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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa8
mov eax, dword [0x10045040]
xor eax, esp
mov dword [esp + 0xa4], eax
mov eax, dword [ebp + 8]
push esi
mov esi, ecx
mov dword [esp + 0xc], eax
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [esp + 0x68], esi
mov dword [esp + 0x60], eax
push edi
mov edi, dword [0x10045f74]
mov dword [esp + 0x1c], edi
test esi, esi
je 0x10010290
cmp byte [esi], 0
jne 0x100102a8
push 0x1496
push str.E:Sources_C__ImGui__Git__TrainerTrainerimguiimgui.cpp
push str.name___0__name_0____0
call eax
mov eax, dword [esp + 0x70]
add esp, 0xc
cmp byte [edi + 0x196c], 0
jne 0x100102c5
push 0x1497
push str.E:Sources_C__ImGui__Git__TrainerTrainerimguiimgui.cpp
push str.g.WithinFrameScope
call eax
add esp, 0xc
mov eax, dword [edi + 0x1964]
cmp eax, dword [edi + 0x1960]
jne 0x100102e9
push 0x1498
push str.E:Sources_C__ImGui__Git__TrainerTrainerimguiimgui.cpp
push str.g.FrameCountEnded___g.FrameCount
call dword [esp + 0x70]
add esp, 0xc
mov ecx, esi
call fcn.1000e56e
test eax, eax
mov dword [esp + 0x70], eax
mov esi, eax
mov dword [esp + 0x18], eax
sete byte [esp + 0x17]
mov dword [esp + 0x40], esi
mov dword [esp + 0x68], esi
mov ecx, eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
test eax, eax
jne 0x1001039b
mov edx, dword [edi + 0x1a2c]
and edx, 2
je 0x10010348
mov eax, dword [edi + 0x1a4c]
mov ecx, dword [edi + 0x1a50]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
jmp 0x10010352
and dword [esp + 0x44], 0
and dword [esp + 0x48], 0
test edx, edx
lea ecx, [esp + 0x30]
mov edx, dword [esp + 0x10]
lea eax, [esp + 0x44]
cmovne eax, ecx
mov ecx, dword [esp + 0x6c]
push dword [eax + 4]
push dword [eax]
call fcn.1000e5b1
pop ecx
mov esi, eax
pop ecx
mov ecx, esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x68], esi
mov dword [esp + 0x18], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ecx
mov eax, dword [esp + 0x10]
mov edx, eax
and edx, 0xc0200
cmp edx, 0xc0200
jne 0x100103b8
or eax, 6
cmp edx, edx
mov dword [esp + 0x10], eax
mov esi, dword [esp + 0x2c]
cmovne esi, dword [esp + 0x28]
mov dword [esp + 0x2c], esi
mov esi, dword [esp + 0x38]
cmovne esi, dword [esp + 0x24]
mov dword [esp + 0x38], esi
mov esi, dword [esp + 0x18]
cmovne esi, ecx
mov ecx, dword [esp + 0x20]
cmovne ecx, dword [esp + 0x4c]
and eax, 0x1800000
mov dword [esp + 0x18], esi
mov esi, dword [esp + 0x40]
cmp eax, 0x800000
jne 0x1001041a
push 0x14a8
push str.E:Sources_C__ImGui__Git__TrainerTrainerimguiimgui.cpp
push str.flags__ImGuiWindowFlags_ChildWindow
call dword [esp + 0x70]
mov eax, dword [esp + 0x44]
add esp, 0xc
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
jmp 0x1001041e
mov eax, dword [esp + 0x18]
mov edx, dword [edi + 0x1960]
mov eax, dword [eax + 0x224]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x38], edx
lea eax, [edx - 1]
mov edx, dword [ecx + 0x9c]
cmp dword [esp + 0x2c], eax
mov dword [esp + 0x28], edx
setl al
test dword [esp + 0x10], 0x4000000
mov byte [esp + 0x60], al
je 0x10010486
push dword [edi + 0x1ac4]
lea ecx, [edi + 0x1ab8]
call fcn.10017ab0
mov ecx, dword [esi + 0x8c]
cmp esi, dword [eax + 4]
setne dl
cmp ecx, dword [eax]
setne al
or dl, al
mov al, byte [esp + 0x60]
or al, dl
mov edx, dword [esp + 0x28]
mov byte [esp + 0x60], al
xor ecx, ecx
test al, al
jne 0x10010497
test edx, edx
jg 0x10010497
xor edx, edx
mov al, cl
inc edx
jmp 0x1001049c
xor edx, edx
inc edx
mov al, dl
mov byte [esi + 0x80], al
test al, al
je 0x100104b4
push edx
push 8
pop edx
mov ecx, esi
call fcn.1000e510
pop ecx
xor ecx, ecx
mov edx, dword [esp + 0x38]
cmp dword [esp + 0x2c], edx
je 0x10010502
mov eax, dword [esp + 0x10]
mov dword [esi + 8], eax
mov eax, dword [esp + 0x18]
mov dword [eax + 0x224], edx
xor eax, eax
movsd xmm0, qword [edi + 0x1958]
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x228], xmm0
mov word [esi + 0x86], ax
mov ax, word [edi + 0x19ac]
mov word [esi + 0x88], ax
inc dword [edi + 0x19ac]
jmp 0x10010509
mov eax, dword [esi + 8]
mov dword [esp + 0x10], eax
lea eax, [edi + 0x1994]
cmp dword [eax], ecx
jne 0x10010517
mov edx, ecx
jmp 0x10010520
mov ecx, eax
call fcn.10017c5c
mov edx, dword [eax]
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x38]
mov eax, dword [esp + 0x10]
je 0x1001053e
mov ecx, eax
and ecx, 0x5000000
neg ecx
sbb ecx, ecx
and ecx, edx
jmp 0x10010544
mov ecx, dword [esi + 0x2f0]
mov dword [esp + 0x18], ecx
test ecx, ecx
jne 0x10010569
test eax, 0x1000000
je 0x10010569
push 0x14cb
push str.E:Sources_C__ImGui__Git__TrainerTrainerimguiimgui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call dword [esp + 0x70]
add esp, 0xc
lea ecx, [esi + 0xbc]
cmp dword [ecx], 0
jne 0x1001057d
lea eax, [esi + 4]
push eax
call fcn.10017d22
lea eax, [esp + 0x68]
push eax
lea ecx, [edi + 0x1994]
call fcn.10017bc4
and dword [edi + 0x19b0], 0
xor eax, eax
mov ecx, esi
lea edx, [eax + 1]
call fcn.100132e3
mov eax, dword [esp + 0x10]
test eax, 0x4000000
je 0x100105e3
push dword [edi + 0x1ac4]
mov ecx, edi
add ecx, 0x1ab8
call fcn.10017ab0
mov esi, eax
lea ecx, [edi + 0x1ac4]
mov eax, dword [esp + 0x40]
push esi
mov dword [esi + 4], eax
call fcn.100179fd
mov eax, dword [esi]
mov esi, dword [esp + 0x40]
mov dword [esi + 0x8c], eax
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x28], 0
jle 0x100105fb
test eax, 0x1000000
jne 0x100105fb
xor eax, eax
mov dword [esi + 0x304], eax
jmp 0x100105fd
xor eax, eax
test byte [edi + 0x1a2c], 1
mov byte [esp + 0x15], al
mov byte [esp + 0x16], al
mov byte [esp + 0x14], al
je 0x1001069e
mov ecx, dword [edi + 0x1a30]
test dword [esi + 0xa0], ecx
setne byte [esp + 0x15]
test dword [esi + 0xa0], ecx
je 0x1001068d
movss xmm1, dword [edi + 0x1a48]
movss xmm0, dword [edi + 0x1a44]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x100415e0]
jbe 0x1001068d
mov eax, dword [edi + 0x1a3c]
mov ecx, dword [edi + 0x1a40]
mov dword [esi + 0xac], eax
mov dword [esi + 0xb0], ecx
mov eax, dword [edi + 0x1a44]
mov ecx, dword [edi + 0x1a48]
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], ecx
and dword [esi + 0xa0], 0xfffffff1
jmp 0x1001069c
push ecx
lea edx, [edi + 0x1a3c]
mov ecx, esi
call fcn.1001295c
pop ecx
xor eax, eax
test byte [edi + 0x1a2c], 2
je 0x100106ff
mov ecx, dword [esi + 0xa4]
xorps xmm1, xmm1
mov edx, dword [edi + 0x1a34]
and ecx, edx
je 0x100106d0
movss xmm0, dword [edi + 0x1a4c]
comiss xmm0, xmm1
jbe 0x100106d0
xor ecx, ecx
inc ecx
mov byte [esp + 0x16], cl
jmp 0x100106db
mov byte [esp + 0x16], al
test ecx, ecx
je 0x100106ec
xor ecx, ecx
inc ecx
movss xmm0, dword [edi + 0x1a50]
comiss xmm0, xmm1
mov byte [esp + 0x14], cl
ja 0x100106f0
mov byte [esp + 0x14], al
push edx
lea edx, [edi + 0x1a4c]
mov ecx, esi
call fcn.10012a61
pop ecx
test byte [edi + 0x1a2c], 4
je 0x1001071c
mov eax, dword [edi + 0x1a54]
mov ecx, dword [edi + 0x1a58]
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], ecx
jmp 0x10010733
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x38]
je 0x10010733
xorps xmm0, xmm0
movss dword [esi + 0x2c], xmm0
movss dword [esi + 0x30], xmm0
test byte [edi + 0x1a2c], 8
je 0x10010752
push dword [edi + 0x1a38]
mov dl, byte [edi + 0x1a5c]
mov ecx, esi
call fcn.10012b23
add esp, 4
test byte [edi + 0x1a2c], 0x20
je 0x10010762
mov ecx, esi
call fcn.1001216c
cmp byte [esi + 0x80], 0
je 0x10010778
push 0
push 8
pop edx
mov ecx, esi
call fcn.1000e510
pop ecx
mov eax, dword [esp + 0x2c]
cmp eax, dword [esp + 0x38]
je 0x10011e01
mov ecx, dword [esp + 0x10]
push dword [esp + 0x18]
mov edx, dword [esp + 0x14]
and ecx, 0x3000000
mov dword [esp + 0x50], ecx
mov ecx, esi
call fcn.100101b4
xor edx, edx
inc edx
mov byte [esi + 0x7a], dl
mov byte [esi + 0x82], 0
mov dword [esi + 0x204], 0xff7fffff
mov dword [esi + 0x208], 0xff7fffff
mov dword [esi + 0x20c], 0x7f7fffff
mov dword [esi + 0x210], 0x7f7fffff
mov eax, dword [esi + 0xc0]
mov dword [esp + 0x40], eax
pop ecx
cmp eax, edx
jge 0x10010814
test eax, eax
je 0x100107fb
cdq
sub eax, edx
xor edx, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [esp + 0x3c]
inc edx
jmp 0x100107fe
push 8
pop ecx
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [esi + 0xbc]
push eax
call fcn.10017bf4
xor edx, edx
inc edx
mov dword [esi + 0xbc], edx
cmp byte [esi + 0x32c], 0
je 0x1001082a
mov ecx, esi
call fcn.1000aed0
xor eax, eax
cmp dword [edi + 0x1b18], eax
je 0x10010909
test dword [esi + 8], 0x80000
jne 0x10010909
cmp dword [esp + 0x70], eax
je 0x10010909
mov edx, dword [esi]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], ecx
mov dl, byte [ecx]
mov byte [esp + 0xf], dl
mov edx, dword [esp + 0x20]
mov cl, byte [esp + 0xf]
cmp cl, byte [edx]
mov ecx, dword [esp + 0x24]
jne 0x100108a7
cmp byte [esp + 0xf], al
je 0x100108ac
mov dl, byte [ecx + 1]
mov byte [esp + 0xf], dl
mov edx, dword [esp + 0x20]
mov cl, byte [esp + 0xf]
cmp cl, byte [edx + 1]
mov ecx, dword [esp + 0x24]
jne 0x100108a7
add ecx, 2
add edx, 2
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], edx
cmp byte [esp + 0xf], al
jne 0x1001085d
jmp 0x100108ac
sbb eax, eax
or eax, 1
test eax, eax
je 0x10010909
mov edx, dword [esp + 0x6c]
mov ecx, dword [esi + 0x44]
mov dword [esp + 0x20], ecx
lea eax, [edx + 1]
mov dword [esp + 0x3c], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x100108c2
sub edx, dword [esp + 0x3c]
lea eax, [edx + 1]
cmp ecx, eax
mov dword [esp + 0x24], eax
mov ecx, dword [esi]
jae 0x100108f2
call fcn.1000b71c
mov ecx, dword [esp + 0x24]
call fcn.1000b704
mov ecx, eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x20], eax
push eax
push dword [esp + 0x70]
push ecx
call sub.VCRUNTIME140.dll_memcpy
mov dword [esi], eax
add esp, 0xc
mov eax, dword [esp + 0x20]
mov dword [esi + 0x44], eax
mov edx, esi
lea ecx, [esp + 0x44]
call fcn.1000e94f
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x98]
test eax, eax
jle 0x10010930
dec eax
mov dword [esi + 0x98], eax
mov eax, dword [esi + 0x9c]
test eax, eax
jle 0x10010941
dec eax
mov dword [esi + 0x9c], eax
cmp dword [esp + 0x70], 0
mov cl, byte [esp + 0x16]
mov dl, byte [esp + 0x14]
jne 0x10010961
test cl, cl
je 0x10010958
test dl, dl
jne 0x10010961
xor eax, eax
inc eax
mov dword [esi + 0x9c], eax
cmp byte [esp + 0x60], 0
je 0x100109a8
mov eax, dword [esp + 0x10]
test eax, 0x6000000
je 0x100109a8
mov dword [esi + 0x9c], 1
test al, 0x40
je 0x100109a8
test cl, cl
jne 0x1001098d
and dword [esi + 0x1c], 0
and dword [esi + 0x14], 0
test dl, dl
jne 0x10010999
and dword [esi + 0x20], 0
and dword [esi + 0x18], 0
xorps xmm1, xmm1
movss dword [esi + 0x24], xmm1
movss dword [esi + 0x28], xmm1
jmp 0x100109ab
xorps xmm1, xmm1
mov ecx, esi
call fcn.1000adf3
mov edx, dword [esp + 0x10]
mov eax, edx
and eax, 0x1000000
mov dword [esp + 0x3c], eax
je 0x100109ce
mov eax, dword [edi + 0x153c]
mov dword [esi + 0x40], eax
jmp 0x100109f5
test edx, 0x6000000
je 0x100109e8
test edx, 0x8000000
jne 0x100109e8
movss xmm0, dword [edi + 0x1544]
jmp 0x100109f0
movss xmm0, dword [edi + 0x1520]
movss dword [esi + 0x40], xmm0
cmp dword [esp + 0x3c], 0
mov eax, dword [edi + 0x1514]
mov ecx, dword [edi + 0x1518]
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], ecx
je 0x10010a43
test edx, 0x4010000
jne 0x10010a43
movss xmm0, dword [esi + 0x40]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10010a43
test edx, 0x400
je 0x10010a36
movss xmm0, dword [edi + 0x1518]
jmp 0x10010a39
xorps xmm0, xmm0
movss dword [esi + 0x34], xmm1
movss dword [esi + 0x38], xmm0
movss xmm0, dword [esi + 0x34]
maxss xmm0, dword [edi + 0x1558]
maxss xmm0, dword [edi + 0x1a7c]
movss dword [esi + 0x144], xmm0
mov eax, dword [edi + 0x1a80]
mov dword [esi + 0x148], eax
test dl, 0x21
jne 0x10010b12
movss xmm2, dword [esi + 0x1c]
mov ecx, esi
addss xmm2, dword [esi + 0xc]
call fcn.10008a79
addss xmm0, dword [esi + 0x10]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
movss dword [esp + 0x94], xmm2
movss dword [esp + 0x98], xmm0
cmp dword [edi + 0x19b4], esi
jne 0x10010af4
xor eax, eax
cmp dword [edi + 0x19d0], eax
jne 0x10010af4
cmp dword [edi + 0x19d8], eax
jne 0x10010af4
inc eax
lea edx, [esp + 0x94]
push eax
lea ecx, [esp + 0x90]
call fcn.1000dc03
pop ecx
test al, al
je 0x10010af4
cmp byte [edi + 0x3dd], 0
je 0x10010af4
xor eax, eax
inc eax
mov byte [esi + 0x7e], al
cmp byte [esi + 0x7e], 0
je 0x10010b16
cmp byte [esi + 0x7d], 0
mov ecx, esi
sete al
mov byte [esi + 0x7d], al
call fcn.10016f36
call fcn.1001216c
jmp 0x10010b16
mov byte [esi + 0x7d], 0
lea eax, [esi + 0x24]
mov byte [esi + 0x7e], 0
push eax
mov edx, esi
lea ecx, [esp + 0x48]
call fcn.1000e9f4
test byte [esp + 0x14], 0x40
pop ecx
mov cl, byte [esp + 0x17]
mov byte [esp + 0xf], cl
je 0x10010b77
cmp byte [esi + 0x7d], 0
jne 0x10010b77
xor eax, eax
inc eax
cmp byte [esp + 0x16], 0
jne 0x10010b58
movss xmm0, dword [esp + 0x44]
movss dword [esi + 0x1c], xmm0
mov byte [esp + 0x17], al
cmp byte [esp + 0x14], 0
jne 0x10010c04
movss xmm0, dword [esp + 0x48]
movss dword [esi + 0x20], xmm0
mov byte [esp + 0xf], al
jmp 0x10010c04
mov al, byte [esi + 0x90]
test al, al
jg 0x10010b8a
cmp byte [esi + 0x91], 0
jle 0x10010c04
cmp byte [esp + 0x16], 0
jne 0x10010bbf
test al, al
jle 0x10010bbf
cmp byte [esi + 0x93], 0
je 0x10010bab
movss xmm0, dword [esi + 0x1c]
maxss xmm0, dword [esp + 0x44]
jmp 0x10010bb1
movss xmm0, dword [esp + 0x44]
xor eax, eax
movss dword [esi + 0x1c], xmm0
inc eax
mov byte [esp + 0x17], al
jmp 0x10010bc2
xor eax, eax
inc eax
cmp byte [esp + 0x14], 0
jne 0x10010bf7
cmp byte [esi + 0x91], 0
jle 0x10010bf7
cmp byte [esi + 0x93], 0
je 0x10010be8
movss xmm0, dword [esi + 0x20]
maxss xmm0, dword [esp + 0x48]
jmp 0x10010bee
movss xmm0, dword [esp + 0x48]
movss dword [esi + 0x20], xmm0
mov byte [esp + 0xf], al
cmp byte [esi + 0x7d], 0
jne 0x10010c04
mov ecx, esi
call fcn.10016f36
push dword [esi + 0x20]
mov edx, esi
lea ecx, [esp + 0x34]
push dword [esi + 0x1c]
call fcn.1000e7c0
pop ecx
pop ecx
mov dword [esp + 0x3c], eax
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], edx
cmp byte [esi + 0x7d], 0
mov edx, dword [esp + 0x10]
je 0x10010c82
test edx, 0x1000000
jne 0x10010c82
movss xmm0, dword [esi + 0xc]
addss xmm0, dword [esi + 0x1c]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
mov ecx, esi
subss xmm0, dword [esp + 0x8c]
movss dword [esp + 0x30], xmm0
call fcn.10008a79
addss xmm0, dword [esi + 0x10]
subss xmm0, dword [esp + 0x90]
movss dword [esp + 0x34], xmm0
jmp 0x10010c93
mov ecx, dword [esp + 0x3c]
mov eax, dword [eax]
mov ecx, dword [ecx + 4]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
lea ecx, [esp + 0x30]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], ecx
mov ecx, esi
call fcn.10008a9e
movaps xmm2, xmm0
call fcn.10008a79
cmp byte [esp + 0x60], 0
addss xmm2, xmm0
movss dword [esp + 0x20], xmm2
je 0x10010cef
or dword [esi + 0x94], 0xffffffff
test edx, 0x4000000
je 0x10010cef
cmp byte [esp + 0x15], 0
jne 0x10010cef
lea ecx, [edi + 0x1ac4]
call fcn.10017a83
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], eax
mov edx, dword [esp + 0x10]
test edx, 0x1000000
je 0x10010d71
mov eax, dword [esp + 0x18]
test eax, eax
je 0x10010d09
cmp byte [eax + 0x7a], 0
jne 0x10010d23
push 0x159b
push str.E:Sources_C__ImGui__Git__TrainerTrainerimguiimgui.cpp
push str.parent_window__parent_window__Active
call dword [esp + 0x70]
mov eax, dword [esp + 0x24]
add esp, 0xc
lea ecx, [eax + 0x14c]
mov ax, word [ecx]
mov word [esi + 0x86], ax
lea eax, [esp + 0x68]
push eax
call fcn.10017bc4
mov edx, dword [esp + 0x10]
mov cl, byte [esp + 0x15]
test edx, 0x4000000
jne 0x10010d75
test cl, cl
jne 0x10010d75
cmp dword [esp + 0x4c], 0x3000000
je 0x10010d75
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx + 0xc8]
mov ecx, dword [ecx + 0xcc]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
mov cl, byte [esp + 0x15]
movss xmm1, dword [esi + 0xac]
ucomiss xmm1, dword [0x10041724]
lahf
test ah, 0x44
jnp 0x10010dd9
xor eax, eax
cmp dword [esi + 0x9c], eax
jne 0x10010dd9
movss xmm0, dword [esi + 0x1c]
lea edx, [esp + 0x30]
mulss xmm0, dword [esi + 0xb4]
mov ecx, esi
push eax
subss xmm1, xmm0
movss xmm0, dword [esi + 0xb0]
movss dword [esp + 0x34], xmm1
movss xmm1, dword [esi + 0x20]
mulss xmm1, dword [esi + 0xb8]
subss xmm0, xmm1
movss dword [esp + 0x38], xmm0
call fcn.1001295c
pop ecx
jmp 0x10010e20
test edx, 0x10000000
jne 0x10010e0a
test edx, 0x4000000
je 0x10010df4
test cl, cl
jne 0x10010df4
cmp dword [esp + 0x28], 0
jg 0x10010e0a
test edx, 0x2000000
je 0x10010e24
test cl, cl
jne 0x10010e24
cmp dword [esp + 0x4c], 0x3000000
je 0x10010e24
mov edx, esi
lea ecx, [esp + 0x30]
call fcn.10014222
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], eax
mov edx, dword [esp + 0x10]
cmp byte [esp + 0x15], 0
xorps xmm6, xmm6
mov eax, dword [0x10045f74]
movss dword [esp + 0x8c], xmm6
movss dword [esp + 0x90], xmm6
movss xmm2, dword [eax + 0x10]
movss xmm5, dword [eax + 0x14]
movss dword [esp + 0x78], xmm2
movss dword [esp + 0x94], xmm2
movss dword [esp + 0x3c], xmm5
movss dword [esp + 0x98], xmm5
jne 0x10010f59
test edx, 0x1000000
jne 0x10010f59
cmp byte [esi + 0x90], 0
jg 0x10010f59
cmp byte [esi + 0x91], 0
jg 0x10010f59
movss xmm0, dword [edi + 0x10]
comiss xmm0, xmm6
jbe 0x10010f59
movss xmm0, dword [edi + 0x14]
comiss xmm0, xmm6
jbe 0x10010f59
cmp byte [eax + 0xb4], 0
movss xmm4, dword [edi + 0x15a8]
movss xmm3, dword [edi + 0x15a4]
maxss xmm4, dword [edi + 0x15b0]
maxss xmm3, dword [edi + 0x15ac]
je 0x10010efe
xor eax, eax
inc eax
test byte [esi + 8], al
jne 0x10010efe
movss xmm0, dword [esi + 0x14]
mov ecx, esi
movss dword [esp + 0x30], xmm0
call fcn.10008a79
movss dword [esp + 0x34], xmm0
jmp 0x10010f0c
mov eax, dword [esi + 0x14]
mov ecx, dword [esi + 0x18]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
lea eax, [esp + 0x30]
movaps xmm1, xmm5
movss xmm0, dword [eax]
subss xmm2, xmm3
addss xmm0, dword [esi + 0xc]
addss xmm3, xmm6
subss xmm1, xmm4
addss xmm4, xmm6
maxss xmm0, xmm3
subss xmm0, dword [eax]
minss xmm2, xmm0
movss xmm0, dword [eax + 4]
addss xmm0, dword [esi + 0x10]
movss dword [esi + 0xc], xmm2
maxss xmm0, xmm4
subss xmm0, dword [eax + 4]
minss xmm1, xmm0
movss dword [esi + 0x10], xmm1
cvttss2si eax, dword [esi + 0xc]
movd xmm1, eax
cvttss2si eax, dword [esi + 0x10]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [esi + 0xc], xmm1
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x10], xmm0
test edx, 0x1000000
je 0x10010f8d
movss xmm2, dword [edi + 0x1538]
jmp 0x10010fad
mov eax, edx
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x10010fa5
movss xmm2, dword [edi + 0x1540]
jmp 0x10010fad
movss xmm2, dword [edi + 0x151c]
xor edx, edx
movss dword [esi + 0x3c], xmm2
mov cl, dl
mov dword [esp + 0x24], ecx
cmp byte [esp + 0x60], dl
je 0x10010fed
mov eax, dword [esp + 0x10]
test eax, 0x1000
jne 0x10010fed
test eax, 0x4000000
je 0x10010fdb
xor eax, eax
inc eax
mov byte [esp + 0x24], al
jmp 0x10010fed
test eax, 0x3000000
movzx ecx, cl
push 1
pop eax
cmove ecx, eax
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x1c]
lea edi, [esp + 0x9c]
addss xmm2, dword [0x1004164c]
or dword [esp + 0x28], 0xffffffff
xor eax, eax
stosd dword es:[edi], eax
movss xmm1, dword [ecx + 0x18c4]
movaps xmm0, xmm1
mulss xmm1, dword [0x10041604]
mulss xmm0, dword [0x10041660]
stosd dword es:[edi], eax
addss xmm2, xmm1
stosd dword es:[edi], eax
maxss xmm0, xmm2
stosd dword es:[edi], eax
xor eax, eax
cmp byte [ecx + 0xb3], al
setne al
inc eax
mov dword [esp + 0x68], eax
cvttss2si eax, xmm0
mov dword [esp + 0x30], eax
cmp byte [esi + 0x7d], dl
jne 0x10011080
lea eax, [esp + 0x9c]
mov ecx, esi
push eax
push dword [esp + 0x6c]
lea eax, [esp + 0x30]
push eax
lea edx, [esp + 0x50]
call fcn.1000ecdd
add esp, 0xc
xorps xmm6, xmm6
test al, al
je 0x1001107e
xor ecx, ecx
inc ecx
xor edx, edx
mov ah, cl
mov byte [esp + 0x17], cl
jmp 0x10011084
xor edx, edx
mov ah, byte [esp + 0xf]
mov al, byte [esp + 0x28]
movss xmm7, dword [esp + 0x20]
mov byte [esi + 0x83], al
cmp byte [esi + 0x7d], 0
jne 0x100111f6
cmp dword [esp + 0x70], 0
lea edi, [esp + 0x44]
movss xmm2, dword [esi + 0x1dc]
movss xmm3, dword [esi + 0x1e0]
subss xmm2, dword [esi + 0x1d4]
subss xmm3, dword [esi + 0x1d8]
movss xmm4, dword [esi + 0x20]
movss xmm5, dword [esi + 0x1c]
subss xmm4, xmm7
addss xmm2, dword [esi + 0x70]
addss xmm3, dword [esi + 0x74]
jne 0x100110ed
and dword [esp + 0x44], 0
and dword [esp + 0x48], 0
jmp 0x10011115
movss xmm0, dword [esi + 0x34]
movss xmm1, dword [esi + 0x38]
addss xmm0, xmm0
addss xmm1, xmm1
addss xmm0, dword [esi + 0x24]
addss xmm1, dword [esi + 0x28]
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x48], xmm1
cmp byte [esp + 0x17], 0
movss xmm1, dword [edi + 4]
jne 0x10011124
movaps xmm5, xmm2
test ah, ah
jne 0x1001112b
movaps xmm4, xmm3
mov eax, dword [esp + 0x10]
test eax, 0x4000
jne 0x10011145
comiss xmm1, xmm4
jbe 0x1001113f
test al, 8
je 0x10011145
mov byte [esp + 0xf], dl
jmp 0x1001114c
xor ecx, ecx
inc ecx
mov byte [esp + 0xf], cl
mov al, byte [esp + 0xf]
mov ecx, dword [esp + 0x1c]
mov byte [esi + 0x79], al
mov eax, dword [esp + 0x10]
test eax, 0x8000
jne 0x10011199
cmp byte [esp + 0xf], 0
je 0x10011173
movss xmm0, dword [ecx + 0x1578]
jmp 0x10011176
xorps xmm0, xmm0
subss xmm5, xmm0
movss xmm0, dword [edi]
comiss xmm0, xmm5
jbe 0x10011193
and eax, 0x808
cmp eax, 0x800
mov eax, dword [esp + 0x10]
je 0x10011199
mov byte [esp + 0xf], dl
jmp 0x100111a0
xor ecx, ecx
inc ecx
mov byte [esp + 0xf], cl
mov cl, byte [esp + 0xf]
mov byte [esi + 0x78], cl
test cl, cl
mov ecx, dword [esp + 0x1c]
je 0x100111c6
cmp byte [esi + 0x79], 0
jne 0x100111c6
comiss xmm1, xmm4
jbe 0x100111c3
test al, 8
jne 0x100111c3
xor eax, eax
lea edx, [eax + 1]
mov byte [esi + 0x79], dl
cmp byte [esi + 0x78], 0
je 0x100111d6
movss xmm1, dword [ecx + 0x1578]
jmp 0x100111d9
xorps xmm1, xmm1
cmp byte [esi + 0x79], 0
je 0x100111e9
movss xmm0, dword [ecx + 0x1578]
jmp 0x100111ec
xorps xmm0, xmm0
movss dword [esi + 0x70], xmm0
movss dword [esi + 0x74], xmm1
mov edx, dword [esp + 0x10]
mov eax, edx
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x1001121e
cmp dword [esp + 0x4c], 0x3000000
je 0x1001121e
mov esi, dword [esp + 0x18]
add esi, 0x204
jmp 0x10011225
lea esi, [esp + 0x8c]
lea edi, [esp + 0x50]
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 [esp + 0x40]
mov ecx, esi
movss xmm4, dword [esi + 0xc]
movss xmm5, dword [esi + 0x10]
movaps xmm0, xmm4
addss xmm0, dword [esi + 0x1c]
movss dword [esp + 0x28], xmm0
call fcn.10008a79
mov eax, dword [esi + 0xc]
addss xmm0, xmm5
mov ecx, dword [esi + 0x10]
movss xmm1, dword [esp + 0x28]
movss dword [esp + 0x84], xmm1
mov dword [esp + 0x7c], eax
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x88], xmm0
mov dword [esp + 0x80], ecx
xor ecx, ecx
movss dword [esi + 0x1c4], xmm4
inc ecx
movss dword [esi + 0x1c8], xmm5
addss xmm4, dword [esi + 0x14]
mov edi, dword [esp + 0x1c]
movss dword [esi + 0x1cc], xmm4
addss xmm5, dword [esi + 0x18]
movss dword [esi + 0x1d0], xmm5
movss xmm1, dword [esi + 0x1c4]
movss xmm0, dword [esi + 0x1c8]
movss xmm3, dword [esp + 0x50]
movss xmm4, dword [esp + 0x54]
maxss xmm1, xmm3
maxss xmm0, xmm4
movss dword [esi + 0x1c4], xmm1
movss dword [esi + 0x1c8], xmm0
movss xmm0, dword [esi + 0x1d0]
movss xmm1, dword [esi + 0x1cc]
minss xmm0, dword [esp + 0x5c]
minss xmm1, dword [esp + 0x58]
movss dword [esi + 0x1d0], xmm0
movaps xmm0, xmm7
movss dword [esi + 0x1cc], xmm1
mov eax, dword [esi + 0xc]
mov dword [esi + 0x1d4], eax
mov eax, edx
addss xmm0, dword [esi + 0x10]
and eax, 0x401
movss dword [esi + 0x1d8], xmm0
movss xmm0, dword [esi + 0x14]
addss xmm0, dword [esi + 0xc]
subss xmm0, dword [esi + 0x70]
movss dword [esi + 0x1dc], xmm0
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [esi + 0x10]
subss xmm0, dword [esi + 0x74]
movss dword [esi + 0x1e0], xmm0
cmp eax, ecx
jne 0x1001136d
movss xmm5, dword [esi + 0x40]
jmp 0x10011375
movss xmm5, dword [edi + 0x1554]
movss xmm0, dword [esi + 0x34]
movss xmm2, dword [0x1004161c]
mulss xmm0, xmm2
cvttss2si eax, xmm0
movss xmm0, dword [esi + 0x1d4]
addss xmm0, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, dword [esi + 0x40]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x1e4], xmm0
movss xmm0, dword [esi + 0x1d8]
addss xmm0, xmm2
addss xmm0, xmm5
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x1e8], xmm0
movss xmm0, dword [esi + 0x34]
mulss xmm0, xmm2
movss xmm1, dword [esi + 0x1dc]
addss xmm1, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm0, dword [esi + 0x40]
subss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x1ec], xmm0
movss xmm0, dword [esi + 0x1e0]
addss xmm0, xmm2
subss xmm0, dword [esi + 0x40]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x1f0], xmm0
movss xmm0, dword [esi + 0x1e8]
comiss xmm4, xmm0
jbe 0x1001144e
movaps xmm1, xmm4
jmp 0x10011458
movss xmm1, dword [esp + 0x5c]
minss xmm1, xmm0
movss xmm2, dword [esi + 0x1e4]
comiss xmm3, xmm2
jbe 0x1001146a
movaps xmm0, xmm3
jmp 0x10011474
movss xmm0, dword [esp + 0x58]
minss xmm0, xmm2
movss dword [esi + 0x1e4], xmm0
movss dword [esi + 0x1e8], xmm1
movss xmm0, dword [esi + 0x1f0]
comiss xmm4, xmm0
ja 0x1001149b
movss xmm4, dword [esp + 0x5c]
minss xmm4, xmm0
movss xmm0, dword [esi + 0x1ec]
comiss xmm3, xmm0
ja 0x100114b2
movss xmm3, dword [esp + 0x58]
minss xmm3, xmm0
movss dword [esi + 0x1ec], xmm3
movss dword [esi + 0x1f0], xmm4
movss xmm0, dword [esi + 0x14]
comiss xmm0, xmm6
jbe 0x100114de
test edx, 0x2000040
jne 0x100114de
mulss xmm0, dword [0x10041624]
jmp 0x100114ee
movss xmm0, dword [edi + 0x18c4]
mulss xmm0, dword [0x100416b0]
cvttss2si eax, xmm0
push ecx
mov edx, esi
lea ecx, [esp + 0x74]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x22c], xmm0
movss xmm1, dword [esi + 0x34]
movss xmm0, dword [esi + 0x1dc]
addss xmm1, xmm1
subss xmm0, dword [esi + 0x1d4]
addss xmm1, dword [esi + 0x24]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [esi + 0x58], xmm0
movss xmm1, dword [esi + 0x38]
movss xmm0, dword [esi + 0x1e0]
addss xmm1, xmm1
subss xmm0, dword [esi + 0x1d8]
addss xmm1, dword [esi + 0x28]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [esi + 0x5c], xmm0
call fcn.1001343f
movss xmm0, dword [0x10041724]
pop ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x50], ecx
mov dword [esi + 0x54], eax
movss dword [esi + 0x60], xmm0
movss dword [esi + 0x64], xmm0
mov ecx, dword [esi + 0x274]
call fcn.1001e123
mov eax, dword [edi + 0x18c0]
mov ecx, dword [esi + 0x274]
mov eax, dword [eax + 0x38]
push dword [eax + 8]
call fcn.1001e60a
push 0
lea edx, [esp + 0x5c]
lea ecx, [esp + 0x54]
call fcn.1000d457
test dword [esp + 0x14], 0x8000000
pop ecx
je 0x100115e1
call fcn.10013a4c
cmp esi, eax
jne 0x100115e1
cmp dword [esi + 0x9c], 0
jg 0x100115e1
xor eax, eax
mov edx, 0x3a0
lea ecx, [eax + 1]
jmp 0x100115e8
xor cl, cl
mov edx, 0x390
mov eax, dword [edi + 0x1b14]
test eax, eax
je 0x100115ff
cmp esi, dword [eax + 0x2f4]
jne 0x100115ff
xor eax, eax
inc eax
jmp 0x10011601
xor al, al
mov byte [esp + 0xf], al
test cl, cl
jne 0x10011611
test al, al
je 0x10011772
mov eax, dword [0x10045f74]
lea edi, [esp + 0x50]
push 0xf
push ecx
and dword [esp], 0
lea ecx, [esp + 0x58]
lea esi, [eax + 0x1510]
add esi, edx
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 [esp + 0x24]
movss xmm0, dword [edi + 0x1c3c]
mulss xmm0, dword [eax + 0x1510]
mulss xmm0, dword [esp + 0x64]
movss dword [esp + 0x64], xmm0
call fcn.100095f3
mov esi, dword [esp + 0x48]
push eax
lea eax, [esp + 0xa0]
push eax
mov ecx, dword [esi + 0x274]
lea eax, [esp + 0x9c]
push eax
call fcn.1001fcea
cmp byte [esp + 0xf], 0
je 0x10011772
cmp esi, dword [edi + 0x1b14]
jne 0x10011772
movss xmm2, dword [esi + 0xc]
movss xmm3, dword [esi + 0x10]
movaps xmm1, xmm2
movss xmm0, dword [edi + 0x18c4]
movaps xmm4, xmm3
addss xmm2, dword [esi + 0x14]
addss xmm3, dword [esi + 0x18]
subss xmm1, xmm0
subss xmm4, xmm0
addss xmm2, xmm0
addss xmm3, xmm0
xorps xmm0, xmm0
comiss xmm0, xmm1
movss dword [esp + 0x8c], xmm1
movss dword [esp + 0x90], xmm4
movss dword [esp + 0x94], xmm2
movss dword [esp + 0x98], xmm3
jb 0x100116fe
comiss xmm0, xmm4
jb 0x100116fe
comiss xmm2, dword [esp + 0x78]
jb 0x100116fe
comiss xmm3, dword [esp + 0x3c]
jae 0x10011772
mov eax, dword [0x10045f74]
lea edi, [esp + 0x50]
push 0xf
push ecx
lea ecx, [esp + 0x58]
lea esi, [eax + 0x1890]
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 [esp + 0x24]
movss xmm0, dword [edi + 0x1b20]
mulss xmm0, dword [0x10041608]
mulss xmm0, dword [eax + 0x1510]
mulss xmm0, dword [esp + 0x64]
movss dword [esp + 0x64], xmm0
movss xmm0, dword [edi + 0x151c]
movss dword [esp], xmm0
call fcn.100095f3
mov esi, dword [esp + 0x48]
push eax
lea eax, [esp + 0xa0]
push eax
mov ecx, dword [esi + 0x274]
lea eax, [esp + 0x9c]
push eax
call fcn.1001fcea
mov eax, dword [esp + 0x10]
and eax, 0x5000000
mov byte [esp + 0xf], 0
cmp eax, 0x1000000
jne 0x100117c0
cmp dword [esp + 0x4c], 0x3000000
je 0x100117c0
mov ecx, dword [esi + 0x274]
call fcn.10017e9c
xor edx, edx
xor ecx, ecx
inc edx
cmp dword [eax], ecx
jne 0x100117c3
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0x274]
cmp dword [eax + 0x18], ecx
jle 0x100117c3
mov byte [esp + 0xf], dl
mov dword [esi + 0x274], eax
jmp 0x100117c3
xor edx, edx
inc edx
mov ecx, dword [edi + 0x1b10]
test ecx, ecx
jne 0x100117d3
mov ecx, dword [edi + 0x1ad0]
cmp byte [esp + 0x24], 0
jne 0x100117f3
test ecx, ecx
je 0x100117ec
mov eax, dword [esi + 0x2f8]
cmp eax, dword [ecx + 0x2f8]
je 0x100117f3
mov byte [esp + 0x70], 0
jmp 0x100117f7
mov byte [esp + 0x70], dl
movd xmm0, dword [esp + 0x30]
lea eax, [esp + 0x9c]
cvtdq2ps xmm0, xmm0
push ecx
lea edx, [esp + 0x80]
mov ecx, esi
movss dword [esp], xmm0
push eax
push dword [esp + 0x70]
push dword [esp + 0x7c]
call fcn.1000f8bc
add esp, 0x10
cmp byte [esp + 0xf], 0
je 0x1001183a
lea eax, [esi + 0x278]
mov dword [esi + 0x274], eax
cmp dword [edi + 0x1b14], esi
jne 0x10011969
movss xmm3, dword [esi + 0xc]
xorps xmm0, xmm0
movss xmm2, dword [esi + 0x10]
movaps xmm5, xmm3
movss xmm1, dword [edi + 0x18c4]
movaps xmm4, xmm2
addss xmm3, dword [esi + 0x14]
addss xmm2, dword [esi + 0x18]
movss xmm6, dword [esi + 0x3c]
subss xmm5, xmm1
maxss xmm6, dword [edi + 0x151c]
subss xmm4, xmm1
addss xmm3, xmm1
addss xmm2, xmm1
comiss xmm0, xmm5
movss dword [esp + 0x50], xmm5
movss dword [esp + 0x54], xmm4
movss dword [esp + 0x58], xmm3
movss dword [esp + 0x5c], xmm2
jb 0x100118f7
comiss xmm0, xmm4
jb 0x100118f7
comiss xmm3, dword [esp + 0x78]
jb 0x100118f7
comiss xmm2, dword [esp + 0x3c]
jb 0x100118f7
xorps xmm1, xmmword [0x100418a0]
subss xmm1, dword [0x1004164c]
movss xmm6, dword [esi + 0x3c]
movaps xmm0, xmm1
subss xmm5, xmm1
subss xmm4, xmm1
addss xmm0, xmm3
addss xmm1, xmm2
movss dword [esp + 0x50], xmm5
movss dword [esp + 0x54], xmm4
movss dword [esp + 0x58], xmm0
movss dword [esp + 0x5c], xmm1
mov eax, dword [0x10045f74]
lea edi, [esp + 0x8c]
push ecx
mov dword [esp], 0x40400000
push 0xffffffffffffffff
lea esi, [eax + 0x1890]
movsd dword es:[edi], dword [esi]
push ecx
lea ecx, [esp + 0x98]
movss dword [esp], xmm6
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [esp + 0x28]
movss xmm0, dword [edi + 0x1b20]
mulss xmm0, dword [eax + 0x1510]
mulss xmm0, dword [esp + 0xa4]
movss dword [esp + 0xa4], xmm0
call fcn.100095f3
mov esi, dword [esp + 0x4c]
push eax
lea eax, [esp + 0x68]
push eax
mov ecx, dword [esi + 0x274]
lea eax, [esp + 0x64]
push eax
call fcn.1001fc10
mov ecx, dword [esp + 0x10]
xor eax, eax
movss xmm4, dword [esi + 0x2c]
mov edx, ecx
shr edx, 3
inc eax
not dl
xorps xmm2, xmm2
and dl, al
ucomiss xmm4, xmm2
lahf
test ah, 0x44
jp 0x100119bd
mov eax, ecx
and eax, 0x808
cmp eax, 0x800
jne 0x1001199f
movss xmm4, dword [esi + 0x24]
jmp 0x100119a2
xorps xmm4, xmm4
movss xmm1, dword [esi + 0x34]
movss xmm0, dword [esi + 0x14]
addss xmm1, xmm1
subss xmm0, xmm1
subss xmm0, dword [esi + 0x70]
maxss xmm4, xmm0
movss xmm3, dword [esi + 0x30]
ucomiss xmm3, xmm2
lahf
test ah, 0x44
jp 0x100119fa
test dl, dl
je 0x100119d6
movss xmm3, dword [esi + 0x28]
jmp 0x100119d9
xorps xmm3, xmm3
movss xmm0, dword [esi + 0x38]
movss xmm1, dword [esi + 0x18]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [esp + 0x20]
subss xmm1, dword [esi + 0x74]
maxss xmm3, xmm1
movss xmm1, dword [esi + 0x34]
maxss xmm1, dword [esi + 0x40]
movss xmm0, dword [esi + 0x1d4]
subss xmm0, dword [esi + 0x50]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x1f4], xmm0
movss xmm1, dword [esi + 0x38]
movss xmm0, dword [esi + 0x1d8]
subss xmm0, dword [esi + 0x54]
maxss xmm1, dword [esi + 0x40]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x1f8], xmm0
addss xmm4, dword [esi + 0x1f4]
movss dword [esi + 0x1fc], xmm4
addss xmm3, dword [esi + 0x1f8]
movss dword [esi + 0x200], xmm3
movss xmm0, dword [esi + 0xc]
subss xmm0, dword [esi + 0x50]
movss xmm3, dword [esp + 0x20]
addss xmm0, dword [esi + 0x34]
movss dword [esi + 0x214], xmm0
movss xmm0, dword [esi + 0x10]
subss xmm0, dword [esi + 0x54]
addss xmm0, dword [esi + 0x38]
addss xmm0, xmm3
movss dword [esi + 0x218], xmm0
movss xmm1, dword [esi + 0x2c]
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jp 0x10011ad3
movss xmm0, dword [esi + 0x34]
movss xmm1, dword [esi + 0x14]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [esi + 0x70]
addss xmm1, dword [esi + 0x214]
movss dword [esi + 0x21c], xmm1
movss xmm1, dword [esi + 0x30]
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jp 0x10011b0c
movss xmm0, dword [esi + 0x38]
movss xmm1, dword [esi + 0x18]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, xmm3
subss xmm1, dword [esi + 0x74]
addss xmm1, dword [esi + 0x218]
movss dword [esi + 0x220], xmm1
movss xmm0, dword [esi + 0x34]
addss xmm0, xmm2
subss xmm0, dword [esi + 0x50]
movss dword [esi + 0x1b4], xmm0
addss xmm0, xmm2
and dword [esi + 0x1b8], 0
and dword [esi + 0x1bc], 0
addss xmm3, dword [esi + 0x38]
addss xmm0, dword [esi + 0xc]
subss xmm3, dword [esi + 0x54]
addss xmm3, dword [esi + 0x10]
movss dword [esi + 0xd8], xmm0
movss dword [esi + 0xdc], xmm3
movss dword [esi + 0xc8], xmm0
movss dword [esi + 0xcc], xmm3
movss dword [esi + 0xd0], xmm0
movss dword [esi + 0xd4], xmm3
mov eax, dword [esi + 0xd8]
mov ecx, dword [esi + 0xdc]
mov dword [esi + 0xe0], eax
mov dword [esi + 0xe4], ecx
xor ecx, ecx
movups xmmword [esi + 0xe8], xmm2
and dword [esi + 0xfc], 0
and dword [esi + 0xf8], 0
mov byte [esi + 0x140], cl
movss xmm0, dword [esi + 0x5c]
comiss xmm0, xmm2
push ecx
seta al
mov byte [esi + 0x141], al
mov eax, dword [esi + 0x13c]
mov dword [esi + 0x138], eax
mov dword [esi + 0x13c], ecx
mov byte [esi + 0x142], cl
lea ecx, [esi + 0x14c]
call fcn.10017c3d
mov eax, dword [esp + 0x18]
xor ecx, ecx
inc ecx
mov dword [esi + 0x15c], ecx
test eax, eax
je 0x10011c09
mov ecx, dword [eax + 0x15c]
mov dword [esi + 0x160], ecx
or dword [esi + 0x168], 0xffffffff
or dword [esi + 0x164], 0xffffffff
test eax, eax
je 0x10011c29
mov eax, dword [eax + 0x16c]
jmp 0x10011c2b
xor eax, eax
mov dword [esi + 0x16c], eax
lea ecx, [esi + 0x178]
mov eax, dword [esi + 0x22c]
mov dword [esi + 0x170], eax
push 0
mov dword [esi + 0x174], 0xbf800000
call fcn.10017cd7
lea eax, [esi + 0x184]
xor ecx, ecx
cmp dword [eax + 4], ecx
jge 0x10011c7d
push ecx
mov ecx, eax
call fcn.100182e6
push eax
lea ecx, [esi + 0x184]
call fcn.10017bf4
xor ecx, ecx
lea eax, [esi + 0x184]
mov dword [eax], ecx
lea eax, [esi + 0x190]
cmp dword [eax + 4], ecx
jge 0x10011ca6
push ecx
mov ecx, eax
call fcn.100182e6
push eax
lea ecx, [esi + 0x190]
call fcn.10017bf4
xor ecx, ecx
lea eax, [esi + 0x190]
mov dword [eax], ecx
lea eax, [esi + 0x254]
mov dword [esi + 0x1c0], ecx
mov dword [esi + 0x100], ecx
mov dword [esi + 0x104], ecx
push ecx
lea ecx, [esi + 0x19c]
mov dword [esi + 0x158], eax
call fcn.100177f1
push dword [esp + 0x60]
movss xmm2, dword [edi + 0x1558]
push ecx
lea ecx, [esi + 0x230]
call fcn.1002cc3b
test dword [esp + 0x10], 0x1000000
je 0x10011d16
mov eax, dword [esp + 0x18]
mov edx, dword [eax + 0x16c]
lea eax, [esi + 0x16c]
cmp dword [eax], edx
je 0x10011d16
push eax
lea ecx, [esi + 0x178]
mov dword [eax], edx
call fcn.10017d22
mov al, byte [esi + 0x90]
test al, al
jle 0x10011d28
dec al
mov byte [esi + 0x90], al
mov al, byte [esi + 0x91]
test al, al
jle 0x10011d3a
dec al
mov byte [esi + 0x91], al
cmp byte [esp + 0x24], 0
je 0x10011d51
mov ecx, esi
call fcn.1001216c
xor dl, dl
mov ecx, esi
call fcn.10014e90
xor ecx, ecx
inc ecx
test byte [esp + 0x10], cl
jne 0x10011d72
push ecx
push dword [esp + 0x70]
lea edx, [esp + 0x84]
mov ecx, esi
call fcn.1000fe20
pop ecx
pop ecx
xor ecx, ecx
inc ecx
mov eax, dword [esi + 0x48]
movss xmm4, dword [esp + 0x80]
mov dword [esi + 0x108], eax
mov eax, dword [0x10045f74]
movss xmm0, dword [eax + 0x156c]
movss xmm1, dword [eax + 0x1568]
subss xmm4, xmm0
movss xmm5, dword [eax + 0xe8]
movaps xmm3, xmm0
movss xmm0, dword [esp + 0x7c]
movaps xmm2, xmm1
addss xmm2, dword [esp + 0x28]
addss xmm3, dword [esp + 0x44]
subss xmm0, xmm1
comiss xmm5, xmm0
jb 0x10011de1
movss xmm0, dword [eax + 0xec]
comiss xmm0, xmm4
jb 0x10011de1
comiss xmm2, xmm5
jbe 0x10011de1
comiss xmm3, xmm0
jbe 0x10011de1
mov eax, ecx
jmp 0x10011de3
xor eax, eax
mov dword [esi + 0x10c], eax
lea edi, [esi + 0x110]
lea esi, [esp + 0x7c]
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 [esp + 0x40]
mov edi, dword [esp + 0x1c]
jmp 0x10011e08
mov ecx, esi
call fcn.1000adf3
xor eax, eax
lea edx, [esi + 0x1ec]
inc eax
lea ecx, [esi + 0x1e4]
push eax
call fcn.1000d457
mov eax, dword [esp + 0x30]
pop ecx
xor ecx, ecx
cmp eax, dword [esp + 0x38]
je 0x10011e2d
mov byte [esi + 0x7c], cl
inc word [esi + 0x84]
mov eax, dword [esp + 0x10]
mov dword [edi + 0x1a2c], ecx
test eax, 0x1000000
je 0x10011edd
xor edx, edx
inc edx
test dl, al
jne 0x10011e6f
push 0x16d0
push str.E:Sources_C__ImGui__Git__TrainerTrainerimguiimgui.cpp
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call dword [esp + 0x70]
mov eax, dword [esp + 0x1c]
xor edx, edx
add esp, 0xc
xor ecx, ecx
inc edx
test al, 0x40
jne 0x10011ead
cmp byte [esi + 0x90], 0
jg 0x10011ead
cmp byte [esi + 0x91], 0
jg 0x10011ead
movss xmm0, dword [esi + 0x1c4]
comiss xmm0, dword [esi + 0x1cc]
jae 0x10011ea7
movss xmm0, dword [esi + 0x1c8]
comiss xmm0, dword [esi + 0x1d0]
jb 0x10011ead
mov dword [esi + 0x98], edx
mov eax, dword [esp + 0x18]
test eax, eax
je 0x10011edd
cmp byte [eax + 0x7d], 0
jne 0x10011ec3
cmp dword [eax + 0x98], ecx
jle 0x10011ec9
mov dword [esi + 0x98], edx
cmp byte [eax + 0x7d], 0
jne 0x10011ed7
cmp dword [eax + 0x9c], ecx
jle 0x10011edd
mov dword [esi + 0x9c], edx
xor edx, edx
xorps xmm0, xmm0
inc edx
comiss xmm0, dword [edi + 0x1510]
jb 0x10011ef2
mov dword [esi + 0x98], edx
cmp dword [esi + 0x98], ecx
jg 0x10011f04
mov al, cl
cmp dword [esi + 0x9c], ecx
jle 0x10011f06
mov al, dl
mov byte [esi + 0x81], al
cmp byte [esi + 0x7d], 0
jne 0x10011f1c
cmp byte [esi + 0x7a], 0
je 0x10011f1c
test al, al
je 0x10011f3c
cmp byte [esi + 0x90], 0
jg 0x10011f3c
cmp byte [esi + 0x91], 0
jg 0x10011f3c
cmp dword [esi + 0x9c], ecx
movzx eax, cl
cmovle eax, edx
mov cl, al
mov byte [esi + 0x7f], cl
xor cl, dl
mov al, cl
mov ecx, dword [esp + 0xac]
pop edi
pop esi
xor ecx, esp
call fcn.10034bf9
mov esp, ebp
pop ebp
ret