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

Disassembly:
sub esp, 0xb0
mov eax, dword [0x634384]
xor eax, esp
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xb4]
mov ecx, 8
mov edx, dword [esp + 0xb8]
push ebx
push ebp
push esi
push edi
mov esi, eax
mov dword [esp + 0x20], eax
lea edi, [esp + 0x9c]
mov dword [esp + 0x38], edx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [esp + 0xb0]
lea edi, [esp + 0x7c]
mov ebp, dword [esp + 0xb8]
mov esi, edx
mov edx, dword [esp + 0xb4]
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov ebx, dword [esp + 0x98]
mov esi, dword [esp + 0xa8]
mov edi, dword [esp + 0xa4]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x70], ebx
mov ebx, dword [esp + 0x94]
mov dword [esp + 0x60], ebx
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x6c], ebx
mov ebx, dword [esp + 0x8c]
mov dword [esp + 0x5c], ebx
mov ebx, dword [esp + 0x88]
mov dword [esp + 0x68], ebx
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x64], ebx
mov ebx, dword [esp + 0x7c]
mov dword [esp + 0x28], 0
mov dword [esp + 0x50], ebp
mov dword [esp + 0x4c], edx
mov dword [esp + 0x48], esi
mov dword [esp + 0x30], edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x54], ebx
xor eax, dword [esp + 0x64]
mov ebx, ecx
xor esi, dword [esp + 0x68]
mov ecx, edi
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x24]
xor eax, dword [esp + 0x5c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x2c]
xor eax, dword [esp + 0x6c]
xor edx, dword [esp + 0x60]
mov dword [esp + 0x1c], eax
mov eax, ebp
xor eax, dword [esp + 0x70]
xor ecx, dword [esp + 0x58]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x14]
xor ebx, dword [esp + 0x54]
movzx eax, al
mov dword [esp + 0x74], esi
movzx esi, dl
shl esi, 8
or esi, eax
movzx eax, cl
shl esi, 8
or esi, eax
movzx eax, bl
shl esi, 8
or esi, eax
mov eax, dword [esp + 0x14]
and eax, 0xff00
mov dword [esp + 0x44], esi
mov esi, edx
and esi, 0xffffff00
shl esi, 8
or esi, eax
mov eax, ebx
shr eax, 8
movzx eax, al
shl esi, 8
or esi, eax
mov eax, ecx
and eax, 0xff00
shr ecx, 8
or esi, eax
mov eax, ebx
shr eax, 0x10
mov dword [esp + 0x40], esi
movzx esi, al
mov eax, edx
and eax, 0xffff0000
shr ebx, 0x10
shl eax, 8
and edx, 0xff000000
or esi, eax
mov eax, dword [esp + 0x14]
and eax, 0xff0000
or esi, eax
mov eax, ecx
and eax, 0xff00
and ecx, 0xff0000
or esi, eax
mov eax, dword [esp + 0x14]
and eax, 0xff0000ff
mov dword [esp + 0x3c], esi
or eax, ecx
mov ecx, dword [esp + 0x78]
or eax, ebx
movzx ebp, cl
shr eax, 8
or eax, edx
shl ebp, 8
mov edx, dword [esp + 0x74]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
movzx eax, al
or ebp, eax
movzx eax, dl
shl ebp, 8
or ebp, eax
shl ebp, 8
mov ebx, dword [esp + 0x34]
mov edi, ecx
movzx eax, bl
and edi, 0xffffff00
or ebp, eax
shl edi, 8
mov eax, dword [esp + 0x1c]
and eax, 0xff00
mov dword [esp + 0x34], ebp
or edi, eax
mov ebp, dword [esp + 0x20]
mov eax, ebx
shl edi, 8
shr eax, 8
movzx eax, al
or edi, eax
mov eax, edx
and eax, 0xff00
shr edx, 8
or edi, eax
mov eax, ebx
shr eax, 0x10
movzx esi, al
mov eax, ecx
and eax, 0xffff0000
shr ebx, 0x10
shl eax, 8
and ecx, 0xff000000
or esi, eax
mov eax, dword [esp + 0x1c]
and eax, 0xff0000
or esi, eax
mov eax, edx
and eax, 0xff00
and edx, 0xff0000
or esi, eax
mov eax, dword [esp + 0x1c]
and eax, 0xff0000ff
or eax, edx
or eax, ebx
shr eax, 8
or eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x28]
mov ebx, dword [ecx + eax*4]
mov ecx, dword [esp + 0x44]
add ecx, ebx
movzx eax, cl
shr ecx, 8
mov edx, dword [eax*4 + 0x64db58]
mov eax, dword [esp + 0x28]
xor edx, dword [ebp + eax*4 + 4]
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
mov ecx, dword [esp + 0x40]
xor edx, eax
add ecx, edx
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
mov ecx, dword [esp + 0x3c]
xor ebx, eax
add ecx, ebx
movzx eax, cl
xor edx, dword [eax*4 + 0x64db58]
shr ecx, 8
movzx eax, cl
shr ecx, 8
mov ebp, dword [esp + 0x34]
xor edx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
xor edx, eax
mov ecx, dword [esp + 0x14]
add ecx, edx
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
xor ebx, eax
lea ecx, [ebx + ebp]
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
xor edx, eax
lea ecx, [edi + edx]
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
xor ebx, eax
lea ecx, [esi + ebx]
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
mov ecx, dword [esp + 0x1c]
xor edx, eax
add ecx, edx
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
mov eax, dword [eax*4 + 0x64e758]
movzx ecx, cl
xor eax, dword [ecx*4 + 0x64e358]
xor ebx, eax
mov ecx, dword [esp + 0x44]
add ecx, ebx
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
xor edx, eax
mov ecx, dword [esp + 0x40]
add ecx, edx
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
mov ecx, dword [esp + 0x3c]
xor ebx, eax
add ecx, ebx
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
mov ecx, dword [esp + 0x14]
xor edx, eax
add ecx, edx
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
xor ebx, eax
lea ecx, [ebx + ebp]
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
xor edx, eax
lea ecx, [edi + edx]
movzx eax, cl
xor ebx, dword [eax*4 + 0x64db58]
shr ecx, 8
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
xor ebx, eax
lea ecx, [esi + ebx]
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
mov ecx, dword [esp + 0x1c]
xor edx, eax
add ecx, edx
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
mov ecx, dword [esp + 0x44]
xor ebx, eax
add ecx, ebx
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
mov ecx, dword [esp + 0x40]
xor edx, eax
add ecx, edx
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
mov ecx, dword [esp + 0x3c]
xor ebx, eax
add ecx, ebx
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
mov eax, dword [eax*4 + 0x64e758]
movzx ecx, cl
xor eax, dword [ecx*4 + 0x64e358]
xor edx, eax
mov ecx, dword [esp + 0x14]
add ecx, edx
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
xor ebx, eax
lea ecx, [ebx + ebp]
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
xor edx, eax
lea ecx, [edi + edx]
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
xor ebx, eax
lea ecx, [esi + ebx]
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
mov ecx, dword [esp + 0x1c]
xor edx, eax
add ecx, edx
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
mov ecx, dword [esp + 0x1c]
xor ebx, eax
add ecx, ebx
movzx eax, cl
xor edx, dword [eax*4 + 0x64db58]
shr ecx, 8
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
xor edx, eax
lea ecx, [esi + edx]
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
xor ebx, eax
lea ecx, [edi + ebx]
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
xor edx, eax
lea ecx, [edx + ebp]
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
mov ecx, dword [esp + 0x14]
xor ebx, eax
add ecx, ebx
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
mov ecx, dword [esp + 0x3c]
xor edx, eax
add ecx, edx
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
mov ecx, dword [esp + 0x40]
xor ebx, eax
add ecx, ebx
mov ebp, dword [esp + 0x28]
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor edx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
mov ecx, dword [esp + 0x44]
xor edx, eax
add ecx, edx
mov dword [esp + ebp*4 + 0x9c], edx
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64db58]
movzx eax, cl
shr ecx, 8
xor ebx, dword [eax*4 + 0x64df58]
mov eax, ecx
shr eax, 8
movzx eax, al
movzx ecx, cl
mov eax, dword [eax*4 + 0x64e758]
xor eax, dword [ecx*4 + 0x64e358]
xor eax, ebx
mov dword [esp + ebp*4 + 0xa0], eax
cmp ebp, 6
je 0x4f5fcb
mov ecx, dword [esp + 0x48]
mov eax, ecx
mov ebx, dword [esp + 0x30]
xor eax, dword [esp + 0x18]
xor ebx, dword [esp + 0x10]
mov ebp, eax
cmp dword [esp + 0x28], 2
mov edx, ebx
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x24]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x30], edi
mov dword [esp + 0x48], esi
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ebp
jne 0x4f5f61
xor dword [esp + 0x10], 0xff00ff00
xor edi, 0xff00ff
xor dword [esp + 0x18], 0xff00ff00
xor esi, 0xff00ff
xor dword [esp + 0x24], 0xffff00
xor ecx, 0xff0000ff
xor edx, 0xff
mov dword [esp + 0x30], edi
xor ebp, 0xff00ffff
mov dword [esp + 0x48], esi
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ebp
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x5c]
xor eax, ecx
mov edi, dword [esp + 0x60]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x54], ebx
xor ebx, ecx
mov ecx, dword [esp + 0x68]
xor eax, ecx
mov dword [esp + 0x60], ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x6c], eax
mov eax, ebx
xor eax, ecx
mov dword [esp + 0x58], edi
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x28]
add eax, 2
mov dword [esp + 0x68], edi
mov edi, dword [esp + 0x30]
cmp eax, 8
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x64], ebx
jl 0x4f55c0
mov ecx, dword [esp + 0x38]
mov edi, dword [esp + 0xb4]
mov esi, dword [esp + 0x9c]
xor esi, dword [esp + 0xa0]
mov eax, dword [ecx]
mov edx, esi
mov ebx, dword [esp + 0xa4]
xor eax, edi
mov dword [esp + 0x74], eax
mov ebp, ebx
mov eax, dword [ecx + 4]
xor ebp, dword [esp + 0x9c]
mov ecx, dword [esp + 0xb8]
xor ebp, edi
xor eax, ecx
shl ebp, 0x10
xor edx, ecx
mov dword [esp + 0x34], eax
mov eax, edx
mov dword [esp + 0x10], ebx
shr eax, 0x10
and ecx, 0xffff0000
xor ebp, eax
movzx eax, si
xor ebp, eax
and esi, 0xffff0000
mov eax, dword [esp + 0x38]
xor ebp, ecx
xor ebp, dword [eax + 8]
mov eax, dword [esp + 0xa0]
xor ebp, edi
xor dword [esp + 0x10], eax
mov dword [esp + 0x24], ebp
mov ebp, dword [esp + 0xa8]
mov ecx, ebp
xor ecx, ebx
xor ecx, dword [esp + 0x9c]
xor ecx, eax
mov eax, dword [esp + 0x10]
xor eax, dword [esp + 0xb8]
xor ecx, dword [esp + 0xb8]
xor eax, edi
shr eax, 0x10
xor ecx, edi
mov dword [esp + 0x10], eax
mov eax, ecx
shl eax, 0x10
xor dword [esp + 0x10], eax
movzx eax, dx
mov edx, dword [esp + 0x10]
xor edx, eax
shr ecx, 0x10
mov eax, dword [esp + 0x38]
xor edx, dword [eax + 0xc]
mov eax, dword [esp + 0xb8]
xor edx, edi
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0xac]
xor edx, ebp
xor edx, ebx
xor edx, dword [esp + 0x9c]
xor edx, eax
movzx eax, ax
xor edx, edi
mov dword [esp + 0x14], edx
shl dword [esp + 0x14], 0x10
xor dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x14]
xor ecx, esi
xor ecx, eax
mov eax, dword [esp + 0x38]
xor ecx, dword [eax + 0x10]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xb0]
xor ecx, dword [esp + 0xac]
mov eax, ecx
xor eax, ebp
mov esi, eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x9c]
xor esi, eax
xor eax, dword [esp + 0xb8]
xor ecx, ebx
xor esi, dword [esp + 0xb8]
and eax, 0xffff0000
mov dword [esp + 0x18], esi
mov esi, edi
xor dword [esp + 0x18], esi
shl dword [esp + 0x18], 0x10
xor dword [esp + 0x18], eax
mov edi, dword [esp + 0x38]
shr edx, 0x10
xor dword [esp + 0x18], edx
mov edx, dword [esp + 0xa0]
movzx eax, dx
xor dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
xor eax, dword [edi + 0x14]
xor eax, ebx
mov ebx, dword [esp + 0xb8]
mov dword [esp + 0x18], eax
xor ecx, ebx
mov eax, dword [esp + 0x1c]
xor ecx, esi
xor eax, edx
xor eax, esi
shr eax, 0x10
mov dword [esp + 0x1c], eax
mov eax, ecx
shl eax, 0x10
xor dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
xor eax, dword [edi + 0x18]
xor eax, ebp
shr ecx, 0x10
xor eax, dword [esp + 0x9c]
xor eax, esi
mov esi, dword [esp + 0xb0]
xor esi, ebp
mov dword [esp + 0x1c], eax
mov ebp, dword [esp + 0x9c]
xor esi, ebp
xor esi, edx
and ebp, 0xffff0000
xor esi, ebx
xor edx, ebx
shl esi, 0x10
movzx eax, dx
mov edx, dword [esp + 0x34]
xor esi, eax
xor esi, ecx
mov eax, edi
mov edi, dword [esp + 0x74]
xor esi, ebp
mov ecx, dword [esp + 0x24]
mov ebp, edx
shl ebp, 0x10
mov ebx, ecx
xor esi, dword [eax + 0x1c]
mov eax, edi
shr eax, 0x10
xor ebp, eax
xor esi, dword [esp + 0xac]
mov eax, dword [esp + 0x20]
shl ebx, 0x10
shr ecx, 0x10
xor ebp, dword [eax]
mov eax, edx
shr eax, 0x10
xor ebx, eax
mov dword [esp + 0x28], ebp
mov eax, dword [esp + 0x20]
xor ebx, dword [eax + 4]
mov eax, dword [esp + 0x10]
shl eax, 0x10
xor ecx, eax
mov dword [esp + 0x2c], ebx
mov eax, dword [esp + 0x20]
xor ecx, dword [eax + 8]
shr dword [esp + 0x10], 0x10
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x14]
mov ebp, dword [esp + 0x20]
mov eax, ecx
shl eax, 0x10
xor dword [esp + 0x10], eax
mov eax, dword [esp + 0x10]
xor eax, dword [ebp + 0xc]
shr ecx, 0x10
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x10], eax
mov eax, ecx
shl eax, 0x10
xor dword [esp + 0x14], eax
mov eax, dword [esp + 0x14]
xor eax, dword [ebp + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
shr ecx, 0x10
shl eax, 0x10
xor ecx, eax
mov eax, ebp
xor ecx, dword [eax + 0x14]
mov eax, esi
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x1c]
shr ecx, 0x10
shl eax, 0x10
xor ecx, eax
mov eax, ebp
xor ecx, dword [eax + 0x18]
mov eax, dword [esp + 0x1c]
xor eax, edx
mov dword [esp + 0x30], ecx
xor eax, edi
xor edx, edi
xor edx, esi
shl eax, 0x10
and edx, 0xffff0000
shr esi, 0x10
xor eax, edx
mov edx, ebp
xor eax, esi
mov ebp, ebx
xor ebp, dword [esp + 0x28]
and ebp, 0xffff0000
xor eax, dword [edx + 0x1c]
mov edi, eax
mov dword [esp + 0x1c], eax
xor edi, ecx
mov esi, eax
xor esi, dword [esp + 0x14]
xor edi, ebx
xor esi, dword [esp + 0x24]
xor esi, dword [esp + 0x28]
mov dword [esp + 0x34], edi
xor edi, dword [esp + 0x18]
movzx ebx, ax
mov ecx, edi
xor ecx, dword [esp + 0x10]
mov eax, esi
xor ecx, dword [esp + 0x28]
shr ecx, 0x10
shl eax, 0x10
xor ecx, eax
shr esi, 0x10
xor ecx, ebx
xor ecx, ebp
xor ecx, dword [esp + 0x18]
mov dword [edx], ecx
mov ecx, dword [esp + 0x28]
xor ecx, dword [esp + 0x30]
xor ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x28]
xor edx, dword [esp + 0x1c]
xor ecx, dword [esp + 0x10]
mov eax, edx
and eax, 0xffff0000
shl ecx, 0x10
xor ecx, eax
mov eax, dword [esp + 0x2c]
xor ecx, esi
mov esi, dword [esp + 0x20]
movzx eax, ax
xor ecx, eax
xor edi, dword [esp + 0x10]
xor ecx, dword [esp + 0x30]
xor ecx, dword [esp + 0x24]
mov dword [esi + 4], ecx
mov ecx, dword [esp + 0x2c]
mov esi, ecx
xor esi, dword [esp + 0x28]
and ecx, 0xffff0000
xor esi, dword [esp + 0x1c]
xor esi, dword [esp + 0x14]
xor esi, dword [esp + 0x24]
shr edi, 0x10
mov eax, esi
shl eax, 0x10
xor edi, eax
shr esi, 0x10
movzx eax, dx
xor edi, eax
xor edi, ecx
mov ecx, dword [esp + 0x20]
xor edi, dword [esp + 0x30]
xor edi, dword [esp + 0x10]
mov dword [ecx + 8], edi
mov edi, dword [esp + 0x24]
xor edi, dword [esp + 0x30]
mov edx, edi
xor edx, dword [esp + 0x18]
mov ecx, edx
xor ecx, dword [esp + 0x28]
xor ecx, dword [esp + 0x10]
mov eax, ecx
shr ecx, 0x10
shl eax, 0x10
xor eax, esi
mov esi, dword [esp + 0x14]
xor eax, ebx
mov ebx, dword [esp + 0x20]
xor eax, ebp
mov ebp, dword [esp + 0x2c]
xor eax, dword [esp + 0x24]
xor eax, esi
mov dword [ebx + 0xc], eax
mov ebx, dword [esp + 0x34]
xor ebx, esi
mov eax, ebx
xor ebx, dword [esp + 0x10]
xor eax, dword [esp + 0x10]
shl eax, 0x10
xor eax, ecx
shr ebx, 0x10
xor eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
xor eax, ebp
xor eax, dword [esp + 0x18]
xor eax, dword [esp + 0x10]
mov dword [ecx + 0x10], eax
mov ecx, edi
xor ecx, ebp
mov eax, dword [esp + 0x20]
xor ecx, esi
mov esi, dword [esp + 0x28]
xor ecx, esi
xor ebp, esi
xor ecx, dword [esp + 0x1c]
xor ecx, dword [esp + 0x18]
xor ebp, dword [esp + 0x1c]
shl ecx, 0x10
and ebp, 0xffff0000
xor ecx, ebp
xor ecx, ebx
mov ebx, dword [esp + 0x30]
xor ecx, dword [esp + 0x24]
xor ecx, dword [esp + 0x14]
xor ecx, ebx
xor ecx, dword [esp + 0x10]
mov dword [eax + 0x14], ecx
mov ecx, dword [esp + 0x18]
mov eax, ecx
xor eax, dword [esp + 0x1c]
xor edx, dword [esp + 0x14]
xor eax, ebx
xor eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x20]
shl eax, 0x10
xor edi, dword [esp + 0x2c]
xor edi, dword [esp + 0x14]
shr edx, 0x10
xor eax, edx
mov edx, dword [esp + 0x1c]
xor eax, dword [esp + 0x24]
xor edi, edx
xor eax, ecx
shl edi, 0x10
xor eax, dword [esp + 0x14]
xor eax, esi
xor eax, edx
xor eax, ebx
xor eax, dword [esp + 0x10]
mov dword [ebp + 0x18], eax
mov eax, dword [esp + 0x2c]
xor eax, ecx
xor eax, esi
xor eax, ebx
xor eax, dword [esp + 0x10]
shr eax, 0x10
xor eax, edi
xor eax, ecx
mov ecx, ebp
xor eax, dword [esp + 0x14]
xor eax, esi
pop edi
xor eax, edx
xor eax, dword [esp + 0xc]
pop esi
mov dword [ecx + 0x1c], eax
mov ecx, dword [esp + 0xb4]
pop ebp
pop ebx
xor ecx, esp
call fcn.005395e6
add esp, 0xb0
ret