Function at 0x40c240
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [esp + 4]
dec eax
cmp eax, 6
ja case.default.0x40c24e
jmp dword [eax*4 + 0x40c310]
mov eax, dword [esp + 0xc]
push 0
push eax
mov eax, dword [esp + 0x10]
push eax
push eax
call fcn.00436ee0
add esp, 0x10
ret
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 8]
add ecx, 0xf4
mov dword [esp + 0xc], ecx
mov dword [esp + 8], eax
mov dword [esp + 4], eax
jmp 0x435cf0
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 8]
push 0
push edx
push eax
call fcn.004323a0
add esp, 0xc
ret
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 8]
push 0
push ecx
push eax
push eax
call fcn.004322e0
add esp, 0x10
ret
mov eax, dword [esp + 8]
mov dword [esp + 8], eax
mov dword [esp + 4], eax
jmp 0x42d1a0
push esi
push 0
push 7
call fcn.0040ba70
mov esi, dword [esp + 0x18]
add esp, 4
lea eax, [esi + eax*2]
push eax
push 7
call fcn.0040ba70
add esp, 4
add eax, esi
push eax
mov eax, dword [esp + 0x18]
push esi
push eax
push eax
call fcn.00432210
add esp, 0x18
pop esi
ret
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
push eax
push eax
push ecx
call fcn.0042bc20
add esp, 0xc
ret
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 4]
mov ecx, dword [eax + 0x228]
push ebx
mov ebx, dword [edx + 4]
add eax, 0x1a0
push ebp
mov ebp, dword [edx]
push esi
mov esi, dword [eax + 0x80]
xor esi, ebp
mov ebp, dword [eax + 0x84]
xor ebp, ebx
mov ebx, dword [edx + 0xc]
push edi
xor ecx, dword [edx + 8]
mov edi, dword [eax + 0x8c]
xor edi, ebx
mov edx, ecx
or edx, edi
xor ecx, esi
and esi, edi
xor edi, ebp
and edi, edx
not ecx
or ebp, esi
mov ebx, ecx
xor esi, ebx
and ebx, edx
xor ebp, ebx
xor ebx, esi
xor edx, ebp
mov ecx, ebx
or ecx, esi
mov esi, dword [eax + 0x7c]
xor ecx, edi
xor edi, edx
or edx, ecx
xor edx, ebx
mov dword [esp + 0x1c], ebx
mov ebx, edx
xor ecx, dword [eax + 0x74]
xor ebx, esi
mov esi, dword [eax + 0x78]
xor esi, ebp
mov edx, ecx
shl edx, 7
ror esi, 0x16
xor esi, edx
mov edx, dword [eax + 0x70]
xor edx, edi
xor edx, dword [esp + 0x1c]
xor esi, ebx
ror edx, 5
xor edx, ebx
xor edx, ecx
ror ebx, 7
lea edi, [edx*8]
xor ebx, edi
xor ebx, esi
ror ecx, 1
xor ecx, edx
xor ecx, esi
ror esi, 3
mov ebp, ecx
ror edx, 0xd
xor edx, esi
mov ecx, edx
and ecx, esi
mov edi, ebx
xor ebx, ebp
xor edi, esi
not ecx
xor ecx, ebx
or edi, edx
xor edx, ecx
mov dword [esp + 0x1c], ebp
xor ebx, edi
mov esi, dword [esp + 0x1c]
xor edi, ebp
mov ebp, ebx
and ebp, esi
xor ebp, edx
mov esi, ebx
xor esi, edx
or esi, ecx
mov edx, dword [eax + 0x68]
mov dword [esp + 0x1c], esi
xor ecx, dword [eax + 0x64]
mov esi, dword [eax + 0x6c]
xor esi, ebx
xor edx, dword [esp + 0x1c]
xor edx, edi
xor esi, ebp
ror edx, 0x16
mov edi, ecx
shl edi, 7
xor edx, edi
xor edx, esi
mov edi, dword [eax + 0x60]
xor edi, ebp
ror edi, 5
xor edi, esi
xor edi, ecx
ror esi, 7
lea ebx, [edi*8]
xor esi, ebx
xor esi, edx
ror ecx, 1
xor ecx, edx
xor ecx, edi
mov ebx, esi
ror edi, 0xd
ror edx, 3
or esi, edi
not ecx
mov ebp, ecx
xor edx, ebp
xor esi, edx
or edx, ebp
xor ebx, esi
and edx, edi
xor edx, ebx
mov ecx, edx
or ebx, edi
xor ebx, ebp
mov dword [esp + 0x1c], ebp
mov edx, ebx
mov ebx, dword [esp + 0x1c]
xor edx, ecx
mov ebp, ecx
and ebp, ebx
xor ebp, esi
and esi, edx
xor edx, ebp
xor esi, edx
xor esi, edi
mov edi, dword [eax + 0x54]
not edx
xor edx, edi
mov ebx, edx
xor ecx, dword [eax + 0x5c]
mov edx, dword [eax + 0x58]
xor edx, esi
ror edx, 0x16
mov esi, ebx
shl esi, 7
xor edx, esi
mov esi, dword [eax + 0x50]
xor esi, ebp
xor edx, ecx
ror esi, 5
xor esi, ebx
xor esi, ecx
ror ecx, 7
lea edi, [esi*8]
xor ecx, edi
xor ecx, edx
ror ebx, 1
xor ebx, edx
xor ebx, esi
ror edx, 3
ror esi, 0xd
mov edi, ecx
mov ecx, edx
and edx, edi
xor edx, ebx
or ebx, edi
and ebx, esi
mov ebp, ebx
mov ebx, edx
xor ebx, ebp
xor ecx, ebx
xor edi, ecx
not esi
mov ebx, esi
mov esi, edx
and esi, ebp
xor esi, edi
and edi, ebx
xor edi, edx
xor ebx, esi
and edx, ebx
xor edi, ebx
xor edx, ecx
or edx, edi
xor edx, esi
mov esi, dword [eax + 0x44]
xor esi, edi
xor esi, ebx
mov ebp, edx
xor ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x48]
xor edx, ebp
ror edx, 0x16
mov edi, esi
shl edi, 7
xor edx, edi
mov edi, dword [eax + 0x40]
xor edi, ebx
xor edx, ecx
ror edi, 5
xor edi, esi
xor edi, ecx
ror ecx, 7
lea ebx, [edi*8]
xor ecx, ebx
xor ecx, edx
ror esi, 1
xor esi, edx
xor esi, edi
ror edx, 3
mov ebp, ecx
mov ecx, edx
xor edx, esi
ror edi, 0xd
mov ebx, edx
and ebx, esi
xor ebx, edi
and edi, ecx
xor ecx, ebp
mov dword [esp + 0x1c], ebp
mov esi, dword [esp + 0x1c]
mov ebp, ebx
xor edi, ecx
or ebp, esi
xor ebp, edx
xor edx, edi
or edi, ebp
xor edi, ebx
xor ecx, edx
and edx, ebp
or ebx, ebp
xor ebx, edx
mov esi, edi
xor edx, ecx
xor ebx, dword [eax + 0x3c]
mov edi, dword [eax + 0x34]
xor edx, esi
xor esi, edi
mov ecx, dword [eax + 0x38]
xor ecx, edx
ror ecx, 0x16
mov edx, esi
shl edx, 7
xor ecx, edx
xor ecx, ebx
mov edx, dword [eax + 0x30]
xor edx, ebp
ror edx, 5
xor edx, ebx
xor edx, esi
ror ebx, 7
lea edi, [edx*8]
xor ebx, edi
xor ebx, ecx
ror esi, 1
xor esi, ecx
xor esi, edx
ror edx, 0xd
ror ecx, 3
xor ecx, ebx
xor ebx, edx
mov edi, ecx
and edi, ebx
xor edi, esi
mov ebp, ecx
xor ecx, edi
or ebp, esi
xor ebp, ebx
and ebx, edi
and ebx, edx
xor ebx, ecx
and ecx, ebp
or ecx, edx
not edi
xor ecx, edi
mov esi, ebx
mov ebx, edi
xor ebx, edx
mov edx, dword [eax + 0x2c]
and ebx, ebp
mov dword [esp + 0x1c], ecx
mov ecx, esi
xor ecx, edi
mov edi, dword [eax + 0x24]
xor ecx, ebx
mov ebx, dword [esp + 0x1c]
xor esi, edi
xor ecx, edx
mov edx, dword [eax + 0x28]
xor edx, ebx
ror edx, 0x16
mov edi, esi
shl edi, 7
xor edx, edi
mov edi, dword [eax + 0x20]
xor edi, ebp
xor edx, ecx
ror edi, 5
xor edi, esi
xor edi, ecx
ror ecx, 7
lea ebx, [edi*8]
xor ecx, ebx
xor ecx, edx
ror esi, 1
xor esi, edx
xor esi, edi
mov ebp, esi
ror edx, 3
xor esi, ecx
mov ebx, esi
ror edi, 0xd
xor ebp, edx
and ebx, ecx
xor ebx, edi
xor edx, ebx
mov ecx, esi
or ecx, edi
xor esi, ebx
xor ecx, ebp
mov edi, dword [eax + 0x14]
or ecx, edx
xor ecx, esi
or esi, ebx
xor esi, ecx
not ebp
xor ebp, esi
or esi, ecx
xor esi, ecx
xor ecx, edi
xor edx, dword [eax + 0x1c]
mov edi, dword [eax + 0x18]
or esi, ebp
xor edi, esi
xor edi, ebx
mov ebx, dword [eax + 0x10]
xor ebx, ebp
ror edi, 0x16
mov esi, ecx
shl esi, 7
xor edi, esi
xor edi, edx
ror ebx, 5
xor ebx, edx
xor ebx, ecx
ror edx, 7
lea esi, [ebx*8]
xor edx, esi
xor edx, edi
ror ecx, 1
xor ecx, edi
xor ecx, ebx
ror ebx, 0xd
ror edi, 3
mov esi, edx
not edi
mov edx, edi
mov edi, ecx
or ecx, ebx
not edi
xor ebx, edi
xor ecx, edx
mov ebp, edi
or ebp, edx
xor ebp, ebx
and ebx, esi
xor ecx, esi
xor edi, ebx
mov edx, ecx
or edx, ebx
mov ebx, dword [eax]
xor edx, ebp
xor esi, edi
xor esi, ecx
xor ebp, ecx
xor esi, edx
xor edx, ebx
mov ebx, dword [eax + 4]
and ebp, esi
xor ebp, ebx
mov ebx, dword [eax + 0xc]
xor edi, ebp
xor ecx, dword [eax + 8]
xor esi, ebx
mov dword [esp + 0x14], 3
mov ebx, edi
shl ebx, 7
sub eax, 0x80
ror ecx, 0x16
xor ecx, ebx
xor ecx, esi
mov ebp, ecx
mov ecx, edx
ror ecx, 5
xor ecx, esi
xor ecx, edi
ror esi, 7
lea edx, [ecx*8]
xor esi, edx
xor esi, ebp
ror edi, 1
xor edi, ebp
xor edi, ecx
ror ebp, 3
ror ecx, 0xd
mov ebx, edi
mov edi, ecx
mov edx, ebp
or edx, esi
xor ebp, edi
and edi, esi
xor esi, ebx
or ebx, edi
and esi, edx
not ebp
xor edi, ebp
and ebp, edx
xor ebx, ebp
xor edx, ebx
xor ebp, edi
mov ecx, ebp
or ecx, edi
mov edi, dword [eax + 0x7c]
xor ecx, esi
xor esi, edx
or edx, ecx
xor edx, ebp
mov dword [esp + 0x1c], ebx
mov ebx, edx
xor ecx, dword [eax + 0x74]
mov edx, dword [esp + 0x1c]
xor ebx, edi
mov edi, dword [eax + 0x78]
xor edi, edx
ror edi, 0x16
mov edx, ecx
shl edx, 7
xor edi, edx
mov edx, dword [eax + 0x70]
xor edx, esi
xor edi, ebx
xor edx, ebp
ror edx, 5
xor edx, ebx
xor edx, ecx
ror ebx, 7
lea esi, [edx*8]
xor ebx, esi
xor ebx, edi
ror ecx, 1
xor ecx, edx
xor ecx, edi
ror edi, 3
mov ebp, edi
mov esi, ecx
ror edx, 0xd
xor edx, ebp
mov ecx, edx
and ecx, ebp
mov edi, ebx
xor ebx, esi
not ecx
xor edi, ebp
xor ecx, ebx
or edi, edx
xor edx, ecx
xor ebx, edi
xor edi, esi
mov ebp, ebx
and ebp, esi
xor ebp, edx
mov esi, ebx
xor esi, edx
or esi, ecx
mov edx, dword [eax + 0x68]
mov dword [esp + 0x1c], esi
xor ecx, dword [eax + 0x64]
mov esi, dword [eax + 0x6c]
xor esi, ebx
xor edx, dword [esp + 0x1c]
xor edx, edi
xor esi, ebp
ror edx, 0x16
mov edi, ecx
shl edi, 7
xor edx, edi
xor edx, esi
mov edi, dword [eax + 0x60]
xor edi, ebp
ror edi, 5
xor edi, esi
xor edi, ecx
ror esi, 7
lea ebx, [edi*8]
xor esi, ebx
xor esi, edx
ror ecx, 1
xor ecx, edx
xor ecx, edi
mov ebx, esi
ror edi, 0xd
ror edx, 3
or esi, edi
not ecx
mov ebp, ecx
xor edx, ebp
xor esi, edx
or edx, ebp
xor ebx, esi
and edx, edi
xor edx, ebx
mov ecx, edx
or ebx, edi
xor ebx, ebp
mov dword [esp + 0x1c], ebp
mov edx, ebx
mov ebx, dword [esp + 0x1c]
xor edx, ecx
mov ebp, ecx
and ebp, ebx
xor ebp, esi
and esi, edx
xor edx, ebp
xor esi, edx
xor esi, edi
mov edi, dword [eax + 0x54]
not edx
xor edx, edi
mov ebx, edx
xor ecx, dword [eax + 0x5c]
mov edx, dword [eax + 0x58]
xor edx, esi
ror edx, 0x16
mov esi, ebx
shl esi, 7
xor edx, esi
mov esi, dword [eax + 0x50]
xor esi, ebp
xor edx, ecx
ror esi, 5
xor esi, ebx
xor esi, ecx
ror ecx, 7
lea edi, [esi*8]
xor ecx, edi
xor ecx, edx
ror ebx, 1
xor ebx, edx
xor ebx, esi
ror edx, 3
ror esi, 0xd
mov edi, ecx
mov ecx, edx
and edx, edi
xor edx, ebx
or ebx, edi
and ebx, esi
mov ebp, ebx
mov ebx, edx
xor ebx, ebp
xor ecx, ebx
xor edi, ecx
not esi
mov ebx, esi
mov esi, edx
and esi, ebp
xor esi, edi
and edi, ebx
xor edi, edx
xor ebx, esi
and edx, ebx
xor edi, ebx
xor edx, ecx
or edx, edi
xor edx, esi
mov esi, dword [eax + 0x44]
xor esi, edi
xor esi, ebx
mov ebp, edx
xor ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x48]
xor edx, ebp
ror edx, 0x16
mov edi, esi
shl edi, 7
xor edx, edi
mov edi, dword [eax + 0x40]
xor edi, ebx
xor edx, ecx
ror edi, 5
xor edi, esi
xor edi, ecx
ror ecx, 7
lea ebx, [edi*8]
xor ecx, ebx
xor ecx, edx
ror esi, 1
xor esi, edx
xor esi, edi
ror edx, 3
mov ebp, ecx
mov ecx, edx
xor edx, esi
ror edi, 0xd
mov ebx, edx
and ebx, esi
xor ebx, edi
and edi, ecx
xor ecx, ebp
mov dword [esp + 0x1c], ebp
mov esi, dword [esp + 0x1c]
mov ebp, ebx
xor edi, ecx
or ebp, esi
xor ebp, edx
xor edx, edi
or edi, ebp
xor edi, ebx
xor ecx, edx
and edx, ebp
or ebx, ebp
mov esi, edi
xor ebx, edx
xor edx, ecx
xor ebx, dword [eax + 0x3c]
mov edi, dword [eax + 0x34]
xor edx, esi
xor esi, edi
mov ecx, dword [eax + 0x38]
xor ecx, edx
ror ecx, 0x16
mov edx, esi
shl edx, 7
xor ecx, edx
xor ecx, ebx
mov edx, dword [eax + 0x30]
xor edx, ebp
ror edx, 5
xor edx, ebx
xor edx, esi
ror ebx, 7
lea edi, [edx*8]
xor ebx, edi
xor ebx, ecx
ror esi, 1
xor esi, ecx
xor esi, edx
ror edx, 0xd
ror ecx, 3
xor ecx, ebx
xor ebx, edx
mov edi, ecx
and edi, ebx
xor edi, esi
mov ebp, ecx
xor ecx, edi
or ebp, esi
xor ebp, ebx
and ebx, edi
and ebx, edx
xor ebx, ecx
and ecx, ebp
or ecx, edx
not edi
xor ecx, edi
mov esi, ebx
mov ebx, edi
xor ebx, edx
mov edx, dword [eax + 0x2c]
and ebx, ebp
mov dword [esp + 0x1c], ecx
mov ecx, esi
xor ecx, edi
mov edi, dword [eax + 0x24]
xor ecx, ebx
mov ebx, dword [esp + 0x1c]
xor esi, edi
xor ecx, edx
mov edx, dword [eax + 0x28]
xor edx, ebx
ror edx, 0x16
mov edi, esi
shl edi, 7
xor edx, edi
mov edi, dword [eax + 0x20]
xor edi, ebp
xor edx, ecx
ror edi, 5
xor edi, esi
xor edi, ecx
ror ecx, 7
lea ebx, [edi*8]
xor ecx, ebx
xor ecx, edx
ror esi, 1
xor esi, edx
xor esi, edi
mov ebp, esi
ror edx, 3
xor esi, ecx
ror edi, 0xd
xor ebp, edx
mov ebx, esi
and ebx, ecx
xor ebx, edi
mov ecx, esi
xor esi, ebx
or ecx, edi
xor edx, ebx
xor ecx, ebp
or ecx, edx
xor ecx, esi
or esi, ebx
xor esi, ecx
not ebp
xor ebp, esi
or esi, ecx
xor esi, ecx
or esi, ebp
mov edi, esi
xor ecx, dword [eax + 0x14]
xor edx, dword [eax + 0x1c]
mov esi, dword [eax + 0x18]
xor esi, edi
xor esi, ebx
ror esi, 0x16
mov edi, ecx
shl edi, 7
xor esi, edi
mov edi, dword [eax + 0x10]
xor esi, edx
xor edi, ebp
ror edi, 5
xor edi, edx
xor edi, ecx
ror edx, 7
lea ebx, [edi*8]
xor edx, ebx
xor edx, esi
ror ecx, 1
xor ecx, esi
xor ecx, edi
mov ebp, edx
ror edi, 0xd
mov edx, edi
ror esi, 3
mov edi, ecx
or ecx, edx
not esi
xor ecx, esi
xor ecx, ebp
not edi
xor edx, edi
mov ebx, edi
or ebx, esi
xor ebx, edx
and edx, ebp
xor edi, edx
xor ebp, edi
mov esi, ecx
or esi, edx
xor esi, ebx
xor ebp, ecx
mov edx, esi
xor ebp, edx
mov esi, ebp
mov ebp, dword [eax]
xor ebx, ecx
and ebx, esi
xor edx, ebp
xor ebx, dword [eax + 4]
mov ebp, dword [eax + 0xc]
xor edi, ebx
xor ecx, dword [eax + 8]
mov ebx, dword [esp + 0x14]
xor esi, ebp
dec ebx
mov dword [esp + 0x14], ebx
jne 0x42d546
mov eax, dword [esp + 0x18]
mov dword [eax + 4], edi
pop edi
mov dword [eax + 0xc], esi
pop esi
pop ebp
mov dword [eax], edx
mov dword [eax + 8], ecx
pop ebx
ret
mov eax, dword [esp + 0xc]
mov cl, byte [eax + 0xf0]
sub esp, 0x24
cmp cl, 0xa0
je 0x435d15
cmp cl, 0xc0
je 0x435d15
cmp cl, 0xe0
je 0x435d15
mov eax, 1
add esp, 0x24
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx + 4]
push ebx
mov ebx, dword [ecx]
push ebp
mov ebp, dword [eax + 8]
push esi
mov esi, dword [eax + 4]
push edi
mov edi, dword [eax]
xor edx, esi
mov esi, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
xor ebx, edi
xor ecx, dword [eax + 0xc]
movzx edi, byte [eax + 0xf0]
xor esi, ebp
mov ebp, edi
shr ebp, 2
sub edi, 0xa0
mov dword [esp + 0x14], ebx
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], esi
mov dword [esp + 0x20], ecx
lea eax, [eax + ebp*4]
je 0x436244
sub edi, 0x20
je 0x435fd8
sub edi, 0x20
jne 0x436dfd
mov edx, ecx
shr edx, 8
movzx edx, dl
mov dword [esp + 0x10], ecx
mov ecx, esi
mov esi, dword [edx*4 + 0x44a4e0]
mov edx, dword [esp + 0x18]
shr edx, 0x18
mov ebp, dword [eax - 0xd0]
shr ecx, 0x10
movzx edi, cl
mov ecx, dword [edi*4 + 0x44a8e0]
mov edi, dword [edx*4 + 0x44ace0]
xor esi, ecx
mov dword [esp + 0x40], esi
xor esi, edi
mov edi, dword [esp + 0x1c]
movzx edx, bl
xor esi, dword [edx*4 + 0x44a0e0]
mov ecx, dword [esp + 0x10]
xor esi, ebp
mov edx, ecx
shr edx, 0x10
movzx edx, dl
mov dword [esp + 0x24], esi
mov esi, dword [edx*4 + 0x44a8e0]
shr edi, 0x18
xor esi, dword [edi*4 + 0x44ace0]
mov edx, ebx
shr edx, 8
movzx edx, dl
mov edx, dword [edx*4 + 0x44a4e0]
mov ebp, esi
xor ebp, edx
movzx edx, byte [esp + 0x18]
mov edi, dword [edx*4 + 0x44a0e0]
mov dword [esp + 0x40], esi
mov edx, ecx
shr edx, 0x18
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x18]
mov esi, ebp
xor esi, edi
mov dword [esp + 0x40], ebp
xor esi, dword [eax - 0xcc]
shr ecx, 8
movzx edi, cl
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x28], esi
mov esi, dword [edx*4 + 0x44ace0]
xor esi, dword [edi*4 + 0x44a4e0]
mov edx, ebx
shr edx, 0x10
movzx edx, dl
mov edx, dword [edx*4 + 0x44a8e0]
mov ebp, esi
xor ebp, edx
movzx edx, byte [esp + 0x1c]
mov edi, dword [edx*4 + 0x44a0e0]
mov edx, dword [eax - 0xc8]
mov dword [esp + 0x40], esi
mov esi, ebp
xor esi, edi
xor esi, edx
mov edx, dword [esp + 0x1c]
shr edx, 8
shr ecx, 0x10
movzx edx, dl
mov edx, dword [edx*4 + 0x44a4e0]
mov dword [esp + 0x2c], esi
movzx esi, cl
mov edi, dword [esi*4 + 0x44a8e0]
shr ebx, 0x18
mov ecx, dword [ebx*4 + 0x44ace0]
xor edx, edi
mov dword [esp + 0x40], ebp
xor edx, ecx
mov ecx, dword [esp + 0x10]
movzx ecx, cl
mov ebp, dword [ecx*4 + 0x44a0e0]
mov ebx, dword [eax - 0xc4]
xor edx, ebp
xor edx, ebx
mov ebx, dword [esp + 0x2c]
shr ebx, 0x10
mov ecx, edx
shr ecx, 8
movzx ecx, cl
movzx esi, bl
mov ebx, dword [ecx*4 + 0x44a4e0]
xor ebx, dword [esi*4 + 0x44a8e0]
mov ecx, dword [esp + 0x28]
shr ecx, 0x18
mov edi, dword [ecx*4 + 0x44ace0]
movzx ecx, byte [esp + 0x24]
mov esi, dword [ecx*4 + 0x44a0e0]
mov ecx, dword [eax - 0xc0]
xor ebx, edi
xor ebx, esi
mov esi, dword [esp + 0x2c]
xor ebx, ecx
shr esi, 0x18
mov ecx, edx
shr ecx, 0x10
movzx ecx, cl
mov edi, dword [ecx*4 + 0x44a8e0]
xor edi, dword [esi*4 + 0x44ace0]
mov ecx, dword [esp + 0x24]
shr ecx, 8
movzx ecx, cl
mov esi, dword [ecx*4 + 0x44a4e0]
mov ecx, dword [esp + 0x28]
xor edi, esi
movzx esi, cl
xor edi, dword [esi*4 + 0x44a0e0]
mov ebp, dword [eax - 0xbc]
shr ecx, 8
xor edi, ebp
movzx ecx, cl
mov dword [esp + 0x18], edi
mov edi, dword [ecx*4 + 0x44a4e0]
mov ecx, dword [esp + 0x24]
shr ecx, 0x10
movzx ecx, cl
mov esi, edx
shr esi, 0x18
mov esi, dword [esi*4 + 0x44ace0]
xor esi, edi
mov edi, dword [ecx*4 + 0x44a8e0]
mov ecx, dword [esp + 0x2c]
xor esi, edi
movzx edi, cl
mov ebp, dword [edi*4 + 0x44a0e0]
mov edi, dword [eax - 0xb8]
xor esi, ebp
xor esi, edi
shr ecx, 8
mov dword [esp + 0x1c], esi
movzx esi, cl
mov ecx, dword [esp + 0x28]
mov edi, dword [esi*4 + 0x44a4e0]
shr ecx, 0x10
movzx ecx, cl
mov esi, dword [ecx*4 + 0x44a8e0]
mov ecx, dword [eax - 0xb4]
xor edi, esi
mov esi, dword [esp + 0x24]
shr esi, 0x18
mov ebp, dword [esi*4 + 0x44ace0]
movzx edx, dl
mov esi, dword [edx*4 + 0x44a0e0]
xor edi, ebp
xor edi, esi
xor ecx, edi
mov edx, ecx
shr edx, 8
movzx edx, dl
mov esi, dword [edx*4 + 0x44a4e0]
mov edx, dword [esp + 0x18]
shr edx, 0x18
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x1c]
mov ebp, dword [eax - 0xb0]
shr ecx, 0x10
movzx edi, cl
mov ecx, dword [edi*4 + 0x44a8e0]
mov edi, dword [edx*4 + 0x44ace0]
xor esi, ecx
mov dword [esp + 0x40], esi
xor esi, edi
mov edi, dword [esp + 0x1c]
movzx edx, bl
xor esi, dword [edx*4 + 0x44a0e0]
mov ecx, dword [esp + 0x10]
xor esi, ebp
mov edx, ecx
shr edx, 0x10
movzx edx, dl
mov dword [esp + 0x24], esi
mov esi, dword [edx*4 + 0x44a8e0]
shr edi, 0x18
xor esi, dword [edi*4 + 0x44ace0]
mov edx, ebx
shr edx, 8
movzx edx, dl
mov edx, dword [edx*4 + 0x44a4e0]
mov ebp, esi
xor ebp, edx
movzx edx, byte [esp + 0x18]
mov edi, dword [edx*4 + 0x44a0e0]
mov dword [esp + 0x40], esi
mov edx, ecx
shr edx, 0x18
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x18]
mov esi, ebp
xor esi, edi
mov dword [esp + 0x40], ebp
xor esi, dword [eax - 0xac]
shr ecx, 8
movzx edi, cl
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x28], esi
mov esi, dword [edx*4 + 0x44ace0]
xor esi, dword [edi*4 + 0x44a4e0]
mov edx, ebx
shr edx, 0x10
movzx edx, dl
mov edx, dword [edx*4 + 0x44a8e0]
mov ebp, esi
xor ebp, edx
movzx edx, byte [esp + 0x1c]
mov edi, dword [edx*4 + 0x44a0e0]
mov edx, dword [eax - 0xa8]
mov dword [esp + 0x40], esi
mov esi, ebp
xor esi, edi
xor esi, edx
mov edx, dword [esp + 0x1c]
shr edx, 8
shr ecx, 0x10
movzx edx, dl
mov edx, dword [edx*4 + 0x44a4e0]
mov dword [esp + 0x2c], esi
movzx esi, cl
mov edi, dword [esi*4 + 0x44a8e0]
shr ebx, 0x18
mov ecx, dword [ebx*4 + 0x44ace0]
xor edx, edi
mov dword [esp + 0x40], ebp
xor edx, ecx
mov ecx, dword [esp + 0x10]
movzx ecx, cl
mov ebp, dword [ecx*4 + 0x44a0e0]
mov ebx, dword [eax - 0xa4]
xor edx, ebp
xor edx, ebx
mov ebx, dword [esp + 0x2c]
shr ebx, 0x10
mov ecx, edx
shr ecx, 8
movzx ecx, cl
movzx esi, bl
mov ebx, dword [ecx*4 + 0x44a4e0]
xor ebx, dword [esi*4 + 0x44a8e0]
mov ecx, dword [esp + 0x28]
shr ecx, 0x18
mov edi, dword [ecx*4 + 0x44ace0]
movzx ecx, byte [esp + 0x24]
mov esi, dword [ecx*4 + 0x44a0e0]
mov ecx, dword [eax - 0xa0]
xor ebx, edi
xor ebx, esi
mov esi, dword [esp + 0x2c]
xor ebx, ecx
shr esi, 0x18
mov ecx, edx
shr ecx, 0x10
movzx ecx, cl
mov edi, dword [ecx*4 + 0x44a8e0]
xor edi, dword [esi*4 + 0x44ace0]
mov ecx, dword [esp + 0x24]
shr ecx, 8
movzx ecx, cl
mov esi, dword [ecx*4 + 0x44a4e0]
mov ecx, dword [esp + 0x28]
xor edi, esi
movzx esi, cl
xor edi, dword [esi*4 + 0x44a0e0]
mov ebp, dword [eax - 0x9c]
shr ecx, 8
xor edi, ebp
movzx ecx, cl
mov dword [esp + 0x18], edi
mov edi, dword [ecx*4 + 0x44a4e0]
mov ecx, dword [esp + 0x24]
shr ecx, 0x10
movzx ecx, cl
mov esi, edx
shr esi, 0x18
mov esi, dword [esi*4 + 0x44ace0]
xor esi, edi
mov edi, dword [ecx*4 + 0x44a8e0]
mov ecx, dword [esp + 0x2c]
xor esi, edi
movzx edi, cl
mov ebp, dword [edi*4 + 0x44a0e0]
mov edi, dword [eax - 0x98]
xor esi, ebp
xor esi, edi
shr ecx, 8
mov dword [esp + 0x1c], esi
movzx esi, cl
mov ecx, dword [esp + 0x28]
mov edi, dword [esi*4 + 0x44a4e0]
shr ecx, 0x10
movzx ecx, cl
mov esi, dword [ecx*4 + 0x44a8e0]
mov ecx, dword [eax - 0x94]
xor edi, esi
mov esi, dword [esp + 0x24]
shr esi, 0x18
mov ebp, dword [esi*4 + 0x44ace0]
movzx edx, dl
mov esi, dword [edx*4 + 0x44a0e0]
xor edi, ebp
xor edi, esi
mov dword [esp + 0x14], ebx
xor ecx, edi
mov dword [esp + 0x20], ecx
mov edx, dword [esp + 0x1c]
mov edi, dword [eax - 0x90]
shr edx, 0x10
movzx edx, dl
mov ebp, dword [edx*4 + 0x44a8e0]
mov edx, dword [esp + 0x18]
shr edx, 0x18
mov esi, dword [edx*4 + 0x44ace0]
movzx edx, bl
shr ecx, 8
movzx ecx, cl
mov ecx, dword [ecx*4 + 0x44a4e0]
xor ecx, ebp
mov ebp, dword [edx*4 + 0x44a0e0]
mov edx, dword [esp + 0x20]
xor ecx, esi
mov esi, dword [esp + 0x1c]
shr esi, 0x18
shr ebx, 8
shr edx, 0x10
xor ecx, ebp
xor ecx, edi
mov edi, dword [esi*4 + 0x44ace0]
movzx esi, bl
mov ebx, dword [eax - 0x8c]
movzx edx, dl
mov edx, dword [edx*4 + 0x44a8e0]
xor edx, edi
mov edi, dword [esi*4 + 0x44a4e0]
movzx esi, byte [esp + 0x18]
mov ebp, dword [esi*4 + 0x44a0e0]
mov esi, dword [esp + 0x20]
xor edx, edi
shr esi, 0x18
mov esi, dword [esi*4 + 0x44ace0]
xor edx, ebp
xor edx, ebx
mov ebx, dword [esp + 0x18]
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x44a4e0]
mov ebx, dword [esp + 0x14]
movzx edi, byte [esp + 0x1c]
mov dword [esp + 0x40], esi
mov ebp, esi
shr ebx, 0x10
movzx esi, bl
mov esi, dword [esi*4 + 0x44a8e0]
mov ebx, dword [edi*4 + 0x44a0e0]
mov edi, dword [eax - 0x88]
xor ebp, esi
mov esi, ebp
xor esi, ebx
mov ebx, dword [esp + 0x1c]
xor esi, edi
mov dword [esp + 0x2c], esi
shr ebx, 8
movzx esi, bl
mov ebx, dword [esp + 0x18]
mov esi, dword [esi*4 + 0x44a4e0]
shr ebx, 0x10
movzx edi, bl
mov ebx, dword [edi*4 + 0x44a8e0]
movzx edi, byte [esp + 0x20]
xor esi, ebx
mov ebx, dword [edi*4 + 0x44a0e0]
mov edi, dword [eax - 0x84]
mov dword [esp + 0x40], ebp
mov dword [esp + 0x40], esi
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x40]
shr esi, 0x18
mov esi, dword [esi*4 + 0x44ace0]
xor ebp, esi
mov esi, ebp
xor esi, ebx
xor esi, edi
mov dword [esp + 0x40], ebp
mov dword [esp + 0x30], esi
mov ebx, esi
shr ebx, 8
movzx esi, bl
mov esi, dword [esi*4 + 0x44a4e0]
mov ebx, dword [esp + 0x2c]
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*4 + 0x44a8e0]
mov edi, edx
shr edi, 0x18
xor esi, dword [edi*4 + 0x44ace0]
movzx edi, cl
xor esi, dword [edi*4 + 0x44a0e0]
mov edi, dword [eax - 0x80]
mov ebx, dword [esp + 0x30]
xor esi, edi
mov edi, dword [esp + 0x2c]
mov dword [esp + 0x14], esi
shr ebx, 0x10
movzx esi, bl
mov esi, dword [esi*4 + 0x44a8e0]
shr edi, 0x18
xor esi, dword [edi*4 + 0x44ace0]
mov dword [esp + 0x40], esi
mov ebx, ecx
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x44a4e0]
mov ebx, dword [eax - 0x7c]
movzx edi, dl
xor esi, dword [edi*4 + 0x44a0e0]
xor esi, ebx
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x30]
shr esi, 0x18
mov esi, dword [esi*4 + 0x44ace0]
mov ebx, edx
shr ebx, 8
movzx edi, bl
mov ebx, dword [edi*4 + 0x44a4e0]
movzx edi, byte [esp + 0x2c]
xor esi, ebx
mov dword [esp + 0x40], esi
mov ebp, esi
mov ebx, ecx
shr ebx, 0x10
movzx esi, bl
mov esi, dword [esi*4 + 0x44a8e0]
mov ebx, dword [edi*4 + 0x44a0e0]
mov edi, dword [eax - 0x78]
xor ebp, esi
mov esi, ebp
xor esi, ebx
mov ebx, dword [esp + 0x2c]
xor esi, edi
mov dword [esp + 0x1c], esi
shr edx, 0x10
shr ebx, 8
movzx edx, dl
shr ecx, 0x18
mov edi, dword [ecx*4 + 0x44ace0]
movzx ecx, byte [esp + 0x30]
movzx esi, bl
mov esi, dword [esi*4 + 0x44a4e0]
mov dword [esp + 0x40], ebp
mov ebp, dword [edx*4 + 0x44a8e0]
mov edx, dword [ecx*4 + 0x44a0e0]
mov ecx, dword [eax - 0x74]
xor esi, ebp
xor esi, edi
xor esi, edx
xor esi, ecx
mov edx, esi
shr edx, 8
mov dword [esp + 0x20], esi
movzx ecx, dl
mov edx, dword [esp + 0x1c]
mov ecx, dword [ecx*4 + 0x44a4e0]
shr edx, 0x10
movzx edx, dl
mov edi, dword [edx*4 + 0x44a8e0]
mov edx, dword [esp + 0x18]
xor ecx, edi
mov edi, edx
shr edi, 0x18
mov ebx, dword [edi*4 + 0x44ace0]
movzx edi, byte [esp + 0x14]
mov ebp, dword [edi*4 + 0x44a0e0]
xor ecx, ebx
mov ebx, dword [eax - 0x70]
xor ecx, ebp
xor ecx, ebx
mov ebx, esi
shr ebx, 0x10
movzx edi, bl
mov ebx, dword [esp + 0x1c]
mov edi, dword [edi*4 + 0x44a8e0]
shr ebx, 0x18
mov ebp, dword [ebx*4 + 0x44ace0]
mov ebx, dword [esp + 0x14]
shr ebx, 8
movzx ebx, bl
xor edi, ebp
mov ebp, dword [ebx*4 + 0x44a4e0]
movzx ebx, dl
xor edi, ebp
mov ebp, dword [ebx*4 + 0x44a0e0]
mov ebx, dword [eax - 0x6c]
xor edi, ebp
xor edi, ebx
mov ebx, edx
shr ebx, 8
shr esi, 0x18
mov esi, dword [esi*4 + 0x44ace0]
mov dword [esp + 0x28], edi
movzx edi, bl
xor esi, dword [edi*4 + 0x44a4e0]
mov ebx, dword [esp + 0x14]
shr ebx, 0x10
movzx edi, bl
xor esi, dword [edi*4 + 0x44a8e0]
mov ebx, dword [esp + 0x1c]
movzx edi, bl
mov ebp, dword [edi*4 + 0x44a0e0]
mov edi, dword [eax - 0x68]
xor esi, ebp
shr edx, 0x10
xor esi, edi
mov edi, dword [eax - 0x64]
movzx edx, dl
mov dword [esp + 0x2c], esi
shr ebx, 8
movzx esi, bl
mov ebx, dword [edx*4 + 0x44a8e0]
mov edx, dword [esp + 0x14]
mov esi, dword [esi*4 + 0x44a4e0]
shr edx, 0x18
mov ebp, dword [edx*4 + 0x44ace0]
xor esi, ebx
mov dword [esp + 0x40], edx
movzx edx, byte [esp + 0x20]
mov ebx, dword [edx*4 + 0x44a0e0]
xor esi, ebp
xor esi, ebx
mov ebx, dword [esp + 0x2c]
xor esi, edi
mov edx, esi
shr edx, 8
shr ebx, 0x10
mov dword [esp + 0x30], esi
movzx edx, dl
mov edx, dword [edx*4 + 0x44a4e0]
movzx esi, bl
xor edx, dword [esi*4 + 0x44a8e0]
mov esi, dword [esp + 0x28]
shr esi, 0x18
mov ebp, dword [esi*4 + 0x44ace0]
mov edi, dword [eax - 0x60]
movzx esi, cl
mov ebx, dword [esi*4 + 0x44a0e0]
xor edx, ebp
xor edx, ebx
mov ebx, dword [esp + 0x30]
shr ebx, 0x10
movzx esi, bl
mov esi, dword [esi*4 + 0x44a8e0]
xor edx, edi
mov edi, dword [esp + 0x2c]
shr edi, 0x18
xor esi, dword [edi*4 + 0x44ace0]
mov dword [esp + 0x40], esi
mov edi, esi
mov ebx, ecx
shr ebx, 8
movzx esi, bl
mov esi, dword [esi*4 + 0x44a4e0]
xor edi, esi
mov ebx, dword [eax - 0x5c]
mov dword [esp + 0x40], edi
movzx edi, byte [esp + 0x28]
mov ebp, dword [edi*4 + 0x44a0e0]
mov esi, dword [esp + 0x40]
xor esi, ebp
xor esi, ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x30]
shr ebx, 8
movzx edi, bl
mov ebx, dword [edi*4 + 0x44a4e0]
movzx edi, byte [esp + 0x2c]
shr esi, 0x18
mov esi, dword [esi*4 + 0x44ace0]
xor esi, ebx
mov dword [esp + 0x40], esi
mov ebp, esi
mov ebx, ecx
shr ebx, 0x10
movzx esi, bl
mov esi, dword [esi*4 + 0x44a8e0]
mov ebx, dword [edi*4 + 0x44a0e0]
mov edi, dword [eax - 0x58]
xor ebp, esi
mov esi, ebp
xor esi, ebx
mov ebx, dword [esp + 0x2c]
xor esi, edi
shr ebx, 8
mov dword [esp + 0x1c], esi
movzx esi, bl
mov ebx, dword [esp + 0x28]
mov esi, dword [esi*4 + 0x44a4e0]
shr ebx, 0x10
movzx edi, bl
mov ebx, dword [edi*4 + 0x44a8e0]
mov edi, dword [eax - 0x54]
shr ecx, 0x18
xor esi, ebx
mov dword [esp + 0x40], ebp
mov ebp, dword [ecx*4 + 0x44ace0]
movzx ecx, byte [esp + 0x30]
mov ebx, dword [ecx*4 + 0x44a0e0]
xor esi, ebp
xor esi, ebx
mov ebx, dword [esp + 0x1c]
xor esi, edi
mov ecx, esi
shr ecx, 8
shr ebx, 0x10
mov dword [esp + 0x20], esi
movzx ecx, cl
mov ecx, dword [ecx*4 + 0x44a4e0]
movzx esi, bl
mov ebx, dword [esi*4 + 0x44a8e0]
mov esi, dword [esp + 0x18]
shr esi, 0x18
mov ebp, dword [esi*4 + 0x44ace0]
mov edi, dword [eax - 0x50]
xor ecx, ebx
movzx esi, dl
mov ebx, dword [esi*4 + 0x44a0e0]
xor ecx, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x20]
shr ebx, 0x10
movzx esi, bl
mov esi, dword [esi*4 + 0x44a8e0]
xor ecx, edi
mov edi, dword [esp + 0x1c]
shr edi, 0x18
xor esi, dword [edi*4 + 0x44ace0]
mov dword [esp + 0x40], esi
mov edi, esi
mov ebx, edx
shr ebx, 8
movzx esi, bl
mov esi, dword [esi*4 + 0x44a4e0]
xor edi, esi
mov ebx, dword [eax - 0x4c]
mov dword [esp + 0x40], edi
movzx edi, byte [esp + 0x18]
mov ebp, dword [edi*4 + 0x44a0e0]
mov esi, dword [esp + 0x40]
xor esi, ebp
xor esi, ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x20]
shr ebx, 8
shr esi, 0x18
mov esi, dword [esi*4 + 0x44ace0]
movzx edi, bl
mov ebx, dword [edi*4 + 0x44a4e0]
movzx edi, byte [esp + 0x1c]
xor esi, ebx
mov dword [esp + 0x40], esi
mov ebp, esi
mov ebx, edx
shr ebx, 0x10
movzx esi, bl
mov esi, dword [esi*4 + 0x44a8e0]
mov ebx, dword [edi*4 + 0x44a0e0]
mov edi, dword [eax - 0x48]
xor ebp, esi
mov esi, ebp
xor esi, ebx
mov ebx, dword [esp + 0x1c]
xor esi, edi
mov dword [esp + 0x2c], esi
shr ebx, 8
movzx esi, bl
mov ebx, dword [esp + 0x18]
mov esi, dword [esi*4 + 0x44a4e0]
shr ebx, 0x10
shr edx, 0x18
movzx edi, bl
mov ebx, dword [edi*4 + 0x44a8e0]
mov edi, dword [eax - 0x44]
xor esi, ebx
mov dword [esp + 0x40], ebp
mov ebp, dword [edx*4 + 0x44ace0]
movzx edx, byte [esp + 0x20]
mov ebx, dword [edx*4 + 0x44a0e0]
xor esi, ebp
xor esi, ebx
mov ebx, dword [esp + 0x2c]
xor esi, edi
mov edx, esi
shr edx, 8
movzx edx, dl
mov edx, dword [edx*4 + 0x44a4e0]
shr ebx, 0x10
mov dword [esp + 0x30], esi
movzx esi, bl
mov ebx, dword [esi*4 + 0x44a8e0]
mov esi, dword [esp + 0x28]
shr esi, 0x18
mov ebp, dword [esi*4 + 0x44ace0]
mov edi, dword [eax - 0x40]
xor edx, ebx
movzx esi, cl
mov ebx, dword [esi*4 + 0x44a0e0]
xor edx, ebp
xor edx, ebx
mov ebx, dword [esp + 0x30]
shr ebx, 0x10
movzx esi, bl
mov esi, dword [esi*4 + 0x44a8e0]
xor edx, edi
mov edi, dword [esp + 0x2c]
shr edi, 0x18
xor esi, dword [edi*4 + 0x44ace0]
mov dword [esp + 0x40], esi
mov edi, esi
mov ebx, ecx
shr ebx, 8
movzx esi, bl
mov esi, dword [esi*4 + 0x44a4e0]
xor edi, esi
mov ebx, dword [eax - 0x3c]
mov dword [esp + 0x40], edi
movzx edi, byte [esp + 0x28]
mov ebp, dword [edi*4 + 0x44a0e0]
mov esi, dword [esp + 0x40]
xor esi, ebp
xor esi, ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x30]
shr ebx, 8
shr esi, 0x18
mov esi, dword [esi*4 + 0x44ace0]
movzx edi, bl
mov ebx, dword [edi*4 + 0x44a4e0]
movzx edi, byte [esp + 0x2c]
xor esi, ebx
mov dword [esp + 0x40], esi
mov ebp, esi
mov ebx, ecx
shr ebx, 0x10
movzx esi, bl
mov esi, dword [esi*4 + 0x44a8e0]
mov ebx, dword [edi*4 + 0x44a0e0]
mov edi, dword [eax - 0x38]
xor ebp, esi
mov esi, ebp
xor esi, ebx
mov ebx, dword [esp + 0x2c]
xor esi, edi
mov dword [esp + 0x1c], esi
shr ebx, 8
movzx esi, bl
mov ebx, dword [esp + 0x28]
mov esi, dword [esi*4 + 0x44a4e0]
shr ebx, 0x10
movzx edi, bl
mov ebx, dword [edi*4 + 0x44a8e0]
mov edi, dword [eax - 0x34]
shr ecx, 0x18
xor esi, ebx
mov dword [esp + 0x40], ebp
mov ebp, dword [ecx*4 + 0x44ace0]
movzx ecx, byte [esp + 0x30]
mov ebx, dword [ecx*4 + 0x44a0e0]
xor esi, ebp
xor esi, ebx
mov ebx, dword [esp + 0x1c]
xor esi, edi
mov ecx, esi
shr ecx, 8
shr ebx, 0x10
mov dword [esp + 0x20], esi
movzx ecx, cl
movzx esi, bl
mov ebx, dword [esi*4 + 0x44a8e0]
mov esi, dword [esp + 0x18]
mov ecx, dword [ecx*4 + 0x44a4e0]
shr esi, 0x18
mov ebp, dword [esi*4 + 0x44ace0]
mov edi, dword [eax - 0x30]
xor ecx, ebx
movzx esi, dl
mov ebx, dword [esi*4 + 0x44a0e0]
xor ecx, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x20]
shr ebx, 0x10
movzx esi, bl
mov esi, dword [esi*4 + 0x44a8e0]
xor ecx, edi
mov edi, dword [esp + 0x1c]
shr edi, 0x18
xor esi, dword [edi*4 + 0x44ace0]
mov dword [esp + 0x40], esi
mov edi, esi
mov ebx, edx
shr ebx, 8
movzx esi, bl
mov esi, dword [esi*4 + 0x44a4e0]
xor edi, esi
mov ebx, dword [eax - 0x2c]
mov dword [esp + 0x40], edi
movzx edi, byte [esp + 0x18]
mov ebp, dword [edi*4 + 0x44a0e0]
mov esi, dword [esp + 0x40]
xor esi, ebp
xor esi, ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x20]
shr ebx, 8
movzx edi, bl
mov ebx, dword [edi*4 + 0x44a4e0]
movzx edi, byte [esp + 0x1c]
shr esi, 0x18
mov esi, dword [esi*4 + 0x44ace0]
xor esi, ebx
mov dword [esp + 0x40], esi
mov ebp, esi
mov ebx, edx
shr ebx, 0x10
movzx esi, bl
mov esi, dword [esi*4 + 0x44a8e0]
mov ebx, dword [edi*4 + 0x44a0e0]
mov edi, dword [eax - 0x28]
xor ebp, esi
mov esi, ebp
xor esi, ebx
mov ebx, dword [esp + 0x1c]
xor esi, edi
shr ebx, 8
mov dword [esp + 0x2c], esi
movzx esi, bl
mov ebx, dword [esp + 0x18]
mov esi, dword [esi*4 + 0x44a4e0]
shr ebx, 0x10
movzx edi, bl
mov ebx, dword [edi*4 + 0x44a8e0]
mov edi, dword [eax - 0x24]
shr edx, 0x18
xor esi, ebx
mov dword [esp + 0x40], ebp
mov ebp, dword [edx*4 + 0x44ace0]
movzx edx, byte [esp + 0x20]
mov ebx, dword [edx*4 + 0x44a0e0]
xor esi, ebp
xor esi, ebx
mov ebx, dword [esp + 0x2c]
xor esi, edi
mov edx, esi
shr edx, 8
mov dword [esp + 0x30], esi
movzx edx, dl
shr ebx, 0x10
mov edx, dword [edx*4 + 0x44a4e0]
movzx esi, bl
mov ebx, dword [esi*4 + 0x44a8e0]
mov esi, dword [esp + 0x28]
shr esi, 0x18
mov ebp, dword [esi*4 + 0x44ace0]
mov edi, dword [eax - 0x20]
xor edx, ebx
movzx esi, cl
mov ebx, dword [esi*4 + 0x44a0e0]
xor edx, ebp
xor edx, ebx
mov ebx, dword [esp + 0x30]
shr ebx, 0x10
movzx esi, bl
mov esi, dword [esi*4 + 0x44a8e0]
xor edx, edi
mov edi, dword [esp + 0x2c]
shr edi, 0x18
xor esi, dword [edi*4 + 0x44ace0]
mov dword [esp + 0x40], esi
mov edi, esi
mov ebx, ecx
shr ebx, 8
movzx esi, bl
mov esi, dword [esi*4 + 0x44a4e0]
xor edi, esi
mov ebx, dword [eax - 0x1c]
mov dword [esp + 0x40], edi
movzx edi, byte [esp + 0x28]
mov ebp, dword [edi*4 + 0x44a0e0]
mov esi, dword [esp + 0x40]
xor esi, ebp
xor esi, ebx
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x30]
shr ebx, 8
shr esi, 0x18
mov esi, dword [esi*4 + 0x44ace0]
movzx edi, bl
mov ebx, dword [edi*4 + 0x44a4e0]
movzx edi, byte [esp + 0x2c]
xor esi, ebx
mov dword [esp + 0x40], esi
mov ebp, esi
mov ebx, ecx
shr ebx, 0x10
movzx esi, bl
mov esi, dword [esi*4 + 0x44a8e0]
mov ebx, dword [edi*4 + 0x44a0e0]
mov edi, dword [eax - 0x18]
xor ebp, esi
mov esi, ebp
xor esi, ebx
mov ebx, dword [esp + 0x2c]
xor esi, edi
shr ebx, 8
mov dword [esp + 0x1c], esi
movzx esi, bl
mov ebx, dword [esp + 0x28]
mov esi, dword [esi*4 + 0x44a4e0]
shr ebx, 0x10
movzx edi, bl
mov ebx, dword [edi*4 + 0x44a8e0]
mov edi, dword [eax - 0x14]
shr ecx, 0x18
xor esi, ebx
mov dword [esp + 0x40], ebp
mov ebp, dword [ecx*4 + 0x44ace0]
movzx ecx, byte [esp + 0x30]
mov ebx, dword [ecx*4 + 0x44a0e0]
xor esi, ebp
xor esi, ebx
mov ebx, dword [esp + 0x1c]
xor esi, edi
mov ecx, esi
shr ecx, 8
mov dword [esp + 0x20], esi
movzx ecx, cl
mov ecx, dword [ecx*4 + 0x44a4e0]
shr ebx, 0x10
movzx esi, bl
mov ebx, dword [esi*4 + 0x44a8e0]
mov esi, dword [esp + 0x18]
shr esi, 0x18
mov ebp, dword [esi*4 + 0x44ace0]
mov edi, dword [eax - 0x10]
xor ecx, ebx
movzx esi, dl
mov ebx, dword [esi*4 + 0x44a0e0]
xor ecx, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x20]
shr ebx, 0x10
movzx esi, bl
mov esi, dword [esi*4 + 0x44a8e0]
xor ecx, edi
mov edi, dword [esp + 0x1c]
shr edi, 0x18
xor esi, dword [edi*4 + 0x44ace0]
mov dword [esp + 0x40], esi
mov edi, esi
mov ebx, edx
shr ebx, 8
movzx esi, bl
mov esi, dword [esi*4 + 0x44a4e0]
xor edi, esi
mov ebx, dword [eax - 0xc]
mov dword [esp + 0x40], edi
movzx edi, byte [esp + 0x18]
mov ebp, dword [edi*4 + 0x44a0e0]
mov esi, dword [esp + 0x40]
xor esi, ebp
xor esi, ebx
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x20]
shr ebx, 8
shr esi, 0x18
mov esi, dword [esi*4 + 0x44ace0]
movzx edi, bl
mov ebx, dword [edi*4 + 0x44a4e0]
movzx edi, byte [esp + 0x1c]
xor esi, ebx
mov dword [esp + 0x40], esi
mov ebp, esi
mov ebx, edx
shr ebx, 0x10
movzx esi, bl
mov esi, dword [esi*4 + 0x44a8e0]
mov ebx, dword [edi*4 + 0x44a0e0]
mov edi, dword [eax - 8]
xor ebp, esi
mov esi, ebp
xor esi, ebx
mov ebx, dword [esp + 0x1c]
xor esi, edi
mov dword [esp + 0x2c], esi
shr ebx, 8
movzx esi, bl
mov ebx, dword [esp + 0x18]
mov esi, dword [esi*4 + 0x44a4e0]
shr ebx, 0x10
movzx edi, bl
mov ebx, dword [eax - 4]
shr edx, 0x18
mov dword [esp + 0x40], ebp
mov ebp, dword [edi*4 + 0x44a8e0]
mov edi, dword [edx*4 + 0x44ace0]
movzx edx, byte [esp + 0x20]
xor esi, ebp
mov ebp, dword [edx*4 + 0x44a0e0]
xor esi, edi
xor esi, ebp
xor esi, ebx
mov edx, esi
shr edx, 8
mov dword [esp + 0x30], esi
movzx edx, dl
mov ebx, dword [esp + 0x2c]
mov edi, dword [edx*4 + 0x44b4e0]
shr ebx, 0x10
movzx esi, bl
xor edi, dword [esi*4 + 0x44b8e0]
mov edx, dword [esp + 0x28]
mov esi, edx
shr esi, 0x18
xor edi, dword [esi*4 + 0x44bce0]
mov ebx, dword [eax]
movzx esi, cl
xor edi, dword [esi*4 + str.R_tj068_]
xor edi, ebx
mov ebx, dword [esp + 0x30]
shr ebx, 0x10
movzx esi, bl
mov esi, dword [esi*4 + 0x44b8e0]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x2c]
shr edi, 0x18
xor esi, dword [edi*4 + 0x44bce0]
mov ebx, ecx
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x44b4e0]
mov ebx, dword [eax + 4]
movzx edi, dl
xor esi, dword [edi*4 + str.R_tj068_]
xor esi, ebx
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x30]
shr esi, 0x18
mov esi, dword [esi*4 + 0x44bce0]
mov ebx, edx
shr ebx, 8
movzx edi, bl
xor esi, dword [edi*4 + 0x44b4e0]
mov ebx, ecx
shr ebx, 0x10
movzx edi, bl
mov ebp, dword [edi*4 + 0x44b8e0]
movzx edi, byte [esp + 0x2c]
mov ebx, dword [edi*4 + str.R_tj068_]
mov edi, dword [eax + 8]
xor esi, ebp
xor esi, ebx
mov ebx, dword [esp + 0x2c]
xor esi, edi
mov dword [esp + 0x1c], esi
shr edx, 0x10
shr ebx, 8
movzx edx, dl
mov ebp, dword [edx*4 + 0x44b8e0]
shr ecx, 0x18
mov edi, dword [ecx*4 + 0x44bce0]
movzx ecx, byte [esp + 0x30]
mov edx, dword [ecx*4 + str.R_tj068_]
mov ecx, dword [eax + 0xc]
movzx esi, bl
mov esi, dword [esi*4 + 0x44b4e0]
mov ebx, dword [esp + 0x14]
xor esi, ebp
xor esi, edi
xor esi, edx
mov edx, dword [esp + 0x18]
xor ecx, esi
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x3c]
pop edi
mov dword [eax + 8], esi
pop esi
mov dword [eax], ebx
pop ebp
mov dword [eax + 4], edx
mov dword [eax + 0xc], ecx
xor eax, eax
pop ebx
add esp, 0x24
ret