Function at 0x1000afc0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xd4
mov eax, dword [esp + 0xf4]
test eax, eax
mov dword [esp + 0xc4], eax
je 0x1000cef0
mov ebx, dword [esp + 0xf0]
jmp 0x1000b181
mov eax, dword [esp + 0xf8]
test eax, eax
je 0x1000cf00
mov edi, dword [esp + 0xf8]
movzx eax, byte [ebx]
xor al, byte [edi]
mov edi, dword [esp + 0xec]
mov byte [edi], al
mov edi, dword [esp + 0xf8]
movzx eax, byte [ebx + 1]
xor al, byte [edi + 1]
mov edi, dword [esp + 0xec]
mov byte [edi + 1], al
mov edi, dword [esp + 0xf8]
movzx eax, byte [ebx + 2]
xor al, byte [edi + 2]
mov edi, dword [esp + 0xec]
mov byte [edi + 2], al
mov edi, dword [esp + 0xf8]
movzx eax, byte [ebx + 3]
xor al, byte [edi + 3]
mov edi, dword [esp + 0xec]
mov byte [edi + 3], al
mov edi, dword [esp + 0xf8]
movzx eax, byte [ebx + 4]
xor al, byte [edi + 4]
mov edi, dword [esp + 0xec]
mov byte [edi + 4], al
mov edi, dword [esp + 0xf8]
movzx eax, byte [ebx + 5]
xor al, byte [edi + 5]
mov edi, dword [esp + 0xec]
mov byte [edi + 5], al
mov edi, dword [esp + 0xf8]
movzx eax, byte [ebx + 6]
xor al, byte [edi + 6]
mov edi, dword [esp + 0xec]
mov edx, dword [esp + 0xec]
mov byte [edi + 6], al
mov edi, dword [esp + 0xf8]
mov ecx, edx
movzx eax, byte [ebx + 7]
xor al, byte [edi + 7]
mov edi, dword [esp + 0xec]
mov byte [edi + 7], al
mov edi, dword [esp + 0xf8]
movzx eax, byte [ebx + 8]
xor al, byte [edi + 8]
mov edi, dword [esp + 0xec]
mov byte [edi + 8], al
mov edi, dword [esp + 0xf8]
movzx eax, byte [ebx + 9]
xor al, byte [edi + 9]
mov edi, dword [esp + 0xec]
mov byte [edi + 9], al
mov edi, dword [esp + 0xf8]
movzx eax, byte [ebx + 0xa]
xor al, byte [edi + 0xa]
mov byte [edx + 0xa], al
movzx eax, byte [ebx + 0xb]
xor al, byte [edi + 0xb]
mov byte [edx + 0xb], al
movzx eax, byte [ebx + 0xc]
xor al, byte [edi + 0xc]
mov byte [edx + 0xc], al
movzx eax, byte [ebx + 0xd]
xor al, byte [edi + 0xd]
mov byte [edx + 0xd], al
movzx eax, byte [ebx + 0xe]
xor al, byte [edi + 0xe]
mov byte [edx + 0xe], al
movzx eax, byte [ebx + 0xf]
xor al, byte [edi + 0xf]
mov byte [edx + 0xf], al
mov eax, dword [esp + 0xe8]
call fcn.100096d0
mov eax, dword [esp + 0xec]
mov edi, dword [esp + 0xf8]
mov esi, dword [eax]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edi], esi
mov dword [edi + 4], ecx
mov dword [edi + 8], edx
mov dword [edi + 0xc], eax
add ebx, 0x10
add dword [esp + 0xec], 0x10
sub dword [esp + 0xc4], 1
je 0x1000cef0
mov eax, dword [esp + 0xfc]
test eax, eax
je 0x1000aff0
mov edx, dword [esp + 0xe8]
mov ecx, dword [ebx]
mov edi, dword [ebx + 4]
mov eax, dword [ebx + 8]
mov esi, dword [ebx + 0xc]
bswap ecx
xor ecx, dword [edx + 0x14]
bswap edi
bswap eax
xor edi, dword [edx + 0x10]
bswap esi
xor eax, dword [edx + 0x1c]
xor esi, dword [edx + 0x18]
cmp dword [edx + 0x110], 0x80
mov dword [esp + 0xc0], ecx
mov ebp, edi
je 0x1000b957
mov edi, dword [edx + 0x108]
xor edi, ebp
mov dword [esp + 0xa0], edi
mov edi, dword [edx + 0x10c]
xor edi, ecx
mov dword [esp + 0xa4], edi
mov ecx, edi
movzx edi, byte [esp + 0xa0]
shr ecx, 0x18
mov edx, dword [ecx*8 + 0x100f6220]
mov ecx, dword [ecx*8 + 0x100f6224]
add edi, 0x700
xor ecx, dword [edi*8 + 0x100f6224]
xor edx, dword [edi*8 + 0x100f6220]
xor ecx, eax
mov eax, dword [esp + 0xa4]
xor esi, edx
mov edx, dword [esp + 0xa4]
shr eax, 0x10
and eax, 0xff
add eax, 0x100
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0xa4]
movzx eax, ah
add eax, 0x200
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0xa4]
and eax, 0xff
add eax, 0x300
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0xa0]
shrd eax, edx, 0x18
mov edx, dword [esp + 0xa4]
and eax, 0xff
add eax, 0x400
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0xa0]
shrd eax, edx, 0x10
mov edx, dword [esp + 0xa4]
and eax, 0xff
add eax, 0x500
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0xa0]
shrd eax, edx, 8
and eax, 0xff
add eax, 0x600
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov edi, esi
mov esi, dword [esp + 0xe8]
mov eax, ecx
mov ecx, dword [esi + 0x100]
xor ecx, edi
mov dword [esp + 0x98], ecx
mov dword [esp + 0xc8], eax
xor eax, dword [esi + 0x104]
mov edx, eax
mov dword [esp + 0x9c], eax
movzx eax, cl
shr edx, 0x18
add eax, 0x700
mov esi, dword [edx*8 + 0x100f6220]
mov ecx, dword [edx*8 + 0x100f6224]
mov edx, dword [esp + 0x9c]
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
xor ecx, dword [esp + 0xc0]
shr edx, 0x10
mov eax, edx
xor esi, ebp
mov edx, dword [esp + 0x9c]
and eax, 0xff
add eax, 0x100
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x9c]
movzx eax, ah
add eax, 0x200
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x9c]
and eax, 0xff
add eax, 0x300
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x98]
shrd eax, edx, 0x18
mov edx, dword [esp + 0x9c]
and eax, 0xff
add eax, 0x400
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x98]
shrd eax, edx, 0x10
mov edx, dword [esp + 0x9c]
and eax, 0xff
add eax, 0x500
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x98]
shrd eax, edx, 8
and eax, 0xff
add eax, 0x600
xor ecx, dword [eax*8 + 0x100f6224]
xor esi, dword [eax*8 + 0x100f6220]
mov edx, ecx
mov ecx, dword [esp + 0xe8]
mov ebp, esi
xor esi, dword [ecx + 0xf8]
mov dword [esp + 0x90], esi
mov dword [esp + 0xc0], edx
xor edx, dword [ecx + 0xfc]
movzx eax, byte [esp + 0x90]
mov esi, edx
mov dword [esp + 0x94], edx
add eax, 0x700
shr esi, 0x18
mov edx, esi
mov esi, dword [esi*8 + 0x100f6220]
xor esi, dword [eax*8 + 0x100f6220]
mov ecx, dword [edx*8 + 0x100f6224]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x94]
xor ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x94]
xor esi, edi
shr eax, 0x10
and eax, 0xff
add eax, 0x100
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x94]
movzx eax, ah
add eax, 0x200
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x94]
and eax, 0xff
add eax, 0x300
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x90]
shrd eax, edx, 0x18
mov edx, dword [esp + 0x94]
and eax, 0xff
add eax, 0x400
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x90]
shrd eax, edx, 0x10
mov edx, dword [esp + 0x94]
and eax, 0xff
add eax, 0x500
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x90]
shrd eax, edx, 8
and eax, 0xff
add eax, 0x600
xor ecx, dword [eax*8 + 0x100f6224]
mov edi, dword [eax*8 + 0x100f6220]
xor edi, esi
mov eax, ecx
mov ecx, dword [esp + 0xe8]
mov esi, dword [ecx + 0xf0]
xor esi, edi
mov dword [esp + 0x88], esi
mov dword [esp + 0xc8], eax
xor eax, dword [ecx + 0xf4]
mov esi, eax
mov dword [esp + 0x8c], eax
movzx eax, byte [esp + 0x88]
shr esi, 0x18
mov edx, esi
mov esi, dword [esi*8 + 0x100f6220]
mov ecx, dword [edx*8 + 0x100f6224]
mov edx, dword [esp + 0x8c]
add eax, 0x700
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
shr edx, 0x10
xor ecx, dword [esp + 0xc0]
mov eax, edx
mov edx, dword [esp + 0x8c]
and eax, 0xff
add eax, 0x100
xor esi, ebp
xor ecx, dword [eax*8 + 0x100f6224]
xor esi, dword [eax*8 + 0x100f6220]
mov eax, dword [esp + 0x8c]
movzx eax, ah
add eax, 0x200
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x8c]
and eax, 0xff
add eax, 0x300
xor ecx, dword [eax*8 + 0x100f6224]
xor esi, dword [eax*8 + 0x100f6220]
mov eax, dword [esp + 0x88]
shrd eax, edx, 0x18
mov edx, dword [esp + 0x8c]
and eax, 0xff
add eax, 0x400
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x88]
shrd eax, edx, 0x10
mov edx, dword [esp + 0x8c]
and eax, 0xff
add eax, 0x500
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x88]
shrd eax, edx, 8
and eax, 0xff
add eax, 0x600
xor ecx, dword [eax*8 + 0x100f6224]
xor esi, dword [eax*8 + 0x100f6220]
mov edx, ecx
mov ecx, dword [esp + 0xe8]
mov ebp, esi
xor esi, dword [ecx + 0xe8]
mov dword [esp + 0x80], esi
mov dword [esp + 0xc0], edx
xor edx, dword [ecx + 0xec]
movzx eax, byte [esp + 0x80]
mov esi, edx
mov dword [esp + 0x84], edx
add eax, 0x700
shr esi, 0x18
mov edx, esi
mov esi, dword [esi*8 + 0x100f6220]
xor esi, dword [eax*8 + 0x100f6220]
mov ecx, dword [edx*8 + 0x100f6224]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x84]
xor ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x84]
xor esi, edi
shr eax, 0x10
and eax, 0xff
add eax, 0x100
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x84]
movzx eax, ah
add eax, 0x200
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x84]
and eax, 0xff
add eax, 0x300
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x80]
shrd eax, edx, 0x18
mov edx, dword [esp + 0x84]
and eax, 0xff
add eax, 0x400
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x80]
shrd eax, edx, 0x10
mov edx, dword [esp + 0x84]
and eax, 0xff
add eax, 0x500
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x80]
shrd eax, edx, 8
and eax, 0xff
add eax, 0x600
mov edi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
xor edi, esi
mov esi, dword [esp + 0xe8]
mov eax, dword [esi + 0xe0]
xor eax, edi
mov dword [esp + 0x78], eax
mov dword [esp + 0xc8], ecx
mov eax, dword [esi + 0xe4]
xor eax, ecx
mov esi, eax
mov dword [esp + 0x7c], eax
movzx eax, byte [esp + 0x78]
shr esi, 0x18
mov edx, esi
mov esi, dword [esi*8 + 0x100f6220]
mov ecx, dword [edx*8 + 0x100f6224]
mov edx, dword [esp + 0x7c]
add eax, 0x700
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
shr edx, 0x10
xor ecx, dword [esp + 0xc0]
mov eax, edx
mov edx, dword [esp + 0x7c]
and eax, 0xff
add eax, 0x100
xor esi, ebp
xor ecx, dword [eax*8 + 0x100f6224]
xor esi, dword [eax*8 + 0x100f6220]
mov eax, dword [esp + 0x7c]
movzx eax, ah
add eax, 0x200
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x7c]
and eax, 0xff
add eax, 0x300
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x78]
shrd eax, edx, 0x18
mov edx, dword [esp + 0x7c]
and eax, 0xff
add eax, 0x400
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x78]
shrd eax, edx, 0x10
mov edx, dword [esp + 0x7c]
and eax, 0xff
add eax, 0x500
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x78]
shrd eax, edx, 8
mov edx, dword [esp + 0xe8]
and eax, 0xff
add eax, 0x600
xor ecx, dword [eax*8 + 0x100f6224]
mov ebp, dword [edx + 0x4c]
xor esi, dword [eax*8 + 0x100f6220]
mov eax, dword [edx + 0x48]
and ebp, ecx
rol ebp, 1
xor esi, ebp
or eax, esi
mov ebp, esi
xor eax, ecx
mov dword [esp + 0xc0], eax
mov eax, dword [edx + 0x40]
mov esi, dword [edx + 0x44]
or eax, edi
xor eax, dword [esp + 0xc8]
and esi, eax
rol esi, 1
xor esi, edi
mov edi, dword [edx + 0xd8]
xor edi, ebp
mov dword [esp + 0x28], edi
mov edi, edx
mov edx, dword [esp + 0xc0]
xor edx, dword [edi + 0xdc]
mov dword [esp + 0x2c], edx
mov ecx, dword [esp + 0x2c]
mov edi, ecx
movzx ecx, byte [esp + 0x28]
shr edi, 0x18
mov edx, dword [edi*8 + 0x100f6220]
mov edi, dword [edi*8 + 0x100f6224]
add ecx, 0x700
xor edi, dword [ecx*8 + 0x100f6224]
xor edx, dword [ecx*8 + 0x100f6220]
mov ecx, edi
xor edx, esi
xor ecx, eax
mov eax, dword [esp + 0x2c]
shr eax, 0x10
and eax, 0xff
add eax, 0x100
xor ecx, dword [eax*8 + 0x100f6224]
mov esi, dword [eax*8 + 0x100f6220]
mov eax, dword [esp + 0x2c]
xor esi, edx
mov edx, dword [esp + 0x2c]
movzx eax, ah
add eax, 0x200
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x2c]
and eax, 0xff
add eax, 0x300
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x28]
shrd eax, edx, 0x18
mov edx, dword [esp + 0x2c]
and eax, 0xff
add eax, 0x400
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x28]
shrd eax, edx, 0x10
mov edx, dword [esp + 0x2c]
and eax, 0xff
add eax, 0x500
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x28]
shrd eax, edx, 8
and eax, 0xff
add eax, 0x600
mov edi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
xor edi, esi
mov esi, dword [esp + 0xe8]
mov dword [esp + 0xc8], ecx
mov eax, dword [esi + 0xd0]
xor eax, edi
mov dword [esp + 0x68], eax
mov eax, dword [esi + 0xd4]
xor eax, ecx
mov esi, eax
mov dword [esp + 0x6c], eax
movzx eax, byte [esp + 0x68]
shr esi, 0x18
mov edx, esi
mov esi, dword [esi*8 + 0x100f6220]
mov ecx, dword [edx*8 + 0x100f6224]
mov edx, dword [esp + 0x6c]
add eax, 0x700
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
shr edx, 0x10
xor ecx, dword [esp + 0xc0]
mov eax, edx
mov edx, dword [esp + 0x6c]
and eax, 0xff
add eax, 0x100
xor esi, ebp
xor ecx, dword [eax*8 + 0x100f6224]
xor esi, dword [eax*8 + 0x100f6220]
mov eax, dword [esp + 0x6c]
movzx eax, ah
add eax, 0x200
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x6c]
and eax, 0xff
add eax, 0x300
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x68]
shrd eax, edx, 0x18
mov edx, dword [esp + 0x6c]
and eax, 0xff
add eax, 0x400
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x68]
shrd eax, edx, 0x10
mov edx, dword [esp + 0x6c]
and eax, 0xff
add eax, 0x500
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x68]
shrd eax, edx, 8
and eax, 0xff
add eax, 0x600
xor esi, dword [eax*8 + 0x100f6220]
mov edx, dword [eax*8 + 0x100f6224]
xor edx, ecx
mov ecx, dword [esp + 0xe8]
mov ebp, esi
mov dword [esp + 0xc0], edx
xor esi, dword [ecx + 0xc8]
mov dword [esp + 0x60], esi
mov esi, dword [ecx + 0xcc]
movzx eax, byte [esp + 0x60]
xor esi, edx
mov dword [esp + 0x64], esi
shr esi, 0x18
add eax, 0x700
mov edx, esi
mov esi, dword [esi*8 + 0x100f6220]
mov ecx, dword [edx*8 + 0x100f6224]
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x64]
xor ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x64]
shr eax, 0x10
xor esi, edi
and eax, 0xff
add eax, 0x100
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x64]
movzx eax, ah
add eax, 0x200
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x64]
and eax, 0xff
add eax, 0x300
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x60]
shrd eax, edx, 0x18
mov edx, dword [esp + 0x64]
and eax, 0xff
add eax, 0x400
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x60]
shrd eax, edx, 0x10
mov edx, dword [esp + 0x64]
and eax, 0xff
add eax, 0x500
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x60]
shrd eax, edx, 8
and eax, 0xff
add eax, 0x600
mov edi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
xor edi, esi
mov esi, dword [esp + 0xe8]
mov dword [esp + 0xc8], ecx
mov eax, dword [esi + 0xc0]
xor eax, edi
mov dword [esp + 0x58], eax
mov eax, dword [esi + 0xc4]
xor eax, ecx
mov esi, eax
mov dword [esp + 0x5c], eax
movzx eax, byte [esp + 0x58]
shr esi, 0x18
mov edx, esi
mov esi, dword [esi*8 + 0x100f6220]
mov ecx, dword [edx*8 + 0x100f6224]
mov edx, dword [esp + 0x5c]
add eax, 0x700
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
shr edx, 0x10
xor ecx, dword [esp + 0xc0]
mov eax, edx
mov edx, dword [esp + 0x5c]
and eax, 0xff
add eax, 0x100
xor esi, ebp
xor ecx, dword [eax*8 + 0x100f6224]
xor esi, dword [eax*8 + 0x100f6220]
mov eax, dword [esp + 0x5c]
movzx eax, ah
add eax, 0x200
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x5c]
and eax, 0xff
add eax, 0x300
xor ecx, dword [eax*8 + 0x100f6224]
xor esi, dword [eax*8 + 0x100f6220]
mov eax, dword [esp + 0x58]
shrd eax, edx, 0x18
mov edx, dword [esp + 0x5c]
and eax, 0xff
add eax, 0x400
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x58]
shrd eax, edx, 0x10
and eax, 0xff
add eax, 0x500
xor ecx, dword [eax*8 + 0x100f6224]
xor esi, dword [eax*8 + 0x100f6220]
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x5c]
shrd eax, edx, 8
and eax, 0xff
add eax, 0x600
mov edx, dword [eax*8 + 0x100f6224]
xor esi, dword [eax*8 + 0x100f6220]
xor edx, ecx
mov ecx, dword [esp + 0xe8]
mov ebp, esi
mov dword [esp + 0xc0], edx
xor esi, dword [ecx + 0xb8]
mov dword [esp + 0x50], esi
mov esi, dword [ecx + 0xbc]
movzx eax, byte [esp + 0x50]
xor esi, edx
mov edx, esi
mov dword [esp + 0x54], esi
shr edx, 0x18
add eax, 0x700
mov esi, dword [edx*8 + 0x100f6220]
mov ecx, dword [edx*8 + 0x100f6224]
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x54]
xor ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x54]
shr eax, 0x10
xor esi, edi
and eax, 0xff
add eax, 0x100
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x54]
movzx eax, ah
add eax, 0x200
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x54]
and eax, 0xff
add eax, 0x300
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x50]
shrd eax, edx, 0x18
mov edx, dword [esp + 0x54]
and eax, 0xff
add eax, 0x400
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x50]
shrd eax, edx, 0x10
and eax, 0xff
add eax, 0x500
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x50]
mov edx, dword [esp + 0x54]
mov edi, dword [esp + 0xe8]
shrd eax, edx, 8
and eax, 0xff
add eax, 0x600
mov edx, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [edi + 0xb0]
xor edx, esi
xor eax, edx
mov dword [esp + 0xc8], ecx
mov dword [esp + 0x20], eax
mov eax, dword [edi + 0xb4]
xor eax, ecx
mov dword [esp + 0x24], eax
mov edi, dword [esp + 0x24]
mov ecx, edi
movzx edi, byte [esp + 0x20]
shr ecx, 0x18
mov eax, dword [ecx*8 + 0x100f6220]
mov ecx, dword [ecx*8 + 0x100f6224]
add edi, 0x700
xor eax, dword [edi*8 + 0x100f6220]
xor ecx, dword [edi*8 + 0x100f6224]
mov edi, dword [esp + 0x24]
xor ecx, dword [esp + 0xc0]
shr edi, 0x10
xor eax, ebp
and edi, 0xff
add edi, 0x100
xor eax, dword [edi*8 + 0x100f6220]
xor ecx, dword [edi*8 + 0x100f6224]
mov ebp, eax
mov eax, dword [esp + 0x24]
movzx edi, ah
add edi, 0x200
mov eax, dword [edi*8 + 0x100f6220]
xor ecx, dword [edi*8 + 0x100f6224]
mov edi, dword [esp + 0x20]
xor eax, ebp
mov ebp, dword [esp + 0x24]
mov esi, ebp
and esi, 0xff
add esi, 0x300
xor eax, dword [esi*8 + 0x100f6220]
xor ecx, dword [esi*8 + 0x100f6224]
mov esi, edi
shrd esi, ebp, 0x18
mov edi, dword [esp + 0x24]
and esi, 0xff
add esi, 0x400
xor eax, dword [esi*8 + 0x100f6220]
xor ecx, dword [esi*8 + 0x100f6224]
mov esi, dword [esp + 0x20]
shrd esi, edi, 0x10
and esi, 0xff
add esi, 0x500
xor eax, dword [esi*8 + 0x100f6220]
xor ecx, dword [esi*8 + 0x100f6224]
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
shrd esi, edi, 8
mov edi, dword [esp + 0xe8]
and esi, 0xff
add esi, 0x600
xor ecx, dword [esi*8 + 0x100f6224]
xor eax, dword [esi*8 + 0x100f6220]
mov ebp, edi
mov esi, dword [edi + 0x3c]
and esi, ecx
rol esi, 1
xor eax, esi
mov esi, dword [edi + 0x38]
mov edi, dword [edi + 0x30]
mov dword [esp + 0xc0], eax
or esi, eax
xor eax, dword [ebp + 0xa8]
or edi, edx
xor esi, ecx
mov ecx, dword [esp + 0xc8]
mov dword [esp + 0xc8], esi
mov dword [esp + 0x48], eax
mov eax, dword [ebp + 0xac]
xor ecx, edi
xor eax, esi
movzx esi, byte [esp + 0x48]
mov dword [esp + 0x4c], eax
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0xe8]
mov ebp, edi
add esi, 0x700
shr ebp, 0x18
mov edi, dword [ebp*8 + 0x100f6220]
mov ebp, dword [ebp*8 + 0x100f6224]
xor ebp, dword [esi*8 + 0x100f6224]
xor edi, dword [esi*8 + 0x100f6220]
mov esi, ebp
mov ebp, dword [eax + 0x34]
and ebp, ecx
rol ebp, 1
xor ecx, esi
xor edx, ebp
mov ebp, dword [esp + 0x4c]
xor edi, edx
mov edx, dword [esp + 0x4c]
mov eax, ebp
shr edx, 0x10
mov esi, edx
and esi, 0xff
add esi, 0x100
mov edx, dword [esi*8 + 0x100f6220]
xor ecx, dword [esi*8 + 0x100f6224]
movzx esi, ah
add esi, 0x200
xor ecx, dword [esi*8 + 0x100f6224]
xor edx, edi
mov edi, dword [esp + 0x48]
xor edx, dword [esi*8 + 0x100f6220]
mov esi, ebp
and esi, 0xff
add esi, 0x300
xor edx, dword [esi*8 + 0x100f6220]
xor ecx, dword [esi*8 + 0x100f6224]
mov esi, edi
shrd esi, ebp, 0x18
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0xc0]
and esi, 0xff
add esi, 0x400
xor edx, dword [esi*8 + 0x100f6220]
xor ecx, dword [esi*8 + 0x100f6224]
mov esi, dword [esp + 0x48]
shrd esi, edi, 0x10
mov edi, dword [esp + 0x4c]
and esi, 0xff
add esi, 0x500
xor edx, dword [esi*8 + 0x100f6220]
xor ecx, dword [esi*8 + 0x100f6224]
mov esi, dword [esp + 0x48]
shrd esi, edi, 8
and esi, 0xff
add esi, 0x600
xor ecx, dword [esi*8 + 0x100f6224]
mov edi, dword [esi*8 + 0x100f6220]
xor edi, edx
mov ebp, ecx
mov ecx, dword [esp + 0xe8]
mov edx, dword [ecx + 0xa0]
xor edx, edi
mov dword [esp + 0x18], edx
mov edx, dword [ecx + 0xa4]
xor edx, ebp
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x1c]
mov ecx, edx
movzx edx, byte [esp + 0x18]
shr ecx, 0x18
mov esi, dword [ecx*8 + 0x100f6220]
mov ecx, dword [ecx*8 + 0x100f6224]
add edx, 0x700
xor esi, dword [edx*8 + 0x100f6220]
xor ecx, dword [edx*8 + 0x100f6224]
mov edx, dword [esp + 0x1c]
xor ecx, dword [esp + 0xc8]
shr edx, 0x10
xor eax, esi
and edx, 0xff
add edx, 0x100
xor eax, dword [edx*8 + 0x100f6220]
xor ecx, dword [edx*8 + 0x100f6224]
mov edx, dword [esp + 0x1c]
movzx edx, dh
add edx, 0x200
mov esi, dword [edx*8 + 0x100f6220]
xor ecx, dword [edx*8 + 0x100f6224]
mov edx, dword [esp + 0x1c]
xor esi, eax
and edx, 0xff
add edx, 0x300
xor esi, dword [edx*8 + 0x100f6220]
xor ecx, dword [edx*8 + 0x100f6224]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
shrd eax, edx, 0x18
mov edx, dword [esp + 0x1c]
and eax, 0xff
add eax, 0x400
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x18]
shrd eax, edx, 0x10
mov edx, dword [esp + 0x1c]
and eax, 0xff
add eax, 0x500
xor ecx, dword [eax*8 + 0x100f6224]
xor esi, dword [eax*8 + 0x100f6220]
mov eax, dword [esp + 0x18]
shrd eax, edx, 8
mov edx, dword [esp + 0xe8]
and eax, 0xff
add eax, 0x600
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [edx + 0x98]
mov edx, dword [edx + 0x9c]
xor eax, esi
xor edx, ecx
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xb8], eax
and eax, 0xff
mov dword [esp + 0xbc], edx
add eax, 0x700
shr edx, 0x18
mov dword [esp + 0xc0], esi
mov ecx, dword [edx*8 + 0x100f6224]
xor ecx, dword [eax*8 + 0x100f6224]
mov esi, dword [edx*8 + 0x100f6220]
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, ebp
mov ebp, dword [esp + 0xbc]
xor esi, edi
mov edi, dword [esp + 0xb8]
mov eax, ebp
mov edx, ebp
shr eax, 0x10
and eax, 0xff
add eax, 0x100
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, ebp
movzx eax, ah
add eax, 0x200
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, ebp
and eax, 0xff
add eax, 0x300
xor ecx, dword [eax*8 + 0x100f6224]
xor esi, dword [eax*8 + 0x100f6220]
mov eax, edi
shrd eax, edx, 0x18
mov edx, ebp
and eax, 0xff
add eax, 0x400
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, edi
shrd eax, edx, 0x10
and eax, 0xff
add eax, 0x500
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, edi
shrd eax, ebp, 8
and eax, 0xff
add eax, 0x600
mov edi, dword [eax*8 + 0x100f6220]
mov ebp, dword [eax*8 + 0x100f6224]
xor edi, esi
mov esi, dword [esp + 0xe8]
xor ebp, ecx
mov ecx, dword [esi + 0x90]
xor ecx, edi
mov dword [esp + 0x40], ecx
mov ecx, dword [esi + 0x94]
movzx eax, byte [esp + 0x40]
xor ecx, ebp
mov edx, ecx
mov dword [esp + 0x44], ecx
shr edx, 0x18
add eax, 0x700
mov esi, dword [edx*8 + 0x100f6220]
mov ecx, dword [edx*8 + 0x100f6224]
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x44]
xor esi, dword [esp + 0xc0]
xor ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x44]
shr eax, 0x10
and eax, 0xff
add eax, 0x100
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x44]
movzx eax, ah
add eax, 0x200
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x44]
and eax, 0xff
add eax, 0x300
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x40]
shrd eax, edx, 0x18
and eax, 0xff
add eax, 0x400
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x44]
shrd eax, edx, 0x10
mov edx, dword [esp + 0x44]
and eax, 0xff
add eax, 0x500
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x40]
shrd eax, edx, 8
mov edx, dword [esp + 0xe8]
and eax, 0xff
add eax, 0x600
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [edx + 0x88]
mov edx, dword [edx + 0x8c]
xor eax, esi
xor edx, ecx
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xb0], eax
and eax, 0xff
mov dword [esp + 0xb4], edx
add eax, 0x700
shr edx, 0x18
mov dword [esp + 0xc0], esi
mov ecx, dword [edx*8 + 0x100f6224]
xor ecx, dword [eax*8 + 0x100f6224]
mov esi, dword [edx*8 + 0x100f6220]
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, ebp
mov ebp, dword [esp + 0xb4]
xor esi, edi
mov edi, dword [esp + 0xb0]
mov eax, ebp
mov edx, ebp
shr eax, 0x10
and eax, 0xff
add eax, 0x100
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, ebp
movzx eax, ah
add eax, 0x200
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, ebp
and eax, 0xff
add eax, 0x300
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, edi
shrd eax, edx, 0x18
mov edx, ebp
and eax, 0xff
add eax, 0x400
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, edi
shrd eax, edx, 0x10
and eax, 0xff
add eax, 0x500
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, edi
shrd eax, ebp, 8
and eax, 0xff
add eax, 0x600
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov edx, esi
mov esi, dword [esp + 0xe8]
mov ebp, ecx
mov ecx, dword [esi + 0x80]
xor ecx, edx
mov dword [esp + 0x10], ecx
mov ecx, dword [esi + 0x84]
xor ecx, ebp
mov dword [esp + 0x14], ecx
mov edi, dword [esp + 0x14]
mov ecx, edi
movzx edi, byte [esp + 0x10]
shr ecx, 0x18
mov eax, dword [ecx*8 + 0x100f6220]
mov ecx, dword [ecx*8 + 0x100f6224]
add edi, 0x700
xor eax, dword [edi*8 + 0x100f6220]
xor ecx, dword [edi*8 + 0x100f6224]
mov edi, dword [esp + 0x14]
xor eax, dword [esp + 0xc0]
xor ecx, dword [esp + 0xc8]
shr edi, 0x10
and edi, 0xff
add edi, 0x100
xor eax, dword [edi*8 + 0x100f6220]
xor ecx, dword [edi*8 + 0x100f6224]
mov esi, eax
mov eax, dword [esp + 0x14]
movzx edi, ah
add edi, 0x200
mov eax, dword [edi*8 + 0x100f6220]
xor ecx, dword [edi*8 + 0x100f6224]
mov edi, dword [esp + 0x14]
xor eax, esi
mov esi, dword [esp + 0x14]
and esi, 0xff
add esi, 0x300
xor eax, dword [esi*8 + 0x100f6220]
xor ecx, dword [esi*8 + 0x100f6224]
mov esi, dword [esp + 0x10]
shrd esi, edi, 0x18
mov edi, dword [esp + 0x14]
and esi, 0xff
add esi, 0x400
xor eax, dword [esi*8 + 0x100f6220]
xor ecx, dword [esi*8 + 0x100f6224]
mov esi, dword [esp + 0x10]
shrd esi, edi, 0x10
mov edi, dword [esp + 0x14]
and esi, 0xff
add esi, 0x500
xor ecx, dword [esi*8 + 0x100f6224]
xor eax, dword [esi*8 + 0x100f6220]
mov esi, dword [esp + 0x10]
shrd esi, edi, 8
and esi, 0xff
add esi, 0x600
xor eax, dword [esi*8 + 0x100f6220]
mov edi, dword [esp + 0xe8]
xor ecx, dword [esi*8 + 0x100f6224]
mov esi, dword [edi + 0x2c]
and esi, ecx
rol esi, 1
xor eax, esi
mov edi, eax
mov eax, dword [esp + 0xe8]
mov dword [esp + 0xc0], edi
mov esi, dword [eax + 0x28]
or esi, edi
mov edi, eax
xor esi, ecx
mov ecx, dword [eax + 0x20]
mov eax, dword [esp + 0xc0]
xor eax, dword [edi + 0x78]
mov dword [esp + 0xc8], esi
or ecx, edx
xor ecx, ebp
mov dword [esp + 0x38], eax
mov eax, dword [edi + 0x7c]
xor eax, esi
movzx esi, byte [esp + 0x38]
mov dword [esp + 0x3c], eax
mov edi, dword [esp + 0x3c]
mov eax, dword [esp + 0xe8]
mov ebp, edi
add esi, 0x700
shr ebp, 0x18
mov edi, dword [ebp*8 + 0x100f6220]
mov ebp, dword [ebp*8 + 0x100f6224]
xor ebp, dword [esi*8 + 0x100f6224]
xor edi, dword [esi*8 + 0x100f6220]
mov esi, ebp
mov ebp, dword [eax + 0x24]
and ebp, ecx
rol ebp, 1
xor edx, ebp
mov ebp, dword [esp + 0x3c]
xor edi, edx
mov edx, dword [esp + 0x3c]
xor ecx, esi
mov eax, ebp
shr edx, 0x10
mov esi, edx
and esi, 0xff
add esi, 0x100
mov edx, dword [esi*8 + 0x100f6220]
xor ecx, dword [esi*8 + 0x100f6224]
movzx esi, ah
add esi, 0x200
xor ecx, dword [esi*8 + 0x100f6224]
xor edx, edi
mov edi, dword [esp + 0x38]
xor edx, dword [esi*8 + 0x100f6220]
mov esi, ebp
and esi, 0xff
add esi, 0x300
xor edx, dword [esi*8 + 0x100f6220]
xor ecx, dword [esi*8 + 0x100f6224]
mov esi, edi
shrd esi, ebp, 0x18
and esi, 0xff
add esi, 0x400
xor edx, dword [esi*8 + 0x100f6220]
xor ecx, dword [esi*8 + 0x100f6224]
mov edi, dword [esp + 0x3c]
mov esi, dword [esp + 0x38]
mov ebp, dword [esp + 0xe8]
mov eax, dword [esp + 0xc0]
shrd esi, edi, 0x10
mov edi, dword [esp + 0x3c]
and esi, 0xff
add esi, 0x500
xor edx, dword [esi*8 + 0x100f6220]
xor ecx, dword [esi*8 + 0x100f6224]
mov esi, dword [esp + 0x38]
shrd esi, edi, 8
and esi, 0xff
add esi, 0x600
mov edi, dword [esi*8 + 0x100f6220]
xor ecx, dword [esi*8 + 0x100f6224]
xor edi, edx
mov edx, dword [ebp + 0x70]
mov dword [esp + 0xcc], ecx
xor edx, edi
mov dword [esp + 8], edx
mov edx, dword [ebp + 0x74]
xor edx, ecx
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0xc]
mov ebp, edx
movzx edx, byte [esp + 8]
shr ebp, 0x18
mov esi, dword [ebp*8 + 0x100f6220]
mov ecx, dword [ebp*8 + 0x100f6224]
add edx, 0x700
xor esi, dword [edx*8 + 0x100f6220]
xor ecx, dword [edx*8 + 0x100f6224]
xor ecx, dword [esp + 0xc8]
xor eax, esi
mov esi, dword [esp + 0xc]
shr esi, 0x10
mov edx, esi
and edx, 0xff
add edx, 0x100
xor eax, dword [edx*8 + 0x100f6220]
xor ecx, dword [edx*8 + 0x100f6224]
mov edx, dword [esp + 0xc]
movzx edx, dh
add edx, 0x200
xor ecx, dword [edx*8 + 0x100f6224]
mov esi, dword [edx*8 + 0x100f6220]
mov edx, dword [esp + 0xc]
xor esi, eax
and edx, 0xff
add edx, 0x300
xor esi, dword [edx*8 + 0x100f6220]
xor ecx, dword [edx*8 + 0x100f6224]
mov eax, dword [esp + 8]
mov edx, dword [esp + 0xc]
shrd eax, edx, 0x18
mov edx, dword [esp + 0xc]
and eax, 0xff
add eax, 0x400
xor esi, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 8]
shrd eax, edx, 0x10
mov edx, dword [esp + 0xc]
and eax, 0xff
add eax, 0x500
xor ecx, dword [eax*8 + 0x100f6224]
xor esi, dword [eax*8 + 0x100f6220]
mov eax, dword [esp + 8]
shrd eax, edx, 8
and eax, 0xff
add eax, 0x600
mov ebp, dword [eax*8 + 0x100f6224]
xor esi, dword [eax*8 + 0x100f6220]
xor ebp, ecx
mov ecx, dword [esp + 0xe8]
mov dword [esp + 0xc0], ebp
mov eax, dword [ecx + 0x68]
xor eax, esi
mov dword [esp + 0x30], eax
mov eax, dword [ecx + 0x6c]
xor eax, ebp
mov ebp, eax
mov dword [esp + 0x34], eax
movzx eax, byte [esp + 0x30]
shr ebp, 0x18
mov edx, ebp
mov ebp, dword [ebp*8 + 0x100f6220]
mov ecx, dword [edx*8 + 0x100f6224]
mov edx, dword [esp + 0x34]
add eax, 0x700
xor ebp, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
shr edx, 0x10
xor ecx, dword [esp + 0xcc]
mov eax, edx
and eax, 0xff
add eax, 0x100
xor ebp, edi
xor ecx, dword [eax*8 + 0x100f6224]
xor ebp, dword [eax*8 + 0x100f6220]
mov eax, dword [esp + 0x34]
movzx eax, ah
add eax, 0x200
xor ebp, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x34]
and eax, 0xff
add eax, 0x300
xor ebp, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x30]
shrd eax, edx, 0x18
mov edx, dword [esp + 0x34]
and eax, 0xff
add eax, 0x400
xor ebp, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x30]
shrd eax, edx, 0x10
mov edx, dword [esp + 0x34]
and eax, 0xff
add eax, 0x500
xor ebp, dword [eax*8 + 0x100f6220]
xor ecx, dword [eax*8 + 0x100f6224]
mov eax, dword [esp + 0x30]
shrd eax, edx, 8
and eax, 0xff
add eax, 0x600
xor ecx, dword [eax*8 + 0x100f6224]
xor ebp, dword [eax*8 + 0x100f6220]
mov eax, dword [esp + 0xe8]
mov edx, dword [eax + 0x60]
mov dword [esp + 0xc8], ecx
xor edx, ebp
mov dword [esp + 0x70], edx
mov edx, dword [eax + 0x64]
movzx edi, byte [esp + 0x70]
xor edx, ecx
mov dword [esp + 0x74], edx
shr edx, 0x18
add edi, 0x700
mov eax, dword [edx*8 + 0x100f6220]
mov edx, dword [edx*8 + 0x100f6224]
xor eax, dword [edi*8 + 0x100f6220]
xor edx, dword [edi*8 + 0x100f6224]
mov edi, dword [esp + 0x74]
xor edx, dword [esp + 0xc0]
shr edi, 0x10
xor eax, esi
mov esi, dword [esp + 0x70]
and edi, 0xff
add edi, 0x100
xor eax, dword [edi*8 + 0x100f6220]
xor edx, dword [edi*8 + 0x100f6224]
mov edi, dword [esp + 0x74]
mov ecx, edi
movzx ecx, ch
add ecx, 0x200
xor edx, dword [ecx*8 + 0x100f6224]
xor eax, dword [ecx*8 + 0x100f6220]
mov ecx, edi
shrd esi, edi, 0x18
and ecx, 0xff
add ecx, 0x300
and esi, 0xff
xor eax, dword [ecx*8 + 0x100f6220]
add esi, 0x400
xor edx, dword [ecx*8 + 0x100f6224]
xor eax, dword [esi*8 + 0x100f6220]
xor edx, dword [esi*8 + 0x100f6224]
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
shrd esi, edi, 0x10
mov edi, dword [esp + 0x74]
and esi, 0xff
add esi, 0x500
xor eax, dword [esi*8 + 0x100f6220]
xor edx, dword [esi*8 + 0x100f6224]
mov esi, dword [esp + 0x70]
shrd esi, edi, 8
and esi, 0xff
add esi, 0x600
xor eax, dword [esi*8 + 0x100f6220]
xor edx, dword [esi*8 + 0x100f6224]
mov esi, dword [esp + 0xe8]
mov ecx, dword [esi + 0x58]
xor ecx, eax
mov dword [esp], ecx
mov ecx, dword [esi + 0x5c]
movzx esi, byte [esp]
xor ecx, edx
mov dword [esp + 4], ecx
mov edi, dword [esp + 4]
add esi, 0x700
mov ecx, edi
shr ecx, 0x18
mov edi, dword [ecx*8 + 0x100f6220]
mov ecx, dword [ecx*8 + 0x100f6224]
xor edi, dword [esi*8 + 0x100f6220]
xor ecx, dword [esi*8 + 0x100f6224]
mov esi, dword [esp + 4]
xor ecx, dword [esp + 0xc8]
shr esi, 0x10
xor ebp, edi
and esi, 0xff
add esi, 0x100
mov edi, dword [esi*8 + 0x100f6224]
xor ebp, dword [esi*8 + 0x100f6220]
xor edi, ecx
mov ecx, dword [esp + 4]
movzx esi, ch
add esi, 0x200
xor edi, dword [esi*8 + 0x100f6224]
xor ebp, dword [esi*8 + 0x100f6220]
mov esi, dword [esp + 4]
and esi, 0xff
mov ecx, edi
add esi, 0x300
xor ebp, dword [esi*8 + 0x100f6220]
xor ecx, dword [esi*8 + 0x100f6224]
mov edi, dword [esp + 4]
mov esi, dword [esp]
shrd esi, edi, 0x18
mov edi, dword [esp + 4]
and esi, 0xff
add esi, 0x400
xor ebp, dword [esi*8 + 0x100f6220]
xor ecx, dword [esi*8 + 0x100f6224]
mov esi, dword [esp]
shrd esi, edi, 0x10
mov edi, dword [esp + 4]
and esi, 0xff
add esi, 0x500
xor ebp, dword [esi*8 + 0x100f6220]
xor ecx, dword [esi*8 + 0x100f6224]
mov esi, dword [esp]
shrd esi, edi, 8
and esi, 0xff
add esi, 0x600
xor ebp, dword [esi*8 + 0x100f6220]
xor ecx, dword [esi*8 + 0x100f6224]
mov esi, dword [esp + 0xe8]
mov edi, dword [esi + 0x50]
xor eax, dword [esi + 8]
xor edx, dword [esi + 0xc]
xor edi, ebp
xor ebp, dword [esi]
mov dword [esp + 0xa8], edi
mov edi, dword [esi + 0x54]
xor edi, ecx
xor ecx, dword [esi + 4]
mov esi, dword [esp + 0xa8]
mov dword [esp + 0xac], edi
mov edi, dword [esp + 0xac]
mov dword [esp + 0xc0], ebp
mov dword [esp + 0xc8], ecx
mov ebp, ecx
mov ecx, edi
shr ecx, 0x18
xor eax, dword [ecx*8 + 0x100f6220]
xor edx, dword [ecx*8 + 0x100f6224]
mov ecx, esi
and ecx, 0xff
add ecx, 0x700
xor eax, dword [ecx*8 + 0x100f6220]
xor edx, dword [ecx*8 + 0x100f6224]
mov ecx, edi
shr ecx, 0x10
and ecx, 0xff
add ecx, 0x100
xor edx, dword [ecx*8 + 0x100f6224]
xor eax, dword [ecx*8 + 0x100f6220]
mov ecx, edi
movzx ecx, ch
add ecx, 0x200
xor eax, dword [ecx*8 + 0x100f6220]
xor edx, dword [ecx*8 + 0x100f6224]
mov ecx, edi
and ecx, 0xff
add ecx, 0x300
xor eax, dword [ecx*8 + 0x100f6220]
xor edx, dword [ecx*8 + 0x100f6224]
shrd esi, edi, 0x18
mov edi, dword [esp + 0xac]
and esi, 0xff
add esi, 0x400
xor eax, dword [esi*8 + 0x100f6220]
xor edx, dword [esi*8 + 0x100f6224]
mov esi, dword [esp + 0xa8]
shrd esi, edi, 0x10
mov edi, dword [esp + 0xac]
and esi, 0xff
add esi, 0x500
xor eax, dword [esi*8 + 0x100f6220]
xor edx, dword [esi*8 + 0x100f6224]
mov esi, dword [esp + 0xa8]
shrd esi, edi, 8
and esi, 0xff
add esi, 0x600
xor eax, dword [esi*8 + 0x100f6220]
xor edx, dword [esi*8 + 0x100f6224]
mov esi, dword [esp + 0xf8]
test esi, esi
je 0x1000ceba
mov esi, dword [esp + 0xf8]
mov edi, ebp
mov ebp, dword [esp + 0xf8]
mov ecx, dword [esi]
mov esi, dword [esi + 4]
bswap ecx
bswap esi
xor dword [esp + 0xc0], esi
xor edi, ecx
mov dword [esp + 0xc8], edi
mov edi, dword [esp + 0xf8]
mov ecx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov edi, dword [ebx + 4]
bswap ecx
bswap esi
xor edx, ecx
mov ecx, dword [ebx + 0xc]
xor eax, esi
mov esi, dword [ebx + 8]
mov dword [esp + 0xcc], ecx
mov ecx, dword [ebx]
mov dword [ebp + 4], edi
mov dword [ebp + 8], esi
mov dword [ebp], ecx
mov ecx, dword [esp + 0xcc]
mov dword [ebp + 0xc], ecx
mov ebp, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc8]
bswap eax
mov edi, dword [esp + 0xec]
bswap edx
bswap ebp
bswap ecx
mov dword [edi], ecx
mov dword [edi + 4], ebp
mov dword [edi + 8], edx
mov dword [edi + 0xc], eax
jmp 0x1000b168
add esp, 0xd4
pop ebx
pop esi
pop edi
pop ebp
ret
mov edx, dword [esp + 0xec]
mov eax, dword [esp + 0xe8]
mov ecx, ebx
call fcn.100096d0
jmp 0x1000b168