Function at 0x48a0b0
Capabilities:
Encrypt data using camellia

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe0
mov eax, dword [0x4dd840]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0xd0], edx
push 0x40
lea eax, [ebp - 0x84]
push 0
push eax
lea esi, [edi + 4]
call fcn.00496340
push 0x110
push 0
push esi
call fcn.00496340
mov ebx, dword [ebp + 8]
add esp, 0x18
mov eax, ebx
sub eax, 0x80
je 0x48a12f
sub eax, 0x40
je 0x48a11d
sub eax, 0x40
je 0x48a11d
pop edi
pop esi
mov eax, 0xffffffdc
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00493329
mov esp, ebp
pop ebp
ret
mov dword [edi], 4
mov dword [ebp - 0xd8], 1
jmp 0x48a13f
mov dword [edi], 3
mov dword [ebp - 0xd8], 0
mov eax, ebx
shr eax, 3
test eax, eax
je 0x48a15e
push eax
push dword [ebp - 0xd0]
lea eax, [ebp - 0x84]
push eax
call fcn.00493790
add esp, 0xc
cmp ebx, 0xc0
mov bl, byte [ebp - 0x74]
jne 0x48a1c2
mov al, bl
not al
mov byte [ebp - 0xc6], al
mov al, byte [ebp - 0x73]
not al
mov byte [ebp - 0xcc], al
mov al, byte [ebp - 0x72]
not al
mov byte [ebp - 0xcb], al
mov al, byte [ebp - 0x71]
not al
mov byte [ebp - 0xca], al
mov al, byte [ebp - 0x70]
not al
mov byte [ebp - 0xc7], al
mov al, byte [ebp - 0x6f]
not al
mov byte [ebp - 0xc8], al
mov al, byte [ebp - 0x6e]
not al
mov byte [ebp - 0xc9], al
mov al, byte [ebp - 0x6d]
not al
mov byte [ebp - 0xc5], al
jmp 0x48a20a
mov al, byte [ebp - 0x65]
mov byte [ebp - 0xc5], al
mov al, byte [ebp - 0x66]
mov byte [ebp - 0xc9], al
mov al, byte [ebp - 0x67]
mov byte [ebp - 0xc8], al
mov al, byte [ebp - 0x68]
mov byte [ebp - 0xc7], al
mov al, byte [ebp - 0x69]
mov byte [ebp - 0xca], al
mov al, byte [ebp - 0x6a]
mov byte [ebp - 0xcb], al
mov al, byte [ebp - 0x6b]
mov byte [ebp - 0xcc], al
mov al, byte [ebp - 0x6c]
mov byte [ebp - 0xc6], al
push 0x40
lea eax, [ebp - 0x44]
mov dword [ebp - 0xc4], 0xa09e667f
push 0
push eax
mov dword [ebp - 0xc0], 0x3bcc908b
mov dword [ebp - 0xbc], 0xb67ae858
mov dword [ebp - 0xb8], 0x4caa73b2
mov dword [ebp - 0xb4], 0xc6ef372f
mov dword [ebp - 0xb0], 0xe94f82be
mov dword [ebp - 0xac], 0x54ff53a5
mov dword [ebp - 0xa8], 0xf1d36f1c
mov dword [ebp - 0xa4], 0x10e527fa
mov dword [ebp - 0xa0], 0xde682d1d
mov dword [ebp - 0x9c], 0xb05688c2
mov dword [ebp - 0x98], 0xb3e6c1fd
call fcn.00496340
movzx ecx, byte [ebp - 0x84]
movzx eax, byte [ebp - 0x83]
shl ecx, 8
or ecx, eax
movzx edi, byte [ebp - 0x70]
movzx eax, byte [ebp - 0x82]
shl ecx, 8
or ecx, eax
movzx ebx, bl
movzx eax, byte [ebp - 0x81]
shl ecx, 8
or ecx, eax
shl ebx, 8
movzx eax, byte [ebp - 0x7f]
mov dword [ebp - 0xd0], ecx
mov dword [ebp - 0x44], ecx
movzx ecx, byte [ebp - 0x80]
shl ecx, 8
or ecx, eax
shl edi, 8
movzx eax, byte [ebp - 0x7e]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 0x7d]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 0x7b]
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0x40], ecx
movzx ecx, byte [ebp - 0x7c]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 0x7a]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 0x79]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 0x77]
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0x3c], ecx
movzx ecx, byte [ebp - 0x78]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 0x76]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 0x75]
shl ecx, 8
or ecx, eax
movzx eax, byte [ebp - 0x73]
or ebx, eax
mov dword [ebp - 0xe0], ecx
movzx eax, byte [ebp - 0x72]
shl ebx, 8
or ebx, eax
mov dword [ebp - 0x38], ecx
movzx eax, byte [ebp - 0x71]
shl ebx, 8
or ebx, eax
movzx eax, byte [ebp - 0x6f]
or edi, eax
mov dword [ebp - 0x34], ebx
shl edi, 8
movzx eax, byte [ebp - 0x6e]
movzx edx, byte [ebp - 0xc6]
or edi, eax
movzx eax, byte [ebp - 0x6d]
movzx ecx, byte [ebp - 0xc7]
shl edx, 8
xor ebx, dword [ebp - 0xd0]
shl edi, 8
or edi, eax
shl ecx, 8
movzx eax, byte [ebp - 0xcc]
or edx, eax
mov dword [ebp - 0x30], edi
movzx eax, byte [ebp - 0xcb]
xor edi, dword [ebp - 0xd4]
shl edx, 8
or edx, eax
mov dword [ebp - 0x24], ebx
movzx eax, byte [ebp - 0xca]
shl edx, 8
or edx, eax
mov dword [ebp - 0x20], edi
movzx eax, byte [ebp - 0xc8]
or ecx, eax
mov dword [ebp - 0x2c], edx
movzx eax, byte [ebp - 0xc9]
xor edx, dword [ebp - 0xdc]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x1c], edx
movzx eax, byte [ebp - 0xc5]
lea edx, [ebp - 0xc4]
shl ecx, 8
or ecx, eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x28], ecx
xor ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x18], ecx
lea ecx, [ebp - 0x24]
push eax
call fcn.00489fe0
lea eax, [ebp - 0x24]
push eax
lea edx, [ebp - 0xbc]
lea ecx, [ebp - 0x1c]
call fcn.00489fe0
movdqu xmm1, xmmword [ebp - 0x24]
lea eax, [ebp - 0x1c]
movdqu xmm0, xmmword [ebp - 0x44]
push eax
lea edx, [ebp - 0xb4]
pxor xmm1, xmm0
lea ecx, [ebp - 0x24]
movdqu xmmword [ebp - 0x24], xmm1
call fcn.00489fe0
lea eax, [ebp - 0x24]
push eax
lea edx, [ebp - 0xac]
lea ecx, [ebp - 0x1c]
call fcn.00489fe0
add esp, 0x1c
cmp dword [ebp + 8], 0x80
jbe 0x48a4b0
mov eax, dword [ebp - 0x24]
lea edx, [ebp - 0xa4]
xor eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x20]
xor eax, dword [ebp - 0x30]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x1c]
xor eax, dword [ebp - 0x2c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
xor eax, dword [ebp - 0x28]
mov dword [ebp - 8], eax
lea eax, [ebp - 0xc]
push eax
call fcn.00489fe0
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0xc]
call fcn.00489fe0
add esp, 8
mov ebx, dword [ebp - 0xd8]
mov edi, dword [ebp - 0x44]
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
shl ebx, 4
mov dword [ebp - 0x94], edi
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x8c], ecx
cmp byte [ebx + 0x4c5bb0], 0
mov dword [ebp - 0x88], edx
mov dword [ebp - 0xd4], ebx
je 0x48a531
mov ecx, eax
mov eax, edi
shr ecx, 0x11
shl eax, 0xf
xor ecx, eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x3c]
shr ecx, 0x11
shl eax, 0xf
xor ecx, eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x80], ecx
mov ecx, edx
shl eax, 0xf
shr ecx, 0x11
xor ecx, eax
mov eax, edi
mov dword [ebp - 0x7c], ecx
mov ecx, edx
shr eax, 0x11
shl ecx, 0xf
xor ecx, eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x78], ecx
cmp byte [ebx + 0x4c5bb1], 0
je 0x48a579
mov ecx, eax
mov eax, edi
shr ecx, 2
shl eax, 0x1e
xor ecx, eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x74], ecx
mov ecx, dword [ebp - 0x3c]
shr ecx, 2
shl eax, 0x1e
xor ecx, eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x70], ecx
mov ecx, edx
shr ecx, 2
shl eax, 0x1e
xor ecx, eax
mov eax, edi
mov dword [ebp - 0x6c], ecx
mov ecx, edx
shl ecx, 0x1e
shr eax, 2
xor ecx, eax
mov dword [ebp - 0x68], ecx
cmp byte [ebx + 0x4c5bb2], 0
je 0x48a5c2
mov ecx, dword [ebp - 0x40]
mov eax, edi
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 0x3c]
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x60], ecx
mov ecx, edx
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, edi
mov dword [ebp - 0x5c], ecx
mov ecx, edx
shl ecx, 0xd
shr eax, 0x13
xor ecx, eax
mov dword [ebp - 0x58], ecx
cmp byte [ebx + 0x4c5bb3], 0
je 0x48a607
mov ecx, dword [ebp - 0x40]
mov eax, edi
shl eax, 0x1c
shr ecx, 4
xor ecx, eax
shr edi, 4
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x40]
shr eax, 4
shl ecx, 0x1c
xor eax, ecx
mov ecx, dword [ebp - 0x3c]
mov dword [ebp - 0x50], eax
mov eax, edx
shr eax, 4
shl ecx, 0x1c
xor eax, ecx
shl edx, 0x1c
xor edx, edi
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0xd8]
lea edi, [ebp - 0x8c]
xor edx, edx
lea ebx, [eax + eax*4]
shl ebx, 4
mov dword [ebp - 0xd0], ebx
mov al, byte [ebx + edx + 0x4c6070]
cmp al, 0xff
je 0x48a635
movsx ecx, al
mov eax, dword [edi - 8]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x4c6071]
cmp al, 0xff
je 0x48a649
movsx ecx, al
mov eax, dword [edi - 4]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x4c6072]
cmp al, 0xff
je 0x48a65c
movsx ecx, al
mov eax, dword [edi]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x4c6073]
cmp al, 0xff
je 0x48a670
movsx ecx, al
mov eax, dword [edi + 4]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + str._b_t_n_v__]
cmp al, 0xff
je 0x48a684
movsx ecx, al
mov eax, dword [edi + 8]
mov dword [esi + ecx*4], eax
add edx, 5
add edi, 0x14
cmp edx, 0x14
jb 0x48a621
cmp dword [ebp + 8], 0x80
mov ebx, dword [ebp - 0xd4]
jbe 0x48a869
cmp byte [ebx + 0x4c5bb4], 0
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x28]
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x88], edi
je 0x48a712
shl eax, 0xf
mov ecx, edx
shr ecx, 0x11
xor ecx, eax
mov eax, edx
mov dword [ebp - 0x84], ecx
mov ecx, dword [ebp - 0x2c]
shr ecx, 0x11
shl eax, 0xf
xor ecx, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x80], ecx
mov ecx, edi
shl eax, 0xf
shr ecx, 0x11
xor ecx, eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x7c], ecx
mov ecx, edi
shr eax, 0x11
shl ecx, 0xf
xor ecx, eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x78], ecx
cmp byte [ebx + 0x4c5bb5], 0
je 0x48a75a
mov ecx, eax
mov eax, edx
shl ecx, 0x1e
shr eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x74], ecx
mov ecx, edx
shl ecx, 0x1e
shr eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x70], ecx
mov ecx, edi
shr ecx, 2
shl eax, 0x1e
xor ecx, eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x6c], ecx
mov ecx, edi
shl ecx, 0x1e
shr eax, 2
xor ecx, eax
mov dword [ebp - 0x68], ecx
cmp byte [ebx + 0x4c5bb6], 0
je 0x48a7a3
mov eax, dword [ebp - 0x34]
mov ecx, edx
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, edx
mov dword [ebp - 0x64], ecx
mov ecx, dword [ebp - 0x2c]
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x60], ecx
mov ecx, edi
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x5c], ecx
mov ecx, edi
shl ecx, 0xd
shr eax, 0x13
xor ecx, eax
mov dword [ebp - 0x58], ecx
cmp byte [ebx + 0x4c5bb7], 0
je 0x48a7e7
mov ecx, dword [ebp - 0x34]
mov eax, edx
shr eax, 4
shl ecx, 0x1c
xor ecx, eax
shl edx, 0x1c
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x2c]
mov eax, ecx
shr eax, 4
xor edx, eax
shl ecx, 0x1c
mov eax, edi
mov dword [ebp - 0x50], edx
shr eax, 4
xor eax, ecx
shl edi, 0x1c
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x34]
shr eax, 4
xor edi, eax
mov dword [ebp - 0x48], edi
mov ebx, dword [ebp - 0xd0]
lea edi, [ebp - 0x8c]
xor edx, edx
mov al, byte [ebx + edx + 0x4c6084]
cmp al, 0xff
je 0x48a809
movsx ecx, al
mov eax, dword [edi - 8]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x4c6085]
cmp al, 0xff
je 0x48a81d
movsx ecx, al
mov eax, dword [edi - 4]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x4c6086]
cmp al, 0xff
je 0x48a830
movsx ecx, al
mov eax, dword [edi]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x4c6087]
cmp al, 0xff
je 0x48a844
movsx ecx, al
mov eax, dword [edi + 4]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x4c6088]
cmp al, 0xff
je 0x48a858
movsx ecx, al
mov eax, dword [edi + 8]
mov dword [esi + ecx*4], eax
add edx, 5
add edi, 0x14
cmp edx, 0x14
jb 0x48a7f5
mov ebx, dword [ebp - 0xd4]
cmp byte [ebx + 0x4c5bb8], 0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x88], eax
je 0x48a8dc
mov eax, dword [ebp - 0x24]
mov ecx, edx
shr ecx, 0x11
shl eax, 0xf
xor ecx, eax
mov eax, edx
mov dword [ebp - 0x84], ecx
mov ecx, edi
shr ecx, 0x11
shl eax, 0xf
xor ecx, eax
mov eax, edi
mov dword [ebp - 0x80], ecx
mov ecx, dword [ebp - 0x18]
shr ecx, 0x11
shl eax, 0xf
xor ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0x18]
shl ecx, 0xf
shr eax, 0x11
xor ecx, eax
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebp - 0x24]
cmp byte [ebx + 0x4c5bb9], 0
je 0x48a922
shl ecx, 0x1e
mov eax, edx
shr eax, 2
xor ecx, eax
mov eax, edi
mov dword [ebp - 0x74], ecx
mov ecx, edx
shl ecx, 0x1e
shr eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x70], ecx
mov ecx, edi
shl ecx, 0x1e
shr eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0x18]
shl ecx, 0x1e
shr eax, 2
xor ecx, eax
mov dword [ebp - 0x68], ecx
cmp byte [ebx + 0x4c5bba], 0
je 0x48a96b
mov eax, dword [ebp - 0x24]
mov ecx, edx
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, edx
mov dword [ebp - 0x64], ecx
mov ecx, edi
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, edi
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x18]
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x18]
shl ecx, 0xd
shr eax, 0x13
xor ecx, eax
mov dword [ebp - 0x58], ecx
cmp byte [ebx + 0x4c5bbb], 0
je 0x48a9af
mov ecx, dword [ebp - 0x24]
mov eax, edx
shr eax, 4
shl ecx, 0x1c
xor ecx, eax
shl edx, 0x1c
mov eax, edi
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 0x18]
shr eax, 4
xor edx, eax
shl edi, 0x1c
mov eax, ecx
mov dword [ebp - 0x50], edx
shr eax, 4
xor edi, eax
shl ecx, 0x1c
mov eax, dword [ebp - 0x24]
shr eax, 4
xor ecx, eax
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x48], ecx
mov ebx, dword [ebp - 0xd0]
lea edi, [ebp - 0x8c]
xor edx, edx
lea ecx, [ecx]
mov al, byte [ebx + edx + 0x4c6098]
cmp al, 0xff
je 0x48a9d4
movsx ecx, al
mov eax, dword [edi - 8]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x4c6099]
cmp al, 0xff
je 0x48a9e8
movsx ecx, al
mov eax, dword [edi - 4]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x4c609a]
cmp al, 0xff
je 0x48a9fb
movsx ecx, al
mov eax, dword [edi]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x4c609b]
cmp al, 0xff
je 0x48aa0f
movsx ecx, al
mov eax, dword [edi + 4]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x4c609c]
cmp al, 0xff
je 0x48aa23
movsx ecx, al
mov eax, dword [edi + 8]
mov dword [esi + ecx*4], eax
add edx, 5
add edi, 0x14
cmp edx, 0x14
jb 0x48a9c0
cmp dword [ebp + 8], 0x80
mov ebx, dword [ebp - 0xd4]
jbe 0x48ac02
cmp byte [ebx + 0x4c5bbc], 0
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
mov edi, dword [ebp - 0xc]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x88], eax
je 0x48aab4
mov eax, dword [ebp - 0x14]
mov ecx, edx
shr ecx, 0x11
shl eax, 0xf
xor ecx, eax
mov eax, edx
mov dword [ebp - 0x84], ecx
mov ecx, edi
shr ecx, 0x11
shl eax, 0xf
xor ecx, eax
mov eax, edi
mov dword [ebp - 0x80], ecx
mov ecx, dword [ebp - 8]
shr ecx, 0x11
shl eax, 0xf
xor ecx, eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 8]
shl ecx, 0xf
shr eax, 0x11
xor ecx, eax
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebp - 0x14]
cmp byte [ebx + 0x4c5bbd], 0
je 0x48aafa
shl ecx, 0x1e
mov eax, edx
shr eax, 2
xor ecx, eax
mov eax, edi
mov dword [ebp - 0x74], ecx
mov ecx, edx
shl ecx, 0x1e
shr eax, 2
xor ecx, eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x70], ecx
mov ecx, edi
shl ecx, 0x1e
shr eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 8]
shl ecx, 0x1e
shr eax, 2
xor ecx, eax
mov dword [ebp - 0x68], ecx
cmp byte [ebx + 0x4c5bbe], 0
je 0x48ab43
mov eax, dword [ebp - 0x14]
mov ecx, edx
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, edx
mov dword [ebp - 0x64], ecx
mov ecx, edi
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, edi
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 8]
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 8]
shl ecx, 0xd
shr eax, 0x13
xor ecx, eax
mov dword [ebp - 0x58], ecx
cmp byte [ebx + 0x4c5bbf], 0
je 0x48ab86
mov ebx, dword [ebp - 0x14]
mov eax, edx
shr eax, 4
mov ecx, ebx
shl ecx, 0x1c
xor ecx, eax
shl edx, 0x1c
mov eax, edi
mov dword [ebp - 0x54], ecx
mov ecx, dword [ebp - 8]
shr eax, 4
xor edx, eax
shl edi, 0x1c
mov eax, ecx
shr ebx, 4
shr eax, 4
xor edi, eax
shl ecx, 0x1c
xor ecx, ebx
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x48], ecx
mov ebx, dword [ebp - 0xd0]
lea edi, [ebp - 0x8c]
xor edx, edx
mov al, byte [ebx + edx + 0x4c60ac]
cmp al, 0xff
je 0x48aba8
movsx ecx, al
mov eax, dword [edi - 8]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x4c60ad]
cmp al, 0xff
je 0x48abbc
movsx ecx, al
mov eax, dword [edi - 4]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x4c60ae]
cmp al, 0xff
je 0x48abcf
movsx ecx, al
mov eax, dword [edi]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x4c60af]
cmp al, 0xff
je 0x48abe3
movsx ecx, al
mov eax, dword [edi + 4]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x4c60b0]
cmp al, 0xff
je 0x48abf7
movsx ecx, al
mov eax, dword [edi + 8]
mov dword [esi + ecx*4], eax
add edx, 5
add edi, 0x14
cmp edx, 0x14
jb 0x48ab94
mov ecx, dword [ebp - 0xd8]
xor edi, edi
lea eax, [ecx + ecx*4]
lea ebx, [eax*4 + 0x4c59d0]
mov al, byte [ebx + edi]
cmp al, 0xff
je 0x48ac34
movsx edx, al
lea eax, [ecx + ecx*2]
lea ecx, [edi + eax*4]
mov eax, dword [esi + edx*4]
mov dword [esi + ecx*4 + 0x80], eax
mov ecx, dword [ebp - 0xd8]
inc edi
cmp edi, 0x14
jb 0x48ac14
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00493329
mov esp, ebp
pop ebp
ret