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

Disassembly:
mov eax, 8
call fcn.00471f10
mov eax, dword [esp + 0xc]
mov edx, 1
mov ecx, dword [esp + 0x10]
push ebx
push ebp
push esi
mov esi, dword [eax]
mov ecx, dword [ecx]
push edi
mov edi, dword [eax + 4]
mov eax, esi
shr eax, 0x10
mov ebx, edi
imul ecx, eax
shr ebx, 0x10
test ecx, ecx
je 0x4cdf44
mov eax, ecx
movzx ebp, cx
shr eax, 0x10
sub ebp, eax
mov eax, ebp
shr eax, 0x10
jmp 0x4cdf4c
mov ecx, dword [esp + 0x20]
mov ebp, edx
sub ebp, dword [ecx]
mov ecx, dword [esp + 0x20]
sub ebp, eax
and edi, 0xffff
add esi, dword [ecx + 4]
mov eax, dword [ecx + 0xc]
add ebx, dword [ecx + 8]
mov dword [esp + 0x20], esi
mov esi, eax
imul esi, edi
mov dword [esp + 0x10], ebx
test esi, esi
je 0x4cdf85
mov eax, esi
movzx esi, si
shr eax, 0x10
sub esi, eax
mov eax, esi
shr eax, 0x10
sub esi, eax
jmp 0x4cdf8b
mov esi, edx
sub esi, eax
sub esi, edi
mov edi, dword [ecx + 0x10]
mov eax, ebx
xor eax, ebp
and eax, 0xffff
imul edi, eax
test edi, edi
je 0x4cdfaf
mov eax, edi
movzx ebx, di
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x4cdfb4
mov ebx, edx
sub ebx, dword [ecx + 0x10]
mov edi, dword [ecx + 0x14]
sub ebx, eax
mov eax, esi
xor eax, dword [esp + 0x20]
add eax, ebx
and eax, 0xffff
imul edi, eax
test edi, edi
je 0x4cdfde
mov eax, edi
movzx edi, di
shr eax, 0x10
sub edi, eax
mov eax, edi
shr eax, 0x10
jmp 0x4cdfe3
mov edi, edx
sub edi, dword [ecx + 0x14]
sub edi, eax
add ebx, edi
mov eax, edi
xor eax, dword [esp + 0x10]
xor edi, ebp
mov ebp, dword [ecx + 0x18]
and edi, 0xffff
imul ebp, edi
xor esi, ebx
xor ebx, dword [esp + 0x20]
mov dword [esp + 0x20], eax
test ebp, ebp
je 0x4ce020
mov eax, ebp
movzx ebp, bp
shr eax, 0x10
sub ebp, eax
mov eax, ebp
shr eax, 0x10
sub ebp, eax
mov eax, dword [esp + 0x20]
jmp 0x4ce027
mov ebp, edx
sub ebp, dword [ecx + 0x18]
sub ebp, edi
add eax, dword [ecx + 0x1c]
and esi, 0xffff
add ebx, dword [ecx + 0x20]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 0x24]
mov edi, eax
imul edi, esi
mov dword [esp + 0x10], ebp
test edi, edi
je 0x4ce05a
mov eax, edi
movzx edi, di
shr eax, 0x10
sub edi, eax
mov eax, edi
shr eax, 0x10
sub edi, eax
jmp 0x4ce060
mov edi, edx
sub edi, eax
sub edi, esi
mov esi, dword [ecx + 0x28]
mov eax, ebx
xor eax, ebp
and eax, 0xffff
imul esi, eax
test esi, esi
je 0x4ce084
mov eax, esi
movzx ebp, si
shr eax, 0x10
sub ebp, eax
mov eax, ebp
shr eax, 0x10
jmp 0x4ce089
mov ebp, edx
sub ebp, dword [ecx + 0x28]
mov esi, dword [ecx + 0x2c]
sub ebp, eax
mov eax, edi
xor eax, dword [esp + 0x20]
add eax, ebp
and eax, 0xffff
imul esi, eax
test esi, esi
je 0x4ce0b3
mov eax, esi
movzx esi, si
shr eax, 0x10
sub esi, eax
mov eax, esi
shr eax, 0x10
jmp 0x4ce0b8
mov esi, edx
sub esi, dword [ecx + 0x2c]
sub esi, eax
add ebp, esi
mov eax, esi
xor esi, dword [esp + 0x10]
xor eax, ebx
mov ebx, dword [ecx + 0x30]
and esi, 0xffff
imul ebx, esi
xor edi, ebp
xor ebp, dword [esp + 0x20]
mov dword [esp + 0x20], eax
test ebx, ebx
je 0x4ce0f5
mov eax, ebx
movzx ebx, bx
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
sub ebx, eax
mov eax, dword [esp + 0x20]
jmp 0x4ce0fc
mov ebx, edx
sub ebx, dword [ecx + 0x30]
sub ebx, esi
add eax, dword [ecx + 0x34]
and edi, 0xffff
add ebp, dword [ecx + 0x38]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 0x3c]
mov esi, eax
imul esi, edi
mov dword [esp + 0x10], ebx
test esi, esi
je 0x4ce12f
mov eax, esi
movzx esi, si
shr eax, 0x10
sub esi, eax
mov eax, esi
shr eax, 0x10
sub esi, eax
jmp 0x4ce135
mov esi, edx
sub esi, eax
sub esi, edi
mov edi, dword [ecx + 0x40]
mov eax, ebp
xor eax, ebx
and eax, 0xffff
imul edi, eax
test edi, edi
je 0x4ce159
mov eax, edi
movzx ebx, di
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x4ce15e
mov ebx, edx
sub ebx, dword [ecx + 0x40]
mov edi, dword [ecx + 0x44]
sub ebx, eax
mov eax, esi
xor eax, dword [esp + 0x20]
add eax, ebx
and eax, 0xffff
imul edi, eax
test edi, edi
je 0x4ce188
mov eax, edi
movzx edi, di
shr eax, 0x10
sub edi, eax
mov eax, edi
shr eax, 0x10
jmp 0x4ce18d
mov edi, edx
sub edi, dword [ecx + 0x44]
sub edi, eax
add ebx, edi
mov eax, edi
xor edi, dword [esp + 0x10]
xor eax, ebp
mov ebp, dword [ecx + 0x48]
and edi, 0xffff
imul ebp, edi
xor esi, ebx
xor ebx, dword [esp + 0x20]
mov dword [esp + 0x20], eax
test ebp, ebp
je 0x4ce1ca
mov eax, ebp
movzx ebp, bp
shr eax, 0x10
sub ebp, eax
mov eax, ebp
shr eax, 0x10
sub ebp, eax
mov eax, dword [esp + 0x20]
jmp 0x4ce1d1
mov ebp, edx
sub ebp, dword [ecx + 0x48]
sub ebp, edi
add eax, dword [ecx + 0x4c]
and esi, 0xffff
add ebx, dword [ecx + 0x50]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 0x54]
mov edi, eax
imul edi, esi
mov dword [esp + 0x10], ebp
test edi, edi
je 0x4ce204
mov eax, edi
movzx edi, di
shr eax, 0x10
sub edi, eax
mov eax, edi
shr eax, 0x10
sub edi, eax
jmp 0x4ce20a
mov edi, edx
sub edi, eax
sub edi, esi
mov esi, dword [ecx + 0x58]
mov eax, ebx
xor eax, ebp
and eax, 0xffff
imul esi, eax
test esi, esi
je 0x4ce22e
mov eax, esi
movzx ebp, si
shr eax, 0x10
sub ebp, eax
mov eax, ebp
shr eax, 0x10
jmp 0x4ce233
mov ebp, edx
sub ebp, dword [ecx + 0x58]
mov esi, dword [ecx + 0x5c]
sub ebp, eax
mov eax, edi
xor eax, dword [esp + 0x20]
add eax, ebp
and eax, 0xffff
imul esi, eax
test esi, esi
je 0x4ce25d
mov eax, esi
movzx esi, si
shr eax, 0x10
sub esi, eax
mov eax, esi
shr eax, 0x10
jmp 0x4ce262
mov esi, edx
sub esi, dword [ecx + 0x5c]
sub esi, eax
add ebp, esi
mov eax, esi
xor esi, dword [esp + 0x10]
xor eax, ebx
mov ebx, dword [ecx + 0x60]
and esi, 0xffff
imul ebx, esi
xor edi, ebp
xor ebp, dword [esp + 0x20]
mov dword [esp + 0x20], eax
test ebx, ebx
je 0x4ce29f
mov eax, ebx
movzx ebx, bx
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
sub ebx, eax
mov eax, dword [esp + 0x20]
jmp 0x4ce2a6
mov ebx, edx
sub ebx, dword [ecx + 0x60]
sub ebx, esi
add eax, dword [ecx + 0x64]
and edi, 0xffff
add ebp, dword [ecx + 0x68]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 0x6c]
mov esi, eax
imul esi, edi
mov dword [esp + 0x10], ebx
test esi, esi
je 0x4ce2d9
mov eax, esi
movzx esi, si
shr eax, 0x10
sub esi, eax
mov eax, esi
shr eax, 0x10
sub esi, eax
jmp 0x4ce2df
mov esi, edx
sub esi, eax
sub esi, edi
mov edi, dword [ecx + 0x70]
mov eax, ebp
xor eax, ebx
and eax, 0xffff
imul edi, eax
test edi, edi
je 0x4ce303
mov eax, edi
movzx ebx, di
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x4ce308
mov ebx, edx
sub ebx, dword [ecx + 0x70]
mov edi, dword [ecx + 0x74]
sub ebx, eax
mov eax, esi
xor eax, dword [esp + 0x20]
add eax, ebx
and eax, 0xffff
imul edi, eax
test edi, edi
je 0x4ce332
mov eax, edi
movzx edi, di
shr eax, 0x10
sub edi, eax
mov eax, edi
shr eax, 0x10
jmp 0x4ce337
mov edi, edx
sub edi, dword [ecx + 0x74]
sub edi, eax
add ebx, edi
mov eax, edi
xor edi, dword [esp + 0x10]
xor eax, ebp
mov ebp, dword [ecx + 0x78]
and edi, 0xffff
imul ebp, edi
xor esi, ebx
xor ebx, dword [esp + 0x20]
mov dword [esp + 0x20], eax
test ebp, ebp
je 0x4ce374
mov eax, ebp
movzx ebp, bp
shr eax, 0x10
sub ebp, eax
mov eax, ebp
shr eax, 0x10
sub ebp, eax
mov eax, dword [esp + 0x20]
jmp 0x4ce37b
mov ebp, edx
sub ebp, dword [ecx + 0x78]
sub ebp, edi
add eax, dword [ecx + 0x7c]
and esi, 0xffff
add ebx, dword [ecx + 0x80]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 0x84]
mov edi, eax
imul edi, esi
mov dword [esp + 0x10], ebp
test edi, edi
je 0x4ce3b4
mov eax, edi
movzx edi, di
shr eax, 0x10
sub edi, eax
mov eax, edi
shr eax, 0x10
sub edi, eax
jmp 0x4ce3ba
mov edi, edx
sub edi, eax
sub edi, esi
mov esi, dword [ecx + 0x88]
mov eax, ebx
xor eax, ebp
and eax, 0xffff
imul esi, eax
test esi, esi
je 0x4ce3e1
mov eax, esi
movzx ebp, si
shr eax, 0x10
sub ebp, eax
mov eax, ebp
shr eax, 0x10
jmp 0x4ce3e9
mov ebp, edx
sub ebp, dword [ecx + 0x88]
mov esi, dword [ecx + 0x8c]
sub ebp, eax
mov eax, edi
xor eax, dword [esp + 0x20]
add eax, ebp
and eax, 0xffff
imul esi, eax
test esi, esi
je 0x4ce416
mov eax, esi
movzx esi, si
shr eax, 0x10
sub esi, eax
mov eax, esi
shr eax, 0x10
jmp 0x4ce41e
mov esi, edx
sub esi, dword [ecx + 0x8c]
sub esi, eax
add ebp, esi
mov eax, esi
xor esi, dword [esp + 0x10]
xor eax, ebx
mov ebx, dword [ecx + 0x90]
and esi, 0xffff
imul ebx, esi
xor edi, ebp
xor ebp, dword [esp + 0x20]
mov dword [esp + 0x20], eax
test ebx, ebx
je 0x4ce45e
mov eax, ebx
movzx ebx, bx
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
sub ebx, eax
mov eax, dword [esp + 0x20]
jmp 0x4ce468
mov ebx, edx
sub ebx, dword [ecx + 0x90]
sub ebx, esi
add eax, dword [ecx + 0x94]
and edi, 0xffff
add ebp, dword [ecx + 0x98]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 0x9c]
mov esi, eax
imul esi, edi
mov dword [esp + 0x10], ebx
test esi, esi
je 0x4ce4a4
mov eax, esi
movzx esi, si
shr eax, 0x10
sub esi, eax
mov eax, esi
shr eax, 0x10
sub esi, eax
jmp 0x4ce4aa
mov esi, edx
sub esi, eax
sub esi, edi
mov edi, dword [ecx + 0xa0]
mov eax, ebp
xor eax, ebx
and eax, 0xffff
imul edi, eax
test edi, edi
je 0x4ce4d1
mov eax, edi
movzx ebx, di
shr eax, 0x10
sub ebx, eax
mov eax, ebx
shr eax, 0x10
jmp 0x4ce4d9
mov ebx, edx
sub ebx, dword [ecx + 0xa0]
mov edi, dword [ecx + 0xa4]
sub ebx, eax
mov eax, esi
xor eax, dword [esp + 0x20]
add eax, ebx
and eax, 0xffff
imul edi, eax
test edi, edi
je 0x4ce506
mov eax, edi
movzx edi, di
shr eax, 0x10
sub edi, eax
mov eax, edi
shr eax, 0x10
jmp 0x4ce50e
mov edi, edx
sub edi, dword [ecx + 0xa4]
sub edi, eax
add ebx, edi
mov eax, edi
xor edi, dword [esp + 0x10]
xor eax, ebp
mov ebp, dword [ecx + 0xa8]
and edi, 0xffff
imul ebp, edi
xor esi, ebx
xor ebx, dword [esp + 0x20]
mov dword [esp + 0x20], eax
test ebp, ebp
je 0x4ce54e
mov eax, ebp
movzx ebp, bp
shr eax, 0x10
sub ebp, eax
mov eax, ebp
shr eax, 0x10
sub ebp, eax
mov eax, dword [esp + 0x20]
jmp 0x4ce558
mov ebp, edx
sub ebp, dword [ecx + 0xa8]
sub ebp, edi
add eax, dword [ecx + 0xac]
and esi, 0xffff
add ebx, dword [ecx + 0xb0]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 0xb4]
mov edi, eax
imul edi, esi
mov dword [esp + 0x10], ebp
test edi, edi
je 0x4ce594
mov eax, edi
movzx edi, di
shr eax, 0x10
sub edi, eax
mov eax, edi
shr eax, 0x10
sub edi, eax
jmp 0x4ce59a
mov edi, edx
sub edi, eax
sub edi, esi
mov esi, dword [ecx + 0xb8]
mov eax, ebx
xor eax, ebp
and eax, 0xffff
imul esi, eax
test esi, esi
je 0x4ce5c1
mov eax, esi
movzx ebp, si
shr eax, 0x10
sub ebp, eax
mov eax, ebp
shr eax, 0x10
jmp 0x4ce5c9
mov ebp, edx
sub ebp, dword [ecx + 0xb8]
mov esi, dword [ecx + 0xbc]
sub ebp, eax
mov eax, edi
xor eax, dword [esp + 0x20]
add eax, ebp
and eax, 0xffff
imul esi, eax
test esi, esi
je 0x4ce5f6
mov eax, esi
movzx esi, si
shr eax, 0x10
sub esi, eax
mov eax, esi
shr eax, 0x10
jmp 0x4ce5fe
mov esi, edx
sub esi, dword [ecx + 0xbc]
sub esi, eax
mov eax, esi
add ebp, esi
xor esi, dword [esp + 0x10]
xor eax, ebx
mov dword [esp + 0x14], eax
and esi, 0xffff
mov eax, dword [ecx + 0xc0]
xor edi, ebp
xor ebp, dword [esp + 0x20]
mov ebx, eax
imul ebx, esi
mov dword [esp + 0x20], esi
test ebx, ebx
je 0x4ce640
mov eax, ebx
movzx esi, bx
shr eax, 0x10
sub esi, eax
mov eax, esi
shr eax, 0x10
sub esi, eax
jmp 0x4ce648
mov esi, edx
sub esi, eax
sub esi, dword [esp + 0x20]
mov eax, dword [ecx + 0xc4]
and edi, 0xffff
mov ebx, dword [ecx + 0xc8]
add eax, ebp
mov ebp, dword [ecx + 0xcc]
mov ecx, ebp
add ebx, dword [esp + 0x14]
imul ecx, edi
mov dword [esp + 0x20], eax
test ecx, ecx
je 0x4ce68a
mov eax, ecx
movzx edx, cx
shr eax, 0x10
sub edx, eax
mov eax, edx
shr eax, 0x10
sub edx, eax
mov eax, dword [esp + 0x20]
jmp 0x4ce68e
sub edx, ebp
sub edx, edi
mov ecx, dword [esp + 0x1c]
shl esi, 0x10
movzx eax, ax
or eax, esi
shl ebx, 0x10
pop edi
mov dword [ecx], eax
movzx eax, dx
pop esi
or ebx, eax
pop ebp
mov dword [ecx + 4], ebx
pop ebx
add esp, 8
ret