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

Disassembly:
sub esp, 0x10
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov eax, dword [edi + 0x40]
test eax, eax
je 0x73fd98
mov ecx, dword [edi + 0x50]
lea ebx, [eax + ecx*4]
jmp 0x73fd9a
xor ebx, ebx
mov esi, dword [esp + 0x30]
mov ebp, dword [esp + 0x28]
push esi
lea edx, [eax + ebp*4]
push edx
push eax
mov eax, dword [edi + 0x20]
mov ecx, dword [eax + 4]
call fcn.00555e85
mov ecx, dword [esp + 0x34]
mov dword [ebx + ebp*4], ecx
test esi, esi
jne 0x73fe5b
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x38]
test ebx, ebx
jne 0x73fdd5
mov esi, 4
jmp 0x73fdf2
mov edi, dword [edi + 0x64]
mov edx, dword [esp + 0x2c]
push 0
push ebp
push ebx
push edx
mov ecx, edi
call fcn.00740570
mov esi, eax
test esi, esi
je 0x74036a
mov edi, dword [esp + 0x3c]
push 0
mov ecx, edi
call fcn.0073fce0
mov ecx, edi
cmp esi, 4
jne 0x73fe21
call fcn.0073fbc0
mov eax, dword [esp + 0x28]
push eax
mov ecx, edi
call fcn.0073fd30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0x1c
jae 0x73fe3e
call fcn.0073fc00
mov eax, dword [esp + 0x28]
push eax
mov ecx, edi
call fcn.0073fd30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0x1c
push ebx
push ebp
call fcn.0073fc80
mov eax, dword [esp + 0x28]
push eax
mov ecx, edi
call fcn.0073fd30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0x1c
mov eax, dword [edi + 0x20]
cmp esi, dword [eax + 0x7c]
jne 0x73fef8
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x73fe74
lea ebx, [eax + 1]
jmp 0x73fec5
mov edx, dword [esp + 0x38]
mov ebp, dword [esp + 0x2c]
mov ecx, dword [edi + 0x64]
push esi
push edx
push eax
push ebp
call fcn.00740570
mov ebx, eax
cmp ebx, 4
jne 0x73febd
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x28]
push 0
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.0073aad0
mov ecx, dword [edi + 0x20]
lea edx, [esp + 0x10]
push edx
call fcn.00725bf0
push 0x44e
mov ecx, ebp
call fcn.00723680
jmp 0x73fec5
test ebx, ebx
je 0x74036a
mov esi, dword [esp + 0x3c]
push 0
mov ecx, esi
call fcn.0073fce0
cmp ebx, 4
jae 0x74023f
mov ecx, esi
call fcn.0073fc00
mov edx, dword [esp + 0x28]
push edx
mov ecx, esi
call fcn.0073fd30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0x1c
cmp esi, dword [eax + 0x70]
jne 0x73ffc7
mov edx, dword [esp + 0x24]
test edx, edx
jne 0x73ff11
mov ebx, dword [eax + 0x14c]
jmp 0x73ff27
mov eax, dword [esp + 0x38]
mov ecx, dword [edi + 0x64]
push esi
push eax
push edx
mov edx, dword [esp + 0x38]
push edx
call fcn.00740570
mov ebx, eax
mov ebp, ebx
and ebp, 7
cmp ebp, 6
je 0x73ff69
cmp ebp, 7
je 0x73ff64
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x28]
push 0
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.0073aad0
mov ecx, dword [edi + 0x20]
lea edx, [esp + 0x10]
push edx
call fcn.00725bf0
mov ecx, dword [esp + 0x2c]
push 0x44e
call fcn.00723680
cmp ebp, 6
jne 0x73ff78
mov eax, ebx
sar eax, 3
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
jmp 0x73ff7f
mov ecx, ebx
and ecx, 0xfffffff8
fld qword [ecx]
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x74036a
mov esi, dword [esp + 0x3c]
push 0
mov ecx, esi
call fcn.0073fce0
mov edx, dword [edi + 0x20]
cmp ebx, dword [edx + 0x14c]
jne 0x74023f
mov ecx, esi
call fcn.0073fb80
mov edx, dword [esp + 0x28]
push edx
mov ecx, esi
call fcn.0073fd30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0x1c
cmp esi, dword [eax + 0x54]
jne 0x74005d
mov eax, dword [esp + 0x24]
mov ebp, dword [esp + 0x2c]
test eax, eax
jne 0x73ffe3
mov ebx, 5
jmp 0x73fff5
mov edx, dword [esp + 0x38]
mov ecx, dword [edi + 0x64]
push esi
push edx
push eax
push ebp
call fcn.00740570
mov ebx, eax
mov eax, ebx
and eax, 7
cmp al, 5
je 0x74002a
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x28]
push 0
push ecx
push edx
lea ecx, [esp + 0x1c]
call fcn.0073aad0
mov ecx, dword [edi + 0x20]
lea eax, [esp + 0x10]
push eax
call fcn.00725bf0
push 0x44e
mov ecx, ebp
call fcn.00723680
cmp ebx, 5
je 0x74036a
mov esi, dword [esp + 0x3c]
push 0
mov ecx, esi
call fcn.0073fce0
mov ecx, esi
call fcn.0073fc40
mov ecx, dword [esp + 0x28]
push ecx
mov ecx, esi
call fcn.0073fd30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0x1c
cmp esi, dword [eax + 0x78]
jne 0x740173
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x2c]
test eax, eax
jne 0x740079
mov ebp, 6
jmp 0x74008b
mov edx, dword [esp + 0x38]
mov ecx, dword [edi + 0x64]
push esi
push edx
push eax
push ebx
call fcn.00740570
mov ebp, eax
mov eax, ebp
and eax, 7
cmp eax, 6
je 0x7400c6
cmp eax, 7
je 0x7400c6
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x28]
push 0
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.0073aad0
mov ecx, dword [edi + 0x20]
lea edx, [esp + 0x10]
push edx
call fcn.00725bf0
push 0x44e
mov ecx, ebx
call fcn.00723680
push ebp
call fcn.006c3d08
fnstcw word [esp + 0x30]
movzx eax, word [esp + 0x30]
fld st(0)
or eax, 0xc00
mov dword [esp + 0x34], eax
add esp, 4
fldcw word [esp + 0x30]
fistp qword [esp + 0x10]
mov eax, dword [esp + 0x10]
fldcw word [esp + 0x2c]
fild dword [esp + 0x10]
test eax, eax
jge 0x740101
fadd qword [0x103049e8]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x740136
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x28]
push 0
push ecx
push edx
lea ecx, [esp + 0x1c]
call fcn.0073aad0
mov ecx, dword [edi + 0x20]
lea eax, [esp + 0x10]
push eax
call fcn.00725bf0
push 0x44e
mov ecx, ebx
call fcn.00723680
cmp ebp, 6
je 0x74036a
mov esi, dword [esp + 0x3c]
push 0
mov ecx, esi
call fcn.0073fce0
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x38]
push ecx
push edx
mov ecx, esi
call fcn.0073fc80
mov eax, dword [esp + 0x28]
push eax
mov ecx, esi
call fcn.0073fd30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0x1c
cmp esi, dword [eax + 0x74]
jne 0x740249
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x2c]
test eax, eax
jne 0x74018f
mov ebp, 6
jmp 0x7401a1
mov edx, dword [esp + 0x38]
mov ecx, dword [edi + 0x64]
push esi
push edx
push eax
push ebx
call fcn.00740570
mov ebp, eax
mov eax, ebp
and eax, 7
cmp eax, 6
je 0x7401dc
cmp eax, 7
je 0x7401dc
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x28]
push 0
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.0073aad0
mov ecx, dword [edi + 0x20]
lea edx, [esp + 0x10]
push edx
call fcn.00725bf0
push 0x44e
mov ecx, ebx
call fcn.00723680
push ebp
call fcn.006c3d08
fld st(0)
add esp, 4
call fcn.00829640
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x740229
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x28]
push 0
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.0073aad0
mov ecx, dword [edi + 0x20]
lea edx, [esp + 0x10]
push edx
call fcn.00725bf0
push 0x44e
mov ecx, ebx
call fcn.00723680
cmp ebp, 6
je 0x74036a
mov esi, dword [esp + 0x3c]
push 0
mov ecx, esi
call fcn.0073fce0
mov eax, dword [esp + 0x24]
push eax
jmp 0x7402fb
cmp esi, dword [eax + 0x84]
jne 0x740282
mov ebx, dword [esp + 0x24]
test ebx, ebx
je 0x74036a
mov eax, dword [esp + 0x38]
mov ebp, dword [esp + 0x2c]
mov ecx, dword [edi + 0x64]
push esi
push eax
push ebx
push ebp
call fcn.00740570
cmp eax, 4
jb 0x74036a
push eax
call fcn.006a2b5d
jmp 0x7402ba
cmp esi, dword [eax + 0x68]
jne 0x74031d
mov ebx, dword [esp + 0x24]
test ebx, ebx
je 0x74036a
mov eax, dword [esp + 0x38]
mov ebp, dword [esp + 0x2c]
mov ecx, dword [edi + 0x64]
push esi
push eax
push ebx
push ebp
call fcn.00740570
cmp eax, 4
jb 0x74036a
push eax
call fcn.007265c0
add esp, 4
test al, al
jne 0x7402ed
mov ecx, dword [esi + 0x2c]
mov edx, dword [esi + 0x28]
push 0
push ecx
push edx
lea ecx, [esp + 0x1c]
call fcn.0073aad0
mov ecx, dword [edi + 0x20]
lea eax, [esp + 0x10]
push eax
call fcn.00725bf0
push 0x44e
mov ecx, ebp
call fcn.00723680
mov esi, dword [esp + 0x3c]
push 0
mov ecx, esi
call fcn.0073fce0
push ebx
mov ecx, dword [esp + 0x3c]
push ecx
mov ecx, esi
call fcn.0073fc80
mov edx, dword [esp + 0x28]
push edx
mov ecx, esi
call fcn.0073fd30
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0x1c
mov eax, dword [esp + 0x24]
test eax, eax
je 0x74036a
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x2c]
mov ecx, dword [edi + 0x64]
push esi
push edx
push eax
push ebx
call fcn.00740570
cmp eax, 4
jb 0x74036a
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x28]
push 0
push eax
push ecx
lea ecx, [esp + 0x1c]
call fcn.0073aad0
mov ecx, dword [edi + 0x20]
lea edx, [esp + 0x10]
push edx
call fcn.00725bf0
push 0x44e
mov ecx, ebx
call fcn.00723680
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret 0x1c