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

Disassembly:
push 0xcc
mov eax, 0x100bfdc8
call fcn.1009a8aa
mov esi, dword [0x10124fa4]
xor ecx, ecx
inc ecx
mov dword [ebp - 0x28], esi
mov eax, dword [esi + 0x3e48]
mov byte [eax + 0xac], cl
mov edi, dword [esi + 0x3e48]
mov dword [ebp - 0x20], edi
cmp byte [edi + 0xaf], 0
je 0x1005137c
xor al, al
jmp 0x10051def
mov eax, dword [ebp + 0x10]
test eax, eax
jle 0x1005138a
cmp eax, 0x200
jl 0x100513a1
push 0x13f
push str.E:SAMP_API_mainSAMP_API_ONE_HEADERimguiimgui_tables.cpp
push str.columns_count___0__columns_count___512
call fcn.100a16e1
add esp, 0xc
test dword [ebp + 0x14], 0x1000000
je 0x100513cf
movss xmm0, dword [ebp + 0x1c]
comiss xmm0, dword [0x100c2498]
jae 0x100513cf
push 0x141
push str.E:SAMP_API_mainSAMP_API_ONE_HEADERimguiimgui_tables.cpp
push str.inner_width___0.0f
call fcn.100a16e1
add esp, 0xc
mov eax, dword [ebp + 0x14]
and eax, 0x3000000
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x60]
push eax
call fcn.1000a720
cmp dword [ebp - 0x2c], 0
movss xmm1, dword [0x100c24a4]
pop ecx
je 0x100513fd
movss xmm0, dword [ebp - 0x5c]
maxss xmm0, xmm1
jmp 0x10051400
xorps xmm0, xmm0
mov eax, dword [ebp + 0x18]
push ecx
push ecx
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x60]
maxss xmm0, xmm1
movss dword [esp], xmm0
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x68]
push eax
call fcn.10013ec6
movss xmm1, dword [ebp - 0x68]
add esp, 0x14
cmp dword [ebp - 0x2c], 0
addss xmm1, dword [edi + 0xf0]
movss xmm0, dword [ebp - 0x64]
addss xmm0, dword [edi + 0xf4]
mov eax, dword [edi + 0xf0]
mov ecx, dword [edi + 0xf4]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x54], ecx
movss dword [ebp - 0x50], xmm1
movss dword [ebp - 0x4c], xmm0
je 0x100514ae
lea eax, [ebp - 0x58]
push 0
push eax
call fcn.10013e1c
pop ecx
pop ecx
test al, al
je 0x100514ae
movss xmm0, dword [ebp - 0x50]
lea eax, [ebp - 0x3c]
subss xmm0, dword [ebp - 0x58]
push ecx
mov dword [esp], 0xbf800000
push eax
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x4c]
subss xmm0, dword [ebp - 0x54]
movss dword [ebp - 0x38], xmm0
call fcn.100139ab
pop ecx
xor al, al
jmp 0x10051dee
push dword [ebp + 0xc]
lea ecx, [esi + 0x4a18]
call fcn.10056e38
mov edi, eax
lea ecx, [esi + 0x4a18]
push edi
mov dword [ebp - 0x18], edi
mov eax, dword [edi + 4]
mov dword [ebp - 0x14], eax
call fcn.10056df5
mov ecx, dword [esi + 0x4a08]
inc ecx
mov dword [ebp - 0x24], eax
mov dword [esi + 0x4a08], ecx
cmp ecx, dword [esi + 0x4a0c]
jle 0x1005151b
lea ecx, [ebp - 0xd0]
call fcn.10056a67
and dword [ebp - 4], 0
lea ecx, [esi + 0x4a0c]
push eax
push dword [esi + 0x4a08]
call fcn.10057410
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc0]
call fcn.1001bb77
mov eax, dword [esi + 0x4a08]
lea ecx, [esi + 0x4a0c]
dec eax
push eax
call fcn.1001c65c
mov ecx, eax
mov eax, dword [ebp - 0x24]
push dword [ebp - 0x20]
mov dword [edi + 0xc], ecx
push dword [ebp + 0x14]
mov dword [ecx], eax
xor eax, eax
mov dword [ebp - 0x30], 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.10056fd6
pop ecx
pop ecx
mov ecx, dword [edi + 0x3c]
mov edx, eax
mov dword [ebp - 0x1c], edx
cmp ecx, dword [esi + 0x3dc8]
je 0x10051587
and dword [ebp - 0x10], 0
jmp 0x1005158f
movsx eax, word [edi + 0x4c]
inc eax
mov dword [ebp - 0x10], 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 - 0x30]
mov edx, dword [ebp + 0x10]
mov dword [edi + 0x3c], eax
mov eax, dword [ebp - 0x20]
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 - 0x10]
mov word [edi + 0x4c], ax
test eax, eax
jle 0x10051646
cmp dword [edi + 0x40], edx
je 0x10051606
push 0x16f
push str.E:SAMP_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.100a16e1
mov eax, dword [ebp - 0x10]
add esp, 0xc
lea ecx, [edi + 0x174]
cmp dword [ecx], eax
jge 0x10051629
and dword [ebp - 0x44], 0
lea eax, [ebp - 0x44]
and dword [ebp - 0x38], 0
and dword [ebp - 0x3c], 0
and dword [ebp - 0x40], 0
push eax
call fcn.100260c5
push dword [ebp + 0xc]
push 0
push str.Instances
call fcn.1001392b
push eax
push dword [ebp - 0x10]
call fcn.10013972
add esp, 0x14
jmp 0x10051649
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x34], eax
movsx eax, word [edi + 0x4c]
push eax
push edi
call fcn.100237ac
cmp dword [ebp - 0x2c], 0
mov esi, dword [ebp - 0x28]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x34]
push 0x44
mov dword [eax], ecx
pop edx
je 0x10051828
mov ecx, dword [ebp - 0x1c]
mov eax, ecx
movss xmm1, dword [0x100cba70]
and eax, 0x3000000
movaps xmm4, xmm1
movaps xmm2, xmm1
cmp eax, 0x1000000
jne 0x10051695
movss xmm2, dword [0x100e4a84]
test ecx, 0x1000000
je 0x100516b5
movss xmm3, dword [ebp + 0x1c]
xorps xmm0, xmm0
comiss xmm3, xmm0
jbe 0x100516b5
ucomiss xmm3, xmm1
movaps xmm4, xmm3
lahf
test dl, ah
jp 0x100516bd
ucomiss xmm2, xmm1
lahf
test dl, ah
jnp 0x100516e7
ucomiss xmm2, xmm1
lahf
test dl, ah
jp 0x100516c8
xorps xmm2, xmm2
ucomiss xmm4, xmm1
lahf
test dl, ah
jp 0x100516d3
xorps xmm4, xmm4
lea eax, [ebp - 0x3c]
movss dword [ebp - 0x3c], xmm4
push eax
movss dword [ebp - 0x38], xmm2
call fcn.1000a4e7
pop ecx
test dword [ebp - 0x14], 0x3000000
jne 0x10051702
and dword [ebp - 0x3c], 0
lea eax, [ebp - 0x3c]
and dword [ebp - 0x38], 0
push eax
call fcn.1000a581
pop ecx
movss xmm0, dword [ebp - 0x50]
subss xmm0, dword [ebp - 0x58]
mov eax, dword [ebp - 0x1c]
shr eax, 0xd
and eax, 0x800
push eax
movss dword [ebp - 0x3c], xmm0
lea eax, [ebp - 0x3c]
movss xmm0, dword [ebp - 0x4c]
subss xmm0, dword [ebp - 0x54]
push 0
push eax
push dword [ebp - 0x34]
push dword [ebp + 8]
movss dword [ebp - 0x38], xmm0
call fcn.10014460
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 - 0x44]
movss dword [ebp - 0x44], xmm1
addss xmm1, dword [edx + 0x1c]
movss dword [ebp - 0x40], xmm0
addss xmm0, dword [edx + 0x20]
movss dword [ebp - 0x3c], xmm1
xorps xmm1, xmm1
movss dword [ebp - 0x38], 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 0x100517d1
movss xmm0, dword [edx + 0x48]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100517d1
movss xmm0, dword [edx + 0x50]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100517f6
push 0x199
push str.E:SAMP_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.100a16e1
mov edi, dword [ebp - 0x18]
add esp, 0xc
xorps xmm1, xmm1
mov edx, dword [edi + 0x150]
jmp 0x100517f9
mov edi, dword [ebp - 0x18]
cmp dword [ebp - 0x10], 0
jne 0x10051812
mov al, byte [edi + 0x1e3]
mov byte [edi + 0x1e4], al
mov byte [edi + 0x1e3], 0
movss xmm0, dword [edx + 0x84]
comiss xmm0, xmm1
seta al
or byte [edi + 0x1e3], al
jmp 0x10051854
lea eax, [edi + 0xcc]
mov ecx, dword [ebp - 0x18]
mov edi, eax
lea esi, [ebp - 0x58]
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 edi, ecx
push dword [ebp + 0xc]
call fcn.100138f2
cmp dword [ebp - 0x10], 0
pop ecx
jle 0x1005186c
push dword [ebp - 0x34]
call fcn.100138f2
pop ecx
mov edx, dword [edi + 0x150]
xorps xmm1, xmm1
mov ecx, dword [ebp - 0x18]
movss xmm5, dword [0x100c24a4]
mov dword [ebp - 0x10], edx
mov eax, dword [edx + 0x134]
lea esi, [edx + 0x210]
mov dword [edi + 0x84], eax
add edi, 0x12c
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 - 0x30]
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 esi, dword [ebp - 0x30]
mov edi, dword [ebp - 0x20]
mov eax, dword [edi + 0x138]
mov dword [esi + 0x5c], eax
mov eax, dword [edx + 0x120]
mov ecx, dword [edx + 0x124]
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], ecx
mov eax, dword [edx + 0x118]
mov ecx, dword [edx + 0x11c]
mov dword [esi + 0x4c], eax
mov dword [esi + 0x50], ecx
mov eax, dword [edx + 0x108]
mov ecx, dword [edx + 0x10c]
mov dword [esi + 0x54], eax
mov dword [esi + 0x58], ecx
mov eax, dword [edi + 0x1a0]
mov dword [esi + 0x60], eax
mov eax, dword [edi + 0x1a8]
mov dword [esi + 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 - 0x2c], eax
mov eax, edx
mov ecx, eax
xor edx, edx
shr ecx, 0x17
inc edx
not cl
and cl, dl
and eax, 0x200
je 0x1005196c
movaps xmm4, xmm5
jmp 0x1005196f
xorps xmm4, xmm4
test cl, cl
je 0x10051a7d
test eax, eax
jne 0x10051a7d
mov edx, dword [ebp - 0x28]
movss xmm2, dword [edx + 0x37e4]
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 0x100519c7
xorps xmm5, xmm5
cmp byte [ebp - 0x2c], 0
je 0x100519d5
movss xmm1, dword [edx + 0x37e4]
or dword [ecx + 0x48], 0xffffffff
addss xmm1, xmm5
or dword [ecx + 0x44], 0xffffffff
xor eax, eax
and dword [ecx + 0x68], 0
mov edx, dword [ebp - 0x10]
mov word [ecx + 0x66], ax
lea eax, [ecx + 0xdc]
subss xmm1, xmm3
lea esi, [edx + 0x210]
movss dword [ecx + 0x8c], xmm1
add ecx, 0xec
cmp edx, edi
mov edi, ecx
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 [eax]
movss xmm0, dword [ecx + 4]
maxss xmm0, dword [eax + 4]
maxss xmm1, dword [ecx]
mov esi, dword [ebp - 0x18]
movss dword [ecx + 4], xmm0
movss dword [ecx], xmm1
movss xmm1, dword [ecx + 8]
movss xmm0, dword [ecx + 0xc]
minss xmm1, dword [eax + 8]
minss xmm0, dword [eax + 0xc]
lea eax, [esi + 0x12c]
push eax
movss dword [ecx + 8], xmm1
movss dword [ecx + 0xc], xmm0
call fcn.10056be8
test dword [ebp - 0x1c], 0x20000
mov eax, dword [ebp - 0x10]
je 0x10051aa5
movss xmm0, dword [eax + 0x1fc]
minss xmm0, dword [esi + 0xf8]
jmp 0x10051aad
mov edx, dword [ebp - 0x28]
xorps xmm2, xmm2
movss dword [ebp - 0x38], xmm2
test cl, cl
je 0x1005198a
test eax, eax
je 0x1005198a
movss xmm3, dword [edx + 0x37e4]
jmp 0x1005198d
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.1000af1b
add esp, 4
mov dword [esi + 0x74], eax
mov dword [esp], 0x3f800000
push 0x2c
call fcn.1000af1b
mov edi, dword [ebp - 0x28]
mov edx, dword [ebp - 0x24]
mov dword [esi + 0x78], eax
mov eax, dword [ebp - 0x20]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
mov dword [edi + 0x4a04], esi
mov byte [eax + 0x150], 0
mov dword [eax + 0x194], edx
cmp ecx, eax
je 0x10051b3a
mov dword [ecx + 0x194], edx
test byte [ebp - 0x14], 2
je 0x10051b4f
test byte [ebp - 0x1c], 2
jne 0x10051b4f
xor eax, eax
inc eax
mov byte [esi + 0x1e0], al
lea ecx, [edi + 0x4a38]
cmp edx, dword [ecx]
jl 0x10051b76
lea eax, [ebp - 0x14]
mov dword [ebp - 0x14], 0xbf800000
push eax
lea eax, [edx + 1]
push eax
call fcn.1004686b
mov edx, dword [ebp - 0x24]
lea ecx, [edi + 0x4a38]
movsd xmm0, qword [edi + 0x3dc0]
cvtpd2ps xmm0, xmm0
push edx
movss dword [ebp - 0x14], xmm0
call fcn.1001c3ca
movss xmm0, dword [ebp - 0x14]
push 0x70
pop ecx
movss dword [eax], xmm0
movsd xmm0, qword [edi + 0x3dc0]
mov eax, dword [ebp - 0x30]
cvtpd2ps xmm0, xmm0
movss dword [eax + 4], xmm0
xor eax, eax
mov byte [esi + 0x1e5], al
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x34], eax
mov eax, dword [esi + 0x14]
sub eax, dword [esi + 0x10]
cdq
idiv ecx
mov ecx, eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x30], ecx
test ecx, ecx
je 0x10051be4
cmp ecx, eax
je 0x10051be4
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0x24], ecx
mov ecx, dword [esi + 8]
and dword [esi + 8], 0
mov dword [ebp - 0x34], ecx
cmp dword [esi + 8], 0
jne 0x10051c02
push eax
push esi
call fcn.10051df5
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 0x10051c12
push esi
call fcn.10055a31
pop ecx
cmp byte [esi + 0x1d8], 0
je 0x10051d1c
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 - 0x20], edx
cmp dword [ebp + 0x10], edx
jle 0x10051d1c
mov edi, dword [ebp - 0x24]
lea eax, [esi + 0x10]
lea ecx, [esi + 0x18]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x48], ecx
mov esi, edi
mov dword [ebp - 0x2c], edi
push edx
mov ecx, eax
call fcn.1001c339
mov dword [ebp - 0x14], eax
test edi, edi
je 0x10051ca5
mov ecx, dword [ebp - 0x30]
cmp dword [ebp - 0x20], ecx
jge 0x10051ca5
push 0x1c
pop ecx
mov edi, eax
rep movsd dword es:[edi], dword [esi]
jmp 0x10051cdf
movss xmm0, dword [eax + 0x14]
lea ecx, [ebp - 0xd8]
movss dword [ebp - 0x1c], xmm0
call fcn.100569e7
movss xmm0, dword [ebp - 0x1c]
mov esi, eax
mov eax, dword [ebp - 0x14]
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 - 0x20]
mov ecx, dword [ebp - 0x48]
call fcn.10056adb
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x24]
add esi, 0x70
movzx ecx, dx
inc edx
mov word [eax], cx
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x2c], esi
mov word [eax + 0x52], cx
mov eax, dword [ebp - 0x38]
cmp edx, dword [ebp + 0x10]
jl 0x10051c85
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x34]
test eax, eax
je 0x10051d2a
push eax
call fcn.1000e22b
pop ecx
cmp byte [esi + 0x1dc], 0
je 0x10051d3a
push esi
call fcn.10055626
pop ecx
movss xmm2, dword [esi + 0xb8]
ucomiss xmm2, dword [0x100c2498]
movss xmm0, dword [edi + 0x3bb8]
movss dword [ebp - 0x24], xmm0
lahf
test ah, 0x44
jnp 0x10051dbf
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x10051dbf
movaps xmm1, xmm0
and dword [ebp - 0x38], 0
divss xmm1, xmm2
mov edi, dword [ebp + 0x10]
movss dword [ebp - 0x48], xmm1
test edi, edi
jle 0x10051dbf
lea eax, [esi + 0x10]
mov esi, dword [ebp - 0x38]
mov dword [ebp - 0x14], eax
push esi
mov ecx, eax
call fcn.1001c339
movss xmm0, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x14]
push esi
mulss xmm0, dword [eax + 0x10]
movss dword [ebp - 0x38], xmm0
call fcn.1001c339
movss xmm0, dword [ebp - 0x38]
inc esi
movss dword [eax + 0x10], xmm0
mov eax, dword [ebp - 0x14]
cmp esi, edi
jl 0x10051d85
movss xmm0, dword [ebp - 0x24]
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
xor ecx, ecx
inc ecx
movss dword [esi + 0xb8], xmm0
mov byte [eax + 0xaf], cl
lea ecx, [esi + 0x154]
cmp dword [ecx], 0
jle 0x10051de5
push 0
call fcn.1002653e
push esi
call fcn.10051efe
xor eax, eax
inc eax
pop ecx
call fcn.1009a887
ret