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

Disassembly:
mov ecx, dword [section..data]
sub esp, 0xe0
xor edx, edx
inc edx
mov eax, dword [ecx + 0x1718]
push edi
mov byte [eax + 0x72], dl
mov edi, dword [ecx + 0x1718]
cmp byte [edi + 0x74], 0
je 0x100100df
xor al, al
jmp 0x10011d96
push ebx
mov ebx, dword [esp + 0xfc]
mov ecx, 0x100080
mov eax, ebx
and eax, ecx
cmp eax, ecx
jne 0x1001010b
push 0x1c7d
push str.ImGUIimgui.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.1003895a
add esp, 0xc
mov ecx, 0x440
mov eax, ebx
and eax, ecx
mov dword [esp + 0x6c], eax
cmp eax, ecx
jne 0x10010133
push 0x1c7e
push str.ImGUIimgui.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.1003895a
add esp, 0xc
mov ebx, dword [section..data]
xor eax, eax
push ebp
push esi
push eax
push dword [esp + 0xf8]
mov ecx, edi
mov dword [esp + 0x34], ebx
call fcn.1000f250
mov ecx, dword [esp + 0x104]
mov esi, eax
movss xmm0, dword [0x10054c8c]
mov eax, ecx
shr eax, 0x14
xor edx, edx
inc edx
mov dword [esp + 0x38], esi
and al, dl
movss dword [esp + 0x7c], xmm0
mov dword [esp + 0x24], eax
xor ebp, ebp
mov eax, ecx
shr eax, 0xe
not al
and al, dl
push ecx
mov dword [esp + 0x34], eax
mov eax, ecx
mov dword [esp], 0xbf800000
shr eax, 0xf
push edx
and al, dl
push ebp
push dword [esp + 0x100]
mov dword [esp + 0x98], eax
lea eax, [esp + 0x9c]
push eax
call fcn.1000cf6e
add esp, 0x14
cmp byte [esp + 0x24], 0
je 0x100101d5
mov eax, dword [section..data]
movss xmm1, dword [eax + 0x16e0]
mulss xmm1, dword [0x10054c68]
jmp 0x100101de
movss xmm1, dword [esp + 0x90]
movss xmm0, dword [ebx + 0x13dc]
addss xmm0, xmm0
push ecx
addss xmm0, xmm1
movss dword [esp], xmm0
call fcn.1000cf16
mov eax, dword [esp + 0x104]
push ecx
fstp dword [esp]
push dword [eax + 4]
push dword [eax]
lea eax, [esp + 0x4c]
push eax
call fcn.1000ce1c
movss xmm0, dword [esp + 0x50]
add esp, 0x14
movss xmm2, dword [edi + 0xa4]
movss xmm1, dword [edi + 0xa8]
addss xmm2, xmm0
addss xmm1, dword [esp + 0x40]
mov eax, dword [edi + 0xa4]
movss xmm3, dword [esp + 0x8c]
mov dword [esp + 0x78], eax
mov dword [esp + 0xb0], eax
mov eax, dword [edi + 0xa8]
mov dword [esp + 0x70], eax
mov dword [esp + 0xb4], eax
movss dword [esp + 0x6c], xmm0
xorps xmm0, xmm0
comiss xmm3, xmm0
movss dword [esp + 0x4c], xmm2
mov eax, dword [esp + 0x4c]
movss dword [esp + 0x50], xmm1
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x50]
movss dword [esp + 0xac], xmm2
movss dword [esp + 0x34], xmm1
mov dword [esp + 0xbc], eax
jbe 0x100102ac
movss xmm0, dword [ebx + 0x13ec]
addss xmm0, xmm3
cmp byte [esp + 0x24], 0
addss xmm0, xmm2
mov eax, dword [edi + 0xa4]
mov dword [esp + 0x5c], eax
mov eax, dword [edi + 0xa8]
mov dword [esp + 0x60], eax
movss dword [esp + 0x44], xmm0
mov eax, dword [esp + 0x44]
movss dword [esp + 0x48], xmm1
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x68], eax
mov dword [esp + 0x58], edi
je 0x1001048d
call fcn.1000c933
movss xmm0, dword [esp + 0xac]
lea eax, [esp + 0x44]
subss xmm0, dword [esp + 0xb0]
push ebp
push eax
push esi
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x40]
subss xmm0, dword [esp + 0xc0]
movss dword [esp + 0x54], xmm0
call fcn.1000c8cd
add esp, 0xc
test al, al
jne 0x10010343
call fcn.1000e652
call fcn.1000e889
jmp 0x100104bf
mov ecx, dword [section..data]
movss xmm0, dword [esp + 0x3c]
mov eax, dword [ecx + 0x1718]
mov byte [eax + 0x72], 1
mov ebp, dword [ecx + 0x1718]
mov dword [esp + 0x58], ebp
subss xmm0, dword [ebp + 0x64]
movss dword [esp + 0x6c], xmm0
cmp byte [esp + 0x88], 0
je 0x10010419
mov ecx, dword [ebx + 0x16dc]
push 0x2a
call fcn.1001aab8
mov ecx, dword [ebx + 0x16dc]
lea esi, [ebx + 0x26c0]
mov edx, eax
mov ecx, dword [ecx]
mov dword [esi], ecx
mov ecx, dword [ebx + 0x16dc]
mov ecx, dword [ecx + 4]
mov dword [esi + 4], ecx
mov ecx, dword [ebx + 0x16dc]
mov eax, dword [ecx + 8]
mov dword [esi + 8], eax
mov eax, dword [ecx + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 0x16dc]
mov eax, dword [eax + 0x1c]
mov dword [esi + 0x1c], eax
mov eax, dword [ebx + 0x16dc]
mov eax, dword [eax + 0x20]
mov dword [esi + 0x20], eax
mov eax, dword [ebx + 0x16dc]
mov eax, dword [eax + 0x24]
mov dword [esi + 0x24], eax
mov dword [esi + 0x34], edx
mov eax, dword [edx + 4]
mov dword [esi + 0x38], eax
xor eax, eax
cmp dword [esi + 0x28], eax
jne 0x100103f7
cmp dword [esi + 0x3c], eax
jne 0x100103f7
cmp dword [esi + 0x48], eax
je 0x1001040e
push 0x1caf
push str.ImGUIimgui.cpp
push str.password_font__Glyphs.empty____password_font__IndexXAdvance.empty____password_font__IndexLookup.empty__
call fcn.1003895a
add esp, 0xc
push esi
call fcn.1001371e
mov esi, dword [esp + 0x3c]
pop ecx
mov al, byte [ebx + 0xd9]
lea ebp, [ebx + 0x19ec]
cmp dword [esp + 0x74], 0
mov byte [esp + 0x13], al
mov al, byte [ebx + 0xda]
mov byte [esp + 0x57], al
mov al, byte [ebx + 0xdb]
mov byte [esp + 0x1e], al
mov al, byte [ebx + 0xdc]
mov byte [esp + 0x56], al
sete al
cmp dword [ebx + 0x1740], esi
movzx eax, al
push eax
sete al
mov dword [esp + 0x98], ebp
movzx eax, al
push eax
push edi
call fcn.1000ee3c
add esp, 0xc
mov byte [esp + 0x1f], al
test al, al
je 0x100104c6
mov ecx, dword [edi + 0x248]
cmp ecx, dword [edi + 0x250]
jne 0x100104c6
xor ecx, ecx
inc ecx
xor edx, edx
jmp 0x100104ca
movss xmm0, dword [ebx + 0x13dc]
lea eax, [esp + 0x5c]
push ecx
movss dword [esp], xmm0
push eax
call fcn.10012375
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x68]
push eax
call fcn.100122a2
add esp, 0x10
test al, al
jne 0x1001036e
xor al, al
jmp 0x10011d93
xor edx, edx
mov cl, dl
mov byte [esp + 0x16], cl
test al, al
je 0x100104df
test cl, cl
jne 0x100104df
xor eax, eax
inc eax
mov byte [esp + 0x15], al
jmp 0x100104e3
mov byte [esp + 0x15], dl
push edx
lea eax, [esp + 0xb4]
push esi
push eax
call fcn.10011f47
add esp, 0xc
mov byte [esp + 0x17], al
test al, al
je 0x1001051e
push esi
call fcn.100151f9
xor eax, eax
inc eax
mov dword [ebx + 0x187c], eax
cmp byte [ebx + 0x328], 0
pop ecx
je 0x1001051e
mov byte [esp + 0x14], al
xor eax, eax
jmp 0x10010524
xor eax, eax
mov byte [esp + 0x14], al
cmp byte [esp + 0x24], 0
je 0x10010558
cmp dword [ebx + 0x1740], eax
jne 0x10010558
cmp dword [ebp], esi
jne 0x10010558
mov ecx, dword [esp + 0x58]
push eax
push str.SCROLLY
call fcn.1000f250
cmp dword [ebx + 0x1744], eax
jne 0x10010558
xor eax, eax
xor edx, edx
lea ecx, [eax + 1]
jmp 0x1001055c
xor edx, edx
mov cl, dl
mov eax, dword [ebx + 0x1740]
cmp eax, esi
je 0x10010575
test byte [esp + 0x104], 0x10
mov byte [esp + 0x28], 1
jne 0x10010579
mov byte [esp + 0x28], dl
cmp byte [esp + 0x1f], 0
jne 0x100105ad
cmp byte [esp + 0x14], 0
jne 0x100105ad
test cl, cl
jne 0x100105ad
cmp byte [ebx + 0x328], cl
je 0x100106dc
cmp eax, esi
jne 0x100106dc
push edx
push edx
call fcn.10014f93
pop ecx
pop ecx
jmp 0x100106dc
cmp eax, esi
je 0x100106cc
mov esi, dword [esp + 0xfc]
lea ecx, [ebp + 4]
mov eax, dword [ebp + 0x2c]
inc esi
push esi
mov dword [esp + 0x38], eax
call fcn.10016a4e
push esi
lea ecx, [ebp + 0x10]
call fcn.10016a2c
mov esi, dword [esp + 0xf8]
push esi
push 0x10053a38
push dword [ebp + 0x10]
push dword [ebp + 0x18]
call fcn.1000f3ff
lea eax, [esp + 0x28]
xor ecx, ecx
push eax
push ecx
push esi
push dword [ebp + 4]
mov dword [esp + 0x38], ecx
push dword [ebp + 0xc]
call fcn.1000f950
mov ecx, dword [esp + 0x3c]
add esp, 0x24
sub ecx, esi
mov dword [ebp + 0x2c], eax
mov esi, dword [esp + 0x38]
mov dword [ebp + 0x28], ecx
mov dword [ebp + 0xccc], 0xbe99999a
cmp dword [ebp], esi
jne 0x1001063e
cmp dword [esp + 0x34], eax
jne 0x1001063e
mov ecx, ebp
call fcn.1000e16f
mov ecx, dword [esp + 0x24]
xor ebx, ebx
inc ebx
jmp 0x1001069e
and dword [ebp + 0x34], 0
xor eax, eax
mov ecx, dword [esp + 0x24]
xor edx, edx
mov dword [ebp], esi
xor ebx, ebx
and dword [ebp + 0x4c], edx
inc ebx
mov word [ebp + 0xcc2], ax
push 0x63
pop eax
mov word [ebp + 0xcc4], ax
mov al, cl
xor al, bl
mov dword [ebp + 0xcc6], 0x3e70000
mov dword [ebp + 0x3c], edx
mov dword [ebp + 0x40], edx
mov dword [ebp + 0x38], edx
mov byte [ebp + 0x47], dl
mov word [ebp + 0x44], dx
mov byte [ebp + 0x46], bl
mov byte [ebp + 0x48], al
test cl, cl
jne 0x1001069e
mov eax, dword [esp + 0x28]
cmp byte [esp + 0x16], dl
movzx eax, al
cmovne eax, ebx
mov dword [esp + 0x28], eax
test dword [esp + 0x104], 0x2000
je 0x100106ae
mov byte [ebp + 0x44], bl
test cl, cl
jne 0x100106c8
cmp byte [esp + 0x15], cl
jne 0x100106c4
cmp byte [esp + 0x14], cl
je 0x100106c8
cmp byte [esp + 0x13], cl
je 0x100106c8
mov byte [esp + 0x28], bl
mov ebx, dword [esp + 0x2c]
push edi
push esi
call fcn.10014f93
push edi
call fcn.1000ed90
add esp, 0xc
movss xmm0, dword [0x10054c2c]
xor ecx, ecx
mov byte [esp + 0x16], cl
mov byte [esp + 0x1f], cl
mov dword [esp + 0x44], 0xa
cmp dword [ebx + 0x1740], esi
jne 0x100112be
cmp byte [esp + 0x30], cl
jne 0x10010760
cmp byte [ebx + 0x1749], cl
jne 0x10010760
mov eax, dword [esp + 0xfc]
lea ecx, [ebp + 4]
inc eax
push eax
call fcn.10016a4e
mov edi, dword [esp + 0xf8]
lea eax, [esp + 0x18]
push eax
xor ecx, ecx
push ecx
push edi
push dword [ebp + 4]
mov dword [esp + 0x28], ecx
push dword [ebp + 0xc]
call fcn.1000f950
mov dword [ebp + 0x2c], eax
add esp, 0x14
mov eax, dword [esp + 0x18]
mov ecx, ebp
sub eax, edi
mov dword [ebp + 0x28], eax
call fcn.1000e16f
movss xmm0, dword [0x10054c2c]
xor ecx, ecx
mov eax, dword [esp + 0xfc]
mov dword [ebp + 0x30], eax
cmp byte [ebx + 0xcc], 0
movss xmm2, dword [ebx + 0xc4]
subss xmm2, dword [esp + 0xb0]
sete al
cmp byte [esp + 0x24], 0
mov byte [ebx + 0x174a], al
subss xmm2, dword [ebx + 0x13d8]
addss xmm2, dword [ebp + 0x34]
je 0x100107bd
mov eax, dword [esp + 0x58]
movss xmm1, dword [ebx + 0xc8]
subss xmm1, dword [eax + 0xa8]
subss xmm1, dword [ebx + 0x13dc]
jmp 0x100107c9
movss xmm1, dword [ebx + 0x16e0]
mulss xmm1, xmm0
cmp byte [esp + 0x28], 0
mov edi, 0x1000c
jne 0x100109d4
cmp byte [esp + 0x17], 0
je 0x1001090a
mov al, byte [ebx + 0xa6]
test al, al
jne 0x10010802
cmp byte [ebx + 0x36c], al
jne 0x100109d4
test al, al
je 0x1001090a
cmp byte [ebx + 0x36c], 0
je 0x1001090a
push edi
mov ecx, ebp
call fcn.100132ba
push 0x3000d
mov ecx, ebp
call fcn.100132ba
xor eax, eax
cmp byte [ebp + 0xcd1], 0
je 0x1001083d
cmp byte [ebx + 0xcc], 0
jne 0x1001083d
mov byte [ebp + 0xcd1], al
lea edx, [ebx + 0x2de]
cmp word [edx], ax
je 0x100108c6
cmp byte [esp + 0x13], 0
je 0x10010856
cmp byte [esp + 0x1e], 0
je 0x100108b6
cmp byte [esp + 0x30], 0
je 0x100108b6
mov ebx, dword [esp + 0x10c]
mov edi, eax
mov esi, edx
movzx eax, word [esi]
test ax, ax
je 0x100108ac
mov dword [esp + 0x18], eax
test eax, eax
je 0x100108a3
push ebx
push dword [esp + 0x10c]
lea eax, [esp + 0x20]
push dword [esp + 0x10c]
push eax
call fcn.10011d9e
add esp, 0x10
test al, al
je 0x100108a3
push dword [esp + 0x18]
mov ecx, ebp
call fcn.100132ba
inc edi
add esi, 2
cmp edi, 0x11
jl 0x10010868
mov ebx, dword [esp + 0x2c]
lea edx, [ebx + 0x2de]
push 8
pop ecx
xor eax, eax
mov edi, edx
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, 0x1000c
mov al, byte [esp + 0x57]
xor esi, esi
test al, al
mov ecx, 0x20000
cmovne esi, ecx
cmp byte [ebx + 0xa5], 0
je 0x100109f3
cmp byte [esp + 0x56], 0
je 0x10010a14
cmp byte [esp + 0x1e], 0
jne 0x10010a14
test al, al
jne 0x10010a14
cmp byte [esp + 0x13], al
jmp 0x10010a09
cmp byte [ebx + 0x328], 0
je 0x1001094f
cmp byte [ebp + 0xcd1], 0
jne 0x1001094f
push ecx
push ecx
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
push ebp
call fcn.10016bca
mov dword [ebp + 0x38], eax
add esp, 0xc
mov dword [ebp + 0x3c], eax
mov dword [ebp + 0x40], eax
xor eax, eax
mov byte [ebp + 0x47], al
mov dword [ebp + 0xccc], 0xbe99999a
jmp 0x10010825
cmp byte [ebx + 0xcc], 0
je 0x10010823
cmp byte [ebp + 0xcd1], 0
jne 0x10010823
movss xmm0, dword [ebx + 0x320]
xorps xmm3, xmm3
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x10010992
movss xmm0, dword [ebx + 0x324]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x10010823
push ecx
push ecx
movss dword [esp + 4], xmm1
movss dword [esp], xmm2
push ebp
call fcn.10016bca
mov ecx, dword [ebp + 0x3c]
add esp, 0xc
cmp ecx, dword [ebp + 0x40]
jne 0x100109b6
mov ecx, dword [ebp + 0x38]
mov dword [ebp + 0x3c], ecx
mov dword [ebp + 0x40], eax
mov dword [ebp + 0x38], eax
xor eax, eax
inc eax
mov dword [ebp + 0xccc], 0xbe99999a
mov byte [ebp + 0xcd0], al
jmp 0x10010823
mov eax, dword [ebp + 0x2c]
mov dword [ebp + 0x3c], ecx
xor ecx, ecx
mov dword [ebp + 0x40], eax
mov dword [ebp + 0x38], eax
xor eax, eax
inc ecx
mov byte [ebp + 0x47], al
mov byte [ebp + 0xcd1], cl
jmp 0x10010825
cmp byte [esp + 0x13], 0
je 0x10010a14
cmp byte [esp + 0x1e], 0
jne 0x10010a14
test al, al
jne 0x10010a14
cmp byte [esp + 0x56], al
jne 0x10010a14
xor ecx, ecx
inc ecx
mov byte [esp + 0x14], cl
jmp 0x10010a1d
xor eax, eax
xor ecx, ecx
inc ecx
mov byte [esp + 0x14], al
cmp byte [ebx + 0xa4], 0
je 0x10010a2e
mov al, byte [ebx + 0xdb]
jmp 0x10010a34
mov al, byte [ebx + 0xd9]
push ecx
push ecx
mov byte [esp + 0x1d], al
call fcn.100120a3
pop ecx
pop ecx
test al, al
je 0x10010a61
cmp byte [esp + 0x15], 0
mov eax, 0x10000
cmovne eax, edi
or eax, esi
push eax
mov ecx, ebp
call fcn.100132ba
jmp 0x10010f75
xor eax, eax
inc eax
push eax
push 2
call fcn.100120a3
pop ecx
pop ecx
test al, al
je 0x10010a84
cmp byte [esp + 0x15], 0
mov eax, 0x10001
lea ecx, [eax + 0xc]
cmovne eax, ecx
jmp 0x10010a52
cmp byte [esp + 0x24], 0
je 0x10010b1c
xor eax, eax
inc eax
push eax
push 3
call fcn.100120a3
pop ecx
pop ecx
test al, al
je 0x10010ae5
cmp byte [esp + 0x13], 0
je 0x10010ad9
mov eax, dword [esp + 0x58]
movss xmm1, dword [eax + 0x4c]
movaps xmm0, xmm1
subss xmm0, dword [ebx + 0x16e0]
addss xmm1, dword [eax + 0xc0]
movss dword [eax + 0x4c], xmm0
subss xmm1, xmm0
movss dword [eax + 0xc0], xmm1
jmp 0x10010f75
or esi, 0x10002
push esi
jmp 0x10010a55
xor eax, eax
inc eax
push eax
push 4
call fcn.100120a3
pop ecx
pop ecx
test al, al
je 0x10010b1c
cmp byte [esp + 0x13], 0
je 0x10010b14
mov eax, dword [esp + 0x58]
movss xmm0, dword [ebx + 0x16e0]
movss xmm1, dword [eax + 0x4c]
addss xmm0, xmm1
jmp 0x10010abb
or esi, 0x10003
jmp 0x10010adf
xor eax, eax
inc eax
push eax
push 7
call fcn.100120a3
pop ecx
pop ecx
test al, al
je 0x10010b3f
mov eax, 0x10004
lea ecx, [eax + 2]
cmp byte [esp + 0x13], 0
jmp 0x10010a7f
xor eax, eax
inc eax
push eax
push 8
call fcn.100120a3
pop ecx
pop ecx
test al, al
je 0x10010b5a
mov eax, 0x10005
lea ecx, [eax + 2]
jmp 0x10010b35
xor eax, eax
inc eax
push eax
push 9
pop edi
push edi
call fcn.100120a3
pop ecx
pop ecx
test al, al
je 0x10010b7f
cmp byte [esp + 0x30], 0
je 0x10010b7f
or esi, 0x10008
jmp 0x10010adf
xor eax, eax
inc eax
push eax
push 0xa
pop eax
push eax
call fcn.100120a3
pop ecx
pop ecx
test al, al
je 0x10010ba4
cmp byte [esp + 0x30], 0
je 0x10010ba4
or esi, 0x10009
jmp 0x10010adf
xor eax, eax
inc eax
push eax
push 0xb
call fcn.100120a3
pop ecx
pop ecx
test al, al
je 0x10010c34
mov ecx, dword [esp + 0x104]
xor edx, edx
mov eax, ecx
inc edx
shr eax, 0xb
and al, dl
cmp byte [esp + 0x24], 0
je 0x10010bd8
test al, al
je 0x10010bee
cmp byte [esp + 0x13], 0
jne 0x10010bf5
xor eax, eax
push eax
push eax
call fcn.10014f93
xor eax, eax
inc eax
pop ecx
mov byte [esp + 0x23], al
jmp 0x10010f74
cmp byte [esp + 0x13], 0
jne 0x10010bd8
cmp byte [esp + 0x30], 0
je 0x10010f9f
push 0xa
pop eax
push dword [esp + 0x10c]
mov dword [esp + 0x1c], eax
push dword [esp + 0x10c]
push ecx
lea eax, [esp + 0x24]
push eax
call fcn.10011d9e
add esp, 0x10
test al, al
je 0x10010f75
push dword [esp + 0x18]
jmp 0x10010a55
test dword [esp + 0x104], 0x400
je 0x10010c89
xor eax, eax
inc eax
push eax
xor eax, eax
push eax
call fcn.100120a3
pop ecx
pop ecx
test al, al
je 0x10010c89
cmp byte [esp + 0x13], 0
jne 0x10010c89
mov al, byte [esp + 0x57]
test al, al
jne 0x10010c89
cmp byte [esp + 0x1e], al
jne 0x10010c89
cmp byte [esp + 0x30], al
je 0x10010c89
push dword [esp + 0x10c]
mov dword [esp + 0x1c], edi
push dword [esp + 0x10c]
push dword [esp + 0x10c]
jmp 0x10010c16
xor eax, eax
inc eax
push eax
push 0xc
call fcn.100120a3
pop ecx
pop ecx
test al, al
je 0x10010cda
xor eax, eax
push eax
push eax
call fcn.10014f93
cmp byte [esp + 0x38], 0
pop ecx
pop ecx
je 0x100112be
push dword [ebp + 0x18]
push 0x10053a38
push dword [esp + 0x104]
push dword [esp + 0x104]
call fcn.1000f3ff
xor ecx, ecx
add esp, 0x10
inc ecx
mov byte [esp + 0x16], cl
jmp 0x100112c1
cmp byte [esp + 0x14], 0
je 0x10010f75
xor eax, eax
inc eax
push eax
push 0x12
call fcn.100120a3
pop ecx
pop ecx
test al, al
je 0x10010d17
cmp byte [esp + 0x30], 0
je 0x10010d17
push 0x1000a
mov ecx, ebp
call fcn.100132ba
mov eax, dword [ebp + 0x38]
mov dword [ebp + 0x40], eax
mov dword [ebp + 0x3c], eax
jmp 0x10010f75
xor eax, eax
inc eax
push eax
push 0x11
call fcn.100120a3
pop ecx
pop ecx
test al, al
je 0x10010d36
cmp byte [esp + 0x30], 0
je 0x10010d36
push 0x1000b
jmp 0x10010d02
xor eax, eax
inc eax
push eax
push 0xd
call fcn.100120a3
pop ecx
pop ecx
test al, al
je 0x10010d66
mov eax, dword [ebp + 0x2c]
xor ecx, ecx
mov dword [ebp + 0x40], eax
mov dword [ebp + 0x38], eax
xor eax, eax
inc eax
mov dword [ebp + 0x3c], ecx
mov byte [ebp + 0x47], cl
mov byte [ebp + 0xcd0], al
jmp 0x10010f75
cmp byte [esp + 0x88], 0
jne 0x10010e7a
xor eax, eax
inc eax
push eax
push 0x10
call fcn.100120a3
pop ecx
pop ecx
test al, al
je 0x10010d8c
cmp byte [esp + 0x30], 0
jne 0x10010da1
xor eax, eax
inc eax
push eax
push 0xe
call fcn.100120a3
pop ecx
pop ecx
test al, al
je 0x10010e7a
cmp byte [esp + 0x24], 0
je 0x10010db4
mov eax, dword [ebp + 0x3c]
cmp eax, dword [ebp + 0x40]
je 0x10010e7a
xor eax, eax
inc eax
push eax
push 0x10
call fcn.100120a3
mov byte [esp + 0x1f], al
pop ecx
pop ecx
test al, al
je 0x10010de4
mov ecx, dword [ebp + 0x3c]
cmp ecx, dword [ebp + 0x40]
jne 0x10010de4
mov eax, dword [ebp + 0x2c]
xor ecx, ecx
mov dword [ebp + 0x3c], ecx
mov dword [ebp + 0x40], eax
mov dword [ebp + 0x38], eax
mov byte [ebp + 0x47], cl
jmp 0x10010de6
xor ecx, ecx
cmp dword [ebx + 0xb0], ecx
je 0x10010e45
mov eax, dword [ebp + 0x3c]
mov edi, dword [ebp + 0x40]
cmp eax, edi
je 0x10010dfd
mov ecx, edi
cmovl ecx, eax
cmp eax, edi
mov dword [esp + 0x18], ecx
cmovge edi, eax
jne 0x10010e0b
mov edi, dword [ebp + 0x2c]
mov eax, edi
sub eax, ecx
lea ecx, [ebp + 0x1c]
lea eax, [eax*4 + 1]
push eax
call fcn.10016a2c
mov ecx, dword [ebp + 0xc]
lea eax, [ecx + edi*2]
push eax
mov eax, dword [esp + 0x1c]
lea eax, [ecx + eax*2]
push eax
push dword [ebp + 0x1c]
push dword [ebp + 0x24]
call fcn.1000f9c0
push dword [ebp + 0x24]
call dword [ebx + 0xb0]
add esp, 0x14
cmp byte [esp + 0x17], 0
je 0x10010f75
xor eax, eax
lea esi, [ebp + 0x38]
inc eax
mov byte [ebp + 0xcd0], al
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
je 0x10010f75
push esi
push ebp
call fcn.10017028
xor eax, eax
pop ecx
mov byte [esi + 0xf], al
jmp 0x10010f74
xor eax, eax
inc eax
push eax
push 0xf
call fcn.100120a3
pop ecx
pop ecx
test al, al
je 0x10010f75
cmp byte [esp + 0x30], 0
je 0x10010f9f
mov eax, dword [ebx + 0xac]
test eax, eax
je 0x10010f75
call eax
mov esi, eax
test esi, esi
je 0x10010f75
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10010eb9
sub ecx, edx
lea eax, [ecx*2 + 2]
push eax
call fcn.1001289e
pop ecx
xor ecx, ecx
mov dword [esp + 0x28], eax
mov edi, ecx
cmp byte [esi], cl
je 0x10010f48
mov ebp, dword [esp + 0x10c]
mov ebx, eax
push ecx
lea eax, [esp + 0x24]
push esi
push eax
call fcn.1000f64a
add esp, 0xc
add esi, eax
cmp dword [esp + 0x20], 0
je 0x10010f39
cmp dword [esp + 0x20], 0x10000
jae 0x10010f31
push ebp
push dword [esp + 0x10c]
lea eax, [esp + 0x28]
push dword [esp + 0x10c]
push eax
call fcn.10011d9e
add esp, 0x10
test al, al
je 0x10010f31
mov ax, word [esp + 0x20]
mov word [ebx + edi*2], ax
inc edi
cmp byte [esi], 0
push 0
pop ecx
jne 0x10010ee5
mov ebp, dword [esp + 0x94]
mov ebx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
xor ecx, ecx
mov word [eax + edi*2], cx
test edi, edi
jle 0x10010f6e
push edi
push eax
lea eax, [ebp + 0x38]
push eax
push ebp
call fcn.10017a18
xor eax, eax
add esp, 0x10
inc eax
mov byte [ebp + 0xcd0], al
mov eax, dword [esp + 0x28]
push eax
call fcn.100128b4
pop ecx
cmp byte [esp + 0x30], 0
je 0x10010f9f
mov eax, dword [ebp + 4]
lea ecx, [ebp + 0x1c]
shl eax, 2
push eax
call fcn.10016a2c
xor eax, eax
push eax
push dword [ebp + 0xc]
push dword [ebp + 0x1c]
push dword [ebp + 0x24]
call fcn.1000f9c0
add esp, 0x10
mov eax, dword [esp + 0x104]
test eax, 0x1c0
je 0x10011268
cmp dword [esp + 0x108], 0
jne 0x10010fd9
push 0x1db3
push str.ImGUIimgui.cpp
push str.callback___0
call fcn.1003895a
mov eax, dword [esp + 0x110]
add esp, 0xc
push 0x13
pop edi
test al, 0x40
je 0x10011000
xor eax, eax
inc eax
push eax
xor eax, eax
push eax
call fcn.100120a3
pop ecx
pop ecx
test al, al
je 0x10010ff9
push 0x40
pop esi
xor edi, edi
jmp 0x10011050
mov eax, dword [esp + 0x104]
test al, al
jns 0x10011038
xor eax, eax
inc eax
push eax
push 3
call fcn.100120a3
pop ecx
pop ecx
test al, al
je 0x1001101d
push 3
pop edi
lea esi, [edi + 0x7d]
jmp 0x10011050
xor eax, eax
inc eax
push eax
push 4
call fcn.100120a3
pop ecx
pop ecx
test al, al
je 0x10011038
push 4
mov esi, 0x80
pop edi
jmp 0x10011050
mov eax, 0x100
mov dword [esp + 0x34], eax
test dword [esp + 0x104], eax
je 0x10011268
mov esi, eax
push 0x30
lea eax, [esp + 0xc4]
push 0
push eax
call fcn.1002ecf0
mov eax, dword [esp + 0x110]
xor ecx, ecx
mov dword [esp + 0xd0], eax
inc ecx
mov eax, dword [esp + 0x118]
mov dword [esp + 0xd4], eax
mov al, byte [esp + 0x3c]
xor al, cl
mov dword [esp + 0xcc], esi
mov esi, dword [ebp + 0xc]
mov byte [esp + 0xd8], al
mov eax, dword [ebp + 0x24]
mov dword [esp + 0xe0], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0xe4], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0xe8], eax
xor eax, eax
mov byte [esp + 0xec], al
mov eax, dword [ebp + 0x38]
mov dword [esp + 0xdc], edi
lea eax, [esi + eax*2]
push eax
push esi
call fcn.1000f8eb
mov ecx, dword [ebp + 0x3c]
mov edi, eax
mov dword [esp + 0xf8], edi
lea ecx, [esi + ecx*2]
push ecx
push esi
call fcn.1000f8eb
mov ecx, dword [ebp + 0x40]
mov dword [esp + 0x50], eax
mov dword [esp + 0x104], eax
lea ecx, [esi + ecx*2]
push ecx
push esi
call fcn.1000f8eb
mov esi, eax
lea eax, [esp + 0xe4]
push eax
mov dword [esp + 0x114], esi
call dword [esp + 0x130]
mov ecx, dword [esp + 0xfc]
add esp, 0x28
cmp ecx, dword [ebp + 0x24]
je 0x10011145
push 0x1de3
push str.ImGUIimgui.cpp
push str.callback_data.Buf__edit_state.TempTextBuffer.Data
call fcn.1003895a
mov ecx, dword [esp + 0xe0]
add esp, 0xc
mov eax, dword [esp + 0xdc]
cmp eax, dword [ebp + 0x30]
je 0x1001116f
push 0x1de4
push str.ImGUIimgui.cpp
push str.callback_data.BufSize__edit_state.BufSizeA
call fcn.1003895a
mov ecx, dword [esp + 0xe0]
add esp, 0xc
mov eax, dword [esp + 0x104]
cmp dword [esp + 0xc4], eax
je 0x1001119d
push 0x1de5
push str.ImGUIimgui.cpp
push str.callback_data.Flags__flags
call fcn.1003895a
mov ecx, dword [esp + 0xe0]
add esp, 0xc
mov eax, dword [esp + 0xe4]
cmp eax, edi
je 0x100111bd
add eax, ecx
push eax
push ecx
call fcn.1000f8a4
pop ecx
pop ecx
mov ecx, dword [esp + 0xd4]
mov dword [ebp + 0x38], eax
mov eax, dword [esp + 0xe8]
cmp eax, dword [esp + 0x34]
je 0x100111df
add eax, ecx
push eax
push ecx
call fcn.1000f8a4
pop ecx
pop ecx
mov ecx, dword [esp + 0xd4]
mov dword [ebp + 0x3c], eax
mov eax, dword [esp + 0xec]
cmp eax, esi
je 0x100111ff
add eax, ecx
push eax
push ecx
call fcn.1000f8a4
pop ecx
pop ecx
mov ecx, dword [esp + 0xd4]
mov dword [ebp + 0x40], eax
cmp byte [esp + 0xe0], 0
je 0x10011268
mov edx, ecx
lea esi, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x1001120e
sub edx, esi
cmp dword [esp + 0xd8], edx
je 0x1001123e
push 0x1deb
push str.ImGUIimgui.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.1003895a
mov ecx, dword [esp + 0xe0]
add esp, 0xc
xor eax, eax
push eax
push eax
push ecx
push dword [ebp + 4]
push dword [ebp + 0xc]
call fcn.1000f950
mov dword [ebp + 0x2c], eax
add esp, 0x14
mov eax, dword [esp + 0xd8]
mov dword [ebp + 0x28], eax
mov dword [ebp + 0xccc], 0xbe99999a
cmp byte [esp + 0x30], 0
je 0x100112be
mov esi, dword [esp + 0xf8]
mov ecx, esi
mov eax, dword [ebp + 0x24]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1001129e
test dl, dl
je 0x10011297
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1001129e
add eax, 2
add ecx, 2
test dl, dl
jne 0x1001127b
xor ecx, ecx
xor eax, eax
inc ecx
jmp 0x100112a5
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x100112c1
push dword [ebp + 0x24]
push 0x10053a38
push dword [esp + 0x104]
push esi
jmp 0x10010cc6
xor ecx, ecx
inc ecx
mov edx, dword [esp + 0x24]
test dl, dl
jne 0x1001132d
mov eax, dword [section..data]
lea edi, [esp + 0x5c]
push ecx
movss xmm0, dword [eax + 0x13b8]
lea esi, [eax + 0x149c]
movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x60]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mulss xmm0, dword [esp + 0x6c]
movss dword [esp + 0x6c], xmm0
movss xmm0, dword [ebx + 0x13e0]
movss dword [esp], xmm0
push ecx
push eax
call fcn.1000da87
pop ecx
push eax
push dword [esp + 0x5c]
push dword [esp + 0x5c]
push dword [esp + 0x84]
push dword [esp + 0x90]
call fcn.10013f61
mov edx, dword [esp + 0x40]
add esp, 0x1c
movss xmm2, dword [esp + 0xb0]
lea ecx, [esp + 0x4c]
movss xmm1, dword [esp + 0x6c]
movaps xmm0, xmm2
movss xmm3, dword [esp + 0xb4]
addss xmm0, xmm1
mov esi, dword [esp + 0x58]
movss dword [esp + 0x9c], xmm2
movss dword [esp + 0xa0], xmm3
movss dword [esp + 0xa4], xmm0
movss xmm0, dword [esp + 0x40]
addss xmm0, xmm3
movss dword [esp + 0xa8], xmm0
test dl, dl
je 0x1001139c
mov eax, dword [esi + 0xa4]
mov dword [esp + 0x4c], eax
mov eax, dword [esi + 0xa8]
mov dword [esp + 0x50], eax
jmp 0x100113c0
movss xmm0, dword [ebx + 0x13d8]
addss xmm0, xmm2
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [ebx + 0x13dc]
addss xmm0, xmm3
movss dword [esp + 0x50], xmm0
mov eax, dword [ecx]
xorps xmm2, xmm2
mov dword [esp + 0x80], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x38]
movss dword [esp + 0x78], xmm2
movss dword [esp + 0x18], xmm2
cmp dword [ebx + 0x1740], eax
je 0x10011529
cmp dword [ebp], eax
jne 0x10011420
test dl, dl
je 0x10011420
xor eax, eax
mov ecx, esi
push eax
push str.SCROLLY
call fcn.1000f250
cmp dword [ebx + 0x1740], eax
je 0x10011526
movss xmm1, dword [esp + 0x6c]
mov edx, dword [esp + 0x24]
xor eax, eax
mov ecx, eax
test dl, dl
je 0x100114a7
mov ecx, dword [esp + 0xf8]
mov edx, eax
mov al, byte [ecx]
inc ecx
mov byte [esp + 0x17], al
test al, al
je 0x10011454
mov bl, al
cmp bl, 0xa
lea eax, [edx + 1]
mov bl, byte [ecx]
cmovne eax, edx
inc ecx
mov edx, eax
test bl, bl
jne 0x1001143e
mov ebx, dword [esp + 0x2c]
dec ecx
mov al, byte [ecx]
cmp al, 0xa
je 0x10011460
cmp al, 0xd
je 0x10011460
inc edx
movd xmm0, edx
mov edx, dword [esp + 0x24]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x3c], xmm1
mulss xmm0, dword [ebx + 0x16e0]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x44], eax
movss dword [esp + 0x40], xmm0
mov eax, dword [esp + 0x40]
mov dword [esp + 0x48], eax
movss xmm0, dword [esp + 0x48]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x44]
movss dword [esp + 0x78], xmm0
mov eax, dword [section..data]
lea edi, [esp + 0x5c]
movss xmm0, dword [eax + 0x13b8]
lea esi, [eax + 0x142c]
movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x9c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mulss xmm0, dword [esp + 0x68]
xor esi, esi
test dl, dl
cmovne eax, esi
push eax
push ecx
and dword [esp], esi
lea eax, [esp + 0x64]
mov esi, dword [esp + 0x100]
push ecx
push esi
push eax
movss dword [esp + 0x7c], xmm0
call fcn.1000da87
movss xmm0, dword [ebx + 0x16e0]
pop ecx
push eax
lea eax, [esp + 0x94]
push eax
mov eax, dword [esp + 0x70]
push ecx
movss dword [esp], xmm0
push dword [ebx + 0x16dc]
mov ecx, dword [eax + 0x23c]
call fcn.1001946a
jmp 0x10011ca0
xorps xmm2, xmm2
mov esi, dword [ebp + 0xc]
or edx, 0xffffffff
mov eax, dword [ebp + 0x38]
mov edi, 0xfffffc19
movss xmm0, dword [ebx + 0xc]
addss xmm0, dword [ebp + 0xccc]
mov dword [esp + 0x20], esi
lea eax, [esi + eax*2]
movss dword [esp + 0x74], xmm2
mov dword [esp + 0x70], eax
xor eax, eax
mov dword [esp + 0x38], eax
movss dword [ebp + 0xccc], xmm0
movss dword [esp + 0x94], xmm2
lea ecx, [eax + 1]
mov dword [esp + 0x28], edx
mov eax, dword [ebp + 0x40]
cmp dword [ebp + 0x3c], eax
je 0x1001158b
cmovl eax, dword [ebp + 0x3c]
or edi, edx
push 2
pop ecx
lea eax, [esi + eax*2]
mov dword [esp + 0x38], eax
xor eax, eax
cmp byte [esp + 0x24], al
setne al
add ecx, eax
xor eax, eax
mov esi, eax
mov eax, dword [esp + 0x20]
mov ebx, eax
movzx ebx, word [ebx]
mov dword [esp + 0x34], ebx
test bx, bx
mov ebx, dword [esp + 0x2c]
je 0x10011606
mov edx, dword [esp + 0x34]
mov ebp, dword [esp + 0x28]
mov ebx, dword [esp + 0x38]
movzx edx, dx
cmp dx, word [esp + 0x44]
jne 0x100115e9
inc esi
cmp ebp, 0xffffffff
jne 0x100115d9
cmp eax, dword [esp + 0x70]
jb 0x100115d9
dec ecx
mov ebp, esi
test ecx, ecx
jle 0x100115f4
cmp edi, 0xffffffff
jne 0x100115e9
cmp eax, ebx
jb 0x100115e9
dec ecx
mov edi, esi
test ecx, ecx
jle 0x100115f4
add eax, 2
movzx edx, word [eax]
test dx, dx
jne 0x100115bf
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x28], ebp
mov edx, dword [esp + 0x28]
lea ebp, [ebx + 0x19ec]
inc esi
cmp edx, 0xffffffff
cmove edx, esi
cmp edi, 0xffffffff
mov dword [esp + 0x28], edx
cmove edi, esi
xor eax, eax
push eax
push eax
push eax
mov eax, dword [esp + 0x7c]
push eax
push dword [esp + 0x30]
push eax
call fcn.1000f5f7
pop ecx
pop ecx
push eax
lea eax, [esp + 0x60]
push eax
call fcn.1000ffa9
movd xmm3, dword [esp + 0x40]
add esp, 0x18
movss xmm1, dword [ebx + 0x16e0]
cvtdq2ps xmm3, xmm3
movss xmm4, dword [eax]
mulss xmm3, xmm1
movss dword [esp + 0x34], xmm4
movss dword [esp + 0x28], xmm3
test edi, edi
js 0x100116ba
xor eax, eax
push eax
push eax
push eax
mov eax, dword [esp + 0x44]
push eax
push dword [esp + 0x30]
push eax
call fcn.1000f5f7
pop ecx
pop ecx
push eax
lea eax, [esp + 0x60]
push eax
call fcn.1000ffa9
movss xmm1, dword [ebx + 0x16e0]
add esp, 0x18
movss xmm3, dword [esp + 0x28]
movss xmm4, dword [esp + 0x34]
movss xmm0, dword [eax]
movss dword [esp + 0x94], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [esp + 0x74], xmm0
mov ecx, dword [esp + 0x24]
movss xmm5, dword [esp + 0x6c]
test cl, cl
je 0x10011707
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x4c], xmm5
mov eax, dword [esp + 0x4c]
mulss xmm0, xmm1
mov dword [esp + 0x44], eax
movss dword [esp + 0x50], xmm0
mov eax, dword [esp + 0x50]
mov dword [esp + 0x48], eax
movss xmm0, dword [esp + 0x48]
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x44]
movss dword [esp + 0x78], xmm0
cmp byte [ebp + 0xcd0], 0
je 0x100117c1
test dword [esp + 0x104], 0x1000
jne 0x10011768
movss xmm2, dword [ebp + 0x34]
movaps xmm1, xmm5
comiss xmm2, xmm4
mulss xmm1, dword [0x10054c18]
movaps xmm0, xmm4
jbe 0x10011746
subss xmm0, xmm1
xorps xmm2, xmm2
maxss xmm0, xmm2
jmp 0x10011756
subss xmm0, xmm5
comiss xmm0, xmm2
xorps xmm2, xmm2
jb 0x1001176f
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp + 0x34], xmm0
jmp 0x1001176f
and dword [ebp + 0x34], 0
xorps xmm2, xmm2
test cl, cl
je 0x100117c1
mov eax, dword [esp + 0x58]
movaps xmm0, xmm3
subss xmm0, dword [ebx + 0x16e0]
movss xmm1, dword [eax + 0x4c]
comiss xmm1, xmm0
jbe 0x10011792
maxss xmm0, xmm2
jmp 0x1001179f
movaps xmm0, xmm3
subss xmm0, dword [esp + 0x40]
maxss xmm0, xmm1
subss xmm1, xmm0
movss dword [eax + 0x4c], xmm0
addss xmm1, dword [eax + 0xa8]
movss dword [eax + 0xa8], xmm1
movss dword [esp + 0x84], xmm1
movss xmm0, dword [ebp + 0x34]
xor eax, eax
mov edx, dword [ebp + 0x3c]
mov ecx, dword [ebp + 0x40]
mov byte [ebp + 0xcd0], al
movss dword [esp + 0x2c], xmm0
cmp edx, ecx
je 0x10011ab2
mov esi, dword [esp + 0x20]
mov eax, ecx
cmovl eax, edx
cmovge ecx, edx
xorps xmm0, xmm0
lea eax, [esi + eax*2]
mov dword [esp + 0x44], eax
lea eax, [esi + ecx*2]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x24]
test al, al
je 0x1001180f
movss dword [esp + 0x7c], xmm0
jmp 0x10011817
movss xmm0, dword [0x10054c54]
mov eax, dword [section..data]
lea edi, [esp + 0x5c]
movss dword [esp + 0x70], xmm0
movss xmm0, dword [eax + 0x13b8]
lea esi, [eax + 0x16bc]
movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x5c]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mulss xmm0, dword [esp + 0x6c]
movss dword [esp + 0x6c], xmm0
call fcn.1000da87
movss xmm1, dword [esp + 0x84]
mov edi, eax
addss xmm1, dword [esp + 0x98]
movss xmm3, dword [esp + 0x88]
addss xmm3, dword [esp + 0x78]
mov esi, dword [esp + 0x70]
pop ecx
subss xmm1, dword [esp + 0x2c]
mov ecx, dword [esp + 0x44]
movss dword [esp + 0x20], xmm3
mov dword [esp + 0x38], ecx
movss dword [esp + 0x74], xmm1
cmp ecx, esi
jae 0x10011ab2
movss xmm1, dword [esp + 0xa8]
movss xmm2, dword [esp + 0xa0]
movss xmm4, dword [esp + 0x2c]
movaps xmm0, xmm1
addss xmm0, dword [ebx + 0x16e0]
comiss xmm3, xmm0
ja 0x10011ab2
comiss xmm2, xmm3
jbe 0x100118f0
cmp ecx, esi
jae 0x10011a89
push 0xa
pop edx
mov ax, word [ecx]
add ecx, 2
mov dword [esp + 0x38], ecx
cmp ax, dx
je 0x10011a89
cmp ecx, esi
jb 0x100118d4
jmp 0x10011a89
xor eax, eax
inc eax
push eax
xor eax, eax
push eax
lea eax, [esp + 0x40]
push eax
push esi
push ecx
lea eax, [esp + 0xa8]
push eax
call fcn.1000ffa9
movss xmm0, dword [esp + 0xac]
xorps xmm1, xmm1
add esp, 0x18
comiss xmm1, xmm0
jb 0x1001194c
mov ecx, dword [ebx + 0x16dc]
push 0x20
call fcn.1000eedc
fmul dword [0x10054c2c]
fstp dword [esp + 0x44]
cvttss2si eax, dword [esp + 0x44]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x94], xmm0
movss xmm2, dword [esp + 0x74]
movss xmm3, dword [esp + 0x20]
movaps xmm5, xmm2
movss xmm1, dword [esp + 0x7c]
addss xmm5, xmm0
subss xmm1, dword [ebx + 0x16e0]
movaps xmm0, xmm3
movss dword [esp + 0x3c], xmm2
addss xmm0, dword [esp + 0x70]
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x5c], eax
movss dword [esp + 0x4c], xmm5
movss dword [esp + 0x50], xmm0
movaps xmm0, xmm3
addss xmm0, xmm1
movss dword [esp + 0x40], xmm0
mov eax, dword [esp + 0x40]
movss xmm0, dword [esp + 0x9c]
comiss xmm0, xmm2
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x68], eax
jbe 0x100119ce
movaps xmm7, xmm0
movss dword [esp + 0x5c], xmm7
jmp 0x100119d4
movss xmm7, dword [esp + 0x5c]
movss xmm2, dword [esp + 0xa0]
movss xmm4, dword [esp + 0x60]
comiss xmm2, xmm4
jbe 0x100119f1
movaps xmm4, xmm2
movss dword [esp + 0x60], xmm4
movss xmm6, dword [esp + 0xa4]
comiss xmm5, xmm6
jbe 0x10011a0a
movaps xmm5, xmm6
movss dword [esp + 0x64], xmm5
jmp 0x10011a10
movss xmm5, dword [esp + 0x64]
movss xmm0, dword [esp + 0x68]
movss xmm1, dword [esp + 0xa8]
comiss xmm0, xmm1
jbe 0x10011a2d
movaps xmm0, xmm1
movss dword [esp + 0x68], xmm0
comiss xmm0, xmm2
jbe 0x10011a7f
comiss xmm1, xmm4
jbe 0x10011a7f
comiss xmm5, dword [esp + 0x9c]
jbe 0x10011a7f
comiss xmm6, xmm7
jbe 0x10011a7f
push 0xf
push ecx
and dword [esp], 0
lea eax, [esp + 0x6c]
push edi
push eax
lea eax, [esp + 0x6c]
push eax
mov eax, dword [esp + 0x6c]
mov ecx, dword [eax + 0x23c]
call fcn.1001940f
movss xmm1, dword [esp + 0xa8]
movss xmm2, dword [esp + 0xa0]
movss xmm3, dword [esp + 0x20]
movss xmm4, dword [esp + 0x2c]
mov ecx, dword [esp + 0x38]
movss xmm0, dword [esp + 0x80]
subss xmm0, xmm4
addss xmm3, dword [ebx + 0x16e0]
movss dword [esp + 0x74], xmm0
movss dword [esp + 0x20], xmm3
cmp ecx, esi
jb 0x100118b0
mov eax, dword [section..data]
lea edi, [esp + 0x5c]
xor ecx, ecx
cmp byte [esp + 0x24], cl
movss xmm0, dword [eax + 0x13b8]
lea esi, [eax + 0x142c]
movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x9c]
cmovne eax, ecx
push eax
mov eax, dword [ebp + 0x28]
movsd dword es:[edi], dword [esi]
push ecx
and dword [esp], ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mulss xmm0, dword [esp + 0x70]
mov esi, dword [esp + 0x100]
add eax, esi
push eax
lea eax, [esp + 0x68]
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0x8c]
subss xmm0, dword [esp + 0x38]
push esi
push eax
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x98]
movss dword [esp + 0x54], xmm0
call fcn.1000da87
movss xmm0, dword [ebx + 0x16e0]
mov ebp, dword [esp + 0x6c]
pop ecx
push eax
lea eax, [esp + 0x50]
push eax
push ecx
mov ecx, dword [ebp + 0x23c]
movss dword [esp], xmm0
push dword [ebx + 0x16dc]
call fcn.1001946a
movss xmm1, dword [esp + 0x80]
xorps xmm3, xmm3
addss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x84]
addss xmm2, dword [esp + 0x28]
movss xmm0, dword [ebx + 0x26b8]
comiss xmm3, xmm0
subss xmm1, dword [esp + 0x2c]
movss dword [esp + 0x7c], xmm2
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x34], xmm1
jae 0x10011bcc
fld dword [esp + 0x44]
fld dword [0x10054c48]
call fcn.1003dc5a
movss xmm0, dword [0x10054c3c]
fstp dword [esp + 0x44]
comiss xmm0, dword [esp + 0x44]
jb 0x10011c5d
movss xmm1, dword [esp + 0x34]
movss xmm2, dword [esp + 0x7c]
mov eax, dword [section..data]
lea edi, [esp + 0x5c]
movss xmm3, dword [0x10054c2c]
subss xmm3, dword [ebx + 0x16e0]
push ecx
movss xmm0, dword [eax + 0x13b8]
lea esi, [eax + 0x142c]
movsd dword es:[edi], dword [esi]
lea eax, [esp + 0x60]
mov dword [esp], 0x3f800000
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mulss xmm0, dword [esp + 0x70]
movss dword [esp + 0x44], xmm1
movss dword [esp + 0x54], xmm1
movss dword [esp + 0x70], xmm0
movaps xmm0, xmm2
subss xmm0, dword [0x10054c50]
movss dword [esp + 0x48], xmm0
movaps xmm0, xmm2
addss xmm0, xmm3
movss dword [esp + 0x58], xmm0
call fcn.1000da87
pop ecx
mov ecx, dword [ebp + 0x23c]
push eax
lea eax, [esp + 0x44]
push eax
lea eax, [esp + 0x58]
push eax
call fcn.10018775
mov esi, dword [esp + 0xf8]
cmp byte [esp + 0x30], 0
je 0x10011ca0
movss xmm0, dword [esp + 0x34]
subss xmm0, dword [0x10053598]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0x7c]
subss xmm0, dword [ebx + 0x16e0]
mov eax, dword [esp + 0x3c]
mov dword [ebx + 0x2b50], eax
movss dword [esp + 0x40], xmm0
mov eax, dword [esp + 0x40]
mov dword [ebx + 0x2b54], eax
cmp byte [esp + 0x24], 0
je 0x10011cdc
movss xmm0, dword [ebx + 0x16e0]
lea eax, [esp + 0x3c]
addss xmm0, dword [esp + 0x18]
movss xmm1, dword [esp + 0x78]
push eax
movss dword [esp + 0x40], xmm1
movss dword [esp + 0x44], xmm0
call fcn.1000e442
pop ecx
call fcn.1000e652
call fcn.1000e889
mov eax, dword [esp + 0x88]
test al, al
je 0x10011cf3
call fcn.1001340f
mov eax, dword [esp + 0x88]
cmp byte [ebx + 0x2b60], 0
je 0x10011d14
test al, al
jne 0x10011d14
xor eax, eax
push eax
lea eax, [esp + 0x84]
push esi
push eax
call fcn.10012716
add esp, 0xc
movss xmm0, dword [esp + 0x8c]
comiss xmm0, dword [0x10053518]
jbe 0x10011d7e
movss xmm0, dword [ebx + 0x13ec]
xor eax, eax
addss xmm0, dword [esp + 0xac]
inc eax
push eax
xor eax, eax
push eax
push dword [esp + 0xfc]
movss dword [esp + 0x98], xmm0
movss xmm0, dword [esp + 0xc0]
addss xmm0, dword [ebx + 0x13dc]
movss dword [esp + 0x9c], xmm0
push dword [esp + 0x9c]
push dword [esp + 0x9c]
call fcn.100140ac
add esp, 0x14
test byte [esp + 0x104], 0x20
movzx eax, byte [esp + 0x16]
movzx ecx, byte [esp + 0x1f]
cmovne eax, ecx
pop esi
pop ebp
pop ebx
pop edi
add esp, 0xe0
ret