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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push edi
mov edi, dword [ebp + 0x10]
mov eax, edi
sub eax, 0x80
je 0x42f48f
sub eax, 0x40
je 0x42f484
sub eax, 0x40
je 0x42f479
pop edi
mov eax, 0xffffffe0
pop ebx
mov esp, ebp
pop ebp
ret
mov ebx, dword [ebp + 8]
mov dword [ebx], 0xe
jmp 0x42f498
mov ebx, dword [ebp + 8]
mov dword [ebx], 0xc
jmp 0x42f498
mov ebx, dword [ebp + 8]
mov dword [ebx], 0xa
cmp dword [0x484000], 0
jne 0x42f4b0
call fcn.00431ba0
mov dword [0x484000], 1
push 0x2000000
call fcn.004472b0
add esp, 4
test eax, eax
je 0x42f4d5
lea ecx, [ebx - 8]
shr ecx, 2
and ecx, 3
je 0x42f4d5
mov eax, 4
sub eax, ecx
jmp 0x42f4d7
xor eax, eax
mov dword [ebx + 4], eax
add eax, 2
push esi
push 0x2000000
lea esi, [ebx + eax*4]
call fcn.004472b0
add esp, 4
test eax, eax
je 0x42f506
push edi
push dword [ebp + 0xc]
push esi
call fcn.00447540
add esp, 0xc
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
shr edi, 5
test edi, edi
je 0x42f522
mov edx, dword [ebp + 0xc]
mov ecx, esi
sub edx, esi
mov eax, dword [edx + ecx]
lea ecx, [ecx + 4]
mov dword [ecx - 4], eax
sub edi, 1
jne 0x42f514
mov eax, dword [ebx]
sub eax, 0xa
je 0x42ffb2
sub eax, 2
je 0x42fb84
sub eax, 2
jne 0x4303df
movzx eax, byte [esi + 0x1c]
mov ecx, dword [esi + 4]
mov edi, dword [esi + 0x14]
movzx edx, byte [eax + 0x481dd8]
movzx eax, byte [esi + 0x1f]
shl edx, 8
movzx eax, byte [eax + 0x481dd8]
xor edx, eax
movzx eax, byte [esi + 0x1e]
shl edx, 8
movzx eax, byte [eax + 0x481dd8]
xor edx, eax
movzx eax, byte [esi + 0x1d]
shl edx, 8
movzx eax, byte [eax + 0x481dd8]
xor edx, eax
mov eax, dword [esi + 0xc]
xor edx, dword [esi]
xor edx, dword [0x483fd8]
xor ecx, edx
mov dword [ebp - 0x10], edx
mov dword [esi + 0x20], edx
mov edx, dword [esi + 8]
xor edx, ecx
mov dword [esi + 0x24], ecx
xor eax, edx
mov dword [esi + 0x28], edx
mov dword [ebp - 8], eax
mov dword [esi + 0x2c], eax
shr eax, 0x18
movzx ebx, byte [eax + 0x481dd8]
mov eax, dword [ebp - 8]
shr eax, 0x10
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x481dd8]
xor ebx, eax
mov eax, dword [ebp - 8]
shr eax, 8
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x481dd8]
xor ebx, eax
mov eax, dword [ebp - 8]
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x481dd8]
xor ebx, eax
mov eax, dword [esi + 0x1c]
xor ebx, dword [esi + 0x10]
xor edi, ebx
mov dword [ebp - 0xc], ebx
mov dword [esi + 0x30], ebx
mov ebx, dword [esi + 0x18]
xor ebx, edi
mov dword [esi + 0x34], edi
xor eax, ebx
mov dword [esi + 0x38], ebx
mov dword [ebp - 4], eax
mov dword [esi + 0x3c], eax
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
shl eax, 8
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 4]
shr eax, 0x18
movzx eax, byte [eax + 0x481dd8]
xor dword [ebp + 0x10], eax
mov eax, dword [ebp - 4]
shl dword [ebp + 0x10], 8
shr eax, 0x10
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
xor dword [ebp + 0x10], eax
mov eax, dword [ebp - 4]
shl dword [ebp + 0x10], 8
shr eax, 8
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
xor dword [ebp + 0x10], eax
mov eax, dword [ebp + 0x10]
xor eax, dword [ebp - 0x10]
xor eax, dword [0x483fdc]
mov dword [ebp + 0x10], eax
mov dword [esi + 0x40], eax
xor eax, ecx
mov ecx, eax
mov dword [ebp - 0x10], eax
mov dword [esi + 0x44], eax
xor ecx, edx
mov eax, dword [ebp - 8]
xor eax, ecx
mov dword [esi + 0x48], ecx
mov dword [ebp - 8], eax
mov dword [esi + 0x4c], eax
shr eax, 0x18
movzx edx, byte [eax + 0x481dd8]
mov eax, dword [ebp - 8]
shr eax, 0x10
movzx eax, al
shl edx, 8
movzx eax, byte [eax + 0x481dd8]
xor edx, eax
mov eax, dword [ebp - 8]
shr eax, 8
movzx eax, al
shl edx, 8
movzx eax, byte [eax + 0x481dd8]
xor edx, eax
mov eax, dword [ebp - 8]
movzx eax, al
shl edx, 8
movzx eax, byte [eax + 0x481dd8]
xor edx, eax
xor edx, dword [ebp - 0xc]
mov dword [ebp - 0xc], edx
mov dword [esi + 0x50], edx
xor edx, edi
mov edi, edx
mov dword [esi + 0x54], edx
xor edi, ebx
mov ebx, edi
mov dword [esi + 0x58], edi
xor ebx, dword [ebp - 4]
movzx eax, bl
mov dword [esi + 0x5c], ebx
movzx eax, byte [eax + 0x481dd8]
shl eax, 8
mov dword [ebp - 4], eax
mov eax, ebx
shr eax, 0x18
movzx eax, byte [eax + 0x481dd8]
xor dword [ebp - 4], eax
mov eax, ebx
shl dword [ebp - 4], 8
shr eax, 0x10
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
xor dword [ebp - 4], eax
mov eax, ebx
shl dword [ebp - 4], 8
shr eax, 8
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
xor dword [ebp - 4], eax
mov eax, dword [ebp - 4]
xor eax, dword [ebp + 0x10]
xor eax, dword [0x483fe0]
mov dword [ebp - 4], eax
mov dword [esi + 0x60], eax
xor eax, dword [ebp - 0x10]
mov dword [ebp - 0x10], eax
mov dword [esi + 0x64], eax
xor eax, ecx
mov ecx, dword [ebp - 8]
xor ecx, eax
mov dword [ebp - 0x14], eax
mov dword [esi + 0x68], eax
mov eax, ecx
mov dword [ebp - 8], ecx
mov dword [esi + 0x6c], ecx
shr eax, 0x18
movzx ecx, byte [eax + 0x481dd8]
mov eax, dword [ebp - 8]
shr eax, 0x10
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x481dd8]
xor ecx, eax
mov eax, dword [ebp - 8]
shr eax, 8
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x481dd8]
xor ecx, eax
mov eax, dword [ebp - 8]
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x481dd8]
xor ecx, eax
xor ecx, dword [ebp - 0xc]
mov dword [ebp - 0xc], ecx
mov dword [esi + 0x70], ecx
xor ecx, edx
mov edx, ecx
mov dword [esi + 0x74], ecx
xor edx, edi
mov eax, edx
mov dword [esi + 0x78], edx
xor eax, ebx
mov dword [ebp + 0x10], eax
mov edi, eax
mov dword [esi + 0x7c], eax
movzx eax, al
movzx ebx, byte [eax + 0x481dd8]
mov eax, edi
shr eax, 0x18
shl ebx, 8
movzx eax, byte [eax + 0x481dd8]
xor ebx, eax
mov eax, edi
shr eax, 0x10
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x481dd8]
xor ebx, eax
mov eax, edi
shr eax, 8
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x481dd8]
xor ebx, eax
xor ebx, dword [ebp - 4]
xor ebx, dword [0x483fe4]
mov dword [ebp - 4], ebx
mov dword [esi + 0x80], ebx
xor ebx, dword [ebp - 0x10]
mov eax, ebx
mov dword [esi + 0x84], ebx
xor eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov dword [esi + 0x88], eax
xor eax, dword [ebp - 8]
mov dword [ebp - 8], eax
mov dword [esi + 0x8c], eax
shr eax, 0x18
movzx eax, byte [eax + 0x481dd8]
shl eax, 8
mov dword [ebp + 0x10], eax
mov eax, dword [ebp - 8]
shr eax, 0x10
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
xor dword [ebp + 0x10], eax
mov eax, dword [ebp - 8]
shl dword [ebp + 0x10], 8
shr eax, 8
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
xor dword [ebp + 0x10], eax
mov eax, dword [ebp - 8]
shl dword [ebp + 0x10], 8
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
xor dword [ebp + 0x10], eax
mov eax, dword [ebp + 0x10]
xor eax, dword [ebp - 0xc]
mov dword [ebp + 0x10], eax
mov dword [esi + 0x90], eax
xor eax, ecx
mov ecx, eax
mov dword [ebp - 0x10], eax
mov dword [esi + 0x94], eax
xor ecx, edx
mov edx, ecx
mov dword [esi + 0x98], ecx
xor edx, edi
movzx eax, dl
mov dword [esi + 0x9c], edx
movzx edi, byte [eax + 0x481dd8]
mov eax, edx
shr eax, 0x18
shl edi, 8
movzx eax, byte [eax + 0x481dd8]
xor edi, eax
mov eax, edx
shr eax, 0x10
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x481dd8]
xor edi, eax
mov eax, edx
shr eax, 8
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x481dd8]
xor edi, eax
xor edi, dword [ebp - 4]
xor edi, dword [0x483fe8]
mov dword [ebp - 0x18], edi
mov dword [esi + 0xa0], edi
xor edi, ebx
mov ebx, edi
mov dword [esi + 0xa4], edi
xor ebx, dword [ebp - 0x14]
mov eax, ebx
mov dword [esi + 0xa8], ebx
xor eax, dword [ebp - 8]
mov dword [ebp - 4], eax
mov dword [esi + 0xac], eax
shr eax, 0x18
movzx eax, byte [eax + 0x481dd8]
shl eax, 8
mov dword [ebp - 8], eax
mov eax, dword [ebp - 4]
shr eax, 0x10
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
xor dword [ebp - 8], eax
mov eax, dword [ebp - 4]
shl dword [ebp - 8], 8
shr eax, 8
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
xor dword [ebp - 8], eax
mov eax, dword [ebp - 4]
shl dword [ebp - 8], 8
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
xor dword [ebp - 8], eax
mov eax, dword [ebp - 8]
xor eax, dword [ebp + 0x10]
mov dword [ebp - 8], eax
mov dword [esi + 0xb0], eax
xor eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], eax
mov dword [esi + 0xb4], eax
xor eax, ecx
mov dword [ebp - 0x10], eax
mov dword [esi + 0xb8], eax
xor eax, edx
mov dword [ebp + 0x10], eax
mov dword [esi + 0xbc], eax
shr eax, 0x18
movzx ecx, byte [eax + 0x481dd8]
mov edx, dword [ebp + 0x10]
movzx eax, dl
movzx eax, byte [eax + 0x481dd8]
shl eax, 8
xor ecx, eax
mov eax, edx
shr eax, 0x10
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x481dd8]
xor ecx, eax
mov eax, edx
shr eax, 8
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x481dd8]
xor ecx, eax
xor ecx, dword [ebp - 0x18]
xor ecx, dword [0x483fec]
mov edx, ecx
mov dword [ebp - 0x18], ecx
mov dword [esi + 0xc0], ecx
xor edx, edi
mov edi, edx
mov dword [esi + 0xc4], edx
xor edi, ebx
mov ecx, edi
mov dword [esi + 0xc8], edi
xor ecx, dword [ebp - 4]
mov eax, ecx
mov dword [ebp - 0x14], ecx
shr eax, 0x18
mov dword [esi + 0xcc], ecx
movzx ebx, byte [eax + 0x481dd8]
mov eax, ecx
shr eax, 0x10
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x481dd8]
xor ebx, eax
mov eax, ecx
shr eax, 8
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x481dd8]
xor ebx, eax
movzx eax, cl
mov ecx, dword [ebp - 0x10]
shl ebx, 8
movzx eax, byte [eax + 0x481dd8]
xor ebx, eax
mov eax, dword [ebp - 0xc]
xor ebx, dword [ebp - 8]
xor eax, ebx
mov dword [esi + 0xd0], ebx
xor ecx, eax
mov dword [ebp - 0xc], eax
mov dword [esi + 0xd4], eax
mov eax, dword [ebp + 0x10]
xor eax, ecx
mov dword [ebp - 0x10], ecx
mov dword [ebp + 0x10], eax
mov dword [esi + 0xdc], eax
shr eax, 0x18
mov dword [esi + 0xd8], ecx
movzx ecx, byte [eax + 0x481dd8]
mov eax, dword [ebp + 0x10]
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
shl eax, 8
xor ecx, eax
mov eax, dword [ebp + 0x10]
shr eax, 0x10
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x481dd8]
xor ecx, eax
mov eax, dword [ebp + 0x10]
shl ecx, 8
shr eax, 8
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
xor ecx, eax
xor ecx, dword [ebp - 0x18]
xor ecx, dword [0x483ff0]
xor edx, ecx
mov dword [esi + 0xe0], ecx
xor edi, edx
mov dword [esi + 0xe4], edx
mov edx, dword [ebp - 0x14]
xor edx, edi
mov dword [esi + 0xe8], edi
mov eax, edx
mov dword [esi + 0xec], edx
shr eax, 0x18
movzx ecx, byte [eax + 0x481dd8]
mov eax, edx
shr eax, 0x10
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x481dd8]
xor ecx, eax
mov eax, edx
shr eax, 8
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x481dd8]
xor ecx, eax
movzx eax, dl
shl ecx, 8
movzx eax, byte [eax + 0x481dd8]
xor ecx, eax
mov eax, dword [ebp + 0x10]
xor ecx, ebx
mov dword [esi + 0xf0], ecx
xor ecx, dword [ebp - 0xc]
mov dword [esi + 0xf4], ecx
xor ecx, dword [ebp - 0x10]
xor eax, ecx
mov dword [esi + 0xf8], ecx
mov dword [esi + 0xfc], eax
xor eax, eax
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, byte [esi + 0x17]
mov ecx, dword [esi + 4]
mov edi, dword [esi + 0xc]
mov ebx, dword [esi + 0x10]
movzx edx, byte [eax + 0x481dd8]
movzx eax, byte [esi + 0x14]
movzx eax, byte [eax + 0x481dd8]
shl eax, 8
xor edx, eax
movzx eax, byte [esi + 0x16]
shl edx, 8
movzx eax, byte [eax + 0x481dd8]
xor edx, eax
movzx eax, byte [esi + 0x15]
shl edx, 8
movzx eax, byte [eax + 0x481dd8]
xor edx, eax
mov eax, dword [esi + 0x14]
xor edx, dword [esi]
xor edx, dword [0x483fd8]
xor ecx, edx
mov dword [ebp - 0x18], edx
mov dword [esi + 0x18], edx
mov edx, dword [esi + 8]
xor edx, ecx
mov dword [esi + 0x1c], ecx
xor edi, edx
mov dword [esi + 0x20], edx
xor ebx, edi
mov dword [esi + 0x24], edi
xor eax, ebx
mov dword [esi + 0x28], ebx
mov dword [ebp + 0x10], eax
mov dword [esi + 0x2c], eax
shr eax, 0x18
movzx eax, byte [eax + 0x481dd8]
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x10]
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
shl eax, 8
xor dword [ebp - 8], eax
mov eax, dword [ebp + 0x10]
shl dword [ebp - 8], 8
shr eax, 0x10
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
xor dword [ebp - 8], eax
mov eax, dword [ebp + 0x10]
shl dword [ebp - 8], 8
shr eax, 8
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
xor dword [ebp - 8], eax
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 0x18]
xor eax, dword [0x483fdc]
mov dword [ebp - 8], eax
mov dword [esi + 0x30], eax
xor eax, ecx
mov ecx, eax
mov dword [ebp - 0x18], eax
xor ecx, edx
mov dword [esi + 0x34], eax
mov eax, dword [ebp + 0x10]
mov edx, ecx
xor edx, edi
mov dword [esi + 0x38], ecx
mov edi, edx
mov dword [esi + 0x3c], edx
xor edi, ebx
xor eax, edi
mov dword [esi + 0x40], edi
mov dword [ebp + 0x10], eax
mov dword [esi + 0x44], eax
shr eax, 0x18
movzx ebx, byte [eax + 0x481dd8]
mov eax, dword [ebp + 0x10]
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
shl eax, 8
xor ebx, eax
mov eax, dword [ebp + 0x10]
shr eax, 0x10
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x481dd8]
xor ebx, eax
mov eax, dword [ebp + 0x10]
shr eax, 8
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x481dd8]
xor ebx, eax
xor ebx, dword [ebp - 8]
xor ebx, dword [0x483fe0]
mov dword [ebp - 0x14], ebx
mov dword [esi + 0x48], ebx
xor ebx, dword [ebp - 0x18]
mov eax, ebx
mov dword [esi + 0x4c], ebx
xor eax, ecx
mov ecx, eax
mov dword [ebp - 0x18], eax
mov dword [esi + 0x50], eax
xor ecx, edx
mov eax, dword [ebp + 0x10]
mov edx, ecx
xor edx, edi
mov dword [esi + 0x54], ecx
xor eax, edx
mov dword [esi + 0x58], edx
mov dword [ebp + 0x10], eax
mov dword [esi + 0x5c], eax
shr eax, 0x18
movzx edi, byte [eax + 0x481dd8]
mov eax, dword [ebp + 0x10]
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
shl eax, 8
xor edi, eax
mov eax, dword [ebp + 0x10]
shr eax, 0x10
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x481dd8]
xor edi, eax
mov eax, dword [ebp + 0x10]
shr eax, 8
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x481dd8]
xor edi, eax
xor edi, dword [ebp - 0x14]
xor edi, dword [0x483fe4]
mov dword [ebp - 0x14], edi
mov dword [esi + 0x60], edi
xor edi, ebx
mov ebx, edi
mov dword [esi + 0x64], edi
xor ebx, dword [ebp - 0x18]
mov eax, ebx
mov dword [esi + 0x68], ebx
xor eax, ecx
mov ecx, eax
mov dword [ebp - 0x18], eax
mov dword [esi + 0x6c], eax
xor ecx, edx
mov eax, dword [ebp + 0x10]
xor eax, ecx
mov dword [esi + 0x70], ecx
mov dword [ebp + 0x10], eax
mov dword [esi + 0x74], eax
shr eax, 0x18
movzx edx, byte [eax + 0x481dd8]
mov eax, dword [ebp + 0x10]
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
shl eax, 8
xor edx, eax
mov eax, dword [ebp + 0x10]
shl edx, 8
shr eax, 0x10
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
xor edx, eax
mov eax, dword [ebp + 0x10]
shr eax, 8
movzx eax, al
shl edx, 8
movzx eax, byte [eax + 0x481dd8]
xor edx, eax
xor edx, dword [ebp - 0x14]
xor edx, dword [0x483fe8]
mov dword [ebp - 0x14], edx
mov dword [esi + 0x78], edx
xor edx, edi
mov edi, edx
mov dword [esi + 0x7c], edx
xor edi, ebx
mov ebx, edi
mov dword [esi + 0x80], edi
xor ebx, dword [ebp - 0x18]
mov eax, ebx
mov dword [esi + 0x84], ebx
xor eax, ecx
mov ecx, dword [ebp + 0x10]
xor ecx, eax
mov dword [ebp - 0x18], eax
mov dword [esi + 0x88], eax
mov eax, ecx
shr eax, 0x18
mov dword [ebp + 0x10], ecx
mov dword [esi + 0x8c], ecx
movzx ecx, byte [eax + 0x481dd8]
mov eax, dword [ebp + 0x10]
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
shl eax, 8
xor ecx, eax
mov eax, dword [ebp + 0x10]
shr eax, 0x10
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x481dd8]
xor ecx, eax
mov eax, dword [ebp + 0x10]
shr eax, 8
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x481dd8]
xor ecx, eax
mov eax, dword [ebp + 0x10]
xor ecx, dword [ebp - 0x14]
xor ecx, dword [0x483fec]
mov dword [ebp - 0x14], ecx
mov dword [esi + 0x90], ecx
xor ecx, edx
mov edx, ecx
mov dword [esi + 0x94], ecx
xor edx, edi
mov edi, edx
mov dword [esi + 0x98], edx
xor edi, ebx
mov ebx, edi
mov dword [esi + 0x9c], edi
xor ebx, dword [ebp - 0x18]
xor eax, ebx
mov dword [esi + 0xa0], ebx
mov dword [ebp + 0x10], eax
mov dword [esi + 0xa4], eax
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
shl eax, 8
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x10]
shr eax, 0x18
movzx eax, byte [eax + 0x481dd8]
xor dword [ebp - 8], eax
mov eax, dword [ebp + 0x10]
shl dword [ebp - 8], 8
shr eax, 0x10
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
xor dword [ebp - 8], eax
mov eax, dword [ebp + 0x10]
shl dword [ebp - 8], 8
shr eax, 8
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
xor dword [ebp - 8], eax
mov eax, dword [ebp - 8]
xor eax, dword [ebp - 0x14]
xor eax, dword [0x483ff0]
mov dword [ebp - 8], eax
mov dword [esi + 0xa8], eax
xor eax, ecx
mov dword [ebp - 0x18], eax
mov dword [esi + 0xac], eax
xor eax, edx
mov edx, eax
mov dword [ebp - 0x14], eax
mov dword [esi + 0xb0], eax
xor edx, edi
mov edi, edx
mov dword [esi + 0xb4], edx
xor edi, ebx
mov ebx, dword [ebp + 0x10]
xor ebx, edi
mov dword [esi + 0xb8], edi
mov eax, ebx
mov dword [esi + 0xbc], ebx
shr eax, 0x18
movzx ecx, byte [eax + 0x481dd8]
movzx eax, bl
movzx eax, byte [eax + 0x481dd8]
shl eax, 8
xor ecx, eax
mov eax, ebx
shr eax, 0x10
shl ecx, 8
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
xor ecx, eax
mov eax, ebx
shr eax, 8
shl ecx, 8
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
xor ecx, eax
xor ecx, dword [ebp - 8]
xor ecx, dword [0x483ff4]
mov dword [esi + 0xc0], ecx
xor ecx, dword [ebp - 0x18]
mov dword [esi + 0xc4], ecx
xor ecx, dword [ebp - 0x14]
mov dword [esi + 0xc8], ecx
xor ecx, edx
mov dword [esi + 0xcc], ecx
xor ecx, edi
mov dword [esi + 0xd0], ecx
xor ecx, ebx
mov dword [esi + 0xd4], ecx
xor eax, eax
pop esi
pop edi
pop ebx
mov esp, ebp
pop ebp
ret
movzx eax, byte [esi + 0xc]
mov ecx, dword [esi + 4]
mov edx, dword [esi + 8]
mov ebx, dword [esi + 0xc]
movzx edi, byte [eax + 0x481dd8]
movzx eax, byte [esi + 0xf]
shl edi, 8
movzx eax, byte [eax + 0x481dd8]
xor edi, eax
movzx eax, byte [esi + 0xe]
shl edi, 8
movzx eax, byte [eax + 0x481dd8]
xor edi, eax
movzx eax, byte [esi + 0xd]
shl edi, 8
movzx eax, byte [eax + 0x481dd8]
xor edi, eax
xor edi, dword [esi]
xor edi, dword [0x483fd8]
xor ecx, edi
mov dword [esi + 0x10], edi
xor edx, ecx
mov dword [esi + 0x14], ecx
xor ebx, edx
mov dword [esi + 0x18], edx
mov eax, ebx
mov dword [esi + 0x1c], ebx
shr eax, 0x18
movzx eax, byte [eax + 0x481dd8]
mov dword [ebp + 0x10], eax
movzx eax, bl
movzx eax, byte [eax + 0x481dd8]
shl eax, 8
xor dword [ebp + 0x10], eax
mov eax, ebx
shl dword [ebp + 0x10], 8
shr eax, 0x10
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
xor dword [ebp + 0x10], eax
mov eax, ebx
shl dword [ebp + 0x10], 8
shr eax, 8
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
xor dword [ebp + 0x10], eax
mov eax, dword [ebp + 0x10]
xor eax, edi
xor eax, dword [0x483fdc]
mov edi, eax
mov dword [ebp + 0x10], eax
mov dword [esi + 0x20], eax
xor edi, ecx
mov eax, edi
mov dword [esi + 0x24], edi
xor eax, edx
mov edx, eax
mov dword [ebp - 0x18], eax
mov dword [esi + 0x28], eax
xor edx, ebx
mov eax, edx
mov dword [esi + 0x2c], edx
shr eax, 0x18
movzx ecx, byte [eax + 0x481dd8]
movzx eax, dl
movzx eax, byte [eax + 0x481dd8]
shl eax, 8
xor ecx, eax
mov eax, edx
shr eax, 0x10
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x481dd8]
xor ecx, eax
mov eax, edx
shr eax, 8
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x481dd8]
xor ecx, eax
xor ecx, dword [ebp + 0x10]
xor ecx, dword [0x483fe0]
mov ebx, dword [ebp - 0x18]
xor edi, ecx
xor ebx, edi
mov dword [ebp - 0x14], edi
xor edx, ebx
mov dword [esi + 0x34], edi
mov eax, edx
mov dword [esi + 0x30], ecx
shr eax, 0x18
mov dword [ebp + 0x10], edx
mov dword [esi + 0x3c], edx
mov dword [esi + 0x38], ebx
movzx edi, byte [eax + 0x481dd8]
movzx eax, dl
movzx eax, byte [eax + 0x481dd8]
shl eax, 8
xor edi, eax
mov eax, edx
shr eax, 0x10
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x481dd8]
xor edi, eax
mov eax, edx
shr eax, 8
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x481dd8]
xor edi, eax
mov eax, dword [ebp + 0x10]
xor edi, ecx
xor edi, dword [0x483fe4]
mov ecx, edi
mov dword [esi + 0x40], edi
xor ecx, dword [ebp - 0x14]
mov edx, ecx
mov dword [esi + 0x44], ecx
xor edx, ebx
xor eax, edx
mov dword [esi + 0x48], edx
mov dword [ebp + 0x10], eax
mov dword [esi + 0x4c], eax
shr eax, 0x18
movzx ebx, byte [eax + 0x481dd8]
mov eax, dword [ebp + 0x10]
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
shl eax, 8
xor ebx, eax
mov eax, dword [ebp + 0x10]
shr eax, 0x10
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x481dd8]
xor ebx, eax
mov eax, dword [ebp + 0x10]
shr eax, 8
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x481dd8]
xor ebx, eax
mov eax, dword [ebp + 0x10]
xor ebx, edi
xor ebx, dword [0x483fe8]
mov edi, ebx
mov dword [esi + 0x50], ebx
xor edi, ecx
mov ecx, edi
mov dword [esi + 0x54], edi
xor ecx, edx
xor eax, ecx
mov dword [esi + 0x58], ecx
mov dword [ebp + 0x10], eax
mov dword [esi + 0x5c], eax
movzx eax, al
movzx edx, byte [eax + 0x481dd8]
mov eax, dword [ebp + 0x10]
shl edx, 8
shr eax, 0x18
movzx eax, byte [eax + 0x481dd8]
xor edx, eax
mov eax, dword [ebp + 0x10]
shr eax, 0x10
movzx eax, al
shl edx, 8
movzx eax, byte [eax + 0x481dd8]
xor edx, eax
mov eax, dword [ebp + 0x10]
shr eax, 8
movzx eax, al
shl edx, 8
movzx eax, byte [eax + 0x481dd8]
xor edx, eax
xor edx, ebx
mov ebx, dword [ebp + 0x10]
xor edx, dword [0x483fec]
mov dword [ebp - 0x18], edx
mov dword [esi + 0x60], edx
xor edx, edi
mov edi, edx
mov dword [esi + 0x64], edx
xor edi, ecx
xor ebx, edi
mov dword [esi + 0x68], edi
movzx eax, bl
mov dword [ebp + 0x10], ebx
mov dword [esi + 0x6c], ebx
movzx ecx, byte [eax + 0x481dd8]
mov eax, ebx
shr eax, 0x18
shl ecx, 8
movzx eax, byte [eax + 0x481dd8]
xor ecx, eax
mov eax, ebx
shr eax, 0x10
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x481dd8]
xor ecx, eax
mov eax, ebx
shr eax, 8
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x481dd8]
xor ecx, eax
xor ecx, dword [ebp - 0x18]
xor ecx, dword [0x483ff0]
mov dword [ebp - 0x18], ecx
mov dword [esi + 0x70], ecx
xor ecx, edx
mov edx, ecx
mov dword [esi + 0x74], ecx
xor edx, edi
mov ebx, edx
mov dword [esi + 0x78], edx
xor ebx, dword [ebp + 0x10]
movzx eax, bl
mov dword [esi + 0x7c], ebx
movzx edi, byte [eax + 0x481dd8]
mov eax, ebx
shr eax, 0x18
shl edi, 8
movzx eax, byte [eax + 0x481dd8]
xor edi, eax
mov eax, ebx
shr eax, 0x10
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x481dd8]
xor edi, eax
mov eax, ebx
shr eax, 8
movzx eax, al
shl edi, 8
movzx eax, byte [eax + 0x481dd8]
xor edi, eax
xor edi, dword [0x483ff4]
xor edi, dword [ebp - 0x18]
mov dword [ebp + 0x10], edi
mov dword [esi + 0x80], edi
xor edi, ecx
mov ecx, edi
mov dword [esi + 0x84], edi
xor ecx, edx
mov edx, ecx
mov dword [esi + 0x88], ecx
xor edx, ebx
movzx eax, dl
mov dword [esi + 0x8c], edx
movzx ebx, byte [eax + 0x481dd8]
mov eax, edx
shr eax, 0x18
shl ebx, 8
movzx eax, byte [eax + 0x481dd8]
xor ebx, eax
mov eax, edx
shr eax, 0x10
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x481dd8]
xor ebx, eax
mov eax, edx
shr eax, 8
movzx eax, al
shl ebx, 8
movzx eax, byte [eax + 0x481dd8]
xor ebx, eax
xor ebx, dword [0x483ff8]
xor ebx, dword [ebp + 0x10]
mov dword [ebp - 0x18], ebx
mov dword [esi + 0x90], ebx
xor ebx, edi
mov edi, ebx
mov dword [esi + 0x94], ebx
xor edi, ecx
mov eax, edi
mov dword [esi + 0x98], edi
xor eax, edx
mov dword [ebp + 0x10], eax
mov edx, eax
mov dword [esi + 0x9c], eax
movzx eax, al
movzx ecx, byte [eax + 0x481dd8]
mov eax, edx
shr eax, 0x18
shl ecx, 8
movzx eax, byte [eax + 0x481dd8]
xor ecx, eax
mov eax, edx
shr eax, 0x10
movzx eax, al
shl ecx, 8
movzx eax, byte [eax + 0x481dd8]
xor ecx, eax
mov eax, edx
shr eax, 8
shl ecx, 8
movzx eax, al
movzx eax, byte [eax + 0x481dd8]
xor ecx, eax
xor ecx, dword [0x483ffc]
xor ecx, dword [ebp - 0x18]
mov dword [esi + 0xa0], ecx
xor ecx, ebx
mov dword [esi + 0xa4], ecx
xor ecx, edi
mov dword [esi + 0xa8], ecx
xor ecx, edx
mov dword [esi + 0xac], ecx
pop esi
pop edi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret