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

Disassembly:
sub esp, 0x18
push ebx
push ebp
mov ebp, ecx
push esi
push edi
mov eax, dword [ebp + 0x2c]
lea ecx, [eax - 0xd]
cmp ecx, 0x26
ja case.0x6db1e0.22
xor edx, edx
mov dl, byte [ecx + 0x6db8ec]
jmp dword [edx*4 + 0x6db8c4]
mov eax, dword [0xa255a0]
mov edx, dword [ebp + 0x34]
pop edi
pop esi
mov ecx, dword [eax + 0x22ac]
xor eax, eax
cmp ecx, edx
pop ebp
setle al
pop ebx
add esp, 0x18
ret 0x18
mov edx, dword [0xa255a0]
xor ecx, ecx
pop edi
pop esi
mov eax, dword [edx + 0x22ac]
mov edx, dword [ebp + 0x34]
cmp eax, edx
pop ebp
setge cl
mov al, cl
pop ebx
add esp, 0x18
ret 0x18
mov ecx, dword [0xa2894c]
mov eax, 0x88888889
imul ecx
add edx, ecx
pop edi
sar edx, 3
mov eax, edx
pop esi
shr eax, 0x1f
add edx, eax
mov eax, dword [ebp + 0x34]
cmp eax, edx
pop ebp
setle al
pop ebx
add esp, 0x18
ret 0x18
mov edx, dword [ebp + 0x34]
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [0xa255a0]
push edx
call fcn.00658210
mov al, byte [esp + 0x3c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 0x18
mov ecx, dword [ebp + 0x34]
lea eax, [esp + 0x3c]
push eax
push ecx
mov ecx, dword [0xa255a0]
call fcn.00658210
mov cl, byte [esp + 0x3c]
xor eax, eax
pop edi
pop esi
test cl, cl
pop ebp
pop ebx
sete al
add esp, 0x18
ret 0x18
mov eax, dword [ebp + 0x34]
mov ecx, dword [0xa255a0]
lea edx, [esp + 0x3c]
push edx
push eax
call fcn.006584b0
mov al, byte [esp + 0x3c]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18
ret 0x18
mov edx, dword [ebp + 0x34]
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [0xa255a0]
push edx
call fcn.006584b0
mov cl, byte [esp + 0x3c]
xor eax, eax
pop edi
pop esi
test cl, cl
pop ebp
pop ebx
sete al
add esp, 0x18
ret 0x18
mov ecx, dword [0xa255a0]
cmp dword [ecx + 0x7c8], 0xffffffff
je 0x6db815
mov edx, dword [ecx + 0x7c8]
mov eax, dword [ecx + 0x7d0]
cmp edx, 0xffffffff
je 0x6db31f
mov ecx, dword [0xa2894c]
sub ecx, edx
cmp ecx, eax
jge 0x6db8b8
sub eax, ecx
test eax, eax
jne 0x6db815
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x18
ret 0x18
mov ecx, dword [esp + 0x38]
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
cmp edx, 0xffffffff
je 0x6db34f
mov ecx, dword [0xa2894c]
sub ecx, edx
cmp ecx, eax
jge 0x6db357
sub eax, ecx
test eax, eax
jne 0x6db815
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x18
ret 0x18
test eax, eax
je 0x6db815
mov esi, dword [esp + 0x2c]
cmp eax, 0x2c
je case.0x6db3bf.2
cmp eax, 1
je 0x6db875
cmp eax, 0x19
je case.0x6db3bf.2
cmp eax, 0x1a
je case.0x6db3bf.2
cmp eax, 0x22
je case.0x6db3bf.2
cmp eax, 0x18
je case.0x6db3bf.2
cmp eax, 0x13
je case.0x6db3bf.2
cmp eax, 0x14
je case.0x6db3bf.2
cmp eax, 0x15
je case.0x6db3bf.2
cmp eax, 0x16
je case.0x6db3bf.2
cmp eax, 0x35
je case.0x6db3bf.2
cmp eax, 0x36
je case.0x6db3bf.2
lea ecx, [eax - 1]
cmp ecx, 0x35
ja case.0x6db3bf.2
xor edx, edx
mov dl, byte [ecx + 0x6db91c]
jmp dword [edx*4 + 0x6db914]
cmp esi, eax
jne 0x6db815
mov cl, byte [0xa28933]
test cl, cl
jne 0x6db815
cmp eax, 1
je 0x6db875
cmp eax, 0x19
je 0x6db875
cmp eax, 0x1a
je 0x6db875
cmp eax, 0x18
je 0x6db875
cmp eax, 0x35
jne 0x6db47d
cmp esi, eax
jne 0x6db815
mov esi, dword [esp + 0x34]
test esi, esi
je 0x6db815
mov ecx, dword [ebp + 0x34]
cmp ecx, 0xffffffff
je 0x6db815
call fcn.004ecb10
test eax, eax
je 0x6db815
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 0xcc]
test eax, eax
je 0x6db815
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx + 0xcc]
mov ecx, dword [ebp + 0x34]
mov esi, eax
call fcn.004ecb10
mov ecx, dword [esi + 0x30]
mov edx, dword [eax + 0x30]
cmp ecx, edx
jne 0x6db815
mov edx, dword [esp + 0x3c]
pop edi
pop esi
pop ebp
mov byte [edx], 1
mov al, 1
pop ebx
add esp, 0x18
ret 0x18
cmp eax, 0x36
jne 0x6db4df
cmp esi, eax
jne 0x6db815
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x6db815
mov eax, dword [ecx]
push 1
call dword [eax + 0xc8]
mov esi, eax
mov ecx, esi
mov edx, dword [esi]
call dword [edx + 0x2c]
cmp eax, 0x10
jne 0x6db815
cmp dword [ebp + 0x34], 0xffffffff
je 0x6db815
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x40]
cmp eax, dword [ebp + 0x34]
jne 0x6db815
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
pop ebp
mov byte [ecx], 1
mov al, 1
pop ebx
add esp, 0x18
ret 0x18
cmp eax, 0x22
jne 0x6db57b
cmp esi, eax
jne 0x6db815
mov edx, dword [ebp + 0x34]
mov ecx, dword [0xa255a0]
lea eax, [esp + 0x10]
push edx
push eax
call fcn.0065a020
mov esi, dword [eax]
mov ecx, dword [esp + 0x34]
mov edi, dword [eax + 4]
mov edx, dword [ecx]
mov ebx, dword [eax + 8]
lea eax, [esp + 0x1c]
push eax
call dword [edx + 0x48]
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov eax, dword [eax + 8]
sub edx, edi
mov dword [esp + 0x14], edx
sub eax, ebx
fild dword [esp + 0x14]
sub ecx, esi
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
mov dword [esp + 0x10], ecx
sub esp, 8
fild dword [esp + 0x18]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fstp qword [esp]
fstp st(0)
fstp st(0)
fstp st(0)
call fcn.004b9f30
add esp, 8
call fcn.0076a6b0
pop edi
cmp eax, 0x500
pop esi
pop ebp
setle al
pop ebx
add esp, 0x18
ret 0x18
cmp eax, 0x2c
jne 0x6db5a6
cmp esi, eax
jne 0x6db815
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x6db815
mov ecx, dword [ecx + 0x1b4]
mov edx, dword [ebp + 0x34]
cmp edx, dword [ecx + 0x30]
jne 0x6db815
mov ecx, dword [esp + 0x30]
test ecx, ecx
je case.0x6db5c6.25
add eax, 0xfffffff4
cmp eax, 0x2d
ja case.0x6db5c6.25
xor edx, edx
mov dl, byte [eax + 0x6db98c]
jmp dword [edx*4 + 0x6db954]
mov esi, dword [0x84e498]
xor edx, edx
test esi, esi
jle 0x6db611
mov edi, dword [ebp + 0x30]
mov ecx, dword [0x84e48c]
mov eax, dword [ecx]
cmp dword [eax + 0x24], edi
jne 0x6db5fa
mov ebx, dword [eax + 0x54]
test ebx, ebx
jne 0x6db5fa
mov bl, byte [eax + 0x81]
test bl, bl
jne 0x6db604
inc edx
add ecx, 4
cmp edx, esi
jl 0x6db5e2
jmp 0x6db611
mov eax, dword [esp + 0x3c]
mov byte [eax], 1
mov esi, dword [0x84e498]
cmp edx, esi
jne case.0x6db5c6.25
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x18
ret 0x18
lea eax, [ecx + 0x24]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x18]
cmp eax, dword [ebp + 0x34]
jge case.0x6db5c6.25
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x18
ret 0x18
mov edx, dword [ecx + 0x24]
lea eax, [ecx + 0x24]
push eax
call dword [edx + 0x18]
cmp eax, dword [ebp + 0x34]
jle case.0x6db5c6.25
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x18
ret 0x18
mov eax, dword [ecx + 0x230]
test eax, eax
jle case.0x6db5c6.25
mov esi, dword [ecx + 0x78]
xor edx, edx
test esi, esi
jle case.0x6db5c6.25
mov ecx, dword [ecx + 0x6c]
mov eax, dword [ecx]
test eax, eax
je 0x6db6a1
mov bl, byte [eax + 0x76]
test bl, bl
jne 0x6db6a1
mov eax, dword [eax + 0x418]
mov edi, dword [eax + 0xc44]
test edi, edi
jne 0x6db815
inc edx
add ecx, 4
cmp edx, esi
jl 0x6db680
jmp case.0x6db5c6.25
mov al, byte [ecx + 0x141]
test al, al
jne case.0x6db5c6.25
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x18
ret 0x18
mov edx, dword [ebp + 0x34]
add ecx, 0x5460
push edx
call fcn.004919a0
test eax, eax
je 0x6db815
mov eax, dword [esp + 0x3c]
mov byte [eax], 1
jmp case.0x6db5c6.25
mov edx, dword [ebp + 0x34]
add ecx, 0x5460
push edx
call fcn.004919a0
test eax, eax
jne 0x6db815
mov eax, dword [esp + 0x3c]
mov byte [eax], 1
jmp case.0x6db5c6.25
mov ecx, dword [ecx + 0x1b4]
cmp ecx, dword [ebp + 0x34]
jne 0x6db815
mov edx, dword [esp + 0x3c]
mov byte [edx], 1
jmp case.0x6db5c6.25
mov eax, dword [ecx + 0x1bc]
mov ecx, dword [ebp + 0x34]
cmp eax, ecx
jne 0x6db815
mov ecx, dword [esp + 0x3c]
mov byte [ecx], 1
jmp case.0x6db5c6.25
mov edx, dword [ecx + 0x1b8]
mov eax, dword [ebp + 0x34]
cmp edx, eax
jne 0x6db815
mov eax, dword [esp + 0x3c]
mov byte [eax], 1
jmp case.0x6db5c6.25
mov ecx, dword [ecx + 0x1c0]
jmp 0x6db711
mov eax, dword [ecx + 0x53b4]
mov ecx, dword [ebp + 0x34]
cmp eax, ecx
jge case.0x6db5c6.25
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x18
ret 0x18
mov ecx, dword [ecx + 0x5360]
mov eax, dword [ebp + 0x34]
cmp ecx, eax
jl 0x6db815
mov ecx, dword [ebp + 0x34]
call fcn.004ecb10
test eax, eax
je case.0x6db7b0.11
mov ecx, dword [ebp + 0x2c]
add ecx, 0xfffffffd
cmp ecx, 0x35
ja case.0x6db7b0.11
xor edx, edx
mov dl, byte [ecx + 0x6db9e0]
jmp dword [edx*4 + 0x6db9bc]
mov ecx, eax
call fcn.004e7720
fcomp qword [0x785708]
fnstsw ax
test ah, 1
jne case.0x6db7b0.11
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x18
ret 0x18
mov cl, byte [eax + 0x18b]
test cl, cl
jne case.0x6db7b0.11
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x18
ret 0x18
mov cl, byte [eax + 0x13c]
test cl, cl
jne case.0x6db7b0.11
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x18
ret 0x18
mov ecx, dword [eax + 0x230]
test ecx, ecx
jle case.0x6db7b0.11
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x18
ret 0x18
mov ecx, dword [eax + 0x228]
jmp 0x6db83f
mov ecx, dword [eax + 0x22c]
jmp 0x6db811
mov ecx, dword [eax + 0x228]
mov esi, dword [eax + 0x22c]
sub ecx, esi
test ecx, ecx
jg 0x6db815
mov ecx, dword [eax + 0x234]
jmp 0x6db811
mov ecx, dword [eax + 0x230]
test ecx, ecx
jg 0x6db815
mov ecx, dword [eax + 0x228]
test ecx, ecx
jg 0x6db815
mov ecx, dword [eax + 0x234]
test ecx, ecx
jg 0x6db815
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x18
ret 0x18
cmp esi, eax
jne 0x6db815
mov ecx, dword [ebp + 0x34]
cmp ecx, 0xffffffff
je 0x6db88a
call fcn.004ecb10
test eax, eax
je 0x6db815
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x6db815
mov esi, dword [ebp + 0x34]
cmp esi, 0xffffffff
je 0x6db8b1
mov edx, dword [ecx]
call dword [edx + 0x38]
mov ecx, esi
mov edi, eax
call fcn.004ecb10
cmp edi, dword [eax + 0x30]
jne 0x6db815
mov eax, dword [esp + 0x3c]
mov byte [eax], 1
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x18
ret 0x18