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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xcc
mov eax, dword [0x100dfa10]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
push esi
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov dword [ebp - 0x60], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0xa8], esi
push edi
mov edi, dword [0x100e0db4]
mov dword [ebp - 0x5c], edi
test eax, eax
je 0x1003d026
cmp byte [eax], 0
jne 0x1003d03a
push 0x1568
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui.cpp
push str.name___0__name_0____0
call esi
add esp, 0xc
cmp byte [edi + 0x19c4], 0
jne 0x1003d057
push 0x1569
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui.cpp
push str.g.WithinFrameScope
call esi
add esp, 0xc
mov eax, dword [edi + 0x19bc]
cmp eax, dword [edi + 0x19b8]
jne 0x1003d079
push 0x156a
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui.cpp
push str.g.FrameCountEnded___g.FrameCount
call esi
add esp, 0xc
push dword [ebp - 0xa0]
call fcn.10041ec4
test eax, eax
mov dword [ebp - 0x70], eax
mov esi, eax
mov dword [ebp - 0x54], eax
sete byte [ebp - 0x4d]
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x58], eax
pop ecx
test eax, eax
jne 0x1003d0be
push dword [ebp - 0x60]
push dword [ebp - 0xa0]
call fcn.1004077e
mov esi, eax
pop ecx
pop ecx
mov dword [ebp - 0x68], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x58], esi
mov eax, dword [ebp - 0x60]
mov ecx, eax
mov edx, eax
and ecx, 0xc0200
or edx, 6
cmp ecx, 0xc0200
cmovne edx, eax
mov eax, edx
mov dword [ebp - 0x4c], edx
and eax, 0x1800000
cmp eax, 0x800000
jne 0x1003d108
push 0x1577
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui.cpp
push str.flags__ImGuiWindowFlags_ChildWindow
call dword [ebp - 0xa8]
mov eax, dword [ebp - 0x58]
add esp, 0xc
mov dword [ebp - 0x54], eax
jmp 0x1003d10b
mov eax, dword [ebp - 0x54]
mov edx, dword [edi + 0x19b8]
xor ecx, ecx
mov eax, dword [eax + 0x268]
mov dword [ebp - 0x84], edx
mov dword [ebp - 0x88], eax
cmp dword [edi + 0x19f4], ecx
jne 0x1003d13a
cmp byte [edi + 0x19c5], cl
je 0x1003d13a
xor eax, eax
inc eax
jmp 0x1003d13c
mov al, cl
mov byte [esi + 0x8a], al
lea eax, [edx - 1]
mov edx, dword [ebp - 0x54]
cmp dword [edx + 0x268], eax
mov edx, dword [esi + 0xa4]
setl al
mov dword [ebp - 0x60], edx
test dword [ebp - 0x4c], 0x4000000
mov byte [ebp - 0x80], al
je 0x1003d194
push dword [edi + 0x1b3c]
lea ecx, [edi + 0x1b30]
call fcn.1003c989
mov ecx, dword [esi + 0x94]
cmp esi, dword [eax + 4]
setne dl
cmp ecx, dword [eax]
setne al
or dl, al
mov al, byte [ebp - 0x80]
or al, dl
xor ecx, ecx
mov byte [ebp - 0x80], al
test al, al
jne 0x1003d1a3
cmp dword [ebp - 0x60], 0
jg 0x1003d1a3
xor eax, eax
inc eax
jmp 0x1003d1a8
xor eax, eax
inc eax
mov cl, al
mov byte [esi + 0x88], cl
test cl, cl
je 0x1003d1be
push eax
push 8
push esi
call fcn.1004a9fa
add esp, 0xc
mov ecx, dword [ebp - 0x84]
cmp dword [ebp - 0x88], ecx
je 0x1003d20e
mov eax, dword [ebp - 0x4c]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x54]
mov dword [eax + 0x268], ecx
xor eax, eax
movsd xmm0, qword [edi + 0x19b0]
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x26c], xmm0
mov word [esi + 0x90], ax
movzx eax, word [edi + 0x1a0c]
inc dword [edi + 0x1a0c]
mov word [esi + 0x92], ax
jmp 0x1003d214
mov eax, dword [esi + 8]
mov dword [ebp - 0x4c], eax
xor eax, eax
lea ecx, [edi + 0x19f4]
cmp dword [ecx], eax
jne 0x1003d224
mov edx, eax
jmp 0x1003d22b
call fcn.1004cbd2
mov edx, dword [eax]
mov eax, dword [ebp - 0x88]
cmp eax, dword [ebp - 0x84]
mov eax, dword [ebp - 0x4c]
je 0x1003d24c
mov ecx, eax
and ecx, 0x5000000
neg ecx
sbb ecx, ecx
and ecx, edx
jmp 0x1003d252
mov ecx, dword [esi + 0x324]
mov dword [ebp - 0x64], ecx
test ecx, ecx
jne 0x1003d278
test eax, 0x1000000
je 0x1003d278
push 0x159b
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call dword [ebp - 0xa8]
add esp, 0xc
lea ecx, [esi + 0xc4]
cmp dword [ecx], 0
jne 0x1003d28c
lea eax, [esi + 4]
push eax
call fcn.1004cfea
lea eax, [ebp - 0x6c]
push eax
lea ecx, [edi + 0x19f4]
call fcn.1004cfea
and dword [edi + 0x1a10], 0
xor eax, eax
inc eax
push eax
push esi
call fcn.1004126c
mov eax, dword [ebp - 0x4c]
pop ecx
pop ecx
mov ecx, eax
and ecx, 0x4000000
mov dword [ebp - 0x7c], ecx
je 0x1003d2f3
push dword [edi + 0x1b3c]
mov ecx, edi
add ecx, 0x1b30
call fcn.1003c989
mov esi, eax
lea ecx, [edi + 0x1b3c]
mov eax, dword [ebp - 0x68]
push esi
mov dword [esi + 4], eax
call fcn.1004d04f
mov eax, dword [esi]
mov esi, dword [ebp - 0x68]
mov dword [esi + 0x94], eax
mov eax, dword [ebp - 0x4c]
cmp dword [ebp - 0x60], 0
jle 0x1003d307
test eax, 0x1000000
jne 0x1003d307
and dword [esi + 0x338], 0
mov edx, dword [ebp - 0x88]
cmp edx, dword [ebp - 0x84]
je 0x1003d322
push dword [ebp - 0x64]
push eax
push esi
call fcn.1004c6c8
add esp, 0xc
xor ecx, ecx
xor eax, eax
inc ecx
mov byte [ebp - 0x46], al
mov byte [ebp - 0x48], al
mov byte [ebp - 0x47], al
test byte [edi + 0x1a98], cl
je 0x1003d3c5
mov ecx, dword [edi + 0x1a9c]
test dword [esi + 0xa8], ecx
setne byte [ebp - 0x46]
test dword [esi + 0xa8], ecx
je 0x1003d3b2
movss xmm1, dword [edi + 0x1ab4]
movss xmm0, dword [edi + 0x1ab0]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x100b02bc]
jbe 0x1003d3b2
mov eax, dword [edi + 0x1aa8]
mov ecx, dword [edi + 0x1aac]
mov dword [esi + 0xb4], eax
mov dword [esi + 0xb8], ecx
mov eax, dword [edi + 0x1ab0]
mov ecx, dword [edi + 0x1ab4]
mov dword [esi + 0xbc], eax
mov dword [esi + 0xc0], ecx
and dword [esi + 0xa8], 0xfffffff1
jmp 0x1003d3c3
push ecx
lea eax, [edi + 0x1aa8]
push eax
push esi
call fcn.1004aa54
add esp, 0xc
xor eax, eax
test byte [edi + 0x1a98], 2
xorps xmm1, xmm1
je 0x1003d426
mov ecx, dword [esi + 0xac]
lea edx, [edi + 0x1ab8]
and ecx, dword [edi + 0x1aa0]
je 0x1003d3f6
movss xmm0, dword [edx]
comiss xmm0, xmm1
jbe 0x1003d3f6
xor ecx, ecx
inc ecx
mov byte [ebp - 0x48], cl
jmp 0x1003d400
mov byte [ebp - 0x48], al
test ecx, ecx
je 0x1003d410
xor ecx, ecx
inc ecx
movss xmm0, dword [edi + 0x1abc]
comiss xmm0, xmm1
mov byte [ebp - 0x47], cl
ja 0x1003d413
mov byte [ebp - 0x47], al
push dword [edi + 0x1aa0]
push edx
push esi
call fcn.1004ab75
add esp, 0xc
xorps xmm1, xmm1
test byte [edi + 0x1a98], 0x80
je 0x1003d45b
movss xmm0, dword [edi + 0x1ac8]
comiss xmm0, xmm1
jb 0x1003d445
movss dword [esi + 0x60], xmm0
and dword [esi + 0x68], 0
movss xmm0, dword [edi + 0x1acc]
comiss xmm0, xmm1
jb 0x1003d45b
movss dword [esi + 0x64], xmm0
and dword [esi + 0x6c], 0
test byte [edi + 0x1a98], 4
je 0x1003d478
mov eax, dword [edi + 0x1ac0]
mov ecx, dword [edi + 0x1ac4]
mov dword [esi + 0x2c], eax
mov dword [esi + 0x30], ecx
jmp 0x1003d490
mov eax, dword [ebp - 0x88]
cmp eax, dword [ebp - 0x84]
je 0x1003d490
movss dword [esi + 0x2c], xmm1
movss dword [esi + 0x30], xmm1
test byte [edi + 0x1a98], 8
je 0x1003d4b0
push dword [edi + 0x1aa4]
movzx eax, byte [edi + 0x1ad0]
push eax
push esi
call fcn.1004a9d3
add esp, 0xc
test byte [edi + 0x1a98], 0x20
je 0x1003d4c0
push esi
call fcn.10042076
pop ecx
cmp byte [esi + 0x88], 0
je 0x1003d4d6
push 0
push 8
push esi
call fcn.1004a9fa
add esp, 0xc
mov eax, dword [ebp - 0x88]
cmp eax, dword [ebp - 0x84]
je 0x1003eab5
mov eax, dword [ebp - 0x4c]
xor ecx, ecx
inc ecx
and eax, 0x3000000
cmp dword [ebp - 0x8c], 0
mov byte [esi + 0x82], cl
mov dword [ebp - 0xa4], eax
setne al
mov byte [esi + 0x8b], al
mov dword [esi + 0x240], 0xff7fffff
mov dword [esi + 0x244], 0xff7fffff
push ecx
mov dword [esi + 0x248], 0x7f7fffff
lea ecx, [esi + 0xc4]
mov dword [esi + 0x24c], 0x7f7fffff
call fcn.1004d376
mov ecx, dword [esi + 0x294]
call fcn.10053f5b
cmp byte [esi + 0x368], 0
je 0x1003d55e
push esi
call fcn.100421f5
pop ecx
xor eax, eax
cmp dword [edi + 0x1c58], eax
je 0x1003d5f3
test dword [esi + 8], 0x80000
jne 0x1003d5f3
cmp dword [ebp - 0x70], eax
je 0x1003d5f3
mov edx, dword [esi]
mov ecx, dword [ebp - 0xa0]
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x58], ecx
mov dl, byte [ecx]
mov byte [ebp - 0x45], dl
mov edx, dword [ebp - 0x54]
mov cl, byte [ebp - 0x45]
cmp cl, byte [edx]
mov ecx, dword [ebp - 0x58]
jne 0x1003d5c6
cmp byte [ebp - 0x45], al
je 0x1003d5cd
mov dl, byte [ecx + 1]
mov byte [ebp - 0x45], dl
mov edx, dword [ebp - 0x54]
mov cl, byte [ebp - 0x45]
cmp cl, byte [edx + 1]
mov ecx, dword [ebp - 0x58]
jne 0x1003d5c6
add ecx, 2
add edx, 2
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x54], edx
cmp byte [ebp - 0x45], al
jne 0x1003d588
jmp 0x1003d5cd
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x1003d5f3
mov eax, dword [esi + 0x44]
push dword [ebp - 0xa0]
mov dword [ebp - 0x58], eax
lea eax, [ebp - 0x58]
push eax
push dword [esi]
call fcn.100434b9
mov dword [esi], eax
add esp, 0xc
mov eax, dword [ebp - 0x58]
mov dword [esi + 0x44], eax
lea eax, [ebp - 0x94]
push esi
push eax
call fcn.1003fdc2
pop ecx
pop ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0xa0]
test eax, eax
jle 0x1003d61e
dec eax
mov dword [esi + 0xa0], eax
mov eax, dword [esi + 0xa4]
test eax, eax
jle 0x1003d62f
dec eax
mov dword [esi + 0xa4], eax
cmp dword [ebp - 0x70], 0
mov cl, byte [ebp - 0x48]
mov dl, byte [ebp - 0x47]
jne 0x1003d64c
test cl, cl
je 0x1003d643
test dl, dl
jne 0x1003d64c
xor eax, eax
inc eax
mov dword [esi + 0xa4], eax
cmp byte [ebp - 0x80], 0
je 0x1003d68f
mov eax, dword [ebp - 0x4c]
test eax, 0x6000000
je 0x1003d68f
mov dword [esi + 0xa4], 1
test al, 0x40
je 0x1003d68f
test cl, cl
jne 0x1003d676
and dword [esi + 0x1c], 0
and dword [esi + 0x14], 0
test dl, dl
jne 0x1003d682
and dword [esi + 0x20], 0
and dword [esi + 0x18], 0
xorps xmm0, xmm0
movss dword [esi + 0x24], xmm0
movss dword [esi + 0x28], xmm0
push esi
call fcn.1004a104
mov edx, dword [ebp - 0x4c]
mov eax, edx
and eax, 0x1000000
pop ecx
mov dword [ebp - 0x54], eax
je 0x1003d6b0
mov eax, dword [edi + 0x1544]
mov dword [esi + 0x40], eax
jmp 0x1003d6d7
test edx, 0x6000000
je 0x1003d6ca
test edx, 0x8000000
jne 0x1003d6ca
movss xmm0, dword [edi + 0x154c]
jmp 0x1003d6d2
movss xmm0, dword [edi + 0x1528]
movss dword [esi + 0x40], xmm0
cmp dword [ebp - 0x54], 0
mov eax, dword [edi + 0x151c]
mov ecx, dword [edi + 0x1520]
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], ecx
je 0x1003d727
test edx, 0x4010000
jne 0x1003d727
movss xmm0, dword [esi + 0x40]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x1003d727
test edx, 0x400
je 0x1003d71a
movss xmm0, dword [edi + 0x1520]
jmp 0x1003d71d
xorps xmm0, xmm0
movss dword [esi + 0x34], xmm1
movss dword [esi + 0x38], xmm0
movss xmm0, dword [esi + 0x34]
maxss xmm0, dword [edi + 0x1560]
maxss xmm0, dword [edi + 0x1af0]
movss dword [esi + 0x150], xmm0
mov eax, dword [edi + 0x1af4]
mov dword [esi + 0x154], eax
test dl, 0x21
jne 0x1003d80c
movss xmm0, dword [esi + 0x1c]
mov ecx, esi
addss xmm0, dword [esi + 0xc]
movss dword [ebp - 0xac], xmm0
call fcn.1004af43
fadd dword [esi + 0x10]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0x24], eax
movss xmm0, dword [ebp - 0xac]
fstp dword [ebp - 0x90]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x90]
mov dword [ebp - 0x20], ecx
movss dword [ebp - 0x18], xmm0
cmp dword [edi + 0x1a14], esi
jne 0x1003d7e3
xor eax, eax
cmp dword [edi + 0x1a34], eax
jne 0x1003d7e3
cmp dword [edi + 0x1a38], eax
jne 0x1003d7e3
inc eax
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.10044130
add esp, 0xc
test al, al
je 0x1003d7e3
cmp byte [edi + 0x3dd], 0
je 0x1003d7e3
xor eax, eax
inc eax
mov byte [esi + 0x86], al
cmp byte [esi + 0x86], 0
je 0x1003d813
cmp byte [esi + 0x85], 0
push esi
sete al
mov byte [esi + 0x85], al
call fcn.10044c4e
push esi
call fcn.10042076
pop ecx
pop ecx
jmp 0x1003d813
mov byte [esi + 0x85], 0
lea eax, [esi + 0x24]
mov byte [esi + 0x86], 0
push eax
lea eax, [ebp - 0x78]
push esi
push eax
call fcn.1003fbe4
mov eax, dword [ebp - 0x4c]
add esp, 0xc
mov cl, byte [ebp - 0x4d]
and eax, 0x40
mov byte [ebp - 0x45], cl
mov dword [ebp - 0xac], eax
je 0x1003d87a
cmp byte [esi + 0x85], 0
jne 0x1003d87a
xor eax, eax
inc eax
cmp byte [ebp - 0x48], 0
jne 0x1003d85e
movss xmm0, dword [ebp - 0x78]
movss dword [esi + 0x1c], xmm0
mov byte [ebp - 0x4d], al
cmp byte [ebp - 0x47], 0
jne 0x1003d902
movss xmm0, dword [ebp - 0x74]
movss dword [esi + 0x20], xmm0
mov byte [ebp - 0x45], al
jmp 0x1003d902
mov al, byte [esi + 0x98]
test al, al
jg 0x1003d88d
cmp byte [esi + 0x99], 0
jle 0x1003d902
cmp byte [ebp - 0x48], 0
jne 0x1003d8be
test al, al
jle 0x1003d8be
cmp byte [esi + 0x9b], 0
je 0x1003d8ac
movss xmm0, dword [esi + 0x1c]
maxss xmm0, dword [ebp - 0x78]
jmp 0x1003d8b1
movss xmm0, dword [ebp - 0x78]
xor eax, eax
movss dword [esi + 0x1c], xmm0
inc eax
mov byte [ebp - 0x4d], al
jmp 0x1003d8c1
xor eax, eax
inc eax
cmp byte [ebp - 0x47], 0
jne 0x1003d8f2
cmp byte [esi + 0x99], 0
jle 0x1003d8f2
cmp byte [esi + 0x9b], 0
je 0x1003d8e5
movss xmm0, dword [esi + 0x20]
maxss xmm0, dword [ebp - 0x74]
jmp 0x1003d8ea
movss xmm0, dword [ebp - 0x74]
movss dword [esi + 0x20], xmm0
mov byte [ebp - 0x45], al
cmp byte [esi + 0x85], 0
jne 0x1003d902
push esi
call fcn.10044c4e
pop ecx
push dword [esi + 0x20]
lea eax, [ebp - 0x94]
push dword [esi + 0x1c]
push esi
push eax
call fcn.1003feac
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], eax
cmp byte [esi + 0x85], 0
je 0x1003d96a
cmp dword [ebp - 0x54], 0
jne 0x1003d96a
movss xmm0, dword [esi + 0xc]
addss xmm0, dword [esi + 0x1c]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], ecx
mov ecx, esi
subss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x94], xmm0
call fcn.1004af43
fadd dword [esi + 0x10]
fsub dword [ebp - 0x20]
fstp dword [ebp - 0x90]
jmp 0x1003d976
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x90], eax
lea ecx, [ebp - 0x94]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], ecx
mov ecx, esi
call fcn.10044d1d
fstp dword [ebp - 0x58]
mov ecx, esi
call fcn.1004af43
cmp byte [ebp - 0x80], 0
fadd dword [ebp - 0x58]
mov edx, dword [ebp - 0x7c]
fstp dword [ebp - 0xb4]
je 0x1003d9de
or dword [esi + 0x9c], 0xffffffff
test edx, edx
je 0x1003d9de
test dword [ebp - 0x4c], 0x8000000
jne 0x1003d9de
cmp byte [ebp - 0x46], 0
jne 0x1003d9de
lea ecx, [edi + 0x1b3c]
call fcn.1004cc86
mov edx, dword [ebp - 0x7c]
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], eax
cmp dword [ebp - 0x54], 0
je 0x1003da57
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x1003d9f4
cmp byte [eax + 0x82], 0
jne 0x1003da0f
push 0x167f
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui.cpp
push str.parent_window__parent_window__Active
call dword [ebp - 0xa8]
mov eax, dword [ebp - 0x64]
add esp, 0xc
lea ecx, [eax + 0x184]
mov ax, word [ecx]
mov word [esi + 0x90], ax
lea eax, [ebp - 0x6c]
push eax
call fcn.1004cfea
mov edx, dword [ebp - 0x7c]
mov cl, byte [ebp - 0x46]
test edx, edx
jne 0x1003da5a
test cl, cl
jne 0x1003da5a
cmp dword [ebp - 0xa4], 0x3000000
je 0x1003da5a
mov ecx, dword [ebp - 0x64]
mov eax, dword [ecx + 0xd0]
mov ecx, dword [ecx + 0xd4]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
mov cl, byte [ebp - 0x46]
movss xmm1, dword [esi + 0xb4]
ucomiss xmm1, dword [0x100b031c]
lahf
test ah, 0x44
jnp 0x1003dac6
xor eax, eax
cmp dword [esi + 0xa4], eax
jne 0x1003dac6
movss xmm0, dword [esi + 0x14]
mulss xmm0, dword [esi + 0xbc]
push eax
lea eax, [ebp - 0x94]
push eax
subss xmm1, xmm0
movss xmm0, dword [esi + 0xb8]
push esi
movss dword [ebp - 0x94], xmm1
movss xmm1, dword [esi + 0x18]
mulss xmm1, dword [esi + 0xc0]
subss xmm0, xmm1
movss dword [ebp - 0x90], xmm0
call fcn.1004aa54
add esp, 0xc
jmp 0x1003db0f
mov eax, dword [ebp - 0x4c]
test eax, 0x10000000
jne 0x1003daf5
test edx, edx
je 0x1003dade
test cl, cl
jne 0x1003dade
cmp dword [ebp - 0x60], 0
jg 0x1003daf5
test eax, 0x2000000
je 0x1003db0f
test cl, cl
jne 0x1003db0f
cmp dword [ebp - 0xa4], 0x3000000
je 0x1003db0f
lea eax, [ebp - 0x94]
push esi
push eax
call fcn.10041661
pop ecx
pop ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], eax
mov eax, dword [0x100e0db4]
xorps xmm0, xmm0
movss xmm2, dword [edi + 0x15b8]
movss xmm1, dword [edi + 0x15b4]
maxss xmm2, dword [edi + 0x15c0]
movss xmm3, dword [eax + 0x10]
movss xmm4, dword [eax + 0x14]
movaps xmm6, xmm3
maxss xmm1, dword [edi + 0x15bc]
and dword [ebp - 0x34], 0
movaps xmm5, xmm4
and dword [ebp - 0x30], 0
subss xmm5, xmm2
cmp byte [ebp - 0x46], 0
addss xmm2, xmm0
movss dword [ebp - 0x2c], xmm3
subss xmm6, xmm1
movss dword [ebp - 0x28], xmm4
addss xmm1, xmm0
movss dword [ebp - 0x58], xmm5
movss dword [ebp - 0x6c], xmm2
movss dword [ebp - 0x20], xmm2
movss dword [ebp - 0xb0], xmm6
movss dword [ebp - 0x60], xmm1
movss dword [ebp - 0x24], xmm1
movss dword [ebp - 0x1c], xmm6
movss dword [ebp - 0x18], xmm5
jne 0x1003dc45
cmp dword [ebp - 0x54], 0
jne 0x1003dc45
cmp byte [esi + 0x98], 0
jg 0x1003dc45
cmp byte [esi + 0x99], 0
jg 0x1003dc45
subss xmm3, xmm0
comiss xmm3, xmm0
jbe 0x1003dc45
subss xmm4, xmm0
comiss xmm4, xmm0
jbe 0x1003dc45
cmp byte [eax + 0xb4], 0
movss xmm0, dword [esi + 0x18]
je 0x1003dc16
xor eax, eax
inc eax
test byte [esi + 8], al
jne 0x1003dc16
mov ecx, esi
call fcn.1004af43
movss xmm1, dword [ebp - 0x60]
movss xmm2, dword [ebp - 0x6c]
movss xmm5, dword [ebp - 0x58]
movss xmm6, dword [ebp - 0xb0]
fstp dword [ebp - 0x90]
movss xmm0, dword [ebp - 0x90]
subss xmm1, dword [esi + 0x14]
subss xmm2, xmm0
comiss xmm2, dword [esi + 0x10]
ja 0x1003dc2d
movaps xmm2, xmm5
minss xmm2, dword [esi + 0x10]
comiss xmm1, dword [esi + 0xc]
ja 0x1003dc3b
movaps xmm1, xmm6
minss xmm1, dword [esi + 0xc]
movss dword [esi + 0xc], xmm1
movss dword [esi + 0x10], xmm2
cmp dword [ebp - 0x54], 0
cvttss2si eax, dword [esi + 0xc]
mov ecx, dword [ebp - 0x4c]
movd xmm1, eax
cvttss2si eax, dword [esi + 0x10]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0xc], xmm1
movss dword [esi + 0x10], xmm0
je 0x1003dc7a
movss xmm2, dword [edi + 0x1540]
jmp 0x1003dc9a
mov eax, ecx
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1003dc92
movss xmm2, dword [edi + 0x1548]
jmp 0x1003dc9a
movss xmm2, dword [edi + 0x1524]
xor edx, edx
movss dword [esi + 0x3c], xmm2
mov al, dl
mov dword [ebp - 0x58], eax
cmp byte [ebp - 0x80], dl
je 0x1003dcd2
test ecx, 0x1000
jne 0x1003dcd2
cmp dword [ebp - 0x7c], edx
je 0x1003dcc0
xor eax, eax
inc eax
mov byte [ebp - 0x58], al
jmp 0x1003dcd2
cmp dword [ebp - 0xa4], edx
push 1
movzx eax, al
pop ecx
cmove eax, ecx
mov dword [ebp - 0x58], eax
mov ecx, dword [ebp - 0x5c]
lea edi, [ebp - 0x14]
addss xmm2, dword [0x10088e44]
or dword [ebp - 0x60], 0xffffffff
xor eax, eax
stosd dword es:[edi], eax
movss xmm1, dword [ecx + 0x18d8]
movaps xmm0, xmm1
mulss xmm1, dword [0x10089058]
mulss xmm0, dword [0x100b02f0]
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 [ebp - 0x6c], eax
cvttss2si eax, xmm0
mov dword [ebp - 0x90], eax
cmp byte [esi + 0x85], dl
jne 0x1003dd59
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x6c]
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x78]
push eax
push esi
call fcn.1004bdfe
add esp, 0x18
test al, al
je 0x1003dd57
xor eax, eax
inc eax
mov byte [ebp - 0x45], al
mov byte [ebp - 0x4d], al
xor edx, edx
mov al, byte [ebp - 0x60]
movss xmm0, dword [ebp - 0xb4]
mov byte [esi + 0x8c], al
cmp byte [esi + 0x85], 0
movss dword [ebp - 0x60], xmm0
jne 0x1003ded3
cmp dword [ebp - 0x70], 0
lea eax, [ebp - 0x78]
movss xmm2, dword [esi + 0x208]
movss xmm3, dword [esi + 0x20c]
subss xmm2, dword [esi + 0x200]
subss xmm3, dword [esi + 0x204]
movss xmm4, dword [esi + 0x20]
movss xmm5, dword [esi + 0x1c]
subss xmm4, xmm0
addss xmm2, dword [esi + 0x78]
addss xmm3, dword [esi + 0x7c]
jne 0x1003ddc7
and dword [ebp - 0x78], 0
and dword [ebp - 0x74], 0
jmp 0x1003dded
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 [ebp - 0x78], xmm0
movss dword [ebp - 0x74], xmm1
cmp byte [ebp - 0x4d], 0
movss xmm7, dword [eax]
movss xmm6, dword [eax + 4]
jne 0x1003ddff
movaps xmm5, xmm2
cmp byte [ebp - 0x45], 0
jne 0x1003de08
movaps xmm4, xmm3
mov eax, dword [ebp - 0x4c]
test eax, 0x4000
jne 0x1003de20
comiss xmm6, xmm4
jbe 0x1003de1b
test al, 8
je 0x1003de20
mov byte [ebp - 0x45], dl
jmp 0x1003de26
xor ecx, ecx
inc ecx
mov byte [ebp - 0x45], cl
mov al, byte [ebp - 0x45]
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x5c]
mov byte [esi + 0x81], al
mov eax, dword [ebp - 0x4c]
test eax, 0x8000
jne 0x1003de6f
cmp byte [ebp - 0x45], 0
je 0x1003de4f
movss xmm1, dword [ecx + 0x1580]
jmp 0x1003de52
xorps xmm1, xmm1
subss xmm5, xmm1
comiss xmm7, xmm5
jbe 0x1003de6a
and eax, 0x808
cmp eax, 0x800
mov eax, dword [ebp - 0x4c]
je 0x1003de6f
mov byte [ebp - 0x45], dl
jmp 0x1003de75
xor ecx, ecx
inc ecx
mov byte [ebp - 0x45], cl
mov cl, byte [ebp - 0x45]
mov byte [esi + 0x80], cl
test cl, cl
mov ecx, dword [ebp - 0x5c]
je 0x1003dea2
cmp byte [esi + 0x81], 0
jne 0x1003dea2
comiss xmm6, xmm4
jbe 0x1003de9c
test al, 8
jne 0x1003de9c
xor eax, eax
lea edx, [eax + 1]
mov byte [esi + 0x81], dl
cmp byte [esi + 0x80], 0
je 0x1003deb5
movss xmm1, dword [ecx + 0x1580]
jmp 0x1003deb8
xorps xmm1, xmm1
cmp byte [esi + 0x81], 0
je 0x1003dec9
movss xmm0, dword [ecx + 0x1580]
movss dword [esi + 0x78], xmm0
movss dword [esi + 0x7c], xmm1
mov eax, dword [ebp - 0x4c]
and eax, 0x5000000
mov dword [ebp - 0x74], eax
cmp eax, 0x1000000
jne 0x1003defc
cmp dword [ebp - 0xa4], 0x3000000
je 0x1003defc
mov esi, dword [ebp - 0x64]
add esi, 0x240
jmp 0x1003deff
lea esi, [ebp - 0x34]
lea edi, [ebp - 0x24]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x68]
mov ecx, edi
movss xmm1, dword [edi + 0xc]
movss xmm2, dword [edi + 0x10]
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x14]
movss dword [ebp - 0x70], xmm1
movss dword [ebp - 0x7c], xmm2
movss dword [ebp - 0xb4], xmm2
movss dword [ebp - 0xbc], xmm0
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x18]
movss dword [ebp - 0xc0], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x1c]
movss dword [ebp - 0xb0], xmm0
call fcn.1004af43
mov eax, dword [edi + 0xc]
xor edx, edx
mov ecx, dword [edi + 0x10]
inc edx
fadd dword [ebp - 0xb4]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x4c]
movss xmm0, dword [ebp - 0xb0]
movss dword [ebp - 0x3c], xmm0
fstp dword [ebp - 0xb4]
movss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [ebp - 0x70]
movss dword [edi + 0x1f0], xmm0
movss xmm0, dword [ebp - 0x7c]
movss dword [edi + 0x1f4], xmm0
movss xmm0, dword [ebp - 0xbc]
movss dword [edi + 0x1f8], xmm0
movss xmm0, dword [ebp - 0xc0]
movss dword [edi + 0x1fc], xmm0
movss xmm1, dword [edi + 0x1f0]
movss xmm0, dword [edi + 0x1f4]
movss xmm3, dword [ebp - 0x24]
movss xmm4, dword [ebp - 0x20]
maxss xmm1, xmm3
maxss xmm0, xmm4
mov esi, dword [ebp - 0x5c]
movss dword [edi + 0x1f0], xmm1
movss dword [edi + 0x1f4], xmm0
movss xmm0, dword [edi + 0x1fc]
movss xmm1, dword [edi + 0x1f8]
minss xmm0, dword [ebp - 0x18]
minss xmm1, dword [ebp - 0x1c]
movss dword [edi + 0x1fc], xmm0
movss xmm0, dword [ebp - 0x60]
movss dword [edi + 0x1f8], xmm1
mov eax, dword [edi + 0xc]
mov dword [edi + 0x200], eax
mov eax, ecx
addss xmm0, dword [edi + 0x10]
and eax, 0x401
movss dword [edi + 0x204], xmm0
movss xmm0, dword [edi + 0x14]
addss xmm0, dword [edi + 0xc]
subss xmm0, dword [edi + 0x78]
movss dword [edi + 0x208], xmm0
movss xmm0, dword [edi + 0x18]
addss xmm0, dword [edi + 0x10]
subss xmm0, dword [edi + 0x7c]
movss dword [edi + 0x20c], xmm0
cmp eax, edx
jne 0x1003e088
movss xmm5, dword [edi + 0x40]
jmp 0x1003e090
movss xmm5, dword [esi + 0x155c]
movss xmm0, dword [edi + 0x34]
movss xmm2, dword [0x10088e40]
mulss xmm0, xmm2
cvttss2si eax, xmm0
movss xmm0, dword [edi + 0x200]
addss xmm0, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, dword [edi + 0x40]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x210], xmm0
movss xmm0, dword [edi + 0x204]
addss xmm0, xmm2
addss xmm0, xmm5
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x214], xmm0
movss xmm0, dword [edi + 0x34]
mulss xmm0, xmm2
movss xmm1, dword [edi + 0x208]
addss xmm1, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
maxss xmm0, dword [edi + 0x40]
subss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x218], xmm0
movss xmm0, dword [edi + 0x20c]
addss xmm0, xmm2
subss xmm0, dword [edi + 0x40]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x21c], xmm0
movss xmm0, dword [edi + 0x214]
comiss xmm4, xmm0
jbe 0x1003e169
movaps xmm1, xmm4
jmp 0x1003e172
movss xmm1, dword [ebp - 0x18]
minss xmm1, xmm0
movss xmm2, dword [edi + 0x210]
comiss xmm3, xmm2
jbe 0x1003e184
movaps xmm0, xmm3
jmp 0x1003e18d
movss xmm0, dword [ebp - 0x1c]
minss xmm0, xmm2
movss dword [edi + 0x210], xmm0
movss dword [edi + 0x214], xmm1
movss xmm0, dword [edi + 0x21c]
comiss xmm4, xmm0
ja 0x1003e1b3
movss xmm4, dword [ebp - 0x18]
minss xmm4, xmm0
movss xmm0, dword [edi + 0x218]
comiss xmm3, xmm0
ja 0x1003e1c9
movss xmm3, dword [ebp - 0x1c]
minss xmm3, xmm0
movss dword [edi + 0x218], xmm3
xorps xmm2, xmm2
movss dword [edi + 0x21c], xmm4
movss xmm0, dword [edi + 0x14]
comiss xmm0, xmm2
jbe 0x1003e1f8
test ecx, 0x2000040
jne 0x1003e1f8
mulss xmm0, dword [0x100b02d4]
jmp 0x1003e208
movss xmm0, dword [esi + 0x18d8]
mulss xmm0, dword [0x100b0300]
cvttss2si eax, xmm0
push edi
movd xmm0, eax
lea eax, [ebp - 0xc4]
cvtdq2ps xmm0, xmm0
push eax
movss dword [edi + 0x270], xmm0
movss xmm1, dword [edi + 0x34]
movss xmm0, dword [edi + 0x208]
addss xmm1, xmm1
subss xmm0, dword [edi + 0x200]
addss xmm1, dword [edi + 0x24]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [edi + 0x58], xmm0
movss xmm1, dword [edi + 0x38]
movss xmm0, dword [edi + 0x20c]
addss xmm1, xmm1
subss xmm0, dword [edi + 0x204]
addss xmm1, dword [edi + 0x28]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [edi + 0x5c], xmm0
call fcn.1003f818
movss xmm0, dword [0x100b031c]
pop ecx
pop ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0x50], ecx
mov dword [edi + 0x54], eax
xor eax, eax
movss dword [edi + 0x60], xmm0
inc eax
movss dword [edi + 0x64], xmm0
mov ecx, dword [edi + 0x294]
cmp dword [ecx], eax
jne 0x1003e2bd
push 0
call fcn.1003c8af
cmp dword [eax + 0x1c], 0
je 0x1003e2d5
push 0x170a
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui.cpp
push str.window__DrawList__CmdBuffer.Size__1__window__DrawList__CmdBuffer_0_.ElemCount__0
call dword [ebp - 0xa8]
add esp, 0xc
mov eax, dword [esi + 0x18d4]
mov ecx, dword [edi + 0x294]
mov eax, dword [eax + 0x30]
push dword [eax + 8]
call fcn.10052956
push 0
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.10047f97
add esp, 0xc
test dword [ebp - 0x4c], 0x8000000
je 0x1003e325
call fcn.10042d70
cmp edi, eax
jne 0x1003e325
cmp dword [edi + 0xa4], 0
jg 0x1003e325
xor eax, eax
mov edx, 0x3ac
lea ecx, [eax + 1]
jmp 0x1003e32c
xor cl, cl
mov edx, 0x39c
mov eax, dword [esi + 0x1c54]
test eax, eax
je 0x1003e343
cmp edi, dword [eax + 0x328]
jne 0x1003e343
xor eax, eax
inc eax
jmp 0x1003e345
xor al, al
mov byte [ebp - 0x45], al
test cl, cl
jne 0x1003e354
test al, al
je 0x1003e4a5
mov eax, dword [0x100e0db4]
lea edi, [ebp - 0x24]
push 0xf
push ecx
and dword [esp], 0
lea esi, [eax + 0x1518]
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 esi, dword [ebp - 0x5c]
movss xmm0, dword [esi + 0x1cc8]
mulss xmm0, dword [eax + 0x1518]
lea eax, [ebp - 0x24]
push eax
mulss xmm0, dword [ebp - 0x18]
movss dword [ebp - 0x18], xmm0
call fcn.100404ad
mov edi, dword [ebp - 0x68]
pop ecx
push eax
lea eax, [ebp - 0x2c]
mov ecx, dword [edi + 0x294]
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.1004f692
cmp byte [ebp - 0x45], 0
je 0x1003e4a5
cmp edi, dword [esi + 0x1c54]
jne 0x1003e4a5
movss xmm5, dword [edi + 0x10]
movss xmm4, dword [edi + 0xc]
movaps xmm6, xmm5
movss xmm0, dword [edi + 0x14]
movaps xmm3, xmm4
movss xmm2, dword [edi + 0x18]
addss xmm4, xmm0
movss xmm1, dword [esi + 0x18d8]
addss xmm5, xmm2
movss xmm0, dword [ebp - 0x34]
subss xmm3, xmm1
subss xmm6, xmm1
addss xmm4, xmm1
addss xmm5, xmm1
comiss xmm0, xmm3
movss dword [ebp - 0x24], xmm3
movss dword [ebp - 0x20], xmm6
movss dword [ebp - 0x1c], xmm4
movss dword [ebp - 0x18], xmm5
jb 0x1003e431
movss xmm0, dword [ebp - 0x30]
comiss xmm0, xmm6
jb 0x1003e431
comiss xmm4, dword [ebp - 0x2c]
jb 0x1003e431
comiss xmm5, dword [ebp - 0x28]
jae 0x1003e4a5
mov eax, dword [0x100e0db4]
lea edi, [ebp - 0xcc]
push 0xf
push ecx
lea esi, [eax + 0x18a4]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x5c]
movss xmm0, dword [esi + 0x1c60]
mulss xmm0, dword [0x100b02d0]
mulss xmm0, dword [eax + 0x1518]
lea eax, [ebp - 0xcc]
mulss xmm0, dword [ebp - 0xc0]
movss dword [ebp - 0xc0], xmm0
movss xmm0, dword [esi + 0x1524]
movss dword [esp], xmm0
push eax
call fcn.100404ad
mov edi, dword [ebp - 0x68]
pop ecx
push eax
lea eax, [ebp - 0x1c]
mov ecx, dword [edi + 0x294]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.1004f692
cmp dword [ebp - 0x74], 0x1000000
mov byte [ebp - 0x45], 0
jne 0x1003e4ec
cmp dword [ebp - 0xa4], 0x3000000
je 0x1003e4ec
mov ecx, dword [edi + 0x294]
call fcn.1004cbff
xor edx, edx
xor ecx, ecx
inc edx
cmp dword [eax + 0x1c], ecx
jne 0x1003e4ef
mov eax, dword [ebp - 0x64]
mov eax, dword [eax + 0x294]
cmp dword [eax + 0x18], ecx
jle 0x1003e4ef
mov byte [ebp - 0x45], dl
mov dword [edi + 0x294], eax
jmp 0x1003e4ef
xor edx, edx
inc edx
mov ecx, dword [esi + 0x1c50]
test ecx, ecx
jne 0x1003e4ff
mov ecx, dword [esi + 0x1b48]
cmp byte [ebp - 0x58], 0
jne 0x1003e51d
test ecx, ecx
je 0x1003e517
mov eax, dword [edi + 0x32c]
cmp eax, dword [ecx + 0x32c]
je 0x1003e51d
mov byte [ebp - 0x70], 0
jmp 0x1003e520
mov byte [ebp - 0x70], dl
movd xmm0, dword [ebp - 0x90]
lea eax, [ebp - 0x14]
push ecx
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
push dword [ebp - 0x6c]
lea eax, [ebp - 0x44]
push dword [ebp - 0x70]
push eax
push edi
call fcn.10048bec
add esp, 0x18
cmp byte [ebp - 0x45], 0
je 0x1003e55a
lea eax, [edi + 0x298]
mov dword [edi + 0x294], eax
cmp dword [esi + 0x1c54], edi
jne 0x1003e688
movss xmm0, dword [edi + 0xc]
movss xmm1, dword [edi + 0x10]
movaps xmm4, xmm0
movss xmm5, dword [edi + 0x14]
movaps xmm3, xmm1
movss xmm6, dword [edi + 0x18]
addss xmm5, xmm0
movss xmm2, dword [esi + 0x18d8]
addss xmm6, xmm1
movss xmm7, dword [edi + 0x3c]
subss xmm4, xmm2
movss xmm0, dword [ebp - 0x34]
subss xmm3, xmm2
maxss xmm7, dword [esi + 0x1524]
addss xmm5, xmm2
addss xmm6, xmm2
comiss xmm0, xmm4
movss dword [ebp - 0x24], xmm4
movss dword [ebp - 0x20], xmm3
movss dword [ebp - 0x1c], xmm5
movss dword [ebp - 0x18], xmm6
jb 0x1003e61c
movss xmm0, dword [ebp - 0x30]
comiss xmm0, xmm3
jb 0x1003e61c
comiss xmm5, dword [ebp - 0x2c]
jb 0x1003e61c
comiss xmm6, dword [ebp - 0x28]
jb 0x1003e61c
xorps xmm2, xmmword [0x10089130]
subss xmm2, dword [0x10088e44]
movaps xmm0, xmm2
subss xmm4, xmm2
subss xmm3, xmm2
addss xmm0, xmm5
addss xmm2, xmm6
movss dword [ebp - 0x24], xmm4
movss dword [ebp - 0x20], xmm3
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x18], xmm2
movss xmm7, dword [edi + 0x3c]
mov eax, dword [0x100e0db4]
lea edi, [ebp - 0x9c]
mov ecx, dword [ebp - 0x5c]
push ecx
mov dword [esp], 0x40400000
lea esi, [eax + 0x18a4]
movss xmm0, dword [ecx + 0x1c60]
mulss xmm0, dword [eax + 0x1518]
lea eax, [ebp - 0x9c]
movsd dword es:[edi], dword [esi]
push 0xffffffffffffffff
push ecx
movss dword [esp], xmm7
movsd dword es:[edi], dword [esi]
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mulss xmm0, dword [ebp - 0x90]
movss dword [ebp - 0x90], xmm0
call fcn.100404ad
mov edi, dword [ebp - 0x68]
pop ecx
push eax
lea eax, [ebp - 0x1c]
mov ecx, dword [edi + 0x294]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.1004f5a8
mov ecx, dword [ebp - 0x4c]
xor eax, eax
movss xmm4, dword [edi + 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 0x1003e6db
movss xmm0, dword [edi + 0x34]
mov eax, ecx
movss xmm1, dword [edi + 0x14]
addss xmm0, xmm0
and eax, 0x808
subss xmm1, xmm0
subss xmm1, dword [edi + 0x78]
cmp eax, 0x800
jne 0x1003e6d4
movss xmm4, dword [edi + 0x24]
jmp 0x1003e6d7
xorps xmm4, xmm4
maxss xmm4, xmm1
movss xmm3, dword [edi + 0x30]
ucomiss xmm3, xmm2
lahf
test ah, 0x44
jp 0x1003e717
movss xmm0, dword [edi + 0x38]
movss xmm1, dword [edi + 0x18]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [ebp - 0x60]
subss xmm1, dword [edi + 0x7c]
test dl, dl
je 0x1003e710
movss xmm3, dword [edi + 0x28]
jmp 0x1003e713
xorps xmm3, xmm3
maxss xmm3, xmm1
movss xmm1, dword [edi + 0x34]
lea esi, [edi + 0x220]
maxss xmm1, dword [edi + 0x40]
movss xmm0, dword [edi + 0x200]
subss xmm0, dword [edi + 0x50]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi], xmm0
movss xmm1, dword [edi + 0x38]
movss xmm0, dword [edi + 0x204]
subss xmm0, dword [edi + 0x54]
maxss xmm1, dword [edi + 0x40]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x224], xmm0
addss xmm4, dword [esi]
movss dword [edi + 0x228], xmm4
addss xmm3, dword [edi + 0x224]
movss dword [edi + 0x22c], xmm3
add edi, 0x230
movss xmm3, dword [ebp - 0x60]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x68]
movss xmm0, dword [esi + 0xc]
subss xmm0, dword [esi + 0x50]
addss xmm0, dword [esi + 0x34]
movss dword [esi + 0x250], xmm0
movss xmm0, dword [esi + 0x10]
subss xmm0, dword [esi + 0x54]
addss xmm0, dword [esi + 0x38]
addss xmm0, xmm3
movss dword [esi + 0x254], xmm0
movss xmm1, dword [esi + 0x2c]
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jp 0x1003e7fa
movss xmm0, dword [esi + 0x34]
movss xmm1, dword [esi + 0x14]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [esi + 0x78]
addss xmm1, dword [esi + 0x250]
movss dword [esi + 0x258], xmm1
movss xmm1, dword [esi + 0x30]
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jp 0x1003e833
movss xmm0, dword [esi + 0x38]
movss xmm1, dword [esi + 0x18]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, xmm3
subss xmm1, dword [esi + 0x7c]
addss xmm1, dword [esi + 0x254]
mov edi, dword [ebp - 0x64]
movss dword [esi + 0x25c], xmm1
movss xmm0, dword [esi + 0x34]
addss xmm0, xmm2
subss xmm0, dword [esi + 0x50]
movss dword [esi + 0x108], xmm0
addss xmm0, xmm2
and dword [esi + 0x110], 0
and dword [esi + 0x10c], 0
addss xmm3, dword [esi + 0x38]
addss xmm0, dword [esi + 0xc]
subss xmm3, dword [esi + 0x54]
addss xmm3, dword [esi + 0x10]
movss dword [esi + 0xe0], xmm0
movss dword [esi + 0xe4], xmm3
movss dword [esi + 0xd0], xmm0
movss dword [esi + 0xd4], xmm3
movss dword [esi + 0xd8], xmm0
movss dword [esi + 0xdc], xmm3
mov eax, dword [esi + 0xe0]
mov ecx, dword [esi + 0xe4]
mov dword [esi + 0xe8], eax
mov dword [esi + 0xec], ecx
xor ecx, ecx
movups xmmword [esi + 0xf0], xmm2
and dword [esi + 0x104], 0
and dword [esi + 0x100], 0
mov dword [esi + 0x13c], ecx
mov eax, dword [esi + 0x144]
mov dword [esi + 0x140], eax
mov dword [esi + 0x144], ecx
cmp dword [ebp - 0x54], ecx
je 0x1003e906
mov eax, dword [edi + 0x148]
jmp 0x1003e908
mov eax, ecx
push dword [ebp - 0x80]
mov dword [esi + 0x148], eax
mov byte [esi + 0x14c], cl
movss xmm0, dword [esi + 0x5c]
comiss xmm0, xmm2
push ecx
seta al
mov byte [esi + 0x14d], al
mov eax, dword [ebp - 0x5c]
mov byte [esi + 0x14e], cl
lea ecx, [esi + 0x158]
movss xmm0, dword [eax + 0x1560]
movss dword [esp], xmm0
push 3
call fcn.1006f36c
xor eax, eax
lea ecx, [esi + 0x184]
mov dword [esi + 0x17c], eax
push eax
mov dword [esi + 0x180], eax
call fcn.1004d376
lea eax, [esi + 0x274]
xor ecx, ecx
mov dword [esi + 0x190], eax
xor eax, eax
inc eax
mov dword [esi + 0x194], ecx
mov dword [esi + 0x198], eax
test edi, edi
je 0x1003e98d
mov eax, dword [edi + 0x198]
mov dword [esi + 0x19c], eax
or dword [esi + 0x1a4], 0xffffffff
or dword [esi + 0x1a0], 0xffffffff
mov eax, dword [esi + 0x270]
push ecx
mov dword [esi + 0x1ac], eax
lea ecx, [esi + 0x1b4]
mov dword [esi + 0x1b0], 0xbf800000
call fcn.1004d376
push 0
lea ecx, [esi + 0x1c0]
call fcn.1004d376
push 0
lea ecx, [esi + 0x1cc]
call fcn.1004d376
push 0
lea ecx, [esi + 0x1d8]
call fcn.1004d39b
test edi, edi
je 0x1003e9f6
mov eax, dword [edi + 0x1a8]
jmp 0x1003e9f8
xor eax, eax
lea edx, [esi + 0x1a8]
mov dword [edx], eax
test edi, edi
je 0x1003ea10
push edx
lea ecx, [esi + 0x1b4]
call fcn.1004cfea
mov al, byte [esi + 0x98]
test al, al
jle 0x1003ea22
dec al
mov byte [esi + 0x98], al
mov al, byte [esi + 0x99]
test al, al
jle 0x1003ea34
dec al
mov byte [esi + 0x99], al
cmp byte [ebp - 0x58], 0
je 0x1003ea4b
push esi
call fcn.10042076
push 0
push esi
call fcn.1004516e
add esp, 0xc
xor eax, eax
inc eax
and dword [ebp - 0x4c], eax
jne 0x1003ea6c
push dword [ebp - 0x8c]
lea eax, [ebp - 0x44]
push dword [ebp - 0xa0]
push eax
push esi
call fcn.1004976c
add esp, 0x10
xor eax, eax
push eax
mov dword [esi + 0x260], eax
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.10044130
lea edi, [esi + 0x11c]
movzx ecx, al
mov eax, dword [esi + 0x48]
add esp, 0xc
mov dword [esi + 0x114], eax
mov eax, dword [ebp - 0x4c]
mov dword [esi + 0x118], ecx
lea esi, [ebp - 0x44]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x8c], eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [ebp - 0x68]
mov edi, dword [ebp - 0x5c]
jmp 0x1003eae0
push esi
call fcn.1004a104
mov eax, dword [ebp - 0x4c]
xor edx, edx
pop ecx
mov ecx, eax
inc edx
and ecx, 0x1000000
mov dword [ebp - 0x54], ecx
mov ecx, eax
and ecx, edx
and eax, 0x40
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0xac], eax
xor eax, eax
inc eax
push eax
lea eax, [esi + 0x218]
push eax
lea eax, [esi + 0x210]
push eax
call fcn.10047f97
mov eax, dword [ebp - 0x84]
add esp, 0xc
mov edx, dword [ebp - 0x88]
xor ecx, ecx
cmp edx, eax
je 0x1003eb12
mov byte [esi + 0x84], cl
inc word [esi + 0x8e]
mov dword [edi + 0x1a98], ecx
cmp edx, eax
je 0x1003ec45
cmp dword [ebp - 0x54], 0
je 0x1003ebd9
cmp dword [ebp - 0x8c], 0
jne 0x1003eb54
push 0x17c1
push str.D:1sources_trinityshellxanaxdependenciesimguiimgui.cpp
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call dword [ebp - 0xa8]
add esp, 0xc
xor ecx, ecx
cmp dword [ebp - 0xac], 0
jne 0x1003eb9c
cmp byte [esi + 0x98], 0
jg 0x1003eb9c
cmp byte [esi + 0x99], 0
jg 0x1003eb9c
movss xmm0, dword [esi + 0x1f0]
comiss xmm0, dword [esi + 0x1f8]
jae 0x1003eb91
movss xmm0, dword [esi + 0x1f4]
comiss xmm0, dword [esi + 0x1fc]
jb 0x1003eb9c
xor edx, edx
inc edx
mov dword [esi + 0xa0], edx
jmp 0x1003eb9f
xor edx, edx
inc edx
mov eax, dword [ebp - 0x64]
test eax, eax
je 0x1003ebd9
cmp byte [eax + 0x85], 0
jne 0x1003ebb7
cmp dword [eax + 0xa0], ecx
jle 0x1003ebbd
mov dword [esi + 0xa0], edx
cmp byte [eax + 0x85], 0
jne 0x1003ebce
cmp dword [eax + 0xa4], ecx
jle 0x1003ebd9
xor eax, eax
inc eax
mov dword [esi + 0xa4], eax
jmp 0x1003ebdc
xor eax, eax
inc eax
xorps xmm0, xmm0
comiss xmm0, dword [edi + 0x1518]
jb 0x1003ebee
mov dword [esi + 0xa0], eax
cmp dword [esi + 0xa0], ecx
jg 0x1003ec00
cmp dword [esi + 0xa4], ecx
jg 0x1003ec00
mov al, cl
mov byte [esi + 0x89], al
cmp byte [esi + 0x85], 0
jne 0x1003ec1c
cmp byte [esi + 0x82], 0
je 0x1003ec1c
test al, al
je 0x1003ec3f
cmp byte [esi + 0x98], 0
jg 0x1003ec3f
cmp byte [esi + 0x99], 0
jg 0x1003ec3f
cmp dword [esi + 0xa4], ecx
movzx eax, cl
push 1
pop ecx
cmovle eax, ecx
mov cl, al
mov byte [esi + 0x87], cl
cmp byte [esi + 0x87], 0
mov ecx, dword [ebp - 4]
sete al
xor ecx, ebp
pop edi
pop esi
call fcn.1007d97d
leave
ret