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

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0x64
mov ebx, ecx
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
mov eax, dword [esp + 0x80]
mov dword [esp + 0x5c], eax
mov esi, dword [esp + 0x84]
lea ecx, [esp + 0x18]
call fcn.006ebda8
lea ecx, [esp + 0x20]
call fcn.006ebda8
lea ecx, [esp + 0x28]
call fcn.006ebda8
mov eax, dword [ebx + 0x28]
test eax, eax
je 0x6df647
lea ecx, [esp + 0x18]
add eax, 0x344
push eax
call fcn.006e9d34
test esi, esi
je 0x6df639
cmp esi, 2
jne 0x6df600
lea ecx, [esp + 0x18]
lea eax, [esp + 0x38]
push eax
call fcn.006ec268
lea ecx, [esp + 0x28]
lea eax, [esp + 0x38]
push eax
call fcn.006e9d34
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x6df5c6
mov dword [esp + 0x38], 0
je 0x6df5c6
push 1
call fcn.00433260
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x6df5df
mov dword [esp + 0x3c], 0
je 0x6df5df
push 1
call fcn.00433290
lea ecx, [esp + 0x20]
lea eax, [esp + 0x88]
push eax
call fcn.006e9d34
lea ecx, [esp + 0x20]
lea eax, [esp + 0x28]
push eax
call fcn.006ea37c
jmp 0x6df647
cmp esi, 1
jne 0x6df647
lea ecx, [esp + 0x20]
lea eax, [esp + 0x18]
push eax
call fcn.006e9d34
add esp, 0xfffffff8
mov ecx, esp
xor eax, eax
mov dword [esp], eax
lea edx, [esp + 0x90]
mov dword [esp + 4], eax
push edx
call fcn.006e9d34
lea ecx, [esp + 0x28]
call fcn.006ea764
jmp 0x6df647
lea ecx, [esp + 0x20]
lea eax, [esp + 0x18]
push eax
call fcn.006e9d34
lea ecx, [esp + 0x20]
lea eax, [esp + 0x40]
push eax
call fcn.006ee390
lea ecx, [esp + 0x40]
call fcn.00701e20
push 0x60
push 0
push dword [ebx + 0x154]
push edi
push 0x88cec0
mov eax, dword [esp + 0x70]
push eax
push ebp
call fcn.006e60c4
mov eax, dword [esp + 0x78]
lea edx, [eax + 1]
mov dword [esp + 0x7c], edx
push 0x86a498
push edx
push ebp
call fcn.006e60c4
mov eax, dword [esp + 0x84]
lea esi, [eax + 2]
push dword [ebx + 0x130]
push 0x88cef8
push 0x868c7c
push esi
push ebp
call fcn.006e60c4
push dword [ebx + 0x134]
push 0x88cf04
push 0x868c7c
push esi
push ebp
call fcn.006e60c4
movzx eax, byte [ebx + 0x138]
push eax
push 0x88990c
push 0x868c7c
push esi
push ebp
call fcn.006e60c4
movzx eax, byte [ebx + 0x139]
push eax
push 0x889918
push 0x868c7c
push esi
push ebp
call fcn.006e60c4
add esp, 0x78
movzx eax, byte [ebx + 0x13a]
push eax
push 0x889928
push 0x868c7c
push esi
push ebp
call fcn.006e60c4
movzx eax, byte [ebx + 0x13b]
push eax
push 0x889930
push 0x868c7c
push esi
push ebp
call fcn.006e60c4
movzx eax, byte [ebx + 0x13c]
push eax
push 0x88cf10
push 0x868c7c
push esi
push ebp
call fcn.006e60c4
movzx eax, byte [ebx + 0x13d]
push eax
push 0x88cf1c
push 0x868c7c
push esi
push ebp
call fcn.006e60c4
movzx eax, byte [ebx + 0x13e]
push eax
push 0x88cf2c
push 0x868c7c
push esi
push ebp
call fcn.006e60c4
movzx eax, byte [ebx + 0x13f]
push eax
push 0x88cf38
push 0x868c7c
push esi
push ebp
call fcn.006e60c4
add esp, 0x78
movzx eax, byte [ebx + 0x140]
push eax
push 0x88cf44
push 0x868c7c
push esi
push ebp
call fcn.006e60c4
add esp, 0x14
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], 0x868ca8
mov dword [esp + 0xc], 0x88cf4c
fld dword [ebx + 0x144]
fstp qword [esp + 0x10]
call fcn.006e60c4
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], 0x868ca8
mov dword [esp + 0xc], 0x88cf58
fld dword [ebx + 0x148]
fstp qword [esp + 0x10]
call fcn.006e60c4
mov dword [esp], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], 0x868ca8
mov dword [esp + 0xc], 0x88cf60
fld dword [ebx + 0x14c]
fstp qword [esp + 0x10]
call fcn.006e60c4
push 0x86a4c4
mov eax, dword [esp + 0x64]
push eax
push ebp
call fcn.006e60c4
add esp, 0xc
lea ecx, [ebx + 0x58]
mov eax, dword [esp + 0x60]
push eax
push ebp
call fcn.0069c858
push 0x88cf6c
mov eax, dword [esp + 0x64]
push eax
push ebp
call fcn.006e60c4
push dword [esp + 0x4c]
push 0x88cf78
push 0x868c38
push esi
push ebp
call fcn.006e60c4
add esp, 0x20
lea ecx, [ebx + 0x2c]
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x58], ecx
call dword [eax + 8]
mov dword [esp + 0x54], eax
movzx edx, al
test edx, edx
je 0x6df993
lea ecx, [esp + 0x44]
call fcn.00736414
xor eax, eax
mov edx, dword [ebx + 0x2c]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x50], eax
call dword [edx + 8]
mov dword [esp + 0x54], eax
movzx edx, al
test edx, edx
je 0x6df98a
mov eax, dword [ebx + 0x2c]
mov ecx, dword [esp + 0x58]
call dword [eax + 0xc]
mov eax, dword [eax + 4]
test eax, eax
jle 0x6df98a
mov dword [esp + 0x48], esi
mov edi, dword [esp + 0x50]
mov dword [esp + 0x4c], ebp
lea esi, [esi]
lea edi, [edi]
lea eax, [esp + 0x44]
push edi
push 0x88cf80
push eax
call fcn.007020f0
add esp, 0xc
mov esi, dword [esp + 0x44]
mov eax, dword [ebx + 0x2c]
mov ecx, dword [esp + 0x58]
call dword [eax + 8]
movzx eax, al
test eax, eax
je 0x6df93c
mov eax, dword [ebx + 0x2c]
mov ecx, dword [esp + 0x58]
call dword [eax + 0xc]
mov eax, dword [eax + 4]
dec eax
mov ebp, edi
sar ebp, 0x1f
xor ebp, 0xffffffff
and ebp, edi
mov edx, ebp
sub edx, eax
sub eax, ebp
sar eax, 0x1f
and edx, eax
sub ebp, edx
mov eax, dword [ebx + 0x2c]
mov ecx, dword [esp + 0x58]
call dword [eax + 0xc]
mov eax, dword [eax + ebp*8 + 8]
jmp 0x6df93e
xor eax, eax
push eax
push esi
push 0x868c7c
mov edx, dword [esp + 0x54]
push edx
mov eax, dword [esp + 0x5c]
push eax
call fcn.006e60c4
add esp, 0x14
inc edi
mov eax, dword [ebx + 0x2c]
mov ecx, dword [esp + 0x58]
call dword [eax + 8]
movzx eax, al
test eax, eax
je 0x6df97c
mov eax, dword [ebx + 0x2c]
mov ecx, dword [esp + 0x58]
call dword [eax + 0xc]
mov eax, dword [eax + 4]
jmp 0x6df97e
xor eax, eax
cmp edi, eax
jl 0x6df8dc
mov ebp, dword [esp + 0x4c]
lea ecx, [esp + 0x44]
call fcn.00701810
push 0x88cf8c
mov eax, dword [esp + 0x64]
push eax
push ebp
call fcn.006e60c4
push 0x88cf98
mov eax, dword [esp + 0x6c]
push eax
push ebp
call fcn.006e60c4
add esp, 0x18
lea ecx, [esp + 0x40]
call fcn.00701810
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x6df9d8
mov dword [esp + 0x28], 0
je 0x6df9d8
push 1
call fcn.00433260
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x6df9f1
mov dword [esp + 0x2c], 0
je 0x6df9f1
push 1
call fcn.00433290
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x6dfa0a
mov dword [esp + 0x20], 0
je 0x6dfa0a
push 1
call fcn.00433260
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x6dfa23
mov dword [esp + 0x24], 0
je 0x6dfa23
push 1
call fcn.00433290
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x6dfa3c
mov dword [esp + 0x18], 0
je 0x6dfa3c
push 1
call fcn.00433260
mov ecx, dword [esp + 0x1c]
test ecx, ecx
je 0x6dfa55
mov dword [esp + 0x1c], 0
je 0x6dfa55
push 1
call fcn.00433290
mov ecx, dword [esp + 0x88]
test ecx, ecx
je 0x6dfa74
mov dword [esp + 0x88], 0
je 0x6dfa74
push 1
call fcn.00433260
mov ecx, dword [esp + 0x8c]
test ecx, ecx
je 0x6dfa93
je 0x6dfa93
mov dword [esp + 0x8c], 0
push 1
call fcn.00433290
mov eax, 1
add esp, 0x64
pop ebx
pop ebp
pop esi
pop edi
ret 0x18