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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x48e4
call fcn.01e27940
mov eax, dword [0x1e94008]
xor eax, esp
mov dword [esp + 0x48e0], eax
push ebx
push esi
push edi
mov dword [esp + 0x34], edx
mov esi, ecx
mov dword [esp + 0x30], esi
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 0x20]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x28], eax
lea eax, [ebx + ebx*4]
shl eax, 3
sar eax, 3
mov dword [esp + 0x4c], eax
lea eax, [ebx + ebx]
mov dword [esp + 0x54], eax
mov edi, dword [ebp + 0x24]
lea eax, [ebx + ebx*8]
add eax, eax
push 0xdd0
mov dword [esp + 0x60], eax
lea eax, [esp + 0xb9c]
push 0
push eax
mov dword [esp + 0x30], edi
call fcn.01e05050
add esp, 0xc
cmp ebx, 0xc
jne 0x1db5bc4
xorps xmm0, xmm0
lea ecx, [esp + 0xf8]
push 0x1e0
mov edx, esi
movq qword [esp + 0x80], xmm0
movups xmmword [esp + 0x70], xmm0
call fcn.01da9400
lea eax, [esp + 0xfc]
push eax
lea edx, [esp + 0x4670]
lea ecx, [esp + 0x74]
call fcn.01dba2b0
jmp 0x1db5c4b
cmp ebx, 0x10
jne 0x1db5c0b
lea eax, [esp + 0x1968]
xorps xmm0, xmm0
lea edx, [esp + 0x6c]
mov ecx, esi
push 0x140
push eax
lea eax, [esp + 0x100]
push eax
cmp edi, 2
jne 0x1db5bfe
movups xmmword [esp + 0x78], xmm0
call fcn.01dba0d0
add esp, 0xc
jmp 0x1db5c81
movq qword [esp + 0x78], xmm0
call fcn.01db9c00
jmp 0x1db5c79
cmp ebx, 0x18
jne 0x1db5c66
push 0x3c0
mov edx, esi
lea ecx, [esp + 0xfc]
call fcn.01da9400
xorps xmm0, xmm0
lea eax, [esp + 0xfc]
push eax
lea edx, [esp + 0x4670]
lea ecx, [esp + 0x74]
movups xmmword [esp + 0x74], xmm0
movups xmmword [esp + 0x84], xmm0
call fcn.01db9f10
add esp, 4
lea edx, [esp + 0x466c]
lea ecx, [esp + 0xfc]
call fcn.01db5a30
add esp, 4
jmp 0x1db5c7c
push 0x500
lea eax, [esp + 0xfc]
push esi
push eax
call fcn.01e27b10
add esp, 0xc
cmp edi, 2
jne 0x1db5cb0
push 0xa0
lea eax, [esp + 0x196c]
xorps xmm0, xmm0
push eax
lea eax, [esp + 0x4670]
push eax
lea edx, [esp + 0x78]
lea ecx, [esp + 0x104]
movups xmmword [esp + 0x78], xmm0
call fcn.01dba0d0
jmp 0x1db5cde
push 0xa0
lea eax, [esp + 0x196c]
xorps xmm0, xmm0
push eax
lea eax, [esp + 0x4670]
movq qword [esp + 0x74], xmm0
push eax
lea edx, [esp + 0x78]
lea ecx, [esp + 0x104]
call fcn.01db9c00
add esp, 0xc
mov eax, 0x9f
movss xmm0, dword [esp + eax*4 + 0x4664]
addss xmm0, dword [esp + eax*4 + 0x4668]
movss dword [esp + eax*4 + 0x4668], xmm0
dec eax
test eax, eax
jg 0x1db5ce6
lea ebx, [esp + 0x47a8]
mov dword [esp + 0x20], 2
lea esi, [ebx - 0x20]
mov edx, 0x28
mov ecx, esi
call fcn.01db8270
movaps xmm3, xmm0
mov ecx, ebx
addsd xmm3, qword [0x1e7e2e8]
push edx
mov edx, esi
movsd qword [esp + 0x64], xmm3
call fcn.01db9aa0
add esp, 4
movsd qword [esp + 0x40], xmm0
movaps xmm0, xmm3
call fcn.01e2cc10
movsd xmm1, qword [esp + 0x40]
mov edi, 9
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
addss xmm0, dword [esp + 0xbb8]
movss dword [esp + 0xbb8], xmm0
nop word [eax + eax]
movss xmm1, dword [esi - 4]
sub esi, 4
movsd xmm3, qword [esp + 0x60]
mov edx, esi
mulss xmm1, xmm1
mov ecx, ebx
push 0x28
movss xmm0, dword [esi + 0xa0]
mulss xmm0, xmm0
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
addsd xmm0, xmm3
movaps xmm3, xmm0
movsd qword [esp + 0x64], xmm0
call fcn.01db9aa0
add esp, 4
movsd qword [esp + 0x40], xmm0
movaps xmm0, xmm3
call fcn.01e2cc10
movsd xmm1, qword [esp + 0x40]
divsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
addss xmm0, dword [esp + edi*4 + 0xb98]
movss dword [esp + edi*4 + 0xb98], xmm0
inc edi
cmp edi, 0x48
jle 0x1db5d80
add ebx, 0xa0
sub dword [esp + 0x20], 1
jne 0x1db5d15
movss xmm2, dword [0x1e7dd3c]
mov eax, 0x48
nop dword [eax]
nop word [eax + eax]
movss xmm1, dword [esp + eax*4 + 0xb98]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
mulss xmm0, xmm2
subss xmm1, xmm0
movss dword [esp + eax*4 + 0xb98], xmm1
dec eax
cmp eax, 8
jge 0x1db5e20
mov esi, dword [esp + 0x24]
lea edx, [esp + 0x98]
lea esi, [esi*2 + 4]
push esi
push ecx
lea ecx, [esp + 0xbc0]
call fcn.01da5a90
movsd xmm1, qword [0x1e7e288]
add esp, 8
xor eax, eax
nop dword [eax + eax]
movss xmm0, dword [esp + eax*4 + 0x47a8]
inc eax
mulss xmm0, xmm0
cvtps2pd xmm0, xmm0
addsd xmm1, xmm0
cmp eax, 0x50
jl 0x1db5e80
movss xmm2, dword [esp + 0xbb8]
mulsd xmm1, qword [0x1e7dfb8]
movaps xmm0, xmm2
mulss xmm0, xmm2
cvtps2pd xmm0, xmm0
comisd xmm1, xmm0
jbe 0x1db5efd
mov eax, dword [esp + 0x34]
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov eax, dword [esp + 0x28]
mov dword [eax], 0
mov eax, dword [esp + 0x38]
mov dword [eax], 0
mov eax, dword [esp + 0x3c]
mov dword [eax], 0
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x48e0]
xor ecx, esp
call fcn.01e029b1
mov esp, ebp
pop ebp
ret
mulss xmm2, dword [ebp + 0x18]
xor edx, edx
test esi, esi
jle 0x1db5f3f
xor ecx, ecx
nop word [eax + eax]
movss xmm0, dword [esp + ecx + 0xbb8]
comiss xmm0, xmm2
jbe 0x1db5f3d
mov eax, dword [esp + ecx + 0x98]
inc edx
lea eax, [eax*2 + 0x10]
mov dword [esp + ecx + 0x98], eax
add ecx, 4
cmp edx, esi
jl 0x1db5f10
jmp 0x1db5f3f
mov esi, edx
mov eax, 0x16
cmp eax, 0x1ba
jae 0x1db6673
xor ecx, ecx
mov word [esp + eax + 0x4668], cx
add eax, 2
cmp eax, 0x12a
jl 0x1db5f44
lea edx, [ecx + 1]
test esi, esi
jle 0x1db5f84
nop word [eax + eax]
mov eax, dword [esp + ecx*4 + 0x98]
inc ecx
mov word [esp + eax*2 + 0x4668], dx
cmp ecx, esi
jl 0x1db5f70
lea esi, [esp + 0x478c]
mov ecx, 0x93
mov edx, esi
nop dword [eax]
nop word [eax + eax]
mov ax, word [esp + ecx*2 + 0x4664]
lea edx, [edx - 2]
add ax, word [edx + 2]
add word [esp + ecx*2 + 0x4668], ax
dec ecx
cmp ecx, 0x10
jge 0x1db5fa0
xor ecx, ecx
mov eax, 0x10
cmp word [esp + eax*2 + 0x466a], 0
jle 0x1db5fd7
mov dword [esp + ecx*4 + 0x98], eax
inc ecx
inc eax
cmp eax, 0x91
jl 0x1db5fc4
mov dword [esp + 0x50], ecx
mov ecx, 0x93
nop dword [eax + eax]
mov ax, word [esp + ecx*2 + 0x4662]
lea esi, [esi - 2]
add ax, word [esi + 2]
add ax, word [esp + ecx*2 + 0x4664]
add word [esp + ecx*2 + 0x4668], ax
dec ecx
cmp ecx, 0x10
jge 0x1db5ff0
xor ecx, ecx
mov edx, 0x10
nop dword [eax]
cmp word [esp + edx*2 + 0x4668], 0
jle 0x1db6037
lea eax, [edx - 2]
mov word [esp + ecx*2 + 0x4668], ax
inc ecx
inc edx
cmp edx, 0x94
jl 0x1db6020
push 0xdd0
lea eax, [esp + 0xb9c]
mov dword [esp + 0x1c], ecx
push 0
push eax
call fcn.01e05050
add esp, 0xc
lea edi, [esp + 0x378]
xor ebx, ebx
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ebx
nop dword [eax]
mov edx, 0x28
mov ecx, edi
call fcn.01db8270
xor esi, esi
movaps xmm7, xmm0
cmp dword [esp + 0x18], esi
jle 0x1db6119
nop dword [eax + eax]
movsx ebx, word [esp + esi*2 + 0x4668]
mov edx, dword [esp + 0x10]
push 0x28
lea eax, [ebx*4]
sub edi, eax
mov ecx, edi
call fcn.01db9aa0
movaps xmm6, xmm0
add esp, 4
xorps xmm0, xmm0
comisd xmm6, xmm0
jbe 0x1db60f5
mov edx, 0x28
mulsd xmm6, xmm6
mov ecx, edi
call fcn.01db8270
mulsd xmm0, xmm7
mov eax, dword [esp + 0x14]
add eax, ebx
addsd xmm0, qword [0x1e7de10]
divsd xmm6, xmm0
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movss dword [esp + eax*4 + 0xb98], xmm0
jmp 0x1db6106
mov eax, dword [esp + 0x14]
add eax, ebx
mov dword [esp + eax*4 + 0xb98], 0
mov edi, dword [esp + 0x10]
inc esi
cmp esi, dword [esp + 0x18]
jl 0x1db6090
mov ebx, dword [esp + 0x14]
add ebx, 0xdd
add edi, 0xa0
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], ebx
cmp ebx, 0x374
jl 0x1db6070
movss xmm1, dword [0x1e7e4d4]
xorps xmm4, xmm4
mov ecx, dword [ebp + 0x14]
movaps xmm3, xmm1
mov esi, dword [ebp + 0x20]
movss dword [esp + 0x14], xmm4
movss dword [esp + 0x60], xmm1
movss dword [esp + 0x2c], xmm3
mov dword [esp + 0x18], 0
mov dword [esp + 0x10], 0xffffffff
test ecx, ecx
jle 0x1db61c7
cmp esi, 0xc
jne 0x1db617c
add ecx, ecx
jmp 0x1db618a
cmp esi, 0x10
jne 0x1db6185
sar ecx, 1
jmp 0x1db6198
cmp esi, 0x18
jne 0x1db619b
mov eax, 0x55555556
imul ecx
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [ebp + 0x14], ecx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
call fcn.01e2b9b0
mulsd xmm0, qword [0x1e7e1b8]
xorps xmm4, xmm4
movss xmm1, dword [0x1e7e4d4]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x58], xmm0
jmp 0x1db61cd
movss dword [esp + 0x58], xmm4
cmp esi, 8
jne 0x1db61dc
cmp dword [esp + 0x24], 0
lea eax, [esi + 3]
jg 0x1db61e1
mov eax, 3
xor ecx, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x40], ecx
cmp dword [esp + 0x50], ecx
jle 0x1db5ebb
nop word [eax + eax]
mov ebx, dword [esp + ecx*4 + 0x98]
lea esi, [esp + 0x6c]
mov edi, 0x1e70648
mov dword [esp + 0x1c], eax
mov dword [esi], 0
xor ecx, ecx
mov edx, edi
nop
movsx eax, word [edx]
add edx, 0x16
add eax, ecx
add ecx, 0xdd
add eax, ebx
movss xmm0, dword [esp + eax*4 + 0xb98]
addss xmm0, dword [esi]
movss dword [esi], xmm0
cmp ecx, 0x374
jl 0x1db6220
add esi, 4
add edi, 2
sub dword [esp + 0x1c], 1
jne 0x1db6214
mov ecx, dword [esp + 0x20]
xor esi, esi
xor eax, eax
test ecx, ecx
jle 0x1db6282
movss xmm0, dword [esp + eax*4 + 0x6c]
comiss xmm0, xmm1
jbe 0x1db6272
movaps xmm1, xmm0
mov esi, eax
inc eax
cmp eax, ecx
jl 0x1db6262
comiss xmm1, xmm4
movss dword [esp + 0x1c], xmm1
ja 0x1db6288
movss dword [esp + 0x1c], xmm4
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
call fcn.01e2b9b0
cmp dword [ebp + 0x14], 0
xorps xmm2, xmm2
mulsd xmm0, qword [0x1e7e1b8]
mov edi, dword [esp + 0x28]
movss xmm4, dword [0x1e7dec4]
movss xmm1, dword [esp + 0x1c]
movaps xmm3, xmm1
cvtsd2ss xmm2, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm4
subss xmm3, xmm0
jle 0x1db62f0
subss xmm2, dword [esp + 0x58]
movss xmm0, dword [edi]
mulss xmm0, xmm4
mulss xmm2, xmm2
mulss xmm0, xmm2
addss xmm2, dword [0x1e7de6c]
divss xmm0, xmm2
subss xmm3, xmm0
comiss xmm3, dword [esp + 0x2c]
jbe 0x1db6334
movss xmm2, dword [ebp + 0x1c]
movaps xmm0, xmm2
mulss xmm0, dword [0x1e7e284]
mulss xmm0, xmm2
comiss xmm1, xmm0
jbe 0x1db6334
cmp word [esi*2 + 0x1e70648], 0x10
jg 0x1db6334
movaps xmm2, xmm1
movss dword [esp + 0x2c], xmm3
movss dword [esp + 0x14], xmm2
mov dword [esp + 0x10], ebx
mov dword [esp + 0x18], esi
jmp 0x1db6342
movss xmm2, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
mov ecx, dword [esp + 0x40]
xorps xmm4, xmm4
movss xmm1, dword [0x1e7e4d4]
inc ecx
mov eax, dword [esp + 0x20]
mov dword [esp + 0x40], ecx
cmp ecx, dword [esp + 0x50]
jl 0x1db6200
cmp ebx, 0xffffffff
je 0x1db5ebb
mov eax, dword [ebp + 0x20]
cmp eax, 8
jle 0x1db65fd
cmp eax, 0xc
jne 0x1db638f
movsx eax, bx
lea ebx, [eax + eax*2]
neg eax
sar ebx, 1
and eax, 1
add ebx, eax
jmp 0x1db639e
cmp eax, 0x10
jne 0x1db6398
add ebx, ebx
jmp 0x1db639e
movsx eax, bx
lea ebx, [eax + eax*2]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x54]
cmp ecx, edx
jle 0x1db63b9
cmp ebx, ecx
jle 0x1db63b2
mov ebx, ecx
jmp 0x1db63c6
cmp ebx, edx
cmovl ebx, edx
jmp 0x1db63c6
cmp ebx, edx
jle 0x1db63c1
mov ebx, edx
jmp 0x1db63c6
cmp ebx, ecx
cmovl ebx, ecx
mulss xmm2, dword [0x1e7de08]
lea eax, [ebx - 2]
cmp eax, ecx
mov esi, ecx
mov ecx, edx
cmovg esi, eax
lea eax, [ebx + 2]
cmp eax, edx
cvtps2pd xmm0, xmm2
cmovl ecx, eax
xor edi, edi
mov dword [esp + 0x40], ecx
mov dword [esp + 0x2c], edi
call fcn.01e2cc10
push dword [esp + 0x24]
mov eax, dword [esp + 0x2c]
lea ecx, [esp + 0xb9c]
push dword [esp + 0x50]
mov edx, dword [esp + 0x38]
cvtsd2ss xmm0, xmm0
push esi
movss dword [eax], xmm0
call fcn.01db6680
mov edx, dword [esp + 0x3c]
lea ecx, [esp + 0x104]
add esp, 0xc
push dword [esp + 0x24]
push dword [esp + 0x50]
push esi
call fcn.01db67c0
mov eax, dword [esp + 0x30]
add esp, 0xc
movss xmm6, dword [0x1e7dda4]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movsx ecx, word [eax*2 + 0x1e706a8]
movsx eax, word [eax*2 + 0x1e706a0]
mov dword [esp + 0x30], edi
mov dword [esp + 0x4c], eax
divss xmm6, xmm0
cmp esi, dword [esp + 0x40]
jg 0x1db659f
movss xmm5, dword [0x1e7df40]
lea edi, [eax + ecx]
xorps xmm7, xmm7
xor ecx, ecx
mov edx, eax
cmp eax, edi
jge 0x1db658b
lea ecx, [ecx + eax*4]
xorps xmm1, xmm1
add ecx, eax
shl ecx, 2
movss xmm4, dword [esp + ecx + 0xf8]
movss xmm0, dword [esp + ecx + 0x3a0]
cvtps2pd xmm0, xmm0
cvtps2pd xmm4, xmm4
movss xmm2, dword [esp + ecx + 0xb98]
addsd xmm4, qword [0x1e7de10]
cvtps2pd xmm2, xmm2
addsd xmm4, xmm0
movss xmm0, dword [esp + ecx + 0x648]
cvtps2pd xmm0, xmm0
addsd xmm2, xmm1
addsd xmm4, xmm0
movss xmm0, dword [esp + ecx + 0x8f0]
cvtps2pd xmm0, xmm0
addsd xmm4, xmm0
movss xmm0, dword [esp + ecx + 0xe40]
cvtps2pd xmm0, xmm0
addsd xmm2, xmm0
movss xmm0, dword [esp + ecx + 0x10e8]
cvtps2pd xmm0, xmm0
addsd xmm2, xmm0
movss xmm0, dword [esp + ecx + 0x1390]
cvtps2pd xmm0, xmm0
addsd xmm2, xmm0
comisd xmm2, xmm1
jbe 0x1db6551
mulsd xmm2, xmm2
lea eax, [edx - 0x11]
movd xmm0, eax
movaps xmm3, xmm5
cvtdq2ps xmm0, xmm0
divsd xmm2, xmm4
movaps xmm1, xmm0
mulss xmm1, xmm6
mulss xmm1, xmm0
cvtpd2ps xmm0, xmm2
subss xmm3, xmm1
xorps xmm1, xmm1
mulss xmm3, xmm0
jmp 0x1db6554
movaps xmm3, xmm7
comiss xmm3, dword [esp + 0x60]
jbe 0x1db6577
movsx eax, word [edx*2 + 0x1e70538]
add eax, esi
cmp eax, dword [esp + 0x5c]
jg 0x1db6577
movss dword [esp + 0x60], xmm3
mov ebx, esi
mov dword [esp + 0x2c], edx
inc edx
add ecx, 0x14
cmp edx, edi
jl 0x1db6496
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x30]
inc ecx
inc esi
mov dword [esp + 0x30], ecx
cmp esi, dword [esp + 0x40]
jle 0x1db6481
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
movsx eax, word [edi*2 + 0x1e70538]
add eax, ebx
mov dword [ecx], eax
movsx eax, word [edi*2 + 0x1e7057c]
add eax, ebx
mov dword [ecx + 4], eax
movsx eax, word [edi*2 + 0x1e705c0]
add eax, ebx
mov dword [ecx + 8], eax
movsx eax, word [edi*2 + 0x1e70604]
add eax, ebx
sub ebx, dword [esp + 0x54]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x38]
mov dword [eax], ebx
mov eax, dword [esp + 0x3c]
mov dword [eax], edi
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x48e0]
xor ecx, esp
call fcn.01e029b1
mov esp, ebp
pop ebp
ret
mulss xmm2, dword [0x1e7de08]
cvtps2pd xmm0, xmm2
call fcn.01e2cc10
mov ecx, dword [esp + 0x34]
movsx eax, word [esi*2 + 0x1e70648]
add eax, ebx
cvtsd2ss xmm0, xmm0
movss dword [edi], xmm0
mov dword [ecx], eax
movsx eax, word [esi*2 + 0x1e7065e]
add eax, ebx
mov dword [ecx + 4], eax
movsx eax, word [esi*2 + 0x1e70674]
add eax, ebx
mov dword [ecx + 8], eax
movsx eax, word [esi*2 + 0x1e7068a]
add eax, ebx
sub ebx, dword [esp + 0x54]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x48ec]
pop edi
mov dword [eax], ebx
mov eax, dword [esp + 0x38]
mov dword [eax], esi
xor eax, eax
pop esi
pop ebx
xor ecx, esp
call fcn.01e029b1
mov esp, ebp
pop ebp
ret
call fcn.01e02e38
int3