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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x716126
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x94
push ebx
push esi
push edi
mov edi, ecx
push 0xc
mov dword [esp + 0x28], edi
call fcn.0044f661
add esp, 4
test eax, eax
je 0x5db953
mov ecx, eax
call fcn.005d7d70
mov esi, eax
jmp 0x5db955
xor esi, esi
push 0xc
mov dword [esp + 0x30], esi
call fcn.0044f661
add esp, 4
test eax, eax
je 0x5db972
mov ecx, eax
call fcn.005d7d70
mov ebx, eax
jmp 0x5db974
xor ebx, ebx
push ebx
lea eax, [esp + 0x38]
push esi
lea ecx, [esp + 0x94]
push eax
lea edx, [esp + 0x88]
push ecx
lea eax, [esp + 0x94]
push edx
mov edx, dword [ebp + 0xc]
lea ecx, [esp + 0xa8]
push eax
mov eax, dword [ebp + 8]
push ecx
push edx
push eax
mov ecx, edi
mov dword [esp + 0x54], ebx
call fcn.005dc3c0
mov ecx, dword [esi]
xor edx, edx
test ecx, ecx
mov dword [esp + 0x44], 0
mov dword [esp + 0x48], 0
jle 0x5db9e9
mov esi, dword [esi + 8]
add esi, 8
fld qword [esi]
fcom qword [esp + 0x44]
fnstsw ax
test ah, 0x41
jne 0x5db9df
fstp qword [esp + 0x44]
jmp 0x5db9e1
fstp st(0)
inc edx
add esi, 0x10
cmp edx, ecx
jl 0x5db9cc
mov edi, dword [ebx]
xor esi, esi
test edi, edi
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
jle 0x5dba24
mov edx, dword [ebx + 8]
add edx, 8
fld qword [edx]
fcom qword [esp + 0x3c]
fnstsw ax
test ah, 0x41
jne 0x5dba1a
fstp qword [esp + 0x3c]
jmp 0x5dba1c
fstp st(0)
inc esi
add edx, 0x10
cmp esi, edi
jl 0x5dba07
fld qword [esp + 0x8c]
fsub qword [esp + 0x84]
test ecx, ecx
mov dword [esp + 0x28], 0
fstp qword [esp + 0x64]
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
jle 0x5dbaf7
fld qword [esp + 0x84]
xor esi, esi
test ecx, ecx
jle 0x5dbadd
fld qword [esp + 0x34]
fmul qword [0x72a618]
mov edx, dword [esp + 0x2c]
fsubr qword [esp + 0x44]
mov edx, dword [edx + 8]
fstp qword [esp + 0x74]
mov eax, dword [edx + 8]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
fld qword [esp + 0x14]
fcomp qword [esp + 0x74]
fnstsw ax
test ah, 0x41
jne 0x5dbad5
fld qword [edx]
fld qword [esp + 0x14]
fmul qword [0x71a428]
mov eax, dword [esp + 0x28]
inc eax
fsubr st(1)
mov dword [esp + 0x28], eax
fstp qword [esp + 0x54]
fstp st(0)
fsubr qword [esp + 0x54]
fcom qword [esp + 0x6c]
fnstsw ax
test ah, 1
je 0x5dbacb
fstp qword [esp + 0x6c]
jmp 0x5dbacd
fstp st(0)
fld qword [esp + 0x54]
fadd qword [esp + 0x14]
inc esi
add edx, 0x10
cmp esi, ecx
jl 0x5dba7c
fsubr qword [esp + 0x8c]
fcom qword [esp + 0x6c]
fnstsw ax
test ah, 1
je 0x5dbaf5
fstp qword [esp + 0x6c]
jmp 0x5dbaf7
fstp st(0)
fld qword [esp + 0x7c]
fsub qword [esp + 0x94]
xor esi, esi
test edi, edi
mov dword [esp + 0x10], esi
fstp qword [esp + 0x5c]
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], edx
jle 0x5dbbbe
fld qword [esp + 0x94]
xor edx, edx
test edi, edi
jle 0x5dbba7
fld qword [esp + 0x34]
fmul qword [0x72a618]
mov eax, dword [esp + 0x30]
fsubr qword [esp + 0x3c]
mov ecx, dword [eax + 8]
fstp qword [esp + 0x74]
mov eax, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ebx
fld qword [esp + 0x14]
fcomp qword [esp + 0x74]
fnstsw ax
test ah, 0x41
jne 0x5dbb9b
fld qword [ecx]
fld qword [esp + 0x14]
fmul qword [0x71a428]
inc esi
fsubr st(1)
fstp qword [esp + 0x4c]
fstp st(0)
fsubr qword [esp + 0x4c]
fcom qword [esp + 0x1c]
fnstsw ax
test ah, 1
je 0x5dbb91
fstp qword [esp + 0x1c]
jmp 0x5dbb93
fstp st(0)
fld qword [esp + 0x4c]
fadd qword [esp + 0x14]
inc edx
add ecx, 0x10
cmp edx, edi
jl 0x5dbb4a
mov dword [esp + 0x10], esi
fsubr qword [esp + 0x7c]
fcom qword [esp + 0x1c]
fnstsw ax
test ah, 1
je 0x5dbbbc
fstp qword [esp + 0x1c]
jmp 0x5dbbbe
fstp st(0)
fld qword [esp + 0x34]
fabs
fcomp qword [0x71a438]
fnstsw ax
test ah, 1
je 0x5dbbd9
fld qword [0x71a450]
jmp 0x5dbbed
test byte [ebp + 0xc], 1
je 0x5dbbe5
fld qword [esp + 0x5c]
jmp 0x5dbbe9
fld qword [esp + 0x64]
fdiv qword [esp + 0x34]
mov ecx, dword [esp + 0x24]
mov edi, dword [ecx]
cmp edi, 3
jne 0x5dbc1b
fmul qword [0x72a640]
fsubr qword [0x71a428]
fcom qword [0x72a618]
fnstsw ax
test ah, 1
je 0x5dbc4b
fstp st(0)
fld qword [0x72a618]
jmp 0x5dbc4b
cmp edi, 2
jne 0x5dbc2a
fstp st(0)
fld qword [0x72a638]
jmp 0x5dbc4b
fmul qword [0x71a428]
fsubr qword [0x729da8]
fcom qword [0x72a630]
fnstsw ax
test ah, 1
je 0x5dbc4b
fstp st(0)
fld qword [0x72a630]
fmul qword [esp + 0x34]
cmp edi, 3
fstp qword [esp + 0x64]
jne 0x5dbc6a
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
jmp 0x5dbc74
fld qword [esp + 0x34]
fadd st(0), st(0)
fstp qword [esp + 0x5c]
fld qword [esp + 0x34]
fmul qword [0x72a628]
call fcn.0045077c
mov ebx, dword [ebp + 8]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
mov edx, dword [ebx + 8]
xor ecx, ecx
cmp edx, ecx
mov dword [esp + 0x14], ecx
fmul qword [0x72a620]
fstp qword [esp + 0x74]
jle 0x5dbcc3
mov esi, dword [ebx]
mov eax, dword [esi]
fld qword [eax + 0x38]
fcomp qword [esp + 0x74]
fnstsw ax
test ah, 0x41
jne 0x5dbcbb
inc dword [esp + 0x14]
inc ecx
add esi, 4
cmp ecx, edx
jl 0x5dbca7
mov al, byte [ebp + 0xc]
xor esi, esi
test al, 1
je 0x5dbd9e
cmp edi, 2
jne 0x5dbcfe
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x5dbe35
mov eax, dword [esp + 0x28]
test eax, eax
jle 0x5dc131
fld qword [esp + 0x44]
fcomp qword [esp + 0x64]
fnstsw ax
test ah, 0x41
jne 0x5dbd64
jmp 0x5dbd69
mov eax, dword [esp + 0x28]
test eax, eax
jle 0x5dbd40
fld qword [esp + 0x44]
fcomp qword [esp + 0x3c]
fnstsw ax
test ah, 0x41
je 0x5dbd1a
cmp edi, 3
jne 0x5dbd40
fld qword [esp + 0x44]
fcomp qword [esp + 0x64]
fnstsw ax
test ah, 0x41
jne 0x5dbd40
fld qword [esp + 0x6c]
fcomp qword [esp + 0x5c]
fnstsw ax
test ah, 0x41
je 0x5dbd69
mov eax, dword [esp + 0x10]
test eax, eax
je 0x5dbd69
mov eax, dword [esp + 0x10]
test eax, eax
jg 0x5dbe35
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5dc137
mov eax, dword [esp + 0x28]
test eax, eax
jle 0x5dc21b
mov esi, 1
push 0x38
call fcn.0044f661
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xa8], 1
je 0x5dbfe7
mov ecx, dword [ebp + 0xc]
push ecx
push 1
mov ecx, eax
call fcn.005d79e0
mov edi, eax
jmp 0x5dbfe9
cmp edi, 2
jne 0x5dbdca
mov eax, dword [esp + 0x28]
test eax, eax
jg 0x5dbd69
mov eax, dword [esp + 0x10]
test eax, eax
jle 0x5dc131
fld qword [esp + 0x3c]
fcomp qword [esp + 0x64]
fnstsw ax
test ah, 0x41
jne 0x5dbe30
xor esi, esi
jmp 0x5dbe35
mov eax, dword [esp + 0x10]
test eax, eax
jle 0x5dbe0c
fld qword [esp + 0x3c]
fcomp qword [esp + 0x44]
fnstsw ax
test ah, 0x41
je 0x5dbde6
cmp edi, 3
jne 0x5dbe0c
fld qword [esp + 0x3c]
fcomp qword [esp + 0x64]
fnstsw ax
test ah, 0x41
jne 0x5dbe0c
fld qword [esp + 0x1c]
fcomp qword [esp + 0x5c]
fnstsw ax
test ah, 0x41
je 0x5dbe35
mov eax, dword [esp + 0x28]
test eax, eax
je 0x5dbe35
mov eax, dword [esp + 0x28]
test eax, eax
jg 0x5dbd69
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x5dc137
mov eax, dword [esp + 0x10]
test eax, eax
jle 0x5dc21b
mov esi, 1
push 0x38
call fcn.0044f661
add esp, 4
mov dword [esp + 0x14], eax
xor edi, edi
cmp eax, edi
mov dword [esp + 0xa8], edi
je 0x5dbe5e
mov edx, dword [ebp + 0xc]
mov ecx, eax
push edx
push edi
call fcn.005d79e0
mov edi, eax
mov edx, dword [esp + 0x30]
mov dword [edi + 0x30], esi
fld qword [esp + 0x94]
fsub qword [0x71a450]
mov eax, dword [edx]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0xa8], 0xffffffff
mov dword [esp + 0x14], edi
fstp qword [esp + 0x1c]
jle 0x5dbf60
mov dword [esp + 0x10], ebx
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x10]
add ecx, eax
fld qword [ecx + 8]
fld qword [esp + 0x34]
fmul qword [0x72a618]
fsubr qword [esp + 0x3c]
fcompp
fnstsw ax
test ah, 1
je 0x5dbf4a
fld qword [esp + 0x8c]
fadd qword [0x71a450]
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
sub esp, 8
mov ecx, eax
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x28]
fstp qword [esp]
fld qword [esp + 0x8c]
fsub qword [0x71a450]
push ecx
mov ecx, dword [esp + 0x28]
push edx
mov dword [esp + 0x5c], edx
mov edx, dword [ebp + 8]
sub esp, 8
fstp qword [esp]
push eax
push ecx
mov ecx, dword [esp + 0x44]
push edx
call fcn.005dc2e0
mov ecx, dword [esp + 0x24]
mov esi, eax
mov eax, dword [ebp + 0xc]
push eax
push esi
call fcn.005db910
push eax
mov ecx, edi
call fcn.005d7ad0
test esi, esi
je 0x5dbf36
mov ecx, esi
call fcn.0062f230
push esi
call fcn.0044f656
add esp, 4
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x10]
mov eax, dword [edx]
inc ebx
add ecx, 0x10
cmp ebx, eax
mov dword [esp + 0x10], ecx
jl 0x5dbe95
fld qword [esp + 0x8c]
fadd qword [0x71a450]
sub esp, 8
mov eax, dword [esp + 0x28]
sub esp, 8
mov ecx, dword [esp + 0x2c]
fstp qword [esp + 8]
fld qword [esp + 0x8c]
fadd qword [0x71a450]
sub esp, 8
fstp qword [esp + 8]
fld qword [esp + 0x9c]
fsub qword [0x71a450]
fstp qword [esp]
push eax
push ecx
mov edx, dword [ebp + 8]
mov ebx, dword [esp + 0x44]
push edx
mov ecx, ebx
call fcn.005dc2e0
mov esi, eax
mov eax, dword [ebp + 0xc]
push eax
push esi
mov ecx, ebx
call fcn.005db910
push eax
mov ecx, edi
call fcn.005d7ad0
test esi, esi
je 0x5dc27a
mov ecx, esi
call fcn.0062f230
push esi
call fcn.0044f656
add esp, 4
jmp 0x5dc27a
xor edi, edi
mov edx, dword [esp + 0x2c]
mov dword [edi + 0x30], esi
fld qword [esp + 0x84]
fsub qword [0x71a450]
mov eax, dword [edx]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0xa8], 0xffffffff
mov dword [esp + 0x14], edi
fstp qword [esp + 0x1c]
jle 0x5dc0e8
mov dword [esp + 0x10], ebx
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x10]
add ecx, eax
fld qword [ecx + 8]
fld qword [esp + 0x34]
fmul qword [0x72a618]
fsubr qword [esp + 0x44]
fcompp
fnstsw ax
test ah, 1
je 0x5dc0d2
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
fld qword [esp + 0x7c]
fadd qword [0x71a450]
mov ecx, eax
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x20]
push ecx
mov ecx, dword [esp + 0x20]
push edx
sub esp, 8
mov dword [esp + 0x64], edx
mov edx, dword [ebp + 8]
fstp qword [esp]
fld qword [esp + 0xa4]
fsub qword [0x71a450]
push eax
push ecx
mov ecx, dword [esp + 0x3c]
sub esp, 8
fstp qword [esp]
push edx
call fcn.005dc2e0
mov ecx, dword [esp + 0x24]
mov esi, eax
mov eax, dword [ebp + 0xc]
push eax
push esi
call fcn.005db910
push eax
mov ecx, edi
call fcn.005d7ad0
test esi, esi
je 0x5dc0be
mov ecx, esi
call fcn.0062f230
push esi
call fcn.0044f656
add esp, 4
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x10]
mov eax, dword [edx]
inc ebx
add ecx, 0x10
cmp ebx, eax
mov dword [esp + 0x10], ecx
jl 0x5dc020
fld qword [esp + 0x8c]
fadd qword [0x71a450]
sub esp, 8
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x24]
sub esp, 8
fstp qword [esp + 8]
fld qword [esp + 0x8c]
fadd qword [0x71a450]
fstp qword [esp]
fld qword [esp + 0xa4]
fsub qword [0x71a450]
push eax
push ecx
sub esp, 8
fstp qword [esp]
jmp 0x5dbfa5
mov eax, dword [esp + 0x14]
test eax, eax
jle 0x5dc21b
push 0x10
call fcn.0044f661
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xa8], 2
je 0x5dc165
mov ecx, eax
call fcn.005e0ca0
mov ebx, eax
jmp 0x5dc167
xor ebx, ebx
or esi, 0xffffffff
push 0x10
mov dword [esp + 0xac], esi
call fcn.0044f661
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xa8], 3
je 0x5dc199
mov ecx, eax
call fcn.005e0ca0
mov edi, eax
jmp 0x5dc19b
xor edi, edi
mov eax, dword [ebp + 8]
mov dword [esp + 0xa8], esi
xor esi, esi
mov ecx, dword [eax + 8]
test ecx, ecx
jle 0x5dc1d4
mov ecx, dword [eax]
mov ecx, dword [ecx + esi*4]
push ecx
fld qword [ecx + 0x38]
fcomp qword [esp + 0x78]
mov ecx, ebx
fnstsw ax
test ah, 0x41
je 0x5dc1c6
mov ecx, edi
call fcn.005e0cd0
mov eax, dword [ebp + 8]
inc esi
cmp esi, dword [eax + 8]
jl 0x5dc1ae
mov edx, dword [ebp + 0xc]
mov esi, dword [esp + 0x24]
push edx
push edi
mov ecx, esi
call fcn.005db910
push eax
push ebx
mov ecx, esi
mov dword [esp + 0x1c], eax
call fcn.005dcaf0
test ebx, ebx
je 0x5dc205
mov ecx, ebx
call fcn.0062f230
push ebx
call fcn.0044f656
add esp, 4
test edi, edi
je 0x5dc27a
mov ecx, edi
call fcn.0062f230
push edi
call fcn.0044f656
add esp, 4
jmp 0x5dc27a
push 0x38
call fcn.0044f661
add esp, 4
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0xa8], 4
je 0x5dc249
mov ecx, dword [ebp + 0xc]
push ecx
push 2
mov ecx, eax
call fcn.005d79e0
mov edi, eax
jmp 0x5dc24b
xor edi, edi
mov eax, dword [ebx + 8]
xor esi, esi
test eax, eax
mov dword [esp + 0xa8], 0xffffffff
mov dword [esp + 0x14], edi
jle 0x5dc27a
mov edx, dword [ebx]
push 1
mov ecx, edi
mov eax, dword [edx + esi*4]
push eax
call fcn.005d7b80
mov eax, dword [ebx + 8]
inc esi
cmp esi, eax
jl 0x5dc263
mov esi, dword [esp + 0x2c]
test esi, esi
je 0x5dc292
mov ecx, esi
call fcn.005d7da0
push esi
call fcn.0044f656
add esp, 4
mov esi, dword [esp + 0x30]
test esi, esi
je 0x5dc2aa
mov ecx, esi
call fcn.005d7da0
push esi
call fcn.0044f656
add esp, 4
mov esi, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
push esi
call fcn.005dc9b0
mov ecx, dword [esp + 0xa0]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8