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

Disassembly:
mov eax, 0x12c
call fcn.004e2da0
mov ecx, dword [esp + 0x134]
mov eax, dword [esp + 0x130]
push ebx
push ebp
push esi
add ecx, 0x10
push edi
mov dword [esp + 0xf8], ecx
mov esi, dword [eax + 4]
mov edi, dword [ecx - 0xc]
mov ebx, dword [eax]
mov edx, dword [ecx - 0x10]
mov dword [esp + 0x110], edi
xor edi, esi
mov dword [esp + 0x10c], edx
xor edx, ebx
mov dword [esp + 0xa0], esi
mov esi, dword [eax + 0xc]
mov dword [esp + 0x40], edi
mov edi, dword [eax + 8]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x130], esi
mov edx, edi
mov dword [esp + 0xa8], esi
xor esi, dword [ecx - 4]
mov dword [esp + 0xa4], edx
xor edx, dword [ecx - 8]
mov dword [esp + 0x48], esi
mov esi, dword [eax + 0x10]
mov dword [esp + 0x44], edx
mov edx, dword [ecx]
xor edx, esi
mov dword [esp + 0xac], esi
mov esi, dword [eax + 0x18]
mov dword [esp + 0x124], esi
mov dword [esp + 0xb4], esi
xor esi, dword [ecx + 8]
mov dword [esp + 0x12c], edi
mov edi, dword [eax + 0x14]
mov dword [esp + 0x4c], edx
mov edx, dword [ecx + 4]
xor edx, edi
mov dword [esp + 0xb0], edi
mov edi, dword [eax + 0x1c]
mov dword [esp + 0x54], esi
mov esi, dword [eax + 0x20]
mov dword [esp + 0x128], edi
mov dword [esp + 0xb8], edi
xor edi, dword [ecx + 0xc]
mov dword [esp + 0xfc], esi
mov dword [esp + 0xbc], esi
xor esi, dword [ecx + 0x10]
mov dword [esp + 0x58], edi
mov edi, dword [eax + 0x24]
mov dword [esp + 0x5c], esi
mov esi, dword [eax + 0x28]
mov dword [esp + 0x100], edi
mov dword [esp + 0xc0], edi
xor edi, dword [ecx + 0x14]
mov dword [esp + 0x114], esi
mov dword [esp + 0xc4], esi
xor esi, dword [ecx + 0x18]
mov dword [esp + 0x50], edx
mov edx, dword [eax + 0x30]
mov dword [esp + 0x60], edi
mov edi, dword [eax + 0x2c]
mov dword [esp + 0x64], esi
mov esi, dword [eax + 0x34]
mov dword [esp + 0x11c], edx
mov dword [esp + 0xcc], edx
xor edx, dword [ecx + 0x20]
mov dword [esp + 0x118], edi
mov dword [esp + 0xc8], edi
xor edi, dword [ecx + 0x1c]
mov dword [esp + 0x120], esi
mov dword [esp + 0xd0], esi
xor esi, dword [ecx + 0x24]
mov dword [esp + 0x6c], edx
mov edx, dword [eax + 0x38]
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x70], esi
mov esi, eax
mov dword [esp + 0x108], eax
mov dword [esp + 0x9c], ebx
mov dword [esp + 0x68], edi
mov dword [esp + 0x104], edx
mov dword [esp + 0xd4], edx
mov dword [esp + 0xd8], esi
mov eax, edx
xor eax, dword [ecx + 0x28]
mov edi, 0x54a048
mov dword [esp + 0x74], eax
mov eax, esi
xor eax, dword [ecx + 0x2c]
mov dword [esp + 0xf4], edi
mov dword [esp + 0x78], eax
jmp 0x4c8347
mov ebx, dword [esp + 0x9c]
movzx ecx, byte [esp + 0xab]
movzx edx, byte [esp + 0xb2]
shl edx, 4
shl ecx, 4
mov eax, dword [ecx + 0x549049]
xor eax, dword [edx + 0x54904a]
mov ecx, dword [ecx + 0x54904d]
xor ecx, dword [edx + 0x54904e]
movzx edx, byte [esp + 0xb9]
shl edx, 4
xor eax, dword [edx + 0x54904b]
xor ecx, dword [edx + 0x54904f]
movzx edx, byte [esp + 0xc0]
shl edx, 4
xor eax, dword [edx + 0x54904c]
xor ecx, dword [edx + 0x549050]
movzx edx, byte [esp + 0xc7]
shl edx, 4
xor eax, dword [edx + 0x54904d]
xor ecx, dword [edx + 0x549051]
movzx edx, byte [esp + 0xce]
shl edx, 4
xor eax, dword [edx + 0x54904e]
xor ecx, dword [edx + 0x549052]
movzx edx, byte [esp + 0xd5]
shl edx, 4
xor eax, dword [edx + 0x54904f]
xor ecx, dword [edx + 0x549053]
movzx ebp, byte [esp + 0xba]
movzx edx, bl
shl edx, 4
xor eax, dword [edx + 0x549048]
xor ecx, dword [edx + 0x54904c]
xor eax, dword [edi]
xor ecx, dword [edi + 4]
movzx edx, byte [esp + 0xb3]
shl edx, 4
mov esi, dword [edx + 0x549049]
mov edi, dword [edx + 0x54904d]
movzx edx, byte [esp + 0xc1]
shl edx, 4
shl ebp, 4
xor esi, dword [ebp + 0x54904a]
xor edi, dword [ebp + 0x54904e]
xor esi, dword [edx + 0x54904b]
xor edi, dword [edx + 0x54904f]
movzx edx, byte [esp + 0xc8]
shl edx, 4
xor esi, dword [edx + 0x54904c]
xor edi, dword [edx + 0x549050]
movzx edx, byte [esp + 0xcf]
shl edx, 4
xor esi, dword [edx + 0x54904d]
xor edi, dword [edx + 0x549051]
movzx edx, byte [esp + 0xd6]
shl edx, 4
xor esi, dword [edx + 0x54904e]
xor edi, dword [edx + 0x549052]
movzx edx, bh
movzx ebx, byte [esp + 0xc2]
shl edx, 4
xor esi, dword [edx + 0x54904f]
xor edi, dword [edx + 0x549053]
movzx edx, byte [esp + 0xa4]
shl edx, 4
xor esi, dword [edx + 0x549048]
xor edi, dword [edx + 0x54904c]
movzx edx, byte [esp + 0xbb]
shl edx, 4
mov ebp, dword [edx + 0x549049]
mov edx, dword [edx + 0x54904d]
shl ebx, 4
xor ebp, dword [ebx + 0x54904a]
xor edx, dword [ebx + 0x54904e]
movzx ebx, byte [esp + 0xc9]
shl ebx, 4
xor ebp, dword [ebx + 0x54904b]
xor edx, dword [ebx + 0x54904f]
movzx ebx, byte [esp + 0xd0]
shl ebx, 4
xor ebp, dword [ebx + 0x54904c]
xor edx, dword [ebx + 0x549050]
movzx ebx, byte [esp + 0xd7]
shl ebx, 4
xor edx, dword [ebx + 0x549051]
xor ebp, dword [ebx + 0x54904d]
movzx ebx, byte [esp + 0x9e]
shl ebx, 4
xor edx, dword [ebx + 0x549052]
xor ebp, dword [ebx + 0x54904e]
movzx ebx, byte [esp + 0xa5]
shl ebx, 4
xor edx, dword [ebx + 0x549053]
xor ebp, dword [ebx + 0x54904f]
movzx ebx, byte [esp + 0xac]
shl ebx, 4
xor edx, dword [ebx + 0x54904c]
xor ebp, dword [ebx + 0x549048]
mov dword [esp + 0xe8], edx
movzx edx, byte [esp + 0xc3]
movzx ebx, byte [esp + 0xca]
shl edx, 4
mov dword [esp + 0x20], edx
mov edx, dword [edx + 0x549049]
shl ebx, 4
xor edx, dword [ebx + 0x54904a]
mov dword [esp + 0xe4], ebp
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x20]
mov edx, dword [edx + 0x54904d]
xor edx, dword [ebx + 0x54904e]
mov dword [esp + 0x30], edx
movzx edx, byte [esp + 0xd1]
shl edx, 4
mov ebx, dword [edx + 0x54904b]
mov edx, dword [edx + 0x54904f]
xor dword [esp + 0x30], edx
xor dword [esp + 0x2c], ebx
movzx edx, byte [esp + 0xd8]
shl edx, 4
mov ebx, dword [edx + 0x54904c]
mov edx, dword [edx + 0x549050]
xor dword [esp + 0x30], edx
xor dword [esp + 0x2c], ebx
movzx edx, byte [esp + 0x9f]
shl edx, 4
mov ebx, dword [edx + 0x54904d]
mov edx, dword [edx + 0x549051]
xor dword [esp + 0x30], edx
xor dword [esp + 0x2c], ebx
movzx edx, byte [esp + 0xa6]
shl edx, 4
mov ebx, dword [edx + 0x54904e]
mov edx, dword [edx + 0x549052]
xor dword [esp + 0x30], edx
xor dword [esp + 0x2c], ebx
movzx edx, byte [esp + 0xad]
shl edx, 4
mov ebx, dword [edx + 0x54904f]
mov edx, dword [edx + 0x549053]
xor dword [esp + 0x30], edx
xor dword [esp + 0x2c], ebx
movzx edx, byte [esp + 0xb4]
mov ebx, dword [esp + 0x2c]
shl edx, 4
xor ebx, dword [edx + 0x549048]
mov dword [esp + 0x7c], ebx
mov ebx, dword [esp + 0x30]
xor ebx, dword [edx + 0x54904c]
movzx edx, byte [esp + 0xcb]
shl edx, 4
mov dword [esp + 0x80], ebx
movzx ebx, byte [esp + 0xd2]
mov dword [esp + 0x20], edx
mov edx, dword [edx + 0x549049]
shl ebx, 4
xor edx, dword [ebx + 0x54904a]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x20]
mov edx, dword [edx + 0x54904d]
xor edx, dword [ebx + 0x54904e]
mov dword [esp + 0x38], edx
movzx edx, byte [esp + 0xd9]
shl edx, 4
mov ebx, dword [edx + 0x54904b]
mov edx, dword [edx + 0x54904f]
xor dword [esp + 0x38], edx
xor dword [esp + 0x34], ebx
movzx edx, byte [esp + 0xa0]
shl edx, 4
mov ebx, dword [edx + 0x54904c]
mov edx, dword [edx + 0x549050]
xor dword [esp + 0x38], edx
xor dword [esp + 0x34], ebx
movzx edx, byte [esp + 0xa7]
shl edx, 4
mov ebx, dword [edx + 0x54904d]
mov edx, dword [edx + 0x549051]
xor dword [esp + 0x38], edx
xor dword [esp + 0x34], ebx
movzx edx, byte [esp + 0xae]
shl edx, 4
mov ebx, dword [edx + 0x54904e]
mov edx, dword [edx + 0x549052]
xor dword [esp + 0x38], edx
xor dword [esp + 0x34], ebx
movzx edx, byte [esp + 0xb5]
shl edx, 4
mov ebx, dword [edx + 0x54904f]
mov edx, dword [edx + 0x549053]
xor dword [esp + 0x38], edx
xor dword [esp + 0x34], ebx
movzx edx, byte [esp + 0xbc]
mov ebx, dword [esp + 0x34]
shl edx, 4
xor ebx, dword [edx + 0x549048]
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0x38]
xor ebx, dword [edx + 0x54904c]
movzx edx, byte [esp + 0xd3]
shl edx, 4
mov dword [esp + 0x20], edx
mov edx, dword [edx + 0x549049]
mov dword [esp + 0x98], ebx
movzx ebx, byte [esp + 0xda]
shl ebx, 4
xor edx, dword [ebx + 0x54904a]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x20]
mov edx, dword [edx + 0x54904d]
xor edx, dword [ebx + 0x54904e]
mov dword [esp + 0x28], edx
movzx edx, byte [esp + 0xa1]
shl edx, 4
mov ebx, dword [edx + 0x54904b]
mov edx, dword [edx + 0x54904f]
xor dword [esp + 0x28], edx
xor dword [esp + 0x24], ebx
movzx edx, byte [esp + 0xa8]
shl edx, 4
mov ebx, dword [edx + 0x54904c]
mov edx, dword [edx + 0x549050]
xor dword [esp + 0x28], edx
xor dword [esp + 0x24], ebx
movzx edx, byte [esp + 0xaf]
shl edx, 4
mov ebx, dword [edx + 0x54904d]
mov edx, dword [edx + 0x549051]
xor dword [esp + 0x28], edx
movzx edx, byte [esp + 0xb6]
xor dword [esp + 0x24], ebx
shl edx, 4
mov ebx, dword [edx + 0x54904e]
mov edx, dword [edx + 0x549052]
xor dword [esp + 0x28], edx
movzx edx, byte [esp + 0xbd]
xor dword [esp + 0x24], ebx
shl edx, 4
mov ebx, dword [edx + 0x54904f]
mov edx, dword [edx + 0x549053]
xor dword [esp + 0x24], ebx
xor dword [esp + 0x28], edx
movzx edx, byte [esp + 0xc4]
shl edx, 4
mov ebx, dword [esp + 0x24]
xor ebx, dword [edx + 0x549048]
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0x28]
xor ebx, dword [edx + 0x54904c]
movzx edx, byte [esp + 0xdb]
shl edx, 4
mov dword [esp + 0x20], edx
mov edx, dword [edx + 0x549049]
mov dword [esp + 0x88], ebx
movzx ebx, byte [esp + 0xa2]
shl ebx, 4
xor edx, dword [ebx + 0x54904a]
mov dword [esp + 0x10], edx
mov edx, dword [esp + 0x20]
mov edx, dword [edx + 0x54904d]
xor edx, dword [ebx + 0x54904e]
mov dword [esp + 0x14], edx
movzx edx, byte [esp + 0xa9]
shl edx, 4
mov ebx, dword [edx + 0x54904b]
mov edx, dword [edx + 0x54904f]
xor dword [esp + 0x14], edx
xor dword [esp + 0x10], ebx
movzx edx, byte [esp + 0xb0]
shl edx, 4
mov ebx, dword [edx + 0x54904c]
mov edx, dword [edx + 0x549050]
xor dword [esp + 0x14], edx
xor dword [esp + 0x10], ebx
movzx edx, byte [esp + 0xb7]
shl edx, 4
mov ebx, dword [edx + 0x54904d]
mov edx, dword [edx + 0x549051]
xor dword [esp + 0x14], edx
xor dword [esp + 0x10], ebx
movzx edx, byte [esp + 0xbe]
shl edx, 4
mov ebx, dword [edx + 0x54904e]
mov edx, dword [edx + 0x549052]
xor dword [esp + 0x14], edx
xor dword [esp + 0x10], ebx
movzx edx, byte [esp + 0xc5]
shl edx, 4
mov ebx, dword [edx + 0x54904f]
mov edx, dword [edx + 0x549053]
xor dword [esp + 0x14], edx
xor dword [esp + 0x10], ebx
movzx edx, byte [esp + 0xcc]
mov ebx, dword [esp + 0x10]
shl edx, 4
xor ebx, dword [edx + 0x549048]
mov dword [esp + 0x8c], ebx
mov ebx, dword [esp + 0x14]
xor ebx, dword [edx + 0x54904c]
movzx edx, byte [esp + 0xa3]
shl edx, 4
mov dword [esp + 0x20], edx
mov edx, dword [edx + 0x549049]
mov dword [esp + 0x90], ebx
movzx ebx, byte [esp + 0xaa]
shl ebx, 4
xor edx, dword [ebx + 0x54904a]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x20]
mov edx, dword [edx + 0x54904d]
xor edx, dword [ebx + 0x54904e]
mov dword [esp + 0x1c], edx
movzx edx, byte [esp + 0xb1]
shl edx, 4
mov ebx, dword [edx + 0x54904b]
mov edx, dword [edx + 0x54904f]
xor dword [esp + 0x1c], edx
movzx edx, byte [esp + 0xb8]
xor dword [esp + 0x18], ebx
shl edx, 4
mov ebx, dword [edx + 0x54904c]
mov edx, dword [edx + 0x549050]
xor dword [esp + 0x18], ebx
xor dword [esp + 0x1c], edx
movzx edx, byte [esp + 0xbf]
shl edx, 4
mov ebx, dword [edx + 0x54904d]
mov edx, dword [edx + 0x549051]
xor dword [esp + 0x1c], edx
xor dword [esp + 0x18], ebx
movzx edx, byte [esp + 0xc6]
shl edx, 4
mov ebx, dword [edx + 0x54904e]
mov edx, dword [edx + 0x549052]
xor dword [esp + 0x1c], edx
xor dword [esp + 0x18], ebx
movzx edx, byte [esp + 0xcd]
shl edx, 4
mov ebx, dword [edx + 0x54904f]
mov edx, dword [edx + 0x549053]
xor dword [esp + 0x1c], edx
xor dword [esp + 0x18], ebx
movzx edx, byte [esp + 0xd4]
mov ebx, dword [esp + 0x18]
shl edx, 4
xor ebx, dword [edx + 0x549048]
mov dword [esp + 0xac], ebp
mov dword [esp + 0xdc], ebx
mov ebx, dword [esp + 0x1c]
xor ebx, dword [edx + 0x54904c]
mov edx, dword [esp + 0xe8]
mov dword [esp + 0xb0], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 0xb4], edx
mov edx, dword [esp + 0x80]
mov dword [esp + 0xb8], edx
mov edx, dword [esp + 0x94]
mov dword [esp + 0xbc], edx
mov edx, dword [esp + 0x98]
mov dword [esp + 0xc0], edx
mov edx, dword [esp + 0x84]
mov dword [esp + 0xc4], edx
mov edx, dword [esp + 0x88]
mov dword [esp + 0xc8], edx
mov edx, dword [esp + 0x8c]
mov dword [esp + 0xcc], edx
mov edx, dword [esp + 0x90]
mov dword [esp + 0xd0], edx
mov edx, dword [esp + 0xdc]
mov dword [esp + 0xd4], edx
mov edx, dword [esp + 0x74]
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xd8], ebx
mov ebx, dword [esp + 0x78]
shrd edx, ebx, 0x10
movzx ebp, dl
mov edx, dword [esp + 0x6c]
shr ebx, 0x10
mov ebx, dword [esp + 0x70]
shrd edx, ebx, 0x18
movzx edx, dl
shl edx, 4
shl ebp, 4
shr ebx, 0x18
mov ebx, dword [ebp + 0x54904e]
xor ebx, dword [edx + 0x54904d]
mov ebp, dword [ebp + 0x549052]
xor ebp, dword [edx + 0x549051]
movzx edx, byte [esp + 0x68]
shl edx, 4
xor ebx, dword [edx + 0x54904c]
xor ebp, dword [edx + 0x549050]
mov edx, dword [esp + 0x60]
shr edx, 8
movzx edx, dl
shl edx, 4
xor ebx, dword [edx + 0x54904b]
xor ebp, dword [edx + 0x54904f]
mov edx, dword [esp + 0x58]
shr edx, 0x10
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], esi
mov dword [esp + 0xa8], edi
movzx edx, dl
shl edx, 4
xor ebp, dword [edx + 0x54904e]
xor ebx, dword [edx + 0x54904a]
mov edx, dword [esp + 0x50]
shr edx, 0x18
shl edx, 4
xor ebp, dword [edx + 0x54904d]
xor ebx, dword [edx + 0x549049]
movzx edx, byte [esp + 0x3d]
shl edx, 4
xor ebp, dword [edx + 0x549053]
xor ebx, dword [edx + 0x54904f]
movzx edx, byte [esp + 0x44]
shl edx, 4
xor ebp, dword [edx + 0x54904c]
xor ebx, dword [edx + 0x549048]
mov edx, dword [esp + 0x74]
xor edi, ebp
mov dword [esp + 0x138], edi
mov edi, dword [esp + 0x78]
shrd edx, edi, 0x18
movzx edx, dl
shl edx, 4
mov ebp, dword [edx + 0x54904d]
mov edx, dword [edx + 0x549051]
shr edi, 0x18
movzx edi, byte [esp + 0x70]
shl edi, 4
xor edx, dword [edi + 0x549050]
xor ebp, dword [edi + 0x54904c]
mov edi, edx
xor esi, ebx
mov ebx, dword [esp + 0x68]
shr ebx, 8
movzx edx, bl
shl edx, 4
xor edi, dword [edx + 0x54904f]
xor ebp, dword [edx + 0x54904b]
mov edx, dword [esp + 0x60]
shr edx, 0x10
mov ebx, dword [esp + 0x48]
movzx edx, dl
shl edx, 4
xor edi, dword [edx + 0x54904e]
xor ebp, dword [edx + 0x54904a]
mov edx, dword [esp + 0x58]
shr edx, 0x18
shl edx, 4
xor edi, dword [edx + 0x54904d]
xor ebp, dword [edx + 0x549049]
mov edx, dword [esp + 0x44]
shrd edx, ebx, 8
movzx edx, dl
shl edx, 4
xor edi, dword [edx + 0x549053]
xor ebp, dword [edx + 0x54904f]
movzx edx, byte [esp + 0x3e]
shl edx, 4
xor edi, dword [edx + 0x549052]
xor ebp, dword [edx + 0x54904e]
shr ebx, 8
mov ebx, dword [esp + 0x4c]
movzx edx, bl
shl edx, 4
xor edi, dword [edx + 0x54904c]
xor ebp, dword [edx + 0x549048]
xor dword [esp + 0xe8], edi
mov edx, dword [esp + 0x70]
movzx edi, byte [esp + 0x78]
xor dword [esp + 0xe4], ebp
shr edx, 8
shl edi, 4
mov ebp, dword [edi + 0x54904c]
mov edi, dword [edi + 0x549050]
movzx edx, dl
shl edx, 4
xor ebp, dword [edx + 0x54904b]
xor edi, dword [edx + 0x54904f]
mov edx, dword [esp + 0x68]
shr edx, 0x10
movzx edx, dl
shl edx, 4
xor edi, dword [edx + 0x54904e]
xor ebp, dword [edx + 0x54904a]
mov edx, dword [esp + 0x60]
shr edx, 0x18
shl edx, 4
xor edi, dword [edx + 0x54904d]
xor ebp, dword [edx + 0x549049]
mov edx, dword [esp + 0x50]
shrd ebx, edx, 8
shr edx, 8
movzx edx, bl
shl edx, 4
xor edi, dword [edx + 0x549053]
xor ebp, dword [edx + 0x54904f]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x48]
shrd edx, ebx, 0x10
movzx edx, dl
shl edx, 4
xor edi, dword [edx + 0x549052]
xor ebp, dword [edx + 0x54904e]
movzx edx, byte [esp + 0x3f]
shl edx, 4
xor edi, dword [edx + 0x549051]
xor ebp, dword [edx + 0x54904d]
shr ebx, 0x10
mov ebx, dword [esp + 0x54]
movzx edx, bl
shl edx, 4
xor edi, dword [edx + 0x54904c]
xor ebp, dword [edx + 0x549048]
xor dword [esp + 0x80], edi
mov edx, dword [esp + 0x78]
xor dword [esp + 0x7c], ebp
shr edx, 8
movzx edi, dl
mov edx, dword [esp + 0x70]
shr edx, 0x10
movzx edx, dl
shl edx, 4
shl edi, 4
mov ebp, dword [edi + 0x54904b]
xor ebp, dword [edx + 0x54904a]
mov edi, dword [edi + 0x54904f]
xor edi, dword [edx + 0x54904e]
mov edx, dword [esp + 0x68]
shr edx, 0x18
shl edx, 4
xor ebp, dword [edx + 0x549049]
xor edi, dword [edx + 0x54904d]
mov edx, dword [esp + 0x58]
shrd ebx, edx, 8
shr edx, 8
movzx edx, bl
mov ebx, dword [esp + 0x50]
shl edx, 4
xor ebp, dword [edx + 0x54904f]
xor edi, dword [edx + 0x549053]
mov edx, dword [esp + 0x4c]
shrd edx, ebx, 0x10
movzx edx, dl
shl edx, 4
xor ebp, dword [edx + 0x54904e]
xor edi, dword [edx + 0x549052]
mov edx, dword [esp + 0x44]
shr ebx, 0x10
mov ebx, dword [esp + 0x48]
shrd edx, ebx, 0x18
movzx edx, dl
shl edx, 4
xor ebp, dword [edx + 0x54904d]
xor edi, dword [edx + 0x549051]
movzx edx, byte [esp + 0x40]
shl edx, 4
xor ebp, dword [edx + 0x54904c]
shr ebx, 0x18
mov ebx, dword [esp + 0x5c]
xor edi, dword [edx + 0x549050]
movzx edx, bl
shl edx, 4
xor edi, dword [edx + 0x54904c]
xor ebp, dword [edx + 0x549048]
xor dword [esp + 0x98], edi
xor dword [esp + 0x94], ebp
mov edx, dword [esp + 0x78]
shr edx, 0x10
movzx edi, dl
mov edx, dword [esp + 0x70]
shr edx, 0x18
shl edx, 4
shl edi, 4
mov ebp, dword [edi + 0x54904a]
xor ebp, dword [edx + 0x549049]
mov edi, dword [edi + 0x54904e]
xor edi, dword [edx + 0x54904d]
mov edx, dword [esp + 0x60]
shrd ebx, edx, 8
shr edx, 8
movzx edx, bl
shl edx, 4
xor edi, dword [edx + 0x549053]
xor ebp, dword [edx + 0x54904f]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x58]
shrd edx, ebx, 0x10
movzx edx, dl
shl edx, 4
xor edi, dword [edx + 0x549052]
xor ebp, dword [edx + 0x54904e]
mov edx, dword [esp + 0x4c]
shr ebx, 0x10
mov ebx, dword [esp + 0x50]
shrd edx, ebx, 0x18
movzx edx, dl
shl edx, 4
xor edi, dword [edx + 0x549051]
xor ebp, dword [edx + 0x54904d]
movzx edx, byte [esp + 0x48]
shl edx, 4
xor edi, dword [edx + 0x549050]
xor ebp, dword [edx + 0x54904c]
movzx edx, byte [esp + 0x41]
shl edx, 4
xor edi, dword [edx + 0x54904f]
xor ebp, dword [edx + 0x54904b]
shr ebx, 0x18
mov ebx, dword [esp + 0x64]
movzx edx, bl
shl edx, 4
xor edi, dword [edx + 0x54904c]
xor ebp, dword [edx + 0x549048]
xor dword [esp + 0x88], edi
mov edx, dword [esp + 0x68]
mov edi, dword [esp + 0x78]
xor dword [esp + 0x84], ebp
shrd ebx, edx, 8
shr edx, 8
movzx edx, bl
mov ebx, dword [esp + 0x60]
shl edx, 4
shr edi, 0x18
shl edi, 4
mov ebp, dword [edi + 0x549049]
xor ebp, dword [edx + 0x54904f]
mov edi, dword [edi + 0x54904d]
xor edi, dword [edx + 0x549053]
mov edx, dword [esp + 0x5c]
shrd edx, ebx, 0x10
movzx edx, dl
shl edx, 4
xor ebp, dword [edx + 0x54904e]
xor edi, dword [edx + 0x549052]
mov edx, dword [esp + 0x54]
shr ebx, 0x10
mov ebx, dword [esp + 0x58]
shrd edx, ebx, 0x18
movzx edx, dl
shl edx, 4
shr ebx, 0x18
xor ebp, dword [edx + 0x54904d]
xor edi, dword [edx + 0x549051]
movzx edx, byte [esp + 0x50]
shl edx, 4
xor edi, dword [edx + 0x549050]
xor ebp, dword [edx + 0x54904c]
mov edx, dword [esp + 0x48]
shr edx, 8
movzx edx, dl
shl edx, 4
xor edi, dword [edx + 0x54904f]
xor ebp, dword [edx + 0x54904b]
movzx edx, byte [esp + 0x42]
shl edx, 4
xor edi, dword [edx + 0x54904e]
xor ebp, dword [edx + 0x54904a]
mov ebx, dword [esp + 0x6c]
movzx edx, bl
shl edx, 4
xor edi, dword [edx + 0x54904c]
xor ebp, dword [edx + 0x549048]
xor dword [esp + 0x90], edi
mov edx, dword [esp + 0x70]
shrd ebx, edx, 8
xor dword [esp + 0x8c], ebp
shr edx, 8
mov edx, dword [esp + 0x64]
movzx edi, bl
mov ebx, dword [esp + 0x68]
shrd edx, ebx, 0x10
movzx edx, dl
shl edx, 4
shl edi, 4
mov ebp, dword [edi + 0x54904f]
xor ebp, dword [edx + 0x54904e]
mov edi, dword [edi + 0x549053]
xor edi, dword [edx + 0x549052]
mov edx, dword [esp + 0x5c]
shr ebx, 0x10
mov ebx, dword [esp + 0x60]
shrd edx, ebx, 0x18
movzx edx, dl
shl edx, 4
xor edi, dword [edx + 0x549051]
xor ebp, dword [edx + 0x54904d]
movzx edx, byte [esp + 0x58]
shl edx, 4
xor edi, dword [edx + 0x549050]
xor ebp, dword [edx + 0x54904c]
mov edx, dword [esp + 0x50]
shr edx, 8
movzx edx, dl
shl edx, 4
xor edi, dword [edx + 0x54904f]
xor ebp, dword [edx + 0x54904b]
mov edx, dword [esp + 0x48]
shr edx, 0x10
movzx edx, dl
shl edx, 4
xor edi, dword [edx + 0x54904e]
xor ebp, dword [edx + 0x54904a]
movzx edx, byte [esp + 0x43]
shl edx, 4
xor edi, dword [edx + 0x54904d]
xor ebp, dword [edx + 0x549049]
shr ebx, 0x18
mov ebx, dword [esp + 0x74]
movzx edx, bl
shl edx, 4
xor edi, dword [edx + 0x54904c]
xor ebp, dword [edx + 0x549048]
mov edx, dword [esp + 0x78]
xor dword [esp + 0xe0], edi
xor dword [esp + 0xdc], ebp
shrd ebx, edx, 8
movzx edi, bl
mov ebx, dword [esp + 0x70]
shr edx, 8
mov edx, dword [esp + 0x6c]
shrd edx, ebx, 0x10
shl edi, 4
shr ebx, 0x10
mov ebx, dword [edi + 0x54904f]
mov edi, dword [edi + 0x549053]
mov ebp, dword [esp + 0x68]
movzx edx, dl
shl edx, 4
xor edi, dword [edx + 0x549052]
xor ebx, dword [edx + 0x54904e]
mov edx, dword [esp + 0x64]
shrd edx, ebp, 0x18
movzx edx, dl
shl edx, 4
xor edi, dword [edx + 0x549051]
xor ebx, dword [edx + 0x54904d]
movzx edx, byte [esp + 0x60]
shl edx, 4
xor edi, dword [edx + 0x549050]
xor ebx, dword [edx + 0x54904c]
mov edx, dword [esp + 0x58]
shr edx, 8
movzx edx, dl
shl edx, 4
xor edi, dword [edx + 0x54904f]
xor ebx, dword [edx + 0x54904b]
mov edx, dword [esp + 0x50]
shr edx, 0x10
movzx edx, dl
shl edx, 4
xor edi, dword [edx + 0x54904e]
xor ebx, dword [edx + 0x54904a]
mov edx, dword [esp + 0x48]
shr edx, 0x18
shl edx, 4
xor edi, dword [edx + 0x54904d]
xor ebx, dword [edx + 0x549049]
movzx edx, byte [esp + 0x3c]
shl edx, 4
xor ebx, dword [edx + 0x549048]
xor edi, dword [edx + 0x54904c]
xor ebx, eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0xe4]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x8c]
xor edi, ecx
mov ecx, dword [esp + 0x138]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0xf4]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xdc]
add edi, 8
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0xe8]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0xe0]
shr ebp, 0x18
mov dword [esp + 0x44], esi
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x78], eax
mov dword [esp + 0xf4], edi
cmp edi, 0x54a098
jl 0x4c8340
mov eax, dword [esp + 0x140]
mov ebp, dword [esp + 0x10c]
xor ebp, dword [eax]
mov edi, dword [esp + 0x3c]
mov dword [esp + 0xec], ebp
xor dword [esp + 0xec], edi
mov ebp, dword [esp + 0x110]
xor ebp, dword [eax + 4]
mov edi, ebp
xor edi, dword [esp + 0x40]
mov dword [esp + 0xf0], ebp
mov ebp, dword [esp + 0xec]
mov dword [eax + 4], edi
mov edi, dword [esp + 0x12c]
xor edi, esi
mov esi, dword [esp + 0x130]
xor esi, ecx
mov ecx, dword [esp + 0xf8]
mov dword [eax], ebp
xor esi, dword [ecx - 4]
xor edi, dword [ecx - 8]
mov dword [eax + 0xc], esi
mov dword [eax + 8], edi
mov esi, dword [ecx]
xor esi, dword [eax + 0x10]
mov edi, dword [ecx + 4]
xor edi, dword [eax + 0x14]
xor esi, edx
mov edx, dword [esp + 0x124]
xor edx, dword [esp + 0x7c]
mov dword [eax + 0x10], esi
mov esi, dword [esp + 0x128]
xor esi, dword [esp + 0x80]
xor edi, ebx
mov dword [eax + 0x14], edi
xor edx, dword [ecx + 8]
xor esi, dword [ecx + 0xc]
mov dword [eax + 0x18], edx
mov edx, dword [esp + 0xfc]
xor edx, dword [esp + 0x94]
mov dword [eax + 0x1c], esi
xor edx, dword [ecx + 0x10]
mov esi, dword [esp + 0x100]
xor esi, dword [esp + 0x98]
add ecx, 0x40
xor esi, dword [ecx - 0x2c]
mov dword [eax + 0x20], edx
mov edx, dword [esp + 0x114]
xor edx, dword [esp + 0x84]
mov dword [eax + 0x24], esi
xor edx, dword [ecx - 0x28]
mov esi, dword [esp + 0x118]
xor esi, dword [esp + 0x88]
mov dword [esp + 0xf8], ecx
xor esi, dword [ecx - 0x24]
mov dword [eax + 0x28], edx
mov edx, dword [esp + 0x11c]
xor edx, dword [esp + 0x8c]
mov dword [eax + 0x2c], esi
xor edx, dword [ecx - 0x20]
mov esi, dword [esp + 0x120]
xor esi, dword [esp + 0x90]
xor esi, dword [ecx - 0x1c]
mov dword [eax + 0x30], edx
mov edx, dword [esp + 0x104]
xor edx, dword [esp + 0xdc]
mov dword [eax + 0x34], esi
mov esi, dword [esp + 0x108]
xor esi, dword [esp + 0xe0]
xor edx, dword [ecx - 0x18]
xor esi, dword [ecx - 0x14]
dec dword [esp + 0x148]
mov dword [eax + 0x38], edx
mov dword [eax + 0x3c], esi
jne 0x4c81a6
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x12c
ret