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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push esi
mov esi, dword [ebp + 0x10]
mov eax, esi
push edi
sub eax, 0x80
je 0x4176af
sub eax, 0x40
je 0x4176a4
sub eax, 0x40
je 0x417699
pop edi
mov eax, 0xffffffe0
pop esi
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 8]
mov dword [edi], 0xe
jmp 0x4176b8
mov edi, dword [ebp + 8]
mov dword [edi], 0xc
jmp 0x4176b8
mov edi, dword [ebp + 8]
mov dword [edi], 0xa
cmp dword [0x450d88], 0
jne 0x4176d0
call fcn.004171c0
mov dword [0x450d88], 1
shr esi, 5
lea eax, [edi + 8]
mov dword [edi + 4], 0
push ebx
test esi, esi
je 0x4176fe
mov ebx, dword [ebp + 0xc]
mov edx, eax
sub ebx, eax
nop dword [eax]
mov ecx, dword [ebx + edx]
lea edx, [edx + 4]
mov dword [edx - 4], ecx
sub esi, 1
jne 0x4176f0
mov ecx, dword [edi]
sub ecx, 0xa
je 0x4181a2
sub ecx, 2
je 0x417d64
sub ecx, 2
jne 0x4185d8
movzx ecx, byte [eax + 0x1c]
mov edx, dword [eax + 4]
mov esi, dword [eax + 8]
mov ebx, dword [eax + 0xc]
movzx edi, byte [ecx + 0x44eb60]
movzx ecx, byte [eax + 0x1f]
shl edi, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edi, ecx
movzx ecx, byte [eax + 0x1e]
shl edi, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edi, ecx
movzx ecx, byte [eax + 0x1d]
shl edi, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edi, ecx
xor edi, dword [eax]
xor edi, dword [0x450d60]
xor edx, edi
mov dword [eax + 0x20], edi
xor esi, edx
mov dword [ebp - 0x18], edx
xor ebx, esi
mov dword [eax + 0x24], edx
mov ecx, ebx
mov edx, dword [eax + 0x14]
shr ecx, 0x18
mov dword [eax + 0x28], esi
mov dword [eax + 0x2c], ebx
movzx ecx, byte [ecx + 0x44eb60]
shl ecx, 8
mov dword [ebp - 4], ecx
mov ecx, ebx
shr ecx, 0x10
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
xor dword [ebp - 4], ecx
mov ecx, ebx
shl dword [ebp - 4], 8
shr ecx, 8
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
xor dword [ebp - 4], ecx
shl dword [ebp - 4], 8
movzx ecx, bl
movzx ecx, byte [ecx + 0x44eb60]
xor dword [ebp - 4], ecx
mov ecx, dword [ebp - 4]
xor ecx, dword [eax + 0x10]
xor edx, ecx
mov dword [ebp - 4], ecx
mov dword [eax + 0x30], ecx
mov ecx, edx
mov dword [eax + 0x34], ecx
mov dword [ebp - 0x1c], edx
mov edx, dword [eax + 0x18]
xor edx, ecx
mov ecx, dword [eax + 0x1c]
xor ecx, edx
mov dword [ebp - 0x10], edx
mov dword [ebp + 0x10], ecx
mov dword [eax + 0x3c], ecx
shr ecx, 0x18
mov dword [eax + 0x38], edx
mov edx, dword [ebp + 0x10]
movzx ecx, byte [ecx + 0x44eb60]
mov dword [ebp - 8], ecx
movzx ecx, dl
movzx ecx, byte [ecx + 0x44eb60]
shl ecx, 8
xor dword [ebp - 8], ecx
mov ecx, edx
shl dword [ebp - 8], 8
shr ecx, 0x10
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
xor dword [ebp - 8], ecx
mov ecx, edx
shl dword [ebp - 8], 8
shr ecx, 8
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
xor dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
xor ecx, edi
xor ecx, dword [0x450d64]
mov dword [ebp - 8], ecx
mov dword [eax + 0x40], ecx
xor ecx, dword [ebp - 0x18]
mov dword [ebp - 0x14], ecx
mov dword [eax + 0x44], ecx
xor ecx, esi
mov dword [ebp - 0x18], ecx
mov dword [eax + 0x48], ecx
xor ecx, ebx
mov dword [ebp - 0xc], ecx
mov ebx, ecx
mov dword [eax + 0x4c], ecx
shr ecx, 0x18
mov esi, dword [ebp - 0x1c]
movzx edx, byte [ecx + 0x44eb60]
mov ecx, ebx
shr ecx, 0x10
movzx ecx, cl
shl edx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edx, ecx
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
shl edx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edx, ecx
movzx ecx, bl
mov ebx, dword [ebp + 0x10]
shl edx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edx, ecx
mov ecx, dword [ebp - 0x10]
xor edx, dword [ebp - 4]
xor esi, edx
mov dword [eax + 0x50], edx
xor ecx, esi
mov dword [eax + 0x54], esi
xor ebx, ecx
mov dword [ebp - 0x10], ecx
mov dword [eax + 0x58], ecx
movzx ecx, bl
mov dword [ebp + 0x10], ebx
mov dword [eax + 0x5c], ebx
movzx edi, byte [ecx + 0x44eb60]
mov ecx, ebx
shr ecx, 0x18
shl edi, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edi, ecx
mov ecx, ebx
shr ecx, 0x10
movzx ecx, cl
shl edi, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edi, ecx
mov ecx, ebx
mov ebx, dword [ebp - 0x18]
shr ecx, 8
movzx ecx, cl
shl edi, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edi, ecx
mov ecx, dword [ebp - 0x14]
xor edi, dword [ebp - 8]
xor edi, dword [0x450d68]
xor ecx, edi
mov dword [eax + 0x60], edi
xor ebx, ecx
mov dword [ebp - 0x14], ecx
mov dword [eax + 0x64], ecx
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x18], ebx
xor ecx, ebx
mov dword [eax + 0x68], ebx
mov dword [ebp - 0xc], ecx
mov dword [eax + 0x6c], ecx
shr ecx, 0x18
movzx ebx, byte [ecx + 0x44eb60]
mov ecx, dword [ebp - 0xc]
shr ecx, 0x10
movzx ecx, cl
shl ebx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
mov ecx, dword [ebp - 0xc]
shr ecx, 8
movzx ecx, cl
shl ebx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
mov ecx, dword [ebp - 0xc]
movzx ecx, cl
shl ebx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
mov ecx, dword [ebp + 0x10]
xor ebx, edx
mov edx, ebx
mov dword [ebp - 0x1c], ebx
xor edx, esi
mov dword [eax + 0x70], ebx
mov esi, edx
mov dword [eax + 0x74], edx
xor esi, dword [ebp - 0x10]
xor ecx, esi
mov dword [eax + 0x78], esi
mov dword [ebp + 0x10], ecx
mov dword [eax + 0x7c], ecx
movzx ecx, cl
movzx ebx, byte [ecx + 0x44eb60]
mov ecx, dword [ebp + 0x10]
shr ecx, 0x18
shl ebx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 0x10
movzx ecx, cl
shl ebx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 8
movzx ecx, cl
shl ebx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
xor ebx, edi
xor ebx, dword [0x450d6c]
mov edi, ebx
mov dword [ebp - 0x10], ebx
xor edi, dword [ebp - 0x14]
mov dword [eax + 0x80], ebx
mov ebx, edi
xor ebx, dword [ebp - 0x18]
mov ecx, ebx
mov dword [eax + 0x84], edi
xor ecx, dword [ebp - 0xc]
mov dword [ebp - 0xc], ecx
mov dword [eax + 0x8c], ecx
shr ecx, 0x18
mov dword [eax + 0x88], ebx
movzx ecx, byte [ecx + 0x44eb60]
shl ecx, 8
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
shr ecx, 0x10
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
xor dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
shl dword [ebp - 8], 8
shr ecx, 8
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
xor dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
movzx ecx, cl
shl dword [ebp - 8], 8
movzx ecx, byte [ecx + 0x44eb60]
xor dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
xor ecx, dword [ebp - 0x1c]
mov dword [ebp - 8], ecx
mov dword [eax + 0x90], ecx
xor ecx, edx
mov dword [ebp - 0x1c], ecx
mov edx, ecx
mov dword [eax + 0x94], ecx
xor edx, esi
mov ecx, dword [ebp + 0x10]
xor ecx, edx
mov dword [eax + 0x98], edx
mov dword [ebp + 0x10], ecx
mov dword [eax + 0x9c], ecx
shr ecx, 0x18
movzx esi, byte [ecx + 0x44eb60]
mov ecx, dword [ebp + 0x10]
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
shl ecx, 8
xor esi, ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 0x10
movzx ecx, cl
shl esi, 8
movzx ecx, byte [ecx + 0x44eb60]
xor esi, ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 8
movzx ecx, cl
shl esi, 8
movzx ecx, byte [ecx + 0x44eb60]
xor esi, ecx
xor esi, dword [ebp - 0x10]
xor esi, dword [0x450d70]
mov dword [ebp - 0x18], esi
mov dword [eax + 0xa0], esi
xor esi, edi
mov edi, esi
mov dword [eax + 0xa4], esi
xor edi, ebx
mov ecx, edi
mov dword [eax + 0xa8], edi
xor ecx, dword [ebp - 0xc]
mov dword [ebp - 4], ecx
mov dword [eax + 0xac], ecx
shr ecx, 0x18
movzx ebx, byte [ecx + 0x44eb60]
mov ecx, dword [ebp - 4]
shr ecx, 0x10
movzx ecx, cl
shl ebx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
mov ecx, dword [ebp - 4]
shr ecx, 8
movzx ecx, cl
shl ebx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
mov ecx, dword [ebp - 4]
movzx ecx, cl
shl ebx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
xor ebx, dword [ebp - 8]
mov dword [ebp - 0x14], ebx
mov dword [eax + 0xb0], ebx
xor ebx, dword [ebp - 0x1c]
mov ecx, ebx
mov dword [eax + 0xb4], ebx
xor ecx, edx
mov dword [ebp - 0x1c], ecx
mov edx, ecx
mov dword [eax + 0xb8], ecx
xor edx, dword [ebp + 0x10]
mov ecx, edx
mov dword [eax + 0xbc], edx
shr ecx, 0x18
movzx ecx, byte [ecx + 0x44eb60]
mov dword [ebp + 0x10], ecx
movzx ecx, dl
movzx ecx, byte [ecx + 0x44eb60]
shl ecx, 8
xor dword [ebp + 0x10], ecx
mov ecx, edx
shr ecx, 0x10
movzx ecx, cl
shl dword [ebp + 0x10], 8
movzx ecx, byte [ecx + 0x44eb60]
xor dword [ebp + 0x10], ecx
mov ecx, edx
shr ecx, 8
shl dword [ebp + 0x10], 8
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
xor dword [ebp + 0x10], ecx
mov ecx, dword [ebp + 0x10]
xor ecx, dword [ebp - 0x18]
xor ecx, dword [0x450d74]
mov dword [ebp + 0x10], ecx
mov dword [eax + 0xc0], ecx
xor ecx, esi
mov esi, ecx
mov dword [ebp - 0x18], ecx
mov dword [eax + 0xc4], ecx
xor esi, edi
mov ecx, dword [ebp - 4]
xor ecx, esi
mov dword [eax + 0xc8], esi
mov dword [ebp - 4], ecx
mov dword [eax + 0xcc], ecx
shr ecx, 0x18
movzx edi, byte [ecx + 0x44eb60]
mov ecx, dword [ebp - 4]
shr ecx, 0x10
movzx ecx, cl
shl edi, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edi, ecx
mov ecx, dword [ebp - 4]
shr ecx, 8
movzx ecx, cl
shl edi, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edi, ecx
mov ecx, dword [ebp - 4]
movzx ecx, cl
shl edi, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edi, ecx
xor edi, dword [ebp - 0x14]
mov dword [ebp - 0x14], edi
mov dword [eax + 0xd0], edi
xor edi, ebx
mov ecx, edi
mov dword [eax + 0xd4], edi
xor ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x10], ecx
mov dword [eax + 0xd8], ecx
xor ecx, edx
mov dword [ebp - 0x1c], ecx
mov edx, ecx
mov dword [eax + 0xdc], ecx
movzx ecx, cl
movzx ebx, byte [ecx + 0x44eb60]
mov ecx, edx
shr ecx, 0x18
shl ebx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
mov ecx, edx
shl ebx, 8
shr ecx, 0x10
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
mov ecx, edx
shr ecx, 8
movzx ecx, cl
shl ebx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
xor ebx, dword [ebp + 0x10]
xor ebx, dword [0x450d78]
mov dword [eax + 0xe0], ebx
xor ebx, dword [ebp - 0x18]
mov dword [eax + 0xe4], ebx
xor ebx, esi
mov dword [eax + 0xe8], ebx
xor ebx, dword [ebp - 4]
mov ecx, ebx
mov dword [eax + 0xec], ebx
shr ecx, 0x18
movzx edx, byte [ecx + 0x44eb60]
mov ecx, ebx
shr ecx, 0x10
movzx ecx, cl
shl edx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edx, ecx
mov ecx, ebx
shr ecx, 8
shl edx, 8
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
xor edx, ecx
movzx ecx, bl
shl edx, 8
pop ebx
movzx ecx, byte [ecx + 0x44eb60]
xor edx, ecx
xor edx, dword [ebp - 0x14]
mov dword [eax + 0xf0], edx
xor edx, edi
mov dword [eax + 0xf4], edx
xor edx, dword [ebp - 0x10]
mov dword [eax + 0xf8], edx
xor edx, dword [ebp - 0x1c]
pop edi
mov dword [eax + 0xfc], edx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
movzx ecx, byte [eax + 0x17]
mov edx, dword [eax + 4]
mov esi, dword [eax + 8]
mov edi, dword [eax + 0xc]
movzx ebx, byte [ecx + 0x44eb60]
movzx ecx, byte [eax + 0x14]
movzx ecx, byte [ecx + 0x44eb60]
shl ecx, 8
xor ebx, ecx
movzx ecx, byte [eax + 0x16]
shl ebx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
movzx ecx, byte [eax + 0x15]
shl ebx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
mov ecx, dword [eax + 0x14]
xor ebx, dword [eax]
xor ebx, dword [0x450d60]
xor edx, ebx
mov dword [ebp - 0x1c], ebx
xor esi, edx
mov dword [eax + 0x18], ebx
mov ebx, dword [eax + 0x10]
xor edi, esi
xor ebx, edi
mov dword [eax + 0x1c], edx
xor ecx, ebx
mov dword [eax + 0x28], ebx
mov dword [ebp + 0x10], ecx
mov dword [eax + 0x2c], ecx
shr ecx, 0x18
mov dword [eax + 0x20], esi
mov dword [eax + 0x24], edi
movzx ecx, byte [ecx + 0x44eb60]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp + 0x10]
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
shl ecx, 8
xor dword [ebp - 8], ecx
mov ecx, dword [ebp + 0x10]
shl dword [ebp - 8], 8
shr ecx, 0x10
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
xor dword [ebp - 8], ecx
mov ecx, dword [ebp + 0x10]
shl dword [ebp - 8], 8
shr ecx, 8
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
xor dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
xor ecx, dword [ebp - 0x1c]
xor ecx, dword [0x450d64]
mov dword [ebp - 8], ecx
mov dword [eax + 0x30], ecx
xor ecx, edx
mov dword [ebp - 0x1c], ecx
mov dword [eax + 0x34], ecx
xor ecx, esi
mov dword [ebp - 0x10], ecx
mov dword [eax + 0x38], ecx
xor ecx, edi
mov dword [ebp - 0x18], ecx
mov dword [eax + 0x3c], ecx
xor ecx, ebx
mov ebx, ecx
mov dword [ebp - 0x14], ecx
xor ebx, dword [ebp + 0x10]
mov dword [eax + 0x40], ecx
mov ecx, ebx
shr ecx, 0x18
mov dword [ebp + 0x10], ebx
mov dword [eax + 0x44], ebx
movzx edx, byte [ecx + 0x44eb60]
movzx ecx, bl
movzx ecx, byte [ecx + 0x44eb60]
shl ecx, 8
xor edx, ecx
mov esi, dword [ebp - 0x1c]
mov ecx, ebx
mov edi, dword [ebp - 0x10]
shr ecx, 0x10
movzx ecx, cl
shl edx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edx, ecx
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
mov ebx, dword [ebp - 0x14]
shl edx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edx, ecx
mov ecx, dword [ebp - 0x18]
xor edx, dword [ebp - 8]
xor edx, dword [0x450d68]
xor esi, edx
mov dword [eax + 0x48], edx
xor edi, esi
mov dword [eax + 0x4c], esi
xor ecx, edi
mov dword [eax + 0x50], edi
xor ebx, ecx
mov dword [ebp - 0x18], ecx
mov dword [eax + 0x54], ecx
mov ecx, dword [ebp + 0x10]
xor ecx, ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp + 0x10], ecx
mov dword [eax + 0x5c], ecx
movzx ecx, cl
mov dword [eax + 0x58], ebx
movzx ebx, byte [ecx + 0x44eb60]
mov ecx, dword [ebp + 0x10]
shr ecx, 0x18
shl ebx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 0x10
movzx ecx, cl
shl ebx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 8
movzx ecx, cl
shl ebx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
mov ecx, dword [ebp + 0x10]
xor ebx, edx
xor ebx, dword [0x450d6c]
mov edx, ebx
mov dword [ebp - 0x1c], ebx
xor edx, esi
mov dword [eax + 0x60], ebx
mov esi, edx
mov dword [eax + 0x64], edx
xor esi, edi
mov edi, esi
mov dword [eax + 0x68], esi
xor edi, dword [ebp - 0x18]
mov ebx, edi
mov dword [eax + 0x6c], edi
xor ebx, dword [ebp - 0x14]
xor ecx, ebx
mov dword [eax + 0x70], ebx
mov dword [ebp + 0x10], ecx
mov dword [eax + 0x74], ecx
shr ecx, 0x18
movzx ecx, byte [ecx + 0x44eb60]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp + 0x10]
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
shl ecx, 8
xor dword [ebp - 8], ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 0x10
movzx ecx, cl
shl dword [ebp - 8], 8
movzx ecx, byte [ecx + 0x44eb60]
xor dword [ebp - 8], ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 8
shl dword [ebp - 8], 8
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
xor dword [ebp - 8], ecx
mov ecx, dword [ebp - 8]
xor ecx, dword [ebp - 0x1c]
xor ecx, dword [0x450d70]
mov dword [ebp - 8], ecx
mov dword [eax + 0x78], ecx
xor ecx, edx
mov edx, ecx
mov dword [ebp - 0x1c], ecx
mov dword [eax + 0x7c], ecx
xor edx, esi
mov ecx, dword [ebp + 0x10]
mov esi, edx
xor esi, edi
mov dword [eax + 0x80], edx
mov edi, esi
mov dword [eax + 0x84], esi
xor edi, ebx
xor ecx, edi
mov dword [eax + 0x88], edi
mov dword [ebp + 0x10], ecx
mov dword [eax + 0x8c], ecx
shr ecx, 0x18
movzx ebx, byte [ecx + 0x44eb60]
mov ecx, dword [ebp + 0x10]
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
shl ecx, 8
xor ebx, ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 0x10
movzx ecx, cl
shl ebx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 8
movzx ecx, cl
shl ebx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
xor ebx, dword [ebp - 8]
xor ebx, dword [0x450d74]
mov dword [ebp - 0x18], ebx
mov dword [eax + 0x90], ebx
xor ebx, dword [ebp - 0x1c]
mov ecx, ebx
mov dword [eax + 0x94], ebx
xor ecx, edx
mov edx, ecx
mov dword [ebp - 0x1c], ecx
mov dword [eax + 0x98], ecx
xor edx, esi
mov ecx, dword [ebp + 0x10]
mov esi, edx
xor esi, edi
mov dword [eax + 0x9c], edx
xor ecx, esi
mov dword [eax + 0xa0], esi
mov dword [ebp + 0x10], ecx
mov dword [eax + 0xa4], ecx
movzx ecx, cl
movzx edi, byte [ecx + 0x44eb60]
mov ecx, dword [ebp + 0x10]
shr ecx, 0x18
shl edi, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edi, ecx
mov ecx, dword [ebp + 0x10]
shl edi, 8
shr ecx, 0x10
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
xor edi, ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 8
movzx ecx, cl
shl edi, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edi, ecx
xor edi, dword [ebp - 0x18]
xor edi, dword [0x450d78]
mov dword [ebp - 0x18], edi
mov dword [eax + 0xa8], edi
xor edi, ebx
mov ebx, edi
mov dword [eax + 0xac], edi
xor ebx, dword [ebp - 0x1c]
mov ecx, ebx
mov dword [eax + 0xb0], ebx
xor ecx, edx
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x1c], ecx
mov dword [eax + 0xb4], ecx
xor ecx, esi
xor edx, ecx
mov dword [ebp - 0x14], ecx
mov dword [eax + 0xb8], ecx
mov ecx, edx
shr ecx, 0x18
mov dword [ebp + 0x10], edx
mov dword [eax + 0xbc], edx
movzx edx, byte [ecx + 0x44eb60]
mov ecx, dword [ebp + 0x10]
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
shl ecx, 8
xor edx, ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 0x10
movzx ecx, cl
shl edx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edx, ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 8
shl edx, 8
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
xor edx, ecx
mov ecx, dword [ebp + 0x10]
xor edx, dword [0x450d7c]
xor edx, dword [ebp - 0x18]
mov dword [eax + 0xc0], edx
xor edx, edi
mov dword [eax + 0xc4], edx
xor edx, ebx
mov dword [eax + 0xc8], edx
xor edx, dword [ebp - 0x1c]
mov dword [eax + 0xcc], edx
xor edx, dword [ebp - 0x14]
pop ebx
xor ecx, edx
mov dword [eax + 0xd0], edx
pop edi
mov dword [eax + 0xd4], ecx
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
movzx ecx, byte [eax + 0xc]
mov edx, dword [eax + 4]
mov esi, dword [eax + 8]
movzx edi, byte [ecx + 0x44eb60]
movzx ecx, byte [eax + 0xf]
shl edi, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edi, ecx
movzx ecx, byte [eax + 0xe]
shl edi, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edi, ecx
movzx ecx, byte [eax + 0xd]
shl edi, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edi, ecx
mov ecx, dword [eax + 0xc]
xor edi, dword [eax]
xor edi, dword [0x450d60]
xor edx, edi
mov dword [eax + 0x10], edi
xor esi, edx
mov dword [eax + 0x14], edx
xor ecx, esi
mov dword [eax + 0x18], esi
mov dword [ebp + 0x10], ecx
mov dword [eax + 0x1c], ecx
shr ecx, 0x18
movzx ebx, byte [ecx + 0x44eb60]
mov ecx, dword [ebp + 0x10]
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
shl ecx, 8
xor ebx, ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 0x10
movzx ecx, cl
shl ebx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 8
movzx ecx, cl
shl ebx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
mov ecx, dword [ebp + 0x10]
xor ebx, edi
xor ebx, dword [0x450d64]
mov edi, ebx
mov dword [eax + 0x20], ebx
xor edi, edx
mov edx, edi
mov dword [eax + 0x24], edi
xor edx, esi
xor ecx, edx
mov dword [eax + 0x28], edx
mov dword [ebp + 0x10], ecx
mov dword [eax + 0x2c], ecx
shr ecx, 0x18
movzx esi, byte [ecx + 0x44eb60]
mov ecx, dword [ebp + 0x10]
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
shl ecx, 8
xor esi, ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 0x10
movzx ecx, cl
shl esi, 8
movzx ecx, byte [ecx + 0x44eb60]
xor esi, ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 8
movzx ecx, cl
shl esi, 8
movzx ecx, byte [ecx + 0x44eb60]
xor esi, ecx
xor esi, ebx
xor esi, dword [0x450d68]
mov dword [ebp - 0x1c], esi
mov dword [eax + 0x30], esi
xor esi, edi
mov edi, esi
mov dword [eax + 0x34], esi
xor edi, edx
mov edx, dword [ebp + 0x10]
xor edx, edi
mov dword [eax + 0x38], edi
mov ecx, edx
mov dword [ebp + 0x10], edx
shr ecx, 0x18
mov dword [eax + 0x3c], edx
movzx ebx, byte [ecx + 0x44eb60]
movzx ecx, dl
movzx ecx, byte [ecx + 0x44eb60]
shl ecx, 8
xor ebx, ecx
mov ecx, edx
shr ecx, 0x10
movzx ecx, cl
shl ebx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
mov ecx, edx
shr ecx, 8
movzx ecx, cl
shl ebx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
mov ecx, dword [ebp + 0x10]
xor ebx, dword [ebp - 0x1c]
xor ebx, dword [0x450d6c]
mov edx, ebx
mov dword [eax + 0x40], ebx
xor edx, esi
mov esi, edx
mov dword [eax + 0x44], edx
xor esi, edi
xor ecx, esi
mov dword [eax + 0x48], esi
mov dword [ebp + 0x10], ecx
mov dword [eax + 0x4c], ecx
shr ecx, 0x18
movzx edi, byte [ecx + 0x44eb60]
mov ecx, dword [ebp + 0x10]
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
shl ecx, 8
xor edi, ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 0x10
movzx ecx, cl
shl edi, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edi, ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 8
movzx ecx, cl
shl edi, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edi, ecx
xor edi, ebx
mov ebx, dword [ebp + 0x10]
xor edi, dword [0x450d70]
mov dword [ebp - 0x1c], edi
mov dword [eax + 0x50], edi
xor edi, edx
mov edx, edi
mov dword [eax + 0x54], edi
xor edx, esi
xor ebx, edx
mov dword [eax + 0x58], edx
movzx ecx, bl
mov dword [ebp + 0x10], ebx
mov dword [eax + 0x5c], ebx
movzx esi, byte [ecx + 0x44eb60]
mov ecx, ebx
shr ecx, 0x18
shl esi, 8
movzx ecx, byte [ecx + 0x44eb60]
xor esi, ecx
mov ecx, ebx
shl esi, 8
shr ecx, 0x10
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
xor esi, ecx
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
shl esi, 8
movzx ecx, byte [ecx + 0x44eb60]
xor esi, ecx
xor esi, dword [ebp - 0x1c]
xor esi, dword [0x450d74]
mov ebx, esi
mov dword [eax + 0x60], esi
xor ebx, edi
mov edi, ebx
mov dword [eax + 0x64], ebx
xor edi, edx
mov ecx, edi
mov dword [eax + 0x68], edi
xor ecx, dword [ebp + 0x10]
mov dword [ebp + 0x10], ecx
mov dword [eax + 0x6c], ecx
shr ecx, 0x18
movzx edx, byte [ecx + 0x44eb60]
mov ecx, dword [ebp + 0x10]
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
shl ecx, 8
xor edx, ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 0x10
movzx ecx, cl
shl edx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edx, ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 8
movzx ecx, cl
shl edx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edx, ecx
mov ecx, dword [ebp + 0x10]
xor edx, esi
xor edx, dword [0x450d78]
xor ebx, edx
mov dword [eax + 0x70], edx
xor edi, ebx
mov dword [eax + 0x74], ebx
xor ecx, edi
mov dword [ebp - 0x1c], edi
mov dword [ebp + 0x10], ecx
mov dword [eax + 0x7c], ecx
shr ecx, 0x18
mov dword [eax + 0x78], edi
movzx edi, byte [ecx + 0x44eb60]
mov ecx, dword [ebp + 0x10]
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
shl ecx, 8
xor edi, ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 0x10
movzx ecx, cl
shl edi, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edi, ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 8
movzx ecx, cl
shl edi, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edi, ecx
xor edi, dword [0x450d7c]
xor edi, edx
mov edx, edi
mov dword [eax + 0x80], edi
xor edx, ebx
mov dword [eax + 0x84], edx
mov ecx, dword [ebp + 0x10]
mov esi, edx
xor esi, dword [ebp - 0x1c]
xor ecx, esi
mov dword [eax + 0x88], esi
mov dword [ebp + 0x10], ecx
mov dword [eax + 0x8c], ecx
movzx ecx, cl
movzx ebx, byte [ecx + 0x44eb60]
mov ecx, dword [ebp + 0x10]
shr ecx, 0x18
shl ebx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 0x10
movzx ecx, cl
shl ebx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
mov ecx, dword [ebp + 0x10]
shr ecx, 8
movzx ecx, cl
shl ebx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor ebx, ecx
xor ebx, dword [0x450d80]
xor ebx, edi
mov edi, ebx
mov dword [ebp - 0x1c], ebx
xor edi, edx
mov dword [eax + 0x90], ebx
mov ebx, edi
mov dword [eax + 0x94], edi
xor ebx, esi
mov ecx, ebx
mov dword [eax + 0x98], ebx
xor ecx, dword [ebp + 0x10]
mov dword [ebp + 0x10], ecx
mov esi, ecx
mov dword [eax + 0x9c], ecx
movzx ecx, cl
movzx edx, byte [ecx + 0x44eb60]
mov ecx, esi
shr ecx, 0x18
shl edx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edx, ecx
mov ecx, esi
shr ecx, 0x10
movzx ecx, cl
shl edx, 8
movzx ecx, byte [ecx + 0x44eb60]
xor edx, ecx
mov ecx, esi
shr ecx, 8
shl edx, 8
movzx ecx, cl
movzx ecx, byte [ecx + 0x44eb60]
xor edx, ecx
xor edx, dword [0x450d84]
xor edx, dword [ebp - 0x1c]
mov dword [eax + 0xa0], edx
xor edx, edi
mov dword [eax + 0xa4], edx
xor edx, ebx
mov dword [eax + 0xa8], edx
xor edx, esi
mov dword [eax + 0xac], edx
pop ebx
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret