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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xa8
mov eax, dword [0x100892c0]
xor eax, esp
mov dword [esp + 0xa4], eax
mov eax, dword [ebp + 8]
push esi
mov esi, dword [0x1008a134]
push edi
mov edi, ecx
mov dword [esp + 0x14], eax
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [esp + 0x60], edi
mov dword [esp + 0x44], esi
mov dword [esp + 0x58], eax
test edi, edi
je 0x1000d6e0
cmp byte [edi], 0
jne 0x1000d6f8
push 0x1517
push str.D:_aosu_igdlosu_igdldepsimguiimgui.cpp
push str.name___0__name_0____0
call eax
mov eax, dword [esp + 0x64]
add esp, 0xc
cmp byte [esi + 1], 0
jne 0x1000d712
push 0x1518
push str.D:_aosu_igdlosu_igdldepsimguiimgui.cpp
push str.g.FrameScopeActive
call eax
add esp, 0xc
mov eax, dword [esi + 0x1974]
cmp eax, dword [esi + 0x1970]
jne 0x1000d736
push 0x1519
push str.D:_aosu_igdlosu_igdldepsimguiimgui.cpp
push str.g.FrameCountEnded___g.FrameCount
call dword [esp + 0x64]
add esp, 0xc
mov ecx, edi
call fcn.1000b9af
test eax, eax
mov dword [esp + 0x5c], eax
mov edx, eax
xorps xmm0, xmm0
sete byte [esp + 0x1b]
mov dword [esp + 0x1c], edx
mov dword [esp + 0xc], edx
test eax, eax
jne 0x1000d79d
test byte [esi + 0x1a30], 2
je 0x1000d770
mov eax, dword [esi + 0x1a50]
mov ecx, dword [esi + 0x1a54]
jmp 0x1000d784
movss dword [esp + 0x68], xmm0
mov eax, dword [esp + 0x68]
movss dword [esp + 0x6c], xmm0
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x14]
push ecx
push eax
mov ecx, edi
call fcn.1000b9f2
mov edx, eax
pop ecx
pop ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x14]
mov edi, 0xc0200
mov ecx, eax
and ecx, edi
cmp ecx, edi
jne 0x1000d7b5
or eax, 6
mov dword [esp + 0x14], eax
and eax, 0x1800000
cmp eax, 0x800000
jne 0x1000d7df
push 0x1529
push str.D:_aosu_igdlosu_igdldepsimguiimgui.cpp
push str.flags__ImGuiWindowFlags_ChildWindow
call dword [esp + 0x64]
mov edx, dword [esp + 0x18]
add esp, 0xc
mov dword [esp + 0x1c], edx
mov eax, dword [esi + 0x1970]
mov ecx, dword [edx + 0x224]
mov edi, dword [esp + 0x14]
mov dword [esp + 0x54], eax
dec eax
cmp ecx, eax
mov dword [esp + 0x64], ecx
mov ecx, dword [edx + 0x9c]
setl al
mov dword [esp + 0x20], ecx
mov byte [esp + 0x50], al
test edi, 0x4000000
je 0x1000d84d
push dword [esi + 0x1ac8]
lea ecx, [esi + 0x1abc]
call fcn.100147dc
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x1c], ecx
cmp ecx, dword [eax + 4]
mov ecx, dword [ecx + 0x8c]
setne dl
cmp ecx, dword [eax]
mov ecx, dword [esp + 0x20]
setne al
or dl, al
mov al, byte [esp + 0x50]
or al, dl
mov byte [esp + 0x50], al
xor edx, edx
mov dword [esp + 0x4c], 1
test al, al
jne 0x1000d863
test ecx, ecx
jg 0x1000d863
mov cl, dl
jmp 0x1000d868
xor eax, eax
lea ecx, [eax + 1]
mov eax, dword [esp + 0x1c]
mov byte [eax + 0x80], cl
mov ecx, dword [esp + 0xc]
cmp byte [ecx + 0x80], dl
je 0x1000d891
xor eax, eax
inc eax
push eax
push 8
pop edx
call fcn.1000b951
pop ecx
mov ecx, dword [esp + 0xc]
xor edx, edx
mov eax, dword [esp + 0x64]
cmp eax, dword [esp + 0x54]
je 0x1000d8ef
mov dword [ecx + 8], edi
xor ecx, ecx
mov eax, dword [esp + 0xc]
mov edi, dword [esp + 0x54]
mov dword [eax + 0x224], edi
movsd xmm0, qword [esi + 0x1968]
mov eax, dword [esp + 0xc]
cvtpd2ps xmm0, xmm0
movss dword [eax + 0x228], xmm0
mov eax, dword [esp + 0xc]
mov word [eax + 0x86], cx
mov eax, dword [esp + 0xc]
mov cx, word [esi + 0x19b8]
mov word [eax + 0x88], cx
inc dword [esi + 0x19b8]
mov ecx, dword [esp + 0xc]
jmp 0x1000d8fa
mov eax, dword [ecx + 8]
mov edi, dword [esp + 0x54]
mov dword [esp + 0x14], eax
lea eax, [esi + 0x19a0]
cmp dword [eax], edx
je 0x1000d911
mov ecx, eax
call fcn.1001492e
mov ecx, dword [esp + 0xc]
mov edx, dword [eax]
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x64], edi
je 0x1000d92b
mov edi, eax
and edi, 0x5000000
neg edi
sbb edi, edi
and edi, edx
jmp 0x1000d931
mov edi, dword [ecx + 0x2f0]
mov dword [esp + 0x1c], edi
test edi, edi
jne 0x1000d95a
test eax, 0x1000000
je 0x1000d95a
push 0x154c
push str.D:_aosu_igdlosu_igdldepsimguiimgui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call dword [esp + 0x64]
mov ecx, dword [esp + 0x18]
add esp, 0xc
lea edx, [ecx + 0xbc]
cmp dword [edx], 0
jne 0x1000d970
lea eax, [ecx + 4]
mov ecx, edx
push eax
call fcn.100149a9
lea eax, [esp + 0xc]
push eax
lea ecx, [esi + 0x19a0]
call fcn.1001488b
mov ecx, dword [esp + 0xc]
xor eax, eax
and dword [esi + 0x19bc], 0
inc eax
mov dl, al
call fcn.1000b7f5
mov eax, dword [esp + 0x14]
test eax, 0x4000000
je 0x1000d9dc
lea edi, [esi + 0x1ac8]
push dword [edi]
lea ecx, [esi + 0x1abc]
call fcn.100147dc
mov edx, dword [esp + 0xc]
mov esi, eax
push esi
mov ecx, edi
mov dword [esi + 4], edx
call fcn.10014724
mov eax, dword [esp + 0xc]
mov ecx, dword [esi]
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x1c]
mov dword [eax + 0x8c], ecx
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x20], 0
jle 0x1000d9f5
test eax, 0x1000000
jne 0x1000d9f5
mov eax, dword [esp + 0xc]
and dword [eax + 0x304], 0
xor edx, edx
xor eax, eax
inc edx
mov byte [esp + 0x1a], al
mov byte [esp + 0x19], al
mov byte [esp + 0x18], al
test byte [esi + 0x1a30], dl
je 0x1000daad
mov edx, dword [esp + 0xc]
mov ecx, dword [esi + 0x1a34]
mov dword [esp + 0x28], edx
mov eax, dword [edx + 0xa0]
test ecx, eax
setne byte [esp + 0x1a]
test ecx, eax
je 0x1000da97
movss xmm1, dword [esi + 0x1a4c]
movss xmm0, dword [esi + 0x1a48]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x10083fd8]
jbe 0x1000da97
mov eax, dword [esi + 0x1a40]
mov ecx, dword [esi + 0x1a44]
mov dword [edx + 0xac], eax
mov dword [edx + 0xb0], ecx
mov eax, dword [esp + 0xc]
mov ecx, dword [esi + 0x1a48]
mov edx, dword [esi + 0x1a4c]
mov dword [eax + 0xb4], ecx
mov dword [eax + 0xb8], edx
mov eax, dword [esp + 0xc]
and dword [eax + 0xa0], 0xfffffff1
jmp 0x1000daa8
push ecx
mov ecx, dword [esp + 0x2c]
lea edx, [esi + 0x1a40]
call fcn.1000fdc5
pop ecx
xor edx, edx
xor eax, eax
inc edx
test byte [esi + 0x1a30], 2
je 0x1000db14
mov ecx, dword [esp + 0xc]
xorps xmm1, xmm1
mov ecx, dword [ecx + 0xa4]
and ecx, dword [esi + 0x1a38]
je 0x1000dade
movss xmm0, dword [esi + 0x1a50]
comiss xmm0, xmm1
jbe 0x1000dade
mov byte [esp + 0x19], dl
jmp 0x1000dae9
mov byte [esp + 0x19], al
test ecx, ecx
je 0x1000dafa
xor edx, edx
inc edx
movss xmm0, dword [esi + 0x1a54]
comiss xmm0, xmm1
mov byte [esp + 0x18], dl
ja 0x1000dafe
mov byte [esp + 0x18], al
push dword [esi + 0x1a38]
mov ecx, dword [esp + 0x10]
lea edx, [esi + 0x1a50]
call fcn.1000feca
pop ecx
test byte [esi + 0x1a30], 4
je 0x1000db35
mov eax, dword [esp + 0xc]
mov ecx, dword [esi + 0x1a58]
mov edx, dword [esi + 0x1a5c]
mov dword [eax + 0x2c], ecx
mov dword [eax + 0x30], edx
jmp 0x1000db54
mov eax, dword [esp + 0x64]
cmp eax, dword [esp + 0x54]
je 0x1000db54
mov eax, dword [esp + 0xc]
xorps xmm0, xmm0
movss dword [eax + 0x2c], xmm0
mov eax, dword [esp + 0xc]
movss dword [eax + 0x30], xmm0
test byte [esi + 0x1a30], 8
je 0x1000db75
push dword [esi + 0x1a3c]
mov dl, byte [esi + 0x1a60]
mov ecx, dword [esp + 0x10]
call fcn.1000ff75
add esp, 4
test byte [esi + 0x1a30], 0x20
je 0x1000db87
mov ecx, dword [esp + 0xc]
call fcn.1000f78b
mov ecx, dword [esp + 0xc]
cmp byte [ecx + 0x80], 0
je 0x1000dba3
push 0
push 8
pop edx
call fcn.1000b951
pop ecx
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x64]
cmp eax, dword [esp + 0x54]
je 0x1000f3b3
mov edx, dword [esp + 0x14]
and edx, 0x3000000
mov dword [esp + 0x78], edx
mov edx, dword [esp + 0x14]
push edi
call fcn.1000d604
mov eax, dword [esp + 0x10]
xor edx, edx
inc edx
pop ecx
mov byte [eax + 0x7a], dl
mov eax, dword [esp + 0xc]
mov byte [eax + 0x82], 0
mov eax, dword [esp + 0xc]
mov dword [eax + 0x204], 0xff7fffff
mov dword [eax + 0x208], 0xff7fffff
mov dword [eax + 0x20c], 0x7f7fffff
mov dword [eax + 0x210], 0x7f7fffff
mov eax, dword [esp + 0xc]
add eax, 0xbc
mov dword [esp + 0x24], eax
mov edi, dword [eax + 4]
cmp edi, edx
jge 0x1000dc4e
test edi, edi
je 0x1000dc33
mov eax, edi
cdq
sub eax, edx
xor edx, edx
mov ecx, eax
sar ecx, 1
add ecx, edi
inc edx
jmp 0x1000dc36
push 8
pop ecx
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
mov ecx, dword [esp + 0x24]
push eax
call fcn.100148c5
mov eax, dword [esp + 0x24]
xor edx, edx
inc edx
mov dword [eax], edx
mov edx, dword [esp + 0xc]
cmp byte [edx + 0x32c], 0
je 0x1000dc68
mov ecx, edx
call fcn.10008b20
mov edx, dword [esp + 0xc]
cmp dword [esi + 0x1b1c], 0
mov edi, dword [esp + 0x5c]
je 0x1000dcff
test dword [edx + 8], 0x80000
jne 0x1000dcff
test edi, edi
je 0x1000dcff
push dword [edx]
push dword [esp + 0x64]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcmp]
pop ecx
pop ecx
test eax, eax
je 0x1000dcfb
mov eax, dword [esp + 0xc]
push dword [esp + 0x60]
mov ecx, dword [eax + 0x44]
mov eax, dword [eax]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x4c], eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strlen]
pop ecx
lea edi, [eax + 1]
cmp dword [esp + 0x24], edi
jae 0x1000dcd3
mov ecx, dword [esp + 0x48]
call fcn.1000932c
mov ecx, edi
call fcn.10009314
mov dword [esp + 0x24], edi
jmp 0x1000dcd7
mov eax, dword [esp + 0x48]
push edi
push dword [esp + 0x64]
push eax
call dword [sym.imp.VCRUNTIME140.dll_memcpy]
mov ecx, dword [esp + 0x18]
add esp, 0xc
mov edi, dword [esp + 0x5c]
mov dword [ecx], eax
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x24]
mov dword [eax + 0x44], ecx
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x68]
call fcn.1000bd9e
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edx + 0x24], ecx
mov dword [edx + 0x28], eax
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x98]
test eax, eax
jle 0x1000dd28
dec eax
mov dword [ecx + 0x98], eax
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0x9c]
test eax, eax
jle 0x1000dd3d
dec eax
mov dword [ecx + 0x9c], eax
mov dl, byte [esp + 0x19]
mov dh, byte [esp + 0x18]
test edi, edi
jne 0x1000dd5e
test dl, dl
je 0x1000dd51
test dh, dh
jne 0x1000dd5e
mov eax, dword [esp + 0xc]
xor ecx, ecx
inc ecx
mov dword [eax + 0x9c], ecx
cmp byte [esp + 0x50], 0
je 0x1000ddc3
mov ecx, dword [esp + 0x14]
test ecx, 0x6000000
je 0x1000ddc3
mov eax, dword [esp + 0xc]
mov dword [eax + 0x9c], 1
test cl, 0x40
je 0x1000ddc3
test dl, dl
jne 0x1000dd98
mov eax, dword [esp + 0xc]
and dword [eax + 0x1c], 0
mov eax, dword [esp + 0xc]
and dword [eax + 0x14], 0
test dh, dh
jne 0x1000ddac
mov eax, dword [esp + 0xc]
and dword [eax + 0x20], 0
mov eax, dword [esp + 0xc]
and dword [eax + 0x18], 0
mov eax, dword [esp + 0xc]
xorps xmm1, xmm1
movss dword [eax + 0x24], xmm1
mov eax, dword [esp + 0xc]
movss dword [eax + 0x28], xmm1
jmp 0x1000ddc6
xorps xmm1, xmm1
mov ecx, dword [esp + 0xc]
call fcn.10008a43
mov eax, dword [esp + 0x14]
mov edi, eax
and edi, 0x1000000
je 0x1000ddec
mov eax, dword [esp + 0xc]
mov ecx, dword [esi + 0x154c]
mov dword [eax + 0x40], ecx
jmp 0x1000de15
test eax, 0x6000000
je 0x1000de04
test eax, 0x8000000
jne 0x1000de04
movss xmm0, dword [esi + 0x1554]
jmp 0x1000de0c
movss xmm0, dword [esi + 0x1530]
mov eax, dword [esp + 0xc]
movss dword [eax + 0x40], xmm0
mov eax, dword [esp + 0xc]
mov edx, dword [esi + 0x1528]
mov ecx, dword [esi + 0x1524]
mov dword [eax + 0x34], ecx
mov dword [eax + 0x38], edx
mov edx, dword [esp + 0x14]
test edi, edi
je 0x1000de70
test edx, 0x4010000
jne 0x1000de70
mov ecx, dword [esp + 0xc]
movss xmm0, dword [ecx + 0x40]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1000de74
test edx, 0x400
je 0x1000de5f
movss xmm0, dword [esi + 0x1528]
jmp 0x1000de62
xorps xmm0, xmm0
movss dword [ecx + 0x34], xmm1
mov eax, dword [esp + 0xc]
movss dword [eax + 0x38], xmm0
mov ecx, dword [esp + 0xc]
movss xmm0, dword [ecx + 0x34]
maxss xmm0, dword [esi + 0x1568]
maxss xmm0, dword [esi + 0x1a80]
movss dword [ecx + 0x144], xmm0
mov eax, dword [esp + 0xc]
mov ecx, dword [esi + 0x1a84]
mov dword [eax + 0x148], ecx
test dl, 0x21
jne 0x1000df43
mov edi, dword [esp + 0xc]
mov ecx, edi
movss xmm2, dword [edi + 0x1c]
addss xmm2, dword [edi + 0xc]
call fcn.10006fb3
addss xmm0, dword [edi + 0x10]
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 0x10]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
movss dword [esp + 0x3c], xmm2
movss dword [esp + 0x40], xmm0
cmp dword [esi + 0x19c0], edi
jne 0x1000df1f
xor eax, eax
cmp dword [esi + 0x19dc], eax
jne 0x1000df1f
cmp dword [esi + 0x19e4], eax
jne 0x1000df1f
inc eax
lea edx, [esp + 0x3c]
push eax
lea ecx, [esp + 0x38]
call fcn.1000b411
pop ecx
test al, al
je 0x1000df1f
cmp byte [esi + 0x3e5], 0
je 0x1000df1f
xor eax, eax
inc eax
mov byte [edi + 0x7e], al
mov edi, dword [esp + 0xc]
cmp byte [edi + 0x7e], 0
je 0x1000df4f
cmp byte [edi + 0x7d], 0
sete al
mov byte [edi + 0x7d], al
mov ecx, dword [esp + 0xc]
call fcn.10013d0d
mov ecx, dword [esp + 0xc]
call fcn.1000f78b
jmp 0x1000df4b
mov eax, dword [esp + 0xc]
mov byte [eax + 0x7d], 0
mov edi, dword [esp + 0xc]
mov byte [edi + 0x7e], 0
lea ecx, [esp + 0x68]
mov edx, dword [esp + 0xc]
lea eax, [edx + 0x24]
push eax
call fcn.1000be43
test byte [esp + 0x18], 0x40
mov al, byte [esp + 0x1f]
pop ecx
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x13], al
je 0x1000dfba
cmp byte [ecx + 0x7d], 0
jne 0x1000dfba
xor eax, eax
inc eax
cmp byte [esp + 0x19], 0
jne 0x1000df9b
movss xmm0, dword [esp + 0x68]
movss dword [ecx + 0x1c], xmm0
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x1b], al
cmp byte [esp + 0x18], 0
jne 0x1000e055
movss xmm0, dword [esp + 0x6c]
movss dword [ecx + 0x20], xmm0
mov byte [esp + 0x13], al
jmp 0x1000e051
mov al, byte [ecx + 0x90]
test al, al
jg 0x1000dfd1
cmp byte [ecx + 0x91], 0
jle 0x1000e055
cmp byte [esp + 0x19], 0
jne 0x1000e00a
test al, al
jle 0x1000e00a
cmp byte [ecx + 0x93], 0
je 0x1000dff2
movss xmm0, dword [ecx + 0x1c]
maxss xmm0, dword [esp + 0x68]
jmp 0x1000dff8
movss xmm0, dword [esp + 0x68]
xor eax, eax
movss dword [ecx + 0x1c], xmm0
mov ecx, dword [esp + 0xc]
inc eax
mov byte [esp + 0x1b], al
jmp 0x1000e00d
xor eax, eax
inc eax
cmp byte [esp + 0x18], 0
jne 0x1000e046
cmp byte [ecx + 0x91], 0
jle 0x1000e046
cmp byte [ecx + 0x93], 0
je 0x1000e033
movss xmm0, dword [ecx + 0x20]
maxss xmm0, dword [esp + 0x6c]
jmp 0x1000e039
movss xmm0, dword [esp + 0x6c]
movss dword [ecx + 0x20], xmm0
mov ecx, dword [esp + 0xc]
mov byte [esp + 0x13], al
cmp byte [ecx + 0x7d], 0
jne 0x1000e055
call fcn.10013d0d
mov ecx, dword [esp + 0xc]
push dword [ecx + 0x20]
mov edx, ecx
push dword [ecx + 0x1c]
lea ecx, [esp + 0x30]
call fcn.1000bc39
pop ecx
pop ecx
mov edx, dword [eax + 4]
mov ecx, dword [eax]
mov eax, dword [esp + 0xc]
mov dword [eax + 0x1c], ecx
mov dword [eax + 0x20], edx
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
cmp byte [edi + 0x7d], 0
je 0x1000e0d3
test edx, 0x1000000
jne 0x1000e0d3
movss xmm2, dword [edi + 0x1c]
addss xmm2, dword [edi + 0xc]
mov ecx, dword [edi + 0x10]
mov eax, dword [edi + 0xc]
mov dword [esp + 0x34], eax
mov dword [esp + 0x38], ecx
mov ecx, edi
subss xmm2, dword [esp + 0x34]
call fcn.10006fb3
addss xmm0, dword [edi + 0x10]
movss dword [esp + 0x28], xmm2
mov ecx, dword [esp + 0x28]
subss xmm0, dword [esp + 0x38]
movss dword [esp + 0x2c], xmm0
mov eax, dword [esp + 0x2c]
jmp 0x1000e0d9
mov ecx, dword [edi + 0x1c]
mov eax, dword [edi + 0x20]
mov dword [edi + 0x14], ecx
mov dword [edi + 0x18], eax
mov edi, dword [esp + 0xc]
mov ecx, edi
call fcn.10006fd8
movaps xmm2, xmm0
call fcn.10006fb3
cmp byte [esp + 0x50], 0
addss xmm2, xmm0
movss dword [esp + 0x48], xmm2
je 0x1000e138
or dword [edi + 0x94], 0xffffffff
test edx, 0x4000000
je 0x1000e134
cmp byte [esp + 0x1a], 0
jne 0x1000e134
lea ecx, [esi + 0x1ac8]
call fcn.100147af
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov eax, dword [esp + 0xc]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edx
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0x14]
test edx, 0x1000000
je 0x1000e1cd
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x1000e156
cmp byte [eax + 0x7a], 0
jne 0x1000e174
push 0x161c
push str.D:_aosu_igdlosu_igdldepsimguiimgui.cpp
push str.parent_window__parent_window__Active
call dword [esp + 0x64]
mov edi, dword [esp + 0x18]
add esp, 0xc
mov eax, dword [esp + 0x1c]
lea ecx, [eax + 0x14c]
mov ax, word [ecx]
mov word [edi + 0x86], ax
lea eax, [esp + 0xc]
push eax
call fcn.1001488b
mov edx, dword [esp + 0x14]
test edx, 0x4000000
jne 0x1000e1c9
cmp byte [esp + 0x1a], 0
jne 0x1000e1c9
cmp dword [esp + 0x78], 0x3000000
je 0x1000e1c9
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0xcc]
mov ecx, dword [eax + 0xc8]
mov eax, dword [esp + 0xc]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
movss xmm1, dword [edi + 0xac]
ucomiss xmm1, dword [0x100840f0]
lahf
test ah, 0x44
jnp 0x1000e231
xor eax, eax
cmp dword [edi + 0x9c], eax
jne 0x1000e231
movss xmm0, dword [edi + 0x1c]
lea edx, [esp + 0x28]
mulss xmm0, dword [edi + 0xb4]
mov ecx, edi
push eax
subss xmm1, xmm0
movss xmm0, dword [edi + 0xb0]
movss dword [esp + 0x2c], xmm1
movss xmm1, dword [edi + 0x20]
mulss xmm1, dword [edi + 0xb8]
subss xmm0, xmm1
movss dword [esp + 0x30], xmm0
call fcn.1000fdc5
pop ecx
jmp 0x1000e280
test edx, 0x10000000
jne 0x1000e266
mov al, byte [esp + 0x1a]
test edx, 0x4000000
je 0x1000e250
test al, al
jne 0x1000e250
cmp dword [esp + 0x20], 0
jg 0x1000e266
test edx, 0x2000000
je 0x1000e288
test al, al
jne 0x1000e288
cmp dword [esp + 0x78], 0x3000000
je 0x1000e288
mov edx, edi
lea ecx, [esp + 0x28]
call fcn.10011013
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [esp + 0xc]
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], edx
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0xc]
mov eax, dword [0x1008a134]
movss xmm5, dword [eax + 0x10]
movss xmm6, dword [eax + 0x14]
and dword [esp + 0x7c], 0
and dword [esp + 0x80], 0
cmp byte [esp + 0x1a], 0
movss dword [esp + 0x84], xmm5
movss dword [esp + 0x88], xmm6
jne 0x1000e398
test edx, 0x1000000
jne 0x1000e398
cmp byte [edi + 0x90], 0
jg 0x1000e398
cmp byte [edi + 0x91], 0
jg 0x1000e398
movss xmm0, dword [esi + 0x10]
xorps xmm2, xmm2
comiss xmm0, xmm2
jbe 0x1000e398
movss xmm0, dword [esi + 0x14]
comiss xmm0, xmm2
jbe 0x1000e398
cmp byte [eax + 0xb4], 0
movss xmm4, dword [esi + 0x15b8]
movss xmm3, dword [esi + 0x15b4]
maxss xmm4, dword [esi + 0x15c0]
maxss xmm3, dword [esi + 0x15bc]
je 0x1000e348
xor eax, eax
inc eax
test byte [edi + 8], al
jne 0x1000e348
movss xmm7, dword [edi + 0x14]
mov ecx, edi
call fcn.10006fb3
movaps xmm1, xmm0
jmp 0x1000e352
movss xmm7, dword [edi + 0x14]
movss xmm1, dword [edi + 0x18]
movaps xmm0, xmm7
subss xmm5, xmm3
addss xmm0, dword [edi + 0xc]
addss xmm3, xmm2
subss xmm6, xmm4
addss xmm4, xmm2
maxss xmm0, xmm3
subss xmm0, xmm7
minss xmm5, xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x10]
movss dword [edi + 0xc], xmm5
maxss xmm0, xmm4
subss xmm0, xmm1
minss xmm6, xmm0
movss dword [edi + 0x10], xmm6
mov edi, dword [esp + 0xc]
cvttss2si eax, dword [edi + 0xc]
movd xmm1, eax
cvttss2si eax, dword [edi + 0x10]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [edi + 0xc], xmm1
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x10], xmm0
test edx, 0x1000000
je 0x1000e3cc
movss xmm0, dword [esi + 0x1548]
jmp 0x1000e3ec
mov eax, edx
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1000e3e4
movss xmm0, dword [esi + 0x1550]
jmp 0x1000e3ec
movss xmm0, dword [esi + 0x152c]
mov eax, dword [esp + 0xc]
xor ecx, ecx
movss dword [eax + 0x3c], xmm0
mov al, cl
mov dword [esp + 0x24], eax
cmp byte [esp + 0x50], cl
je 0x1000e42e
test edx, 0x1000
jne 0x1000e42e
test edx, 0x4000000
je 0x1000e41c
xor eax, eax
inc eax
mov byte [esp + 0x24], al
jmp 0x1000e42e
test edx, 0x3000000
movzx eax, al
cmove eax, dword [esp + 0x4c]
mov dword [esp + 0x24], eax
movss xmm2, dword [esi + 0x18d4]
lea edi, [esp + 0x9c]
xor eax, eax
or dword [esp + 0x20], 0xffffffff
stosd dword es:[edi], eax
movaps xmm1, xmm2
mulss xmm2, dword [0x10083ffc]
mulss xmm1, dword [0x1008404c]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov edi, dword [esp + 0xc]
cmp byte [esi + 0xb3], al
setne al
movss xmm0, dword [edi + 0x3c]
inc eax
addss xmm0, dword [0x10084044]
mov dword [esp + 0x28], eax
addss xmm0, xmm2
maxss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [esp + 0x4c], eax
cmp byte [edi + 0x7d], cl
jne 0x1000e4c9
lea eax, [esp + 0x9c]
mov ecx, edi
push eax
push dword [esp + 0x2c]
lea eax, [esp + 0x28]
push eax
lea edx, [esp + 0x74]
call fcn.1000c110
mov edi, dword [esp + 0x18]
add esp, 0xc
mov edx, dword [esp + 0x14]
xor ecx, ecx
test al, al
je 0x1000e4c9
inc ecx
mov ah, cl
mov byte [esp + 0x1b], cl
xor ecx, ecx
jmp 0x1000e4cd
mov ah, byte [esp + 0x13]
mov al, byte [esp + 0x20]
movss xmm7, dword [esp + 0x48]
mov byte [edi + 0x83], al
mov edi, dword [esp + 0xc]
mov dword [esp + 0x20], edi
cmp byte [edi + 0x7d], 0
jne 0x1000e61d
cmp dword [esp + 0x5c], 0
xorps xmm0, xmm0
movss xmm3, dword [edi + 0x1dc]
movss xmm4, dword [edi + 0x1e0]
subss xmm3, dword [edi + 0x1d4]
subss xmm4, dword [edi + 0x1d8]
movss xmm5, dword [edi + 0x20]
movss xmm6, dword [edi + 0x1c]
subss xmm5, xmm7
addss xmm3, dword [edi + 0x70]
addss xmm4, dword [edi + 0x74]
jne 0x1000e539
xorps xmm2, xmm2
xorps xmm1, xmm1
jmp 0x1000e555
movss xmm2, dword [edi + 0x34]
movss xmm1, dword [edi + 0x38]
addss xmm2, xmm2
addss xmm1, xmm1
addss xmm2, dword [edi + 0x24]
addss xmm1, dword [edi + 0x28]
cmp byte [esp + 0x1b], 0
jne 0x1000e55f
movaps xmm6, xmm3
test ah, ah
jne 0x1000e566
movaps xmm5, xmm4
test edx, 0x4000
jne 0x1000e57c
comiss xmm1, xmm5
jbe 0x1000e578
test dl, 8
je 0x1000e57c
mov al, cl
jmp 0x1000e57f
xor eax, eax
inc eax
mov byte [edi + 0x79], al
mov edi, dword [esp + 0xc]
test edx, 0x8000
jne 0x1000e5bc
cmp byte [edi + 0x79], 0
je 0x1000e59e
movss xmm3, dword [esi + 0x1588]
jmp 0x1000e5a1
xorps xmm3, xmm3
subss xmm6, xmm3
comiss xmm2, xmm6
jbe 0x1000e5b8
mov eax, edx
and eax, 0x808
cmp eax, 0x800
je 0x1000e5bc
mov al, cl
jmp 0x1000e5bf
xor eax, eax
inc eax
mov byte [edi + 0x78], al
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x78], 0
je 0x1000e5f6
cmp byte [eax + 0x79], 0
jne 0x1000e5e6
comiss xmm1, xmm5
jbe 0x1000e5df
test dl, 8
jne 0x1000e5df
xor ecx, ecx
inc ecx
mov byte [eax + 0x79], cl
mov eax, dword [esp + 0xc]
cmp byte [eax + 0x78], 0
je 0x1000e5f6
movss xmm1, dword [esi + 0x1588]
jmp 0x1000e5f9
xorps xmm1, xmm1
cmp byte [eax + 0x79], 0
je 0x1000e607
movss xmm0, dword [esi + 0x1588]
movss dword [eax + 0x70], xmm0
mov eax, dword [esp + 0xc]
movss dword [eax + 0x74], xmm1
mov eax, dword [esp + 0xc]
mov dword [esp + 0x20], eax
mov eax, edx
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x1000e641
cmp dword [esp + 0x78], 0x3000000
je 0x1000e641
mov esi, dword [esp + 0x1c]
add esi, 0x204
jmp 0x1000e645
lea esi, [esp + 0x7c]
lea edi, [esp + 0x34]
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 + 0x20]
mov ecx, esi
movss xmm5, dword [esi + 0xc]
movss xmm6, dword [esi + 0x10]
movaps xmm2, xmm5
movss xmm3, dword [esi + 0x14]
movss xmm4, dword [esi + 0x18]
addss xmm2, dword [esi + 0x1c]
call fcn.10006fb3
mov eax, dword [esi + 0xc]
addss xmm0, xmm6
mov ecx, dword [esi + 0x10]
addss xmm3, xmm5
mov dword [esp + 0x8c], eax
addss xmm4, xmm6
mov dword [esp + 0x90], ecx
movss dword [esp + 0x94], xmm2
movss dword [esp + 0x98], xmm0
movss dword [esi + 0x1c4], xmm5
movss dword [esi + 0x1c8], xmm6
movss dword [esi + 0x1cc], xmm3
movss dword [esi + 0x1d0], xmm4
mov eax, dword [esp + 0xc]
movss xmm3, dword [esp + 0x34]
movss xmm4, dword [esp + 0x38]
mov esi, dword [esp + 0x44]
movss xmm1, dword [eax + 0x1c4]
movss xmm0, dword [eax + 0x1c8]
maxss xmm1, xmm3
maxss xmm0, xmm4
movss dword [eax + 0x1c4], xmm1
movss dword [eax + 0x1c8], xmm0
movss xmm0, dword [eax + 0x1d0]
movss xmm1, dword [eax + 0x1cc]
minss xmm0, dword [esp + 0x40]
minss xmm1, dword [esp + 0x3c]
movss dword [eax + 0x1d0], xmm0
movss dword [eax + 0x1cc], xmm1
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx + 0xc]
mov dword [ecx + 0x1d4], eax
xor ecx, ecx
mov eax, dword [esp + 0xc]
inc ecx
addss xmm7, dword [eax + 0x10]
movss dword [eax + 0x1d8], xmm7
mov eax, dword [esp + 0xc]
movss xmm0, dword [eax + 0x14]
addss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x70]
movss dword [eax + 0x1dc], xmm0
mov eax, dword [esp + 0xc]
movss xmm0, dword [eax + 0x18]
addss xmm0, dword [eax + 0x10]
subss xmm0, dword [eax + 0x74]
movss dword [eax + 0x1e0], xmm0
mov eax, edx
and eax, 0x401
cmp eax, ecx
mov ecx, dword [esp + 0xc]
jne 0x1000e79b
movss xmm5, dword [ecx + 0x40]
jmp 0x1000e7a3
movss xmm5, dword [esi + 0x1564]
movss xmm0, dword [ecx + 0x34]
movss xmm2, dword [0x1008401c]
mulss xmm0, xmm2
cvttss2si eax, xmm0
movss xmm0, dword [ecx + 0x1d4]
addss xmm0, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, dword [ecx + 0x40]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x1e4], xmm0
mov ecx, dword [esp + 0xc]
movss xmm0, dword [ecx + 0x1d8]
addss xmm0, xmm2
addss xmm0, xmm5
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x1e8], xmm0
mov ecx, dword [esp + 0xc]
movss xmm0, dword [ecx + 0x34]
movss xmm1, dword [ecx + 0x1dc]
mulss xmm0, xmm2
addss xmm1, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm0, dword [ecx + 0x40]
subss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x1ec], xmm0
mov ecx, dword [esp + 0xc]
movss xmm0, dword [ecx + 0x1e0]
addss xmm0, xmm2
subss xmm0, dword [ecx + 0x40]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x1f0], xmm0
mov eax, dword [esp + 0xc]
movss xmm0, dword [eax + 0x1e8]
comiss xmm4, xmm0
jbe 0x1000e88c
movaps xmm1, xmm4
jmp 0x1000e896
movss xmm1, dword [esp + 0x40]
minss xmm1, xmm0
movss xmm2, dword [eax + 0x1e4]
comiss xmm3, xmm2
jbe 0x1000e8a8
movaps xmm0, xmm3
jmp 0x1000e8b2
movss xmm0, dword [esp + 0x3c]
minss xmm0, xmm2
movss dword [eax + 0x1e4], xmm0
movss dword [eax + 0x1e8], xmm1
movss xmm0, dword [eax + 0x1f0]
comiss xmm4, xmm0
ja 0x1000e8d9
movss xmm4, dword [esp + 0x40]
minss xmm4, xmm0
movss xmm0, dword [eax + 0x1ec]
comiss xmm3, xmm0
ja 0x1000e8f0
movss xmm3, dword [esp + 0x3c]
minss xmm3, xmm0
movss dword [eax + 0x1ec], xmm3
xorps xmm2, xmm2
movss dword [eax + 0x1f0], xmm4
mov ecx, dword [esp + 0xc]
movss xmm0, dword [ecx + 0x14]
comiss xmm0, xmm2
jbe 0x1000e923
test edx, 0x2000040
jne 0x1000e923
mulss xmm0, dword [0x10084024]
jmp 0x1000e933
movss xmm0, dword [esi + 0x18d4]
mulss xmm0, dword [0x100840ac]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x22c], xmm0
lea ecx, [esp + 0x68]
mov eax, dword [esp + 0xc]
movss xmm1, dword [eax + 0x34]
movss xmm0, dword [eax + 0x1dc]
addss xmm1, xmm1
subss xmm0, dword [eax + 0x1d4]
addss xmm1, dword [eax + 0x24]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [eax + 0x58], xmm0
mov eax, dword [esp + 0xc]
movss xmm1, dword [eax + 0x38]
movss xmm0, dword [eax + 0x1e0]
addss xmm1, xmm1
subss xmm0, dword [eax + 0x1d8]
addss xmm1, dword [eax + 0x28]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [eax + 0x5c], xmm0
xor eax, eax
mov edx, dword [esp + 0xc]
inc eax
push eax
call fcn.1001033f
movss xmm0, dword [0x100840f0]
pop ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edx + 0x50], ecx
mov dword [edx + 0x54], eax
mov eax, dword [esp + 0xc]
movss dword [eax + 0x60], xmm0
mov eax, dword [esp + 0xc]
movss dword [eax + 0x64], xmm0
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + 0x274]
call fcn.1001a8ce
mov eax, dword [esi + 0x18d0]
mov ecx, dword [esp + 0xc]
mov eax, dword [eax + 0x38]
mov ecx, dword [ecx + 0x274]
push dword [eax + 8]
call fcn.1001adab
push 0
lea edx, [esp + 0x40]
lea ecx, [esp + 0x38]
call fcn.1000ac3f
test dword [esp + 0x18], 0x8000000
pop ecx
je 0x1000ea47
call fcn.1001093d
mov ecx, dword [esp + 0xc]
cmp ecx, eax
jne 0x1000ea4b
cmp dword [ecx + 0x9c], 0
jg 0x1000ea4b
xor eax, eax
mov edi, 0x3a0
inc eax
mov dl, al
jmp 0x1000ea52
mov ecx, dword [esp + 0xc]
xor dl, dl
mov edi, 0x390
mov eax, dword [esi + 0x1b18]
test eax, eax
je 0x1000ea69
cmp ecx, dword [eax + 0x2f4]
jne 0x1000ea69
xor eax, eax
inc eax
jmp 0x1000ea6b
xor al, al
mov byte [esp + 0x13], al
test dl, dl
jne 0x1000ea7b
test al, al
je 0x1000ebe8
mov eax, dword [0x1008a134]
push 0xf
push ecx
and dword [esp], 0
lea ecx, [esp + 0x3c]
lea esi, [eax + 0x1520]
add esi, edi
lea edi, [esp + 0x3c]
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 + 0x4c]
movss xmm0, dword [esi + 0x1c40]
mulss xmm0, dword [eax + 0x1520]
mulss xmm0, dword [esp + 0x48]
movss dword [esp + 0x48], xmm0
call fcn.10007aa5
mov ecx, dword [esp + 0x14]
push eax
lea eax, [esp + 0x90]
push eax
mov ecx, dword [ecx + 0x274]
lea eax, [esp + 0x8c]
push eax
call fcn.1001c4a3
cmp byte [esp + 0x13], 0
mov ecx, dword [esp + 0xc]
je 0x1000ebec
cmp ecx, dword [esi + 0x1b18]
jne 0x1000ebec
movss xmm5, dword [ecx + 0x10]
movss xmm4, dword [ecx + 0xc]
movaps xmm6, xmm5
movss xmm0, dword [ecx + 0x14]
movaps xmm3, xmm4
movss xmm2, dword [ecx + 0x18]
addss xmm4, xmm0
movss xmm1, dword [esi + 0x18d4]
addss xmm5, xmm2
movss xmm0, dword [esp + 0x7c]
subss xmm3, xmm1
subss xmm6, xmm1
addss xmm4, xmm1
addss xmm5, xmm1
comiss xmm0, xmm3
movss dword [esp + 0x34], xmm3
movss dword [esp + 0x38], xmm6
movss dword [esp + 0x3c], xmm4
movss dword [esp + 0x40], xmm5
jb 0x1000eb7a
movss xmm0, dword [esp + 0x80]
comiss xmm0, xmm6
jb 0x1000eb7a
comiss xmm4, dword [esp + 0x84]
jb 0x1000eb7a
comiss xmm5, dword [esp + 0x88]
jae 0x1000ebec
mov eax, dword [0x1008a134]
lea edi, [esp + 0x68]
push 0xf
push ecx
lea ecx, [esp + 0x70]
lea esi, [eax + 0x18a0]
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 + 0x4c]
movss xmm0, dword [esi + 0x1b24]
mulss xmm0, dword [0x10084000]
mulss xmm0, dword [eax + 0x1520]
mulss xmm0, dword [esp + 0x7c]
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [esi + 0x152c]
movss dword [esp], xmm0
call fcn.10007aa5
mov ecx, dword [esp + 0x14]
push eax
lea eax, [esp + 0x48]
push eax
mov ecx, dword [ecx + 0x274]
lea eax, [esp + 0x44]
push eax
call fcn.1001c4a3
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x14]
and eax, 0x5000000
mov byte [esp + 0x13], 0
cmp eax, 0x1000000
jne 0x1000ec3c
cmp dword [esp + 0x78], 0x3000000
je 0x1000ec3c
mov ecx, dword [ecx + 0x274]
call fcn.10014bab
xor ecx, ecx
cmp dword [eax], ecx
jne 0x1000ec3c
mov eax, dword [esp + 0x1c]
mov edx, dword [eax + 0x274]
cmp dword [edx + 0x18], ecx
jle 0x1000ec3c
xor eax, eax
inc eax
mov byte [esp + 0x13], al
mov eax, dword [esp + 0xc]
mov dword [eax + 0x274], edx
mov edx, dword [esi + 0x1b14]
test edx, edx
jne 0x1000ec4c
mov edx, dword [esi + 0x1ad4]
cmp byte [esp + 0x24], 0
mov ecx, dword [esp + 0xc]
jne 0x1000ec70
test edx, edx
je 0x1000ec69
mov eax, dword [ecx + 0x2f8]
cmp eax, dword [edx + 0x2f8]
je 0x1000ec70
mov byte [esp + 0x20], 0
jmp 0x1000ec77
xor eax, eax
inc eax
mov byte [esp + 0x20], al
movd xmm0, dword [esp + 0x4c]
lea eax, [esp + 0x9c]
cvtdq2ps xmm0, xmm0
push ecx
lea edx, [esp + 0x90]
movss dword [esp], xmm0
push eax
push dword [esp + 0x30]
push dword [esp + 0x2c]
call fcn.1000ccea
add esp, 0x10
cmp byte [esp + 0x13], 0
je 0x1000ecbc
mov ecx, dword [esp + 0xc]
lea eax, [ecx + 0x278]
mov dword [ecx + 0x274], eax
mov edx, dword [esp + 0xc]
mov dword [esp + 0x4c], edx
cmp dword [esi + 0x1b18], edx
jne 0x1000ee03
movss xmm2, dword [edx + 0xc]
movss xmm3, dword [edx + 0x10]
movaps xmm5, xmm2
movss xmm1, dword [esi + 0x18d4]
movaps xmm4, xmm3
addss xmm2, dword [edx + 0x14]
addss xmm3, dword [edx + 0x18]
movss xmm0, dword [esp + 0x7c]
subss xmm5, xmm1
movss xmm6, dword [edx + 0x3c]
subss xmm4, xmm1
maxss xmm6, dword [esi + 0x152c]
addss xmm2, xmm1
addss xmm3, xmm1
comiss xmm0, xmm5
movss dword [esp + 0x34], xmm5
movss dword [esp + 0x38], xmm4
movss dword [esp + 0x3c], xmm2
movss dword [esp + 0x40], xmm3
jb 0x1000ed93
movss xmm0, dword [esp + 0x80]
comiss xmm0, xmm4
jb 0x1000ed93
comiss xmm2, dword [esp + 0x84]
jb 0x1000ed93
comiss xmm3, dword [esp + 0x88]
jb 0x1000ed93
xorps xmm1, xmmword [0x10084410]
subss xmm1, dword [0x10084044]
movss xmm6, dword [edx + 0x3c]
movaps xmm0, xmm1
subss xmm5, xmm1
subss xmm4, xmm1
addss xmm0, xmm2
addss xmm1, xmm3
movss dword [esp + 0x34], xmm5
movss dword [esp + 0x38], xmm4
movss dword [esp + 0x3c], xmm0
movss dword [esp + 0x40], xmm1
mov eax, dword [0x1008a134]
lea edi, [esp + 0x68]
push ecx
mov dword [esp], 0x40400000
push 0xffffffffffffffff
lea esi, [eax + 0x18a0]
movsd dword es:[edi], dword [esi]
push ecx
lea ecx, [esp + 0x74]
movss dword [esp], xmm6
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0x50]
movss xmm0, dword [esi + 0x1b24]
mulss xmm0, dword [eax + 0x1520]
mulss xmm0, dword [esp + 0x80]
movss dword [esp + 0x80], xmm0
call fcn.10007aa5
mov ecx, dword [esp + 0x58]
push eax
lea eax, [esp + 0x4c]
push eax
mov ecx, dword [ecx + 0x274]
lea eax, [esp + 0x48]
push eax
call fcn.1001c3c9
mov edx, dword [esp + 0xc]
mov ecx, dword [esp + 0x14]
xorps xmm2, xmm2
movss xmm4, dword [edx + 0x2c]
mov eax, ecx
shr eax, 3
not al
and eax, 0xffffff01
ucomiss xmm4, xmm2
mov dword [esp + 0x4c], eax
lahf
test ah, 0x44
jp 0x1000ee5b
mov eax, ecx
and eax, 0x808
cmp eax, 0x800
jne 0x1000ee3d
movss xmm4, dword [edx + 0x24]
jmp 0x1000ee40
xorps xmm4, xmm4
movss xmm1, dword [edx + 0x34]
movss xmm0, dword [edx + 0x14]
addss xmm1, xmm1
subss xmm0, xmm1
subss xmm0, dword [edx + 0x70]
maxss xmm4, xmm0
movss xmm3, dword [edx + 0x30]
ucomiss xmm3, xmm2
lahf
test ah, 0x44
jp 0x1000ee9b
cmp byte [esp + 0x4c], 0
je 0x1000ee77
movss xmm3, dword [edx + 0x28]
jmp 0x1000ee7a
xorps xmm3, xmm3
movss xmm0, dword [edx + 0x38]
movss xmm1, dword [edx + 0x18]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [esp + 0x48]
subss xmm1, dword [edx + 0x74]
maxss xmm3, xmm1
movss xmm1, dword [edx + 0x34]
maxss xmm1, dword [edx + 0x40]
movss xmm0, dword [edx + 0x1d4]
subss xmm0, dword [edx + 0x50]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edx + 0x1f4], xmm0
mov ecx, dword [esp + 0xc]
movss xmm1, dword [ecx + 0x38]
movss xmm0, dword [ecx + 0x1d8]
subss xmm0, dword [ecx + 0x54]
maxss xmm1, dword [ecx + 0x40]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x1f8], xmm0
mov eax, dword [esp + 0xc]
addss xmm4, dword [eax + 0x1f4]
movss dword [eax + 0x1fc], xmm4
mov eax, dword [esp + 0xc]
addss xmm3, dword [eax + 0x1f8]
movss dword [eax + 0x200], xmm3
mov eax, dword [esp + 0xc]
movss xmm3, dword [esp + 0x48]
movss xmm0, dword [eax + 0xc]
subss xmm0, dword [eax + 0x50]
addss xmm0, dword [eax + 0x34]
movss dword [eax + 0x214], xmm0
mov eax, dword [esp + 0xc]
movss xmm0, dword [eax + 0x10]
subss xmm0, dword [eax + 0x54]
addss xmm0, dword [eax + 0x38]
addss xmm0, xmm3
movss dword [eax + 0x218], xmm0
mov ecx, dword [esp + 0xc]
movss xmm1, dword [ecx + 0x2c]
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jp 0x1000ef8c
movss xmm0, dword [ecx + 0x34]
movss xmm1, dword [ecx + 0x14]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [ecx + 0x70]
addss xmm1, dword [ecx + 0x214]
movss dword [ecx + 0x21c], xmm1
mov ecx, dword [esp + 0xc]
movss xmm1, dword [ecx + 0x30]
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jp 0x1000efc9
movss xmm0, dword [ecx + 0x38]
movss xmm1, dword [ecx + 0x18]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, xmm3
subss xmm1, dword [ecx + 0x74]
addss xmm1, dword [ecx + 0x218]
movss dword [ecx + 0x220], xmm1
mov eax, dword [esp + 0xc]
movss xmm0, dword [eax + 0x34]
addss xmm0, xmm2
subss xmm0, dword [eax + 0x50]
movss dword [eax + 0x1b4], xmm0
mov eax, dword [esp + 0xc]
and dword [eax + 0x1b8], 0
mov eax, dword [esp + 0xc]
and dword [eax + 0x1bc], 0
mov eax, dword [esp + 0xc]
movss xmm0, dword [eax + 0x1bc]
addss xmm3, dword [eax + 0x38]
addss xmm0, dword [eax + 0x1b4]
subss xmm3, dword [eax + 0x54]
addss xmm0, dword [eax + 0xc]
addss xmm3, dword [eax + 0x10]
movss dword [eax + 0xd8], xmm0
mov eax, dword [esp + 0xc]
movss dword [eax + 0xdc], xmm3
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 0xd8]
mov ecx, dword [edx + 0xdc]
mov dword [edx + 0xc8], eax
mov dword [edx + 0xcc], ecx
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 0xc8]
mov ecx, dword [edx + 0xcc]
mov dword [edx + 0xd0], eax
mov dword [edx + 0xd4], ecx
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 0xd8]
mov ecx, dword [edx + 0xdc]
mov dword [edx + 0xe0], eax
mov dword [edx + 0xe4], ecx
mov eax, dword [esp + 0xc]
movss dword [eax + 0xf0], xmm2
mov eax, dword [esp + 0xc]
movss dword [eax + 0xf4], xmm2
mov edx, dword [esp + 0xc]
mov eax, dword [edx + 0xf0]
mov ecx, dword [edx + 0xf4]
mov dword [edx + 0xe8], eax
mov dword [edx + 0xec], ecx
xor edx, edx
mov eax, dword [esp + 0xc]
and dword [eax + 0xfc], 0
mov eax, dword [esp + 0xc]
and dword [eax + 0xf8], 0
mov eax, dword [esp + 0xc]
mov byte [eax + 0x140], dl
mov ecx, dword [esp + 0xc]
movss xmm0, dword [ecx + 0x5c]
comiss xmm0, xmm2
seta al
mov byte [ecx + 0x141], al
mov ecx, dword [esp + 0xc]
push ecx
mov eax, dword [ecx + 0x13c]
mov dword [ecx + 0x138], eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x13c], edx
mov eax, dword [esp + 0x10]
mov byte [eax + 0x142], dl
mov ecx, dword [esp + 0x10]
lea ecx, [ecx + 0x14c]
call fcn.1001490f
mov eax, dword [esp + 0xc]
xor ecx, ecx
mov edi, dword [esp + 0x1c]
inc ecx
mov dword [eax + 0x15c], ecx
test edi, edi
je 0x1000f153
mov ecx, dword [edi + 0x15c]
mov eax, dword [esp + 0xc]
mov dword [eax + 0x160], ecx
mov eax, dword [esp + 0xc]
or dword [eax + 0x168], 0xffffffff
mov eax, dword [esp + 0xc]
or dword [eax + 0x164], 0xffffffff
test edi, edi
je 0x1000f17f
mov ecx, dword [edi + 0x16c]
jmp 0x1000f181
xor ecx, ecx
mov eax, dword [esp + 0xc]
push 0
mov dword [eax + 0x16c], ecx
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x22c]
mov dword [ecx + 0x170], eax
mov eax, dword [esp + 0x10]
mov dword [eax + 0x174], 0xbf800000
mov ecx, dword [esp + 0x10]
lea ecx, [ecx + 0x178]
call fcn.100149f8
mov eax, dword [esp + 0xc]
xor edx, edx
add eax, 0x184
mov dword [esp + 0x28], eax
cmp dword [eax + 4], edx
jge 0x1000f1e6
push edx
mov ecx, eax
call fcn.10014f93
mov ecx, dword [esp + 0x28]
push eax
call fcn.100148c5
mov eax, dword [esp + 0x28]
xor edx, edx
mov dword [eax], edx
mov eax, dword [esp + 0xc]
add eax, 0x190
mov dword [esp + 0x28], eax
cmp dword [eax + 4], edx
jge 0x1000f212
push edx
mov ecx, eax
call fcn.10014f93
mov ecx, dword [esp + 0x28]
push eax
call fcn.100148c5
mov eax, dword [esp + 0x28]
xor edx, edx
mov dword [eax], edx
mov eax, dword [esp + 0xc]
push edx
mov dword [eax + 0x1c0], edx
mov eax, dword [esp + 0x10]
mov dword [eax + 0x100], edx
mov eax, dword [esp + 0x10]
mov dword [eax + 0x104], edx
mov ecx, dword [esp + 0x10]
lea eax, [ecx + 0x254]
mov dword [ecx + 0x158], eax
mov ecx, dword [esp + 0x10]
add ecx, 0x19c
call fcn.10014519
push dword [esp + 0x50]
movss xmm2, dword [esi + 0x1568]
push ecx
mov ecx, dword [esp + 0x14]
lea ecx, [ecx + 0x230]
call fcn.100272c5
test dword [esp + 0x14], 0x1000000
mov ecx, dword [esp + 0xc]
je 0x1000f2aa
mov eax, dword [edi + 0x16c]
cmp dword [ecx + 0x16c], eax
je 0x1000f2aa
mov dword [ecx + 0x16c], eax
mov ecx, dword [esp + 0xc]
lea eax, [ecx + 0x16c]
add ecx, 0x178
push eax
call fcn.100149a9
mov ecx, dword [esp + 0xc]
mov al, byte [ecx + 0x90]
test al, al
jle 0x1000f2c0
dec al
mov byte [ecx + 0x90], al
mov ecx, dword [esp + 0xc]
mov al, byte [ecx + 0x91]
test al, al
jle 0x1000f2d6
dec al
mov byte [ecx + 0x91], al
mov ecx, dword [esp + 0xc]
cmp byte [esp + 0x24], 0
je 0x1000f2f1
call fcn.1000f78b
mov ecx, dword [esp + 0xc]
xor dl, dl
call fcn.10011cab
mov ecx, dword [esp + 0xc]
xor edx, edx
inc edx
test byte [esp + 0x14], dl
jne 0x1000f314
push ecx
push dword [esp + 0x64]
lea edx, [esp + 0x94]
call fcn.1000d236
pop ecx
pop ecx
mov ecx, dword [esp + 0xc]
xor edx, edx
inc edx
mov eax, dword [ecx + 0x48]
mov dword [ecx + 0x108], eax
mov eax, dword [0x1008a134]
movss xmm4, dword [esp + 0x90]
movss xmm0, dword [eax + 0x157c]
movss xmm1, dword [eax + 0x1578]
subss xmm4, xmm0
movss xmm5, dword [eax + 0xe8]
movaps xmm3, xmm0
movss xmm0, dword [esp + 0x8c]
movaps xmm2, xmm1
addss xmm2, dword [esp + 0x94]
addss xmm3, dword [esp + 0x98]
subss xmm0, xmm1
comiss xmm5, xmm0
jb 0x1000f38c
movss xmm0, dword [eax + 0xec]
comiss xmm0, xmm4
jb 0x1000f38c
comiss xmm2, xmm5
jbe 0x1000f38c
comiss xmm3, xmm0
jbe 0x1000f38c
mov ecx, edx
jmp 0x1000f38e
xor ecx, ecx
mov eax, dword [esp + 0xc]
lea esi, [esp + 0x8c]
mov dword [eax + 0x10c], ecx
mov edi, dword [esp + 0xc]
lea edi, [edi + 0x110]
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 + 0x44]
jmp 0x1000f3b8
call fcn.10008a43
xor eax, eax
inc eax
push eax
mov eax, dword [esp + 0x10]
lea edx, [eax + 0x1ec]
lea ecx, [eax + 0x1e4]
call fcn.1000ac3f
mov eax, dword [esp + 0x68]
pop ecx
xor ecx, ecx
cmp eax, dword [esp + 0x54]
je 0x1000f3e5
mov eax, dword [esp + 0xc]
mov byte [eax + 0x7c], cl
mov eax, dword [esp + 0xc]
xor edx, edx
inc edx
inc word [eax + 0x84]
mov eax, dword [esp + 0x14]
mov dword [esi + 0x1a30], ecx
test eax, 0x1000000
je 0x1000f4ac
test dl, al
jne 0x1000f42b
push 0x1751
push str.D:_aosu_igdlosu_igdldepsimguiimgui.cpp
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call dword [esp + 0x64]
mov eax, dword [esp + 0x20]
xor edx, edx
add esp, 0xc
xor ecx, ecx
inc edx
test al, 0x40
mov eax, dword [esp + 0xc]
jne 0x1000f471
cmp byte [eax + 0x90], 0
jg 0x1000f471
cmp byte [eax + 0x91], 0
jg 0x1000f471
movss xmm0, dword [eax + 0x1c4]
comiss xmm0, dword [eax + 0x1cc]
jae 0x1000f467
movss xmm0, dword [eax + 0x1c8]
comiss xmm0, dword [eax + 0x1d0]
jb 0x1000f471
mov dword [eax + 0x98], edx
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x1c]
test edx, edx
je 0x1000f4b2
cmp byte [edx + 0x7d], 0
jne 0x1000f487
cmp dword [edx + 0x98], ecx
jle 0x1000f495
mov dword [eax + 0x98], 1
mov eax, dword [esp + 0xc]
cmp byte [edx + 0x7d], 0
jne 0x1000f4a3
cmp dword [edx + 0x9c], ecx
jle 0x1000f4b2
xor edx, edx
inc edx
mov dword [eax + 0x9c], edx
mov eax, dword [esp + 0xc]
jmp 0x1000f4b5
xor edx, edx
inc edx
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x1520]
jb 0x1000f4cb
mov dword [eax + 0x98], edx
mov eax, dword [esp + 0xc]
cmp dword [eax + 0x98], ecx
jg 0x1000f4dd
cmp dword [eax + 0x9c], ecx
jg 0x1000f4dd
mov dl, cl
mov byte [eax + 0x81], dl
mov edx, dword [esp + 0xc]
cmp byte [edx + 0x7d], 0
jne 0x1000f4fc
cmp byte [edx + 0x7a], 0
je 0x1000f4fc
cmp byte [edx + 0x81], 0
je 0x1000f51f
cmp byte [edx + 0x90], 0
jg 0x1000f51f
cmp byte [edx + 0x91], 0
jg 0x1000f51f
cmp dword [edx + 0x9c], ecx
movzx eax, cl
push 1
pop ecx
cmovle eax, ecx
mov cl, al
xor eax, eax
mov byte [edx + 0x7f], cl
inc eax
xor al, cl
mov ecx, dword [esp + 0xac]
pop edi
pop esi
xor ecx, esp
call fcn.10067186
mov esp, ebp
pop ebp
ret