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

Disassembly:
sub esp, 0x60
push ebx
push ebp
push esi
push edi
mov edi, dword [0x101bf8f4]
mov eax, dword [edi + 0x1bac]
mov byte [eax + 0xac], 1
mov eax, dword [edi + 0x1bac]
cmp byte [eax + 0xaf], 0
je 0x1006e833
xor al, al
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret
mov esi, dword [esp + 0x80]
lea ecx, [esp + 0x30]
test esi, esi
mov edx, 0x40
cmove esi, dword [0x1018cbc8]
push esi
push 0x101f0f68
push 4
call fcn.1006d460
add esp, 0xc
xor bl, bl
cmp dword [esp + 0x78], 0
je 0x1006ebf0
mov eax, dword [0x101bf8f4]
movss xmm0, dword [eax + 0x1564]
addss xmm0, xmm0
addss xmm0, dword [eax + 0x1940]
movss dword [esp + 0x14], xmm0
call fcn.100589c0
mov eax, dword [0x101bf8f4]
xor edx, edx
mov ebp, dword [eax + 0x1bac]
mov eax, dword [ebp + 0xec]
add ebp, 0xe4
mov ecx, dword [ebp]
push dword [eax + ecx*4 - 4]
mov ecx, str.record_to_delete
call fcn.1004ce90
mov ecx, dword [ebp]
add esp, 4
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 4]
cmp ecx, eax
jne 0x1006e8e9
inc ecx
test eax, eax
je 0x1006e8d7
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp + 4]
jmp 0x1006e8dc
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, ebp
call fcn.1005ebf0
mov ecx, dword [ebp]
mov eax, dword [ebp + 8]
mov edx, dword [esp + 0x18]
mov dword [eax + ecx*4], edx
mov ecx, dword [0x101bf8f4]
inc dword [ebp]
mov edx, dword [ecx + 0x1c34]
mov eax, dword [ecx + 0x1bac]
mov dword [esp + 0x18], edx
test dl, 1
je 0x1006e91e
movss xmm1, dword [ecx + 0x1c38]
jmp 0x1006e926
movss xmm1, dword [eax + 0x1c0]
movss xmm3, dword [0x101b63d0]
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1006e968
cmp dword [eax + 0x1a4], 0
movss xmm0, dword [eax + 0x258]
jne 0x1006e950
cmp dword [ecx + 0x1f18], 0
je 0x1006e958
movss xmm0, dword [eax + 0x228]
subss xmm0, dword [eax + 0xf0]
addss xmm1, xmm0
maxss xmm1, xmm3
movss xmm2, dword [edi + 0x1578]
xor edx, edx
mov eax, dword [esp + 0x18]
addss xmm2, xmm2
movss xmm0, dword [esp + 0x14]
or eax, 1
mov dword [ecx + 0x1c34], eax
addss xmm0, xmm0
cvttss2si eax, xmm1
push 0
push 0
push 0x8000011
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
addss xmm0, xmm2
movd xmm1, eax
lea eax, [esp + 0x2c]
cvtdq2ps xmm1, xmm1
push eax
lea eax, [esp + 0x40]
push 0x40
push eax
subss xmm1, xmm0
maxss xmm1, xmm3
movss dword [ecx + 0x1c38], xmm1
mov ecx, 0x10196d78
call fcn.100708c0
add esp, 0x18
test al, al
je 0x1006e9fe
mov edx, dword [edi + 0x1fd4]
lea ecx, [esp + 0x30]
push esi
push 0x101f0f68
push 4
call fcn.1006d560
add esp, 0xc
mov bl, al
movss xmm0, dword [edi + 0x1560]
mov ecx, dword [edi + 0x1564]
movss xmm1, dword [edi + 0x1578]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [edi + 0x1564]
movss dword [esp + 0x20], xmm0
xorps xmm0, xmm0
mov dword [edi + 0x1560], ecx
call fcn.10058870
movss xmm1, dword [esp + 0x14]
lea edx, [esp + 0x28]
movaps xmm0, xmm1
movss dword [esp + 0x2c], xmm1
addss xmm0, dword [0x101b6494]
push 0x2400
mov ecx, 0x101a6d50
movss dword [esp + 0x1c], xmm0
movss dword [esp + 0x2c], xmm0
call fcn.1006a390
mov esi, dword [esp + 0x80]
add esp, 4
test al, al
je 0x1006eae1
cmp byte [edi + 0xfc], 0
je 0x1006ea8f
test esi, esi
je 0x1006ea8f
mov ebp, dword [esp + 0x78]
mov edx, esi
jmp 0x1006ea95
mov ebp, dword [esp + 0x78]
mov edx, ebp
mov edx, dword [edx]
mov ecx, dword [0x101f0f68]
test edx, edx
jle 0x1006eaba
lea eax, [edx - 0x80000000]
cmp ecx, eax
jge 0x1006ead5
mov ecx, 0x80000000
mov bl, 1
mov dword [0x101f0f68], ecx
jmp 0x1006eae5
jns 0x1006ead5
lea eax, [edx + 0x7fffffff]
cmp ecx, eax
jle 0x1006ead5
mov ecx, 0x7fffffff
mov bl, 1
mov dword [0x101f0f68], ecx
jmp 0x1006eae5
sub ecx, edx
mov bl, 1
mov dword [0x101f0f68], ecx
jmp 0x1006eae5
mov ebp, dword [esp + 0x78]
movss xmm1, dword [edi + 0x1578]
xorps xmm0, xmm0
call fcn.10058870
movss xmm0, dword [esp + 0x18]
lea edx, [esp + 0x28]
movss xmm4, dword [esp + 0x14]
mov ecx, 0x101adde4
push 0x2400
movss dword [esp + 0x2c], xmm0
movss dword [esp + 0x30], xmm4
call fcn.1006a390
add esp, 4
test al, al
je 0x1006eb70
cmp byte [edi + 0xfc], 0
je 0x1006eb34
test esi, esi
jne 0x1006eb36
mov esi, ebp
mov ecx, dword [esi]
mov edx, dword [0x101f0f68]
test ecx, ecx
jns 0x1006eb54
mov eax, 0x80000000
sub eax, ecx
cmp edx, eax
jge 0x1006eb66
mov eax, 0x80000000
jmp 0x1006eb69
jle 0x1006eb66
mov eax, 0x7fffffff
sub eax, ecx
cmp edx, eax
mov eax, 0x7fffffff
jg 0x1006eb69
lea eax, [ecx + edx]
mov dword [0x101f0f68], eax
mov bl, 1
mov esi, str.record_to_delete
mov ebp, esi
cmp ebp, 0xffffffff
jae 0x1006ebbc
nop dword [eax]
mov cl, byte [esi]
test cl, cl
je 0x1006eb96
cmp cl, 0x23
jne 0x1006eb90
cmp byte [esi + 1], cl
je 0x1006eb96
inc esi
cmp esi, 0xffffffff
jb 0x1006eb80
cmp esi, str.record_to_delete
je 0x1006ebbc
movss xmm1, dword [edi + 0x1578]
xorps xmm0, xmm0
call fcn.10058870
push 0
mov edx, esi
mov ecx, ebp
call fcn.100694e0
add esp, 4
movss xmm0, dword [esp + 0x1c]
mov eax, dword [0x101bf8f4]
movss dword [edi + 0x1560], xmm0
movss xmm0, dword [esp + 0x20]
movss dword [edi + 0x1564], xmm0
mov eax, dword [eax + 0x1bac]
dec dword [eax + 0xe4]
call fcn.10058af0
jmp 0x1006ec44
push 0
push 0
push 0x8000011
lea eax, [esp + 0x34]
mov dword [esp + 0x34], 0
push eax
lea eax, [esp + 0x40]
mov dword [esp + 0x3c], 0
push 0x40
push eax
xor edx, edx
mov ecx, str.record_to_delete
call fcn.100708c0
add esp, 0x18
test al, al
je 0x1006ec5d
mov edx, dword [edi + 0x1fd4]
lea ecx, [esp + 0x30]
push esi
push 0x101f0f68
push 4
call fcn.1006d560
add esp, 0xc
mov bl, al
test bl, bl
je 0x1006ec5d
mov eax, dword [0x101bf8f4]
or dword [eax + 0x1c50], 4
mov word [eax + 0x1bf0], 0x101
pop edi
pop esi
pop ebp
mov al, bl
pop ebx
add esp, 0x60
ret