Function at 0x434250
Capabilities:
Encrypt data using camellia

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe0
mov eax, dword [0x541a34]
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.004d64c0
push 0x110
push 0
push esi
call fcn.004d64c0
mov ebx, dword [ebp + 8]
add esp, 0x18
mov eax, ebx
sub eax, 0x80
je 0x4342cf
sub eax, 0x40
je 0x4342bd
sub eax, 0x40
je 0x4342bd
pop edi
pop esi
mov eax, 0xffffffdc
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004d1fac
mov esp, ebp
pop ebp
ret
mov dword [edi], 4
mov dword [ebp - 0xd4], 1
jmp 0x4342df
mov dword [edi], 3
mov dword [ebp - 0xd4], 0
mov eax, ebx
shr eax, 3
test eax, eax
je 0x4342fe
push eax
push dword [ebp - 0xd0]
lea eax, [ebp - 0x84]
push eax
call fcn.004d5f40
add esp, 0xc
mov dh, byte [ebp - 0x6d]
cmp ebx, 0xc0
mov bl, byte [ebp - 0x74]
jne 0x43435e
mov al, byte [ebp - 0x73]
mov dl, bl
not al
not dl
mov byte [ebp - 0xc5], al
mov al, byte [ebp - 0x72]
not al
mov byte [ebp - 0xc6], al
mov al, byte [ebp - 0x71]
not al
mov byte [ebp - 0xc7], al
mov al, byte [ebp - 0x70]
not al
mov byte [ebp - 0xc8], al
mov al, byte [ebp - 0x6f]
not al
mov byte [ebp - 0xc9], al
mov al, byte [ebp - 0x6e]
not al
mov byte [ebp - 0xca], al
mov al, dh
not al
mov byte [ebp - 0xcb], al
jmp 0x4343a0
mov al, byte [ebp - 0x65]
mov dl, byte [ebp - 0x6c]
mov byte [ebp - 0xcb], al
mov al, byte [ebp - 0x66]
mov byte [ebp - 0xca], al
mov al, byte [ebp - 0x67]
mov byte [ebp - 0xc9], al
mov al, byte [ebp - 0x68]
mov byte [ebp - 0xc8], al
mov al, byte [ebp - 0x69]
mov byte [ebp - 0xc7], al
mov al, byte [ebp - 0x6a]
mov byte [ebp - 0xc6], al
mov al, byte [ebp - 0x6b]
mov byte [ebp - 0xc5], al
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
mov dword [ebp - 0xc4], 0xa09e667f
movzx eax, byte [ebp - 0x7d]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0xc0], 0x3bcc908b
movzx eax, byte [ebp - 0x7b]
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0x40], ecx
movzx ecx, byte [ebp - 0x7c]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0xbc], 0xb67ae858
movzx eax, byte [ebp - 0x7a]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0xb8], 0x4caa73b2
movzx eax, byte [ebp - 0x79]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0xb4], 0xc6ef372f
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
mov dword [ebp - 0xb0], 0xe94f82be
movzx eax, byte [ebp - 0x76]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0xac], 0x54ff53a5
movzx eax, byte [ebp - 0x75]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0xa8], 0xf1d36f1c
movzx eax, byte [ebp - 0x73]
or ebx, eax
mov dword [ebp - 0xa4], 0x10e527fa
movzx eax, byte [ebp - 0x72]
shl ebx, 8
or ebx, eax
mov dword [ebp - 0xa0], 0xde682d1d
movzx eax, byte [ebp - 0x71]
shl ebx, 8
or ebx, eax
mov dword [ebp - 0x9c], 0xb05688c2
movzx eax, byte [ebp - 0x6f]
or edi, eax
mov dword [ebp - 0x98], 0xb3e6c1fd
movzx eax, byte [ebp - 0x6e]
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], ebx
shl edi, 8
movzx ecx, byte [ebp - 0xc8]
or edi, eax
movzx eax, dh
movzx edx, dl
shl edx, 8
xor ebx, dword [ebp - 0xd0]
shl edi, 8
or edi, eax
shl ecx, 8
movzx eax, byte [ebp - 0xc5]
or edx, eax
mov dword [ebp - 0x30], edi
movzx eax, byte [ebp - 0xc6]
xor edi, dword [ebp - 0xd8]
shl edx, 8
or edx, eax
mov dword [ebp - 0x24], ebx
movzx eax, byte [ebp - 0xc7]
shl edx, 8
or edx, eax
mov dword [ebp - 0x20], edi
movzx eax, byte [ebp - 0xc9]
or ecx, eax
mov dword [ebp - 0x2c], edx
movzx eax, byte [ebp - 0xca]
xor edx, dword [ebp - 0xdc]
shl ecx, 8
or ecx, eax
mov dword [ebp - 0x1c], edx
movzx eax, byte [ebp - 0xcb]
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.00434190
lea eax, [ebp - 0x24]
push eax
lea edx, [ebp - 0xbc]
lea ecx, [ebp - 0x1c]
call fcn.00434190
movups xmm1, xmmword [ebp - 0x24]
lea eax, [ebp - 0x1c]
movups xmm0, xmmword [ebp - 0x44]
push eax
lea edx, [ebp - 0xb4]
pxor xmm1, xmm0
lea ecx, [ebp - 0x24]
movups xmmword [ebp - 0x24], xmm1
call fcn.00434190
lea eax, [ebp - 0x24]
push eax
lea edx, [ebp - 0xac]
lea ecx, [ebp - 0x1c]
call fcn.00434190
add esp, 0x10
cmp dword [ebp + 8], 0x80
jbe 0x43464d
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.00434190
lea eax, [ebp - 0x14]
push eax
lea edx, [ebp - 0x9c]
lea ecx, [ebp - 0xc]
call fcn.00434190
add esp, 8
mov ebx, dword [ebp - 0xd4]
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 + 0x5271c0], 0
mov dword [ebp - 0x88], edx
mov dword [ebp - 0xd8], ebx
je 0x4346ce
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 + 0x5271c1], 0
je 0x434716
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 + 0x5271c2], 0
je 0x43475f
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 + 0x5271c3], 0
je 0x4347a4
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 - 0xd4]
lea edi, [ebp - 0x8c]
xor edx, edx
lea ebx, [eax + eax*4]
shl ebx, 4
mov dword [ebp - 0xd0], ebx
nop
mov al, byte [ebx + edx + 0x527680]
cmp al, 0xff
je 0x4347d4
movsx ecx, al
mov eax, dword [edi - 8]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x527681]
cmp al, 0xff
je 0x4347e8
movsx ecx, al
mov eax, dword [edi - 4]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x527682]
cmp al, 0xff
je 0x4347fb
movsx ecx, al
mov eax, dword [edi]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x527683]
cmp al, 0xff
je 0x43480f
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 0x434823
movsx ecx, al
mov eax, dword [edi + 8]
mov dword [esi + ecx*4], eax
add edx, 5
add edi, 0x14
cmp edx, 0x14
jb 0x4347c0
cmp dword [ebp + 8], 0x80
mov ebx, dword [ebp - 0xd8]
jbe 0x434a09
cmp byte [ebx + 0x5271c4], 0
mov ecx, dword [ebp - 0x34]
mov edx, dword [ebp - 0x30]
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x88], eax
je 0x4348b4
mov eax, dword [ebp - 0x34]
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 - 0x28]
shr ecx, 0x11
shl eax, 0xf
xor ecx, eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x7c], ecx
mov ecx, dword [ebp - 0x28]
shl ecx, 0xf
shr eax, 0x11
xor ecx, eax
mov dword [ebp - 0x78], ecx
mov ecx, dword [ebp - 0x34]
cmp byte [ebx + 0x5271c5], 0
je 0x4348fa
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 - 0x28]
mov dword [ebp - 0x70], ecx
mov ecx, edi
shl ecx, 0x1e
shr eax, 2
xor ecx, eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x6c], ecx
mov ecx, dword [ebp - 0x28]
shl ecx, 0x1e
shr eax, 2
xor ecx, eax
mov dword [ebp - 0x68], ecx
cmp byte [ebx + 0x5271c6], 0
je 0x434943
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, edi
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, edi
mov dword [ebp - 0x60], ecx
mov ecx, dword [ebp - 0x28]
shr ecx, 0x13
shl eax, 0xd
xor ecx, eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x28]
shl ecx, 0xd
shr eax, 0x13
xor ecx, eax
mov dword [ebp - 0x58], ecx
cmp byte [ebx + 0x5271c7], 0
je 0x434987
mov ecx, dword [ebp - 0x34]
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 - 0x28]
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 - 0x34]
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
mov al, byte [ebx + edx + 0x527694]
cmp al, 0xff
je 0x4349a9
movsx ecx, al
mov eax, dword [edi - 8]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x527695]
cmp al, 0xff
je 0x4349bd
movsx ecx, al
mov eax, dword [edi - 4]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x527696]
cmp al, 0xff
je 0x4349d0
movsx ecx, al
mov eax, dword [edi]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x527697]
cmp al, 0xff
je 0x4349e4
movsx ecx, al
mov eax, dword [edi + 4]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x527698]
cmp al, 0xff
je 0x4349f8
movsx ecx, al
mov eax, dword [edi + 8]
mov dword [esi + ecx*4], eax
add edx, 5
add edi, 0x14
cmp edx, 0x14
jb 0x434995
mov ebx, dword [ebp - 0xd8]
cmp byte [ebx + 0x5271c8], 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 0x434a7c
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 + 0x5271c9], 0
je 0x434ac2
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 + 0x5271ca], 0
je 0x434b0b
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 + 0x5271cb], 0
je 0x434b4f
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
nop dword [eax]
mov al, byte [ebx + edx + 0x5276a8]
cmp al, 0xff
je 0x434b74
movsx ecx, al
mov eax, dword [edi - 8]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x5276a9]
cmp al, 0xff
je 0x434b88
movsx ecx, al
mov eax, dword [edi - 4]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x5276aa]
cmp al, 0xff
je 0x434b9b
movsx ecx, al
mov eax, dword [edi]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x5276ab]
cmp al, 0xff
je 0x434baf
movsx ecx, al
mov eax, dword [edi + 4]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x5276ac]
cmp al, 0xff
je 0x434bc3
movsx ecx, al
mov eax, dword [edi + 8]
mov dword [esi + ecx*4], eax
add edx, 5
add edi, 0x14
cmp edx, 0x14
jb 0x434b60
cmp dword [ebp + 8], 0x80
mov ebx, dword [ebp - 0xd8]
jbe 0x434da2
cmp byte [ebx + 0x5271cc], 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 0x434c54
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 + 0x5271cd], 0
je 0x434c9a
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 + 0x5271ce], 0
je 0x434ce3
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 + 0x5271cf], 0
je 0x434d26
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 + 0x5276bc]
cmp al, 0xff
je 0x434d48
movsx ecx, al
mov eax, dword [edi - 8]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x5276bd]
cmp al, 0xff
je 0x434d5c
movsx ecx, al
mov eax, dword [edi - 4]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x5276be]
cmp al, 0xff
je 0x434d6f
movsx ecx, al
mov eax, dword [edi]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x5276bf]
cmp al, 0xff
je 0x434d83
movsx ecx, al
mov eax, dword [edi + 4]
mov dword [esi + ecx*4], eax
mov al, byte [ebx + edx + 0x5276c0]
cmp al, 0xff
je 0x434d97
movsx ecx, al
mov eax, dword [edi + 8]
mov dword [esi + ecx*4], eax
add edx, 5
add edi, 0x14
cmp edx, 0x14
jb 0x434d34
mov ecx, dword [ebp - 0xd4]
xor edi, edi
lea eax, [ecx + ecx*4]
lea ebx, [eax*4 + 0x527008]
mov al, byte [ebx + edi]
cmp al, 0xff
je 0x434dd4
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 - 0xd4]
inc edi
cmp edi, 0x14
jb 0x434db4
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004d1fac
mov esp, ebp
pop ebp
ret