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

Disassembly:
push 0xd0
mov eax, 0x100c230f
call fcn.1009ccea
mov esi, dword [0x10127f50]
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 0x10050f28
xor al, al
jmp 0x10051991
mov eax, dword [ebp + 0x10]
test eax, eax
jle 0x10050f36
cmp eax, 0x200
jl 0x10050f4d
push 0x13f
push str.C:Users_viktoDesktopTANKSOFTSAMP_API_ONE_HEADERimguiimgui_tables.cpp
push str.columns_count___0__columns_count___512
call fcn.100a3881
add esp, 0xc
test dword [ebp + 0x14], 0x1000000
je 0x10050f7b
movss xmm0, dword [ebp + 0x1c]
comiss xmm0, dword [0x100c44a8]
jae 0x10050f7b
push 0x141
push str.C:Users_viktoDesktopTANKSOFTSAMP_API_ONE_HEADERimguiimgui_tables.cpp
push str.inner_width___0.0f
call fcn.100a3881
add esp, 0xc
mov eax, dword [ebp + 0x14]
and eax, 0x3000000
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x64]
push eax
call fcn.1000a339
cmp dword [ebp - 0x28], 0
movss xmm2, dword [0x100c44b4]
pop ecx
je 0x10050fa9
movss xmm1, dword [ebp - 0x60]
maxss xmm1, xmm2
jmp 0x10050fac
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.10013ae7
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 0x1005105a
lea eax, [ebp - 0x5c]
push 0
push eax
call fcn.10013a3d
pop ecx
pop ecx
test al, al
je 0x1005105a
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.100135d5
pop ecx
xor al, al
jmp 0x10051990
push dword [ebp + 0xc]
lea ecx, [esi + 0x4a18]
call fcn.100569ba
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.10056977
mov ecx, dword [esi + 0x4a08]
inc ecx
mov dword [ebp - 0x30], eax
mov dword [esi + 0x4a08], ecx
cmp ecx, dword [esi + 0x4a0c]
jle 0x100510c7
lea ecx, [ebp - 0xd4]
call fcn.100565e9
and dword [ebp - 4], 0
lea ecx, [esi + 0x4a0c]
push eax
push dword [esi + 0x4a08]
call fcn.10056f92
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc4]
call fcn.1001b7e2
mov eax, dword [esi + 0x4a08]
lea ecx, [esi + 0x4a0c]
dec eax
push eax
call fcn.1001c2c7
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.10056b58
pop ecx
pop ecx
mov ecx, dword [edi + 0x3c]
mov edx, eax
mov dword [ebp - 0x1c], edx
cmp ecx, dword [esi + 0x3dc8]
je 0x10051133
and dword [ebp - 0x14], 0
jmp 0x1005113b
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 0x100511f2
cmp dword [edi + 0x40], edx
je 0x100511b2
push 0x16f
push str.C:Users_viktoDesktopTANKSOFTSAMP_API_ONE_HEADERimguiimgui_tables.cpp
push str.table__ColumnsCount__columns_count___BeginTable__:_Cannot_change_columns_count_mid_frame_while_preserving_same_ID_
call fcn.100a3881
mov eax, dword [ebp - 0x14]
add esp, 0xc
lea ecx, [edi + 0x174]
cmp dword [ecx], eax
jge 0x100511d5
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.10025e9c
push dword [ebp + 0xc]
push 0
push str.Instances
call fcn.10013555
push eax
push dword [ebp - 0x14]
call fcn.1001359c
add esp, 0x14
jmp 0x100511f5
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x20], eax
movsx eax, word [edi + 0x4c]
push eax
push edi
call fcn.100235ab
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 0x100513d4
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
movss xmm1, dword [0x100cdad8]
and eax, 0x3000000
movaps xmm4, xmm1
movaps xmm2, xmm1
cmp eax, 0x1000000
jne 0x10051241
movss xmm2, dword [0x100e6be4]
test ecx, 0x1000000
je 0x10051261
movss xmm3, dword [ebp + 0x1c]
xorps xmm0, xmm0
comiss xmm3, xmm0
jbe 0x10051261
ucomiss xmm3, xmm1
movaps xmm4, xmm3
lahf
test dl, ah
jp 0x10051269
ucomiss xmm2, xmm1
lahf
test dl, ah
jnp 0x10051293
ucomiss xmm2, xmm1
lahf
test dl, ah
jp 0x10051274
xorps xmm2, xmm2
ucomiss xmm4, xmm1
lahf
test dl, ah
jp 0x1005127f
xorps xmm4, xmm4
lea eax, [ebp - 0x44]
movss dword [ebp - 0x44], xmm4
push eax
movss dword [ebp - 0x40], xmm2
call fcn.1000a100
pop ecx
test dword [ebp - 0x34], 0x3000000
jne 0x100512ae
and dword [ebp - 0x44], 0
lea eax, [ebp - 0x44]
and dword [ebp - 0x40], 0
push eax
call fcn.1000a19a
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.1001408f
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 xmm1, dword [edx + 0x14]
lea edi, [ecx + 0xbc]
movss xmm0, dword [edx + 0x18]
lea esi, [ebp - 0x4c]
movss dword [ebp - 0x4c], xmm1
addss xmm1, dword [edx + 0x1c]
movss dword [ebp - 0x48], xmm0
addss xmm0, dword [edx + 0x20]
movss dword [ebp - 0x44], xmm1
xorps xmm1, xmm1
movss dword [ebp - 0x40], 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]
lea esi, [edx + 0x1d0]
lea edi, [ecx + 0xcc]
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 0x1005137d
movss xmm0, dword [edx + 0x48]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1005137d
movss xmm0, dword [edx + 0x50]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100513a2
push 0x199
push str.C:Users_viktoDesktopTANKSOFTSAMP_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.100a3881
mov esi, dword [ebp - 0x18]
add esp, 0xc
xorps xmm1, xmm1
mov edx, dword [esi + 0x150]
jmp 0x100513a5
mov esi, dword [ebp - 0x18]
cmp dword [ebp - 0x14], 0
jne 0x100513be
mov al, byte [esi + 0x1e3]
mov byte [esi + 0x1e4], al
mov byte [esi + 0x1e3], 0
movss xmm0, dword [edx + 0x84]
comiss xmm0, xmm1
seta al
or byte [esi + 0x1e3], al
jmp 0x10051400
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]
mov esi, ecx
push dword [ebp + 0xc]
call fcn.1001351c
cmp dword [ebp - 0x14], 0
pop ecx
jle 0x10051418
push dword [ebp - 0x20]
call fcn.1001351c
pop ecx
mov edx, dword [esi + 0x150]
lea ecx, [esi + 0x12c]
mov edi, ecx
mov dword [ebp - 0x10], ecx
mov ecx, dword [ebp - 0x18]
xorps xmm1, xmm1
movss xmm5, dword [0x100c44b4]
mov eax, dword [edx + 0x134]
mov dword [esi + 0x84], eax
lea eax, [edx + 0x210]
mov esi, eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x14], edx
push 1
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 0x10051522
movaps xmm4, xmm5
jmp 0x10051525
xorps xmm4, xmm4
test cl, cl
je 0x10051628
test eax, eax
jne 0x10051628
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 0x1005157f
xorps xmm5, xmm5
cmp byte [ebp - 0x20], 0
je 0x10051589
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.1005676a
test dword [ebp - 0x1c], 0x20000
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
je 0x1005164d
movss xmm0, dword [eax + 0x1fc]
minss xmm0, dword [esi + 0xf8]
jmp 0x10051655
mov edx, dword [ebp - 0x38]
xorps xmm2, xmm2
lea edi, [edx + 0x37e4]
test cl, cl
je 0x10051542
test eax, eax
je 0x10051542
movss xmm3, dword [edi]
jmp 0x10051545
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.1000ab34
add esp, 4
mov dword [esi + 0x74], eax
mov dword [esp], 0x3f800000
push 0x2c
call fcn.1000ab34
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 0x100516e2
mov dword [ecx + 0x194], edx
test byte [ebp - 0x34], 2
je 0x100516f7
test byte [ebp - 0x1c], 2
jne 0x100516f7
xor eax, eax
inc eax
mov byte [esi + 0x1e0], al
lea ecx, [edi + 0x4a38]
cmp edx, dword [ecx]
jl 0x1005171e
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0xbf800000
push eax
lea eax, [edx + 1]
push eax
call fcn.10046458
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.1001c035
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 0x10051796
cmp ecx, eax
je 0x10051796
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 0x100517b4
push eax
push esi
call fcn.10051997
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 0x100517c4
push esi
call fcn.100555df
pop ecx
cmp byte [esi + 0x1d8], 0
je 0x100518c6
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 0x100518c6
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.1001bfa4
mov dword [ebp - 0x34], eax
test edi, edi
je 0x10051852
mov ecx, dword [ebp - 0x3c]
cmp dword [ebp - 0x24], ecx
jge 0x10051852
push 0x1c
pop ecx
mov edi, eax
rep movsd dword es:[edi], dword [esi]
jmp 0x1005188c
movss xmm0, dword [eax + 0x14]
lea ecx, [ebp - 0xdc]
movss dword [ebp - 0x10], xmm0
call fcn.10056569
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.1005665d
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 0x10051831
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x100518d4
push eax
call fcn.1000de51
pop ecx
cmp byte [esi + 0x1dc], 0
je 0x100518e4
push esi
call fcn.1005523d
pop ecx
movss xmm2, dword [esi + 0xb8]
ucomiss xmm2, dword [0x100c44a8]
movss xmm1, dword [edi + 0x3bb8]
movss dword [ebp - 0x34], xmm1
lahf
test ah, 0x44
jnp 0x10051961
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x10051961
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 0x10051961
mov esi, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x28]
push esi
call fcn.1001bfa4
movss xmm0, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x28]
push esi
mulss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x10], xmm0
call fcn.1001bfa4
movss xmm0, dword [ebp - 0x10]
inc esi
movss dword [eax + 0x10], xmm0
cmp esi, edi
jl 0x10051929
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 0x10051987
push 0
call fcn.10026315
push esi
call fcn.10051aa0
xor eax, eax
inc eax
pop ecx
call fcn.1009ccc7
ret