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

Disassembly:
push 0xd0
mov eax, 0x100c0790
call fcn.1009b64a
mov esi, dword [0x10125f20]
xor ecx, ecx
inc ecx
mov dword [ebp - 0x38], esi
mov eax, dword [esi + 0x3e48]
mov byte [eax + 0xac], cl
mov edi, dword [esi + 0x3e48]
mov dword [ebp - 0x24], edi
cmp byte [edi + 0xaf], 0
je 0x1005192a
xor al, al
jmp 0x1005238f
mov eax, dword [ebp + 0x10]
test eax, eax
jle 0x10051938
cmp eax, 0x200
jl 0x1005194f
push 0x13f
push str.C:UsersdimonDesktopSAMP_API_mainSAMP_API_ONE_HEADERimguiimgui_tables.cpp
push str.columns_count___0__columns_count___512
call fcn.100a20b1
add esp, 0xc
test dword [ebp + 0x14], 0x1000000
xorps xmm0, xmm0
je 0x1005197c
movss xmm1, dword [ebp + 0x1c]
comiss xmm1, xmm0
jae 0x1005197c
push 0x141
push str.C:UsersdimonDesktopSAMP_API_mainSAMP_API_ONE_HEADERimguiimgui_tables.cpp
push str.inner_width___0.0f
call fcn.100a20b1
add esp, 0xc
mov eax, dword [ebp + 0x14]
and eax, 0x3000000
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x64]
push eax
call fcn.1000a856
cmp dword [ebp - 0x28], 0
movss xmm2, dword [0x100c34b4]
pop ecx
je 0x100519aa
movss xmm1, dword [ebp - 0x60]
maxss xmm1, xmm2
jmp 0x100519ad
xorps xmm1, xmm1
movss xmm0, dword [ebp - 0x64]
mov eax, dword [ebp + 0x18]
maxss xmm0, xmm2
push ecx
push ecx
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x6c]
push eax
call fcn.10013ffc
movss xmm1, dword [ebp - 0x6c]
add esp, 0x14
cmp dword [ebp - 0x28], 0
addss xmm1, dword [edi + 0xf0]
movss xmm0, dword [ebp - 0x68]
addss xmm0, dword [edi + 0xf4]
mov eax, dword [edi + 0xf0]
mov ecx, dword [edi + 0xf4]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x58], ecx
movss dword [ebp - 0x54], xmm1
movss dword [ebp - 0x50], xmm0
je 0x10051a5b
lea eax, [ebp - 0x5c]
push 0
push eax
call fcn.10013f52
pop ecx
pop ecx
test al, al
je 0x10051a5b
movss xmm0, dword [ebp - 0x54]
lea eax, [ebp - 0x44]
subss xmm0, dword [ebp - 0x5c]
push ecx
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [ebp - 0x50]
subss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0x40], xmm0
call fcn.10013aea
pop ecx
xor al, al
jmp 0x1005238e
mov eax, dword [ebp + 0xc]
lea ecx, [esi + 0x4a18]
push eax
call fcn.100573ed
mov edi, eax
lea ecx, [esi + 0x4a18]
push edi
mov dword [ebp - 0x18], edi
mov eax, dword [edi + 4]
mov dword [ebp - 0x34], eax
call fcn.100573aa
mov ecx, dword [esi + 0x4a08]
inc ecx
mov dword [ebp - 0x30], eax
mov dword [esi + 0x4a08], ecx
cmp ecx, dword [esi + 0x4a0c]
jle 0x10051ac9
lea ecx, [ebp - 0xd4]
call fcn.1005701c
and dword [ebp - 4], 0
lea ecx, [esi + 0x4a0c]
push eax
push dword [esi + 0x4a08]
call fcn.100579c5
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc4]
call fcn.1001bcfc
mov eax, dword [esi + 0x4a08]
lea ecx, [esi + 0x4a0c]
dec eax
push eax
call fcn.1001c7e1
mov ecx, eax
mov eax, dword [ebp - 0x30]
push dword [ebp - 0x24]
mov dword [edi + 0xc], ecx
push dword [ebp + 0x14]
mov dword [ecx], eax
xor eax, eax
mov dword [ebp - 0x2c], ecx
inc eax
mov ecx, dword [edi + 0xc]
add ecx, 0x10
mov dword [edi + 0x160], ecx
and dword [ecx], 0
mov dword [ecx + 4], eax
mov eax, dword [ebp + 0x14]
and eax, 0xe000
neg eax
sbb al, al
inc al
mov byte [edi + 0x1e2], al
call fcn.1005758b
pop ecx
pop ecx
mov ecx, dword [edi + 0x3c]
mov edx, eax
mov dword [ebp - 0x1c], edx
cmp ecx, dword [esi + 0x3dc8]
je 0x10051b35
and dword [ebp - 0x14], 0
jmp 0x10051b3d
movsx eax, word [edi + 0x4c]
inc eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x18]
movss xmm0, dword [ebp + 0x1c]
mov dword [edi], eax
mov dword [edi + 4], edx
mov eax, dword [esi + 0x3dc8]
mov esi, dword [ebp - 0x2c]
mov edx, dword [ebp + 0x10]
mov dword [edi + 0x3c], eax
mov eax, dword [ebp - 0x24]
mov dword [edi + 0x150], eax
mov dword [edi + 0x14c], eax
mov dword [edi + 0x40], edx
mov byte [edi + 0x1d6], 0
movss dword [edi + 0xa0], xmm0
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esi + 8], eax
mov eax, esi
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0x14]
mov word [edi + 0x4c], ax
test eax, eax
jle 0x10051bf4
cmp dword [edi + 0x40], edx
je 0x10051bb4
push 0x16f
push str.C:UsersdimonDesktopSAMP_API_mainSAMP_API_ONE_HEADERimguiimgui_tables.cpp
push str.table__ColumnsCount__columns_count___BeginTable__:_Cannot_change_columns_count_mid_frame_while_preserving_same_ID_
call fcn.100a20b1
mov eax, dword [ebp - 0x14]
add esp, 0xc
lea ecx, [edi + 0x174]
cmp dword [ecx], eax
jge 0x10051bd7
and dword [ebp - 0x4c], 0
lea eax, [ebp - 0x4c]
and dword [ebp - 0x40], 0
and dword [ebp - 0x44], 0
and dword [ebp - 0x48], 0
push eax
call fcn.100263b9
push dword [ebp + 0xc]
push 0
push str.Instances
call fcn.10013a6a
push eax
push dword [ebp - 0x14]
call fcn.10013ab1
add esp, 0x14
jmp 0x10051bf7
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x20], eax
movsx eax, word [edi + 0x4c]
push eax
push edi
call fcn.10023ac8
cmp dword [ebp - 0x28], 0
mov esi, dword [ebp - 0x38]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x20]
push 0x44
mov dword [eax], ecx
pop edx
je 0x10051dd6
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
movss xmm1, dword [0x100ccaf8]
and eax, 0x3000000
movaps xmm4, xmm1
movaps xmm2, xmm1
cmp eax, 0x1000000
jne 0x10051c43
movss xmm2, dword [0x100e5624]
test ecx, 0x1000000
je 0x10051c63
movss xmm3, dword [ebp + 0x1c]
xorps xmm0, xmm0
comiss xmm3, xmm0
jbe 0x10051c63
ucomiss xmm3, xmm1
movaps xmm4, xmm3
lahf
test dl, ah
jp 0x10051c6b
ucomiss xmm2, xmm1
lahf
test dl, ah
jnp 0x10051c95
ucomiss xmm2, xmm1
lahf
test dl, ah
jp 0x10051c76
xorps xmm2, xmm2
ucomiss xmm4, xmm1
lahf
test dl, ah
jp 0x10051c81
xorps xmm4, xmm4
lea eax, [ebp - 0x44]
movss dword [ebp - 0x44], xmm4
push eax
movss dword [ebp - 0x40], xmm2
call fcn.1000a61d
pop ecx
test dword [ebp - 0x34], 0x3000000
jne 0x10051cb0
and dword [ebp - 0x44], 0
lea eax, [ebp - 0x44]
and dword [ebp - 0x40], 0
push eax
call fcn.1000a6b7
pop ecx
movss xmm0, dword [ebp - 0x54]
subss xmm0, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x1c]
shr eax, 0xd
and eax, 0x800
push eax
movss dword [ebp - 0x44], xmm0
lea eax, [ebp - 0x44]
movss xmm0, dword [ebp - 0x50]
subss xmm0, dword [ebp - 0x58]
push 0
push eax
push dword [ebp - 0x20]
push dword [ebp + 8]
movss dword [ebp - 0x40], xmm0
call fcn.100145a4
mov edx, dword [esi + 0x3e48]
add esp, 0x14
mov dword [edi + 0x150], edx
add edi, 0xdc
mov ecx, dword [ebp - 0x18]
lea esi, [edx + 0x1f0]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm2, dword [edx + 0x14]
lea esi, [edx + 0x1d0]
movss xmm3, dword [edx + 0x18]
lea edi, [ecx + 0xcc]
movaps xmm1, xmm2
movaps xmm0, xmm3
addss xmm1, dword [edx + 0x1c]
addss xmm0, dword [edx + 0x20]
movss dword [ecx + 0xbc], xmm2
movss dword [ecx + 0xc0], xmm3
movss dword [ecx + 0xc4], xmm1
xorps xmm1, xmm1
movss dword [ecx + 0xc8], xmm0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm0, dword [edx + 0x44]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10051d84
movss xmm0, dword [edx + 0x48]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10051d84
movss xmm0, dword [edx + 0x50]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10051da1
push 0x199
push str.C:UsersdimonDesktopSAMP_API_mainSAMP_API_ONE_HEADERimguiimgui_tables.cpp
push str.table__InnerWindow__WindowPadding.x__0.0f__table__InnerWindow__WindowPadding.y__0.0f__table__InnerWindow__WindowBorderSize__0.0f
call fcn.100a20b1
mov ecx, dword [ebp - 0x18]
add esp, 0xc
xorps xmm1, xmm1
cmp dword [ebp - 0x14], 0
jne 0x10051dba
mov al, byte [ecx + 0x1e3]
mov byte [ecx + 0x1e4], al
mov byte [ecx + 0x1e3], 0
mov eax, dword [ecx + 0x150]
movss xmm0, dword [eax + 0x84]
comiss xmm0, xmm1
seta al
or byte [ecx + 0x1e3], al
jmp 0x10051e00
lea eax, [edi + 0xcc]
mov ecx, dword [ebp - 0x18]
mov edi, eax
lea esi, [ebp - 0x5c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [ecx + 0xbc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, eax
lea edi, [ecx + 0xdc]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push dword [ebp + 0xc]
call fcn.10013a31
cmp dword [ebp - 0x14], 0
pop ecx
jle 0x10051e18
push dword [ebp - 0x20]
call fcn.10013a31
pop ecx
mov ecx, dword [ebp - 0x18]
xorps xmm1, xmm1
movss xmm5, dword [0x100c34b4]
push 1
mov edx, dword [ecx + 0x150]
lea edi, [ecx + 0x12c]
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x14], edx
mov eax, dword [edx + 0x134]
mov dword [ecx + 0x84], eax
lea eax, [edx + 0x210]
mov esi, eax
mov dword [ebp - 0x3c], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov al, byte [edx + 0xaf]
lea esi, [edx + 0x1f0]
mov byte [ecx + 0x1e6], al
mov eax, dword [ebp - 0x2c]
lea edi, [eax + 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea edi, [eax + 0x34]
lea esi, [edx + 0x200]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x24]
mov eax, dword [esi + 0x138]
mov dword [edi + 0x5c], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [edi + 0x44], eax
mov dword [edi + 0x48], ecx
mov eax, dword [edx + 0x118]
mov ecx, dword [edx + 0x11c]
mov dword [edi + 0x4c], eax
mov dword [edi + 0x50], ecx
mov eax, dword [edx + 0x108]
mov ecx, dword [edx + 0x10c]
mov dword [edi + 0x54], eax
mov dword [edi + 0x58], ecx
mov eax, dword [esi + 0x1a0]
mov dword [edi + 0x60], eax
mov eax, dword [esi + 0x1a8]
mov dword [edi + 0x64], eax
mov eax, dword [ebp - 0x1c]
mov ecx, eax
movups xmmword [edx + 0x118], xmm1
mov edx, eax
shr eax, 0xa
and al, 1
test ecx, 0x200000
movzx eax, al
pop ecx
cmovne eax, ecx
xor ecx, ecx
test edx, 0x400000
movzx eax, al
cmovne eax, ecx
mov dword [ebp - 0x20], eax
mov eax, edx
mov ecx, eax
xor edx, edx
shr ecx, 0x17
inc edx
not cl
and cl, dl
and eax, 0x200
je 0x10051f20
movaps xmm4, xmm5
jmp 0x10051f23
xorps xmm4, xmm4
test cl, cl
je 0x10052026
test eax, eax
jne 0x10052026
mov edx, dword [ebp - 0x38]
lea edi, [edx + 0x37e4]
movss xmm2, dword [edi]
xorps xmm3, xmm3
test dword [ebp - 0x1c], 0x400
movaps xmm0, xmm2
mov ecx, dword [ebp - 0x18]
addss xmm0, xmm4
movss dword [ecx + 0x9c], xmm2
movss dword [ecx + 0x98], xmm0
movss dword [ecx + 0x90], xmm3
mov eax, dword [edx + 0x37e8]
mov dword [ecx + 0x94], eax
jne 0x10051f7d
xorps xmm5, xmm5
cmp byte [ebp - 0x20], 0
je 0x10051f87
movss xmm1, dword [edi]
or dword [ecx + 0x48], 0xffffffff
addss xmm1, xmm5
or dword [ecx + 0x44], 0xffffffff
xor eax, eax
and dword [ecx + 0x68], 0
mov word [ecx + 0x66], ax
lea eax, [ecx + 0xdc]
push dword [ebp - 0x10]
subss xmm1, xmm3
movss dword [ecx + 0x8c], xmm1
add ecx, 0xec
cmp dword [ebp - 0x14], esi
mov edi, ecx
mov esi, dword [ebp - 0x3c]
cmove esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movss xmm1, dword [ecx]
movss xmm0, dword [ecx + 4]
maxss xmm1, dword [eax]
maxss xmm0, dword [eax + 4]
movss dword [ecx], xmm1
movss dword [ecx + 4], xmm0
movss xmm1, dword [eax + 8]
movss xmm0, dword [ecx + 0xc]
minss xmm1, dword [ecx + 8]
minss xmm0, dword [eax + 0xc]
movss dword [ecx + 8], xmm1
movss dword [ecx + 0xc], xmm0
call fcn.1005719d
test dword [ebp - 0x1c], 0x20000
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
je 0x1005204b
movss xmm0, dword [eax + 0x1fc]
minss xmm0, dword [esi + 0xf8]
jmp 0x10052053
mov edx, dword [ebp - 0x38]
xorps xmm2, xmm2
lea edi, [edx + 0x37e4]
test cl, cl
je 0x10051f40
test eax, eax
je 0x10051f40
movss xmm3, dword [edi]
jmp 0x10051f43
movss xmm0, dword [eax + 0x21c]
and dword [esi + 0x5c], 0
xor eax, eax
mov dword [esi + 0x1c6], eax
mov dword [esi + 0x1ca], eax
inc eax
push ecx
movss dword [esi + 0xf8], xmm0
movss xmm0, dword [esi + 0xe0]
mov byte [esi + 0x1e1], al
xor eax, eax
mov dword [esp], 0x3f800000
push 0x2b
movss dword [esi + 0x54], xmm0
movss dword [esi + 0x50], xmm0
mov word [esi + 0x1aa], ax
call fcn.1000b051
add esp, 4
mov dword [esi + 0x74], eax
mov dword [esp], 0x3f800000
push 0x2c
call fcn.1000b051
mov edi, dword [ebp - 0x38]
mov edx, dword [ebp - 0x30]
mov dword [esi + 0x78], eax
mov eax, dword [ebp - 0x24]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x14]
mov dword [edi + 0x4a04], esi
mov byte [eax + 0x150], 0
mov dword [eax + 0x194], edx
cmp ecx, eax
je 0x100520e0
mov dword [ecx + 0x194], edx
test byte [ebp - 0x34], 2
je 0x100520f5
test byte [ebp - 0x1c], 2
jne 0x100520f5
xor eax, eax
inc eax
mov byte [esi + 0x1e0], al
lea ecx, [edi + 0x4a38]
cmp edx, dword [ecx]
jl 0x1005211c
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0xbf800000
push eax
lea eax, [edx + 1]
push eax
call fcn.10046e70
mov edx, dword [ebp - 0x30]
lea ecx, [edi + 0x4a38]
movsd xmm0, qword [edi + 0x3dc0]
cvtpd2ps xmm0, xmm0
push edx
movss dword [ebp - 0x10], xmm0
call fcn.1001c54f
movss xmm0, dword [ebp - 0x10]
push 0x70
movss dword [eax], xmm0
movsd xmm0, qword [edi + 0x3dc0]
mov eax, dword [ebp - 0x2c]
cvtpd2ps xmm0, xmm0
movss dword [eax + 4], xmm0
xor eax, eax
mov byte [esi + 0x1e5], al
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
lea eax, [esi + 0x10]
mov ecx, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [eax + 4]
sub eax, ecx
mov dword [ebp - 0x10], ecx
cdq
pop ecx
idiv ecx
mov ecx, eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x3c], ecx
test ecx, ecx
je 0x10052194
cmp ecx, eax
je 0x10052194
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x30], ecx
mov ecx, dword [esi + 8]
and dword [esi + 8], 0
mov dword [ebp - 0x2c], ecx
cmp dword [esi + 8], 0
jne 0x100521b2
push eax
push esi
call fcn.10052395
xor eax, eax
inc eax
pop ecx
pop ecx
mov byte [esi + 0x1dc], al
mov byte [esi + 0x1d8], al
cmp byte [esi + 0x1df], 0
je 0x100521c2
push esi
call fcn.1005600d
pop ecx
cmp byte [esi + 0x1d8], 0
je 0x100522c4
or ecx, 0xffffffff
xor eax, eax
xor edx, edx
mov dword [esi + 0x38], ecx
inc eax
mov word [esi + 0x4e], cx
mov byte [esi + 0x1d9], al
mov word [esi + 0x1c4], cx
mov word [esi + 0x1b4], cx
mov word [esi + 0x1b2], cx
mov word [esi + 0x1b8], cx
mov word [esi + 0x1b0], cx
mov word [esi + 0x1ae], cx
mov word [esi + 0x1ac], cx
mov dword [ebp - 0x24], edx
cmp dword [ebp + 0x10], edx
jle 0x100522c4
mov edi, dword [ebp - 0x30]
lea eax, [esi + 0x18]
mov dword [ebp - 0x1c], eax
mov esi, edi
mov dword [ebp - 0x20], edi
mov ecx, dword [ebp - 0x28]
push edx
call fcn.1001c4be
mov dword [ebp - 0x34], eax
test edi, edi
je 0x10052250
mov ecx, dword [ebp - 0x3c]
cmp dword [ebp - 0x24], ecx
jge 0x10052250
push 0x1c
pop ecx
mov edi, eax
rep movsd dword es:[edi], dword [esi]
jmp 0x1005228a
movss xmm0, dword [eax + 0x14]
lea ecx, [ebp - 0xdc]
movss dword [ebp - 0x10], xmm0
call fcn.10056f9c
movss xmm0, dword [ebp - 0x10]
mov esi, eax
mov eax, dword [ebp - 0x34]
mov edi, eax
push 0x1c
pop ecx
rep movsd dword es:[edi], dword [esi]
xor ecx, ecx
movss dword [eax + 0x14], xmm0
inc ecx
mov byte [eax + 0x69], cl
mov byte [eax + 0x64], cl
mov byte [eax + 0x63], cl
mov byte [eax + 0x62], cl
push dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1c]
call fcn.10057090
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x30]
add esi, 0x70
movzx ecx, dx
inc edx
mov word [eax], cx
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x20], esi
mov word [eax + 0x52], cx
cmp edx, dword [ebp + 0x10]
jl 0x1005222f
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x100522d2
push eax
call fcn.1000e369
pop ecx
cmp byte [esi + 0x1dc], 0
je 0x100522e2
push esi
call fcn.10055c3b
pop ecx
movss xmm2, dword [esi + 0xb8]
ucomiss xmm2, dword [0x100c34a8]
movss xmm1, dword [edi + 0x3bb8]
movss dword [ebp - 0x34], xmm1
lahf
test ah, 0x44
jnp 0x1005235f
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1005235f
movaps xmm0, xmm1
and dword [ebp - 0x10], 0
divss xmm0, xmm2
mov edi, dword [ebp + 0x10]
movss dword [ebp - 0x3c], xmm0
test edi, edi
jle 0x1005235f
mov esi, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x28]
push esi
call fcn.1001c4be
movss xmm0, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x28]
push esi
mulss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x10], xmm0
call fcn.1001c4be
movss xmm0, dword [ebp - 0x10]
inc esi
movss dword [eax + 0x10], xmm0
cmp esi, edi
jl 0x10052327
movss xmm1, dword [ebp - 0x34]
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
xor ecx, ecx
inc ecx
movss dword [esi + 0xb8], xmm1
mov byte [eax + 0xaf], cl
lea ecx, [esi + 0x154]
cmp dword [ecx], 0
jle 0x10052385
push 0
call fcn.10026832
push esi
call fcn.1005249e
xor eax, eax
inc eax
pop ecx
call fcn.1009b627
ret