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

Disassembly:
sub esp, 0xa8
push esi
mov esi, dword [esp + 0xb0]
push edi
mov edi, dword [0x1007e280]
mov dword [esp + 0xa0], edi
test esi, esi
je 0x10003624
cmp byte [esi], 0
jne 0x1000363b
push 0x1602
push 0x1005fa90
push str.name___0__name_0____0
call fcn.10040904
add esp, 0xc
cmp byte [edi + 0x1a1c], 0
jne 0x1000365b
push 0x1603
push 0x1005fa90
push str.g.WithinFrameScope
call fcn.10040904
add esp, 0xc
mov eax, dword [edi + 0x1a14]
cmp eax, dword [edi + 0x1a10]
jne 0x10003680
push 0x1604
push 0x1005fa90
push str.g.FrameCountEnded___g.FrameCount
call fcn.10040904
add esp, 0xc
push esi
call fcn.10007f58
test eax, eax
mov dword [esp + 0x7c], eax
mov esi, eax
sete byte [esp + 0xab]
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], esi
pop ecx
test eax, eax
jne 0x100036cb
push dword [esp + 0xbc]
push dword [esp + 0xb8]
call fcn.10006acd
mov esi, eax
pop ecx
pop ecx
mov dword [esp + 0x80], esi
mov dword [esp + 0x7c], esi
mov ecx, dword [esp + 0xbc]
mov eax, 0xc0200
mov edx, dword [esp + 0xbc]
and ecx, eax
or edx, 6
cmp ecx, eax
cmovne edx, dword [esp + 0xbc]
mov eax, edx
mov dword [esp + 0xa8], edx
and eax, 0x1800000
cmp eax, 0x800000
jne 0x10003720
push 0x1611
push 0x1005fa90
push str.flags__ImGuiWindowFlags_ChildWindow
call fcn.10040904
mov edx, dword [esp + 0xb4]
add esp, 0xc
mov eax, dword [edi + 0x1a10]
xor ecx, ecx
mov dword [esp + 0x74], eax
mov eax, dword [esi + 0x25c]
mov dword [esp + 0x58], eax
cmp dword [edi + 0x1a50], ecx
jne 0x1000374b
cmp byte [edi + 0x1a1d], cl
je 0x1000374b
xor eax, eax
inc eax
jmp 0x1000374d
mov al, cl
mov byte [esi + 0x92], al
mov eax, dword [esp + 0x74]
dec eax
cmp dword [esi + 0x25c], eax
mov ah, byte [esi + 0xa9]
setl al
mov byte [esp + 0xa6], ah
mov byte [esp + 0x5c], al
test edx, 0x4000000
je 0x100037b1
push dword [edi + 0x1bb8]
lea ecx, [edi + 0x1bac]
call fcn.1000327f
mov ecx, dword [esi + 0x9c]
cmp esi, dword [eax + 4]
setne dl
cmp ecx, dword [eax]
mov ah, byte [esp + 0xa6]
setne al
or dl, al
mov al, byte [esp + 0x5c]
or al, dl
xor ecx, ecx
mov byte [esp + 0x5c], al
test al, al
jne 0x100037c0
test ah, ah
jg 0x100037c0
mov al, cl
xor ecx, ecx
inc ecx
jmp 0x100037c5
xor ecx, ecx
inc ecx
mov al, cl
mov byte [esi + 0x90], al
test al, al
je 0x100037db
push ecx
push 8
push esi
call fcn.1000ff91
add esp, 0xc
mov ecx, dword [esp + 0x74]
cmp dword [esp + 0x58], ecx
je 0x10003828
mov eax, dword [esp + 0xa8]
mov dword [esi + 8], eax
xor eax, eax
mov dword [esi + 0x25c], ecx
movsd xmm0, qword [edi + 0x1a08]
cvtpd2ps xmm0, xmm0
movss dword [esi + 0x260], xmm0
mov word [esi + 0x98], ax
mov ax, word [edi + 0x1a68]
mov word [esi + 0x9a], ax
inc dword [edi + 0x1a68]
jmp 0x10003832
mov eax, dword [esi + 8]
mov dword [esp + 0xa8], eax
xor eax, eax
lea ecx, [edi + 0x1a50]
cmp dword [ecx], eax
jne 0x10003842
mov edx, eax
jmp 0x10003849
call fcn.10012291
mov edx, dword [eax]
mov eax, dword [esp + 0x58]
cmp eax, dword [esp + 0x74]
mov eax, dword [esp + 0xa8]
je 0x1000386a
mov ecx, eax
and ecx, 0x5000000
neg ecx
sbb ecx, ecx
and ecx, edx
jmp 0x10003870
mov ecx, dword [esi + 0x31c]
mov dword [esp + 0x84], ecx
test ecx, ecx
jne 0x10003899
test eax, 0x1000000
je 0x10003899
push 0x1635
push 0x1005fa90
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call fcn.10040904
add esp, 0xc
lea ecx, [esi + 0xc0]
cmp dword [ecx], 0
jne 0x100038ad
lea eax, [esi + 4]
push eax
call fcn.10012716
lea eax, [esp + 0x7c]
push eax
lea ecx, [edi + 0x1a50]
call fcn.10012716
lea ecx, [esi + 0x1d4]
mov dword [edi + 0x1a6c], esi
call fcn.1000fe71
mov eax, dword [esp + 0xa8]
mov ecx, eax
and dword [edi + 0x1a6c], 0
and ecx, 0x4000000
mov dword [esp + 0x70], ecx
je 0x1000392b
push dword [edi + 0x1bb8]
mov ecx, edi
add ecx, 0x1bac
call fcn.1000327f
mov esi, eax
lea ecx, [edi + 0x1bb8]
mov eax, dword [esp + 0x80]
push esi
mov dword [esi + 4], eax
call fcn.10012779
mov eax, dword [esi]
mov esi, dword [esp + 0x80]
mov dword [esi + 0x9c], eax
mov eax, dword [esp + 0xa8]
cmp byte [esp + 0xa6], 0
jle 0x10003943
test eax, 0x1000000
jne 0x10003943
and dword [esi + 0x330], 0
mov edx, dword [esp + 0x58]
cmp edx, dword [esp + 0x74]
je 0x1000395e
push dword [esp + 0x84]
push eax
push esi
call fcn.10011dbd
add esp, 0xc
xor ecx, ecx
xor eax, eax
inc ecx
mov byte [esp + 0xae], al
mov byte [esp + 0xad], al
mov byte [esp + 0xbf], al
test byte [edi + 0x1af0], cl
je 0x10003a29
mov ecx, dword [edi + 0x1af4]
movsx eax, byte [esi + 0xac]
and eax, ecx
setne byte [esp + 0xae]
test ecx, eax
je 0x10003a16
movss xmm1, dword [edi + 0x1b0c]
movss xmm0, dword [edi + 0x1b08]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x10062bd4]
jbe 0x10003a16
mov eax, dword [edi + 0x1b00]
mov ecx, dword [edi + 0x1b04]
mov dword [esi + 0xb0], eax
mov dword [esi + 0xb4], ecx
mov eax, dword [edi + 0x1b08]
mov ecx, dword [edi + 0x1b0c]
mov dword [esi + 0xb8], eax
mov dword [esi + 0xbc], ecx
movzx ecx, byte [esi + 0xac]
mov eax, dword [esi + 0xac]
and ecx, 0xf1
and eax, 0xffffff00
or ecx, eax
mov dword [esi + 0xac], ecx
jmp 0x10003a27
push ecx
lea eax, [edi + 0x1b00]
push eax
push esi
call fcn.1000fffe
add esp, 0xc
xor eax, eax
mov ecx, dword [edi + 0x1af0]
xorps xmm1, xmm1
test cl, 2
je 0x10003aa3
movsx edx, byte [esi + 0xad]
lea ecx, [edi + 0x1b10]
and edx, dword [edi + 0x1af8]
je 0x10003a61
movss xmm0, dword [ecx]
comiss xmm0, xmm1
jbe 0x10003a61
xor edx, edx
inc edx
mov byte [esp + 0xad], dl
jmp 0x10003a6f
mov byte [esp + 0xad], al
test edx, edx
je 0x10003a83
xor edx, edx
inc edx
movss xmm0, dword [edi + 0x1b14]
comiss xmm0, xmm1
mov byte [esp + 0xbf], dl
ja 0x10003a8a
mov byte [esp + 0xbf], al
push dword [edi + 0x1af8]
push ecx
push esi
call fcn.10010141
mov ecx, dword [edi + 0x1af0]
add esp, 0xc
xorps xmm1, xmm1
test cl, cl
jns 0x10003ad3
movss xmm0, dword [edi + 0x1b20]
comiss xmm0, xmm1
jb 0x10003abd
movss dword [esi + 0x68], xmm0
and dword [esi + 0x70], 0
movss xmm0, dword [edi + 0x1b24]
comiss xmm0, xmm1
jb 0x10003ad3
movss dword [esi + 0x6c], xmm0
and dword [esi + 0x74], 0
test byte [edi + 0x1af0], 4
je 0x10003af0
mov eax, dword [edi + 0x1b18]
mov ecx, dword [edi + 0x1b1c]
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], ecx
jmp 0x10003b04
mov eax, dword [esp + 0x58]
cmp eax, dword [esp + 0x74]
je 0x10003b04
movss dword [esi + 0x34], xmm1
movss dword [esi + 0x38], xmm1
mov eax, dword [edi + 0x1af0]
test al, 8
je 0x10003b2b
push dword [edi + 0x1afc]
movzx eax, byte [edi + 0x1b28]
push eax
push esi
call fcn.1000ff4c
mov eax, dword [edi + 0x1af0]
add esp, 0xc
test al, 0x20
je 0x10003b36
push esi
call fcn.10008101
pop ecx
cmp byte [esi + 0x90], 0
je 0x10003b4c
push 0
push 8
push esi
call fcn.1000ff91
add esp, 0xc
mov eax, dword [esp + 0x58]
cmp eax, dword [esp + 0x74]
je 0x100053d7
mov eax, dword [esp + 0xa8]
xor ecx, ecx
inc ecx
and eax, 0x3000000
cmp dword [esp + 0xb8], 0
mov byte [esi + 0x8a], cl
mov dword [esp + 0x54], eax
setne al
mov byte [esi + 0x93], al
mov dword [esi + 0x234], 0xff7fffff
mov dword [esi + 0x238], 0xff7fffff
push ecx
mov dword [esi + 0x23c], 0x7f7fffff
lea ecx, [esi + 0xc0]
mov dword [esi + 0x240], 0x7f7fffff
call fcn.10012a7f
mov ecx, dword [esi + 0x288]
call fcn.10018f4f
or dword [esi + 0x19c], 0xffffffff
cmp byte [esi + 0x360], 0
je 0x10003bda
push esi
call fcn.100082c4
pop ecx
xor eax, eax
cmp dword [edi + 0x1ce0], eax
je 0x10003cbe
test dword [esi + 8], 0x80000
jne 0x10003cbe
cmp dword [esp + 0x78], eax
je 0x10003cbe
mov edx, dword [esi]
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
mov dl, byte [ecx]
mov byte [esp + 0xaf], dl
mov edx, dword [esp + 0x98]
mov cl, byte [esp + 0xaf]
cmp cl, byte [edx]
mov ecx, dword [esp + 0x9c]
jne 0x10003c84
cmp byte [esp + 0xaf], al
je 0x10003c8b
mov dl, byte [ecx + 1]
mov byte [esp + 0xaf], dl
mov edx, dword [esp + 0x98]
mov cl, byte [esp + 0xaf]
cmp cl, byte [edx + 1]
mov ecx, dword [esp + 0x9c]
jne 0x10003c84
add ecx, 2
add edx, 2
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x98], edx
cmp byte [esp + 0xaf], al
jne 0x10003c16
jmp 0x10003c8b
sbb eax, eax
xor ecx, ecx
inc ecx
or eax, ecx
test eax, eax
je 0x10003cbe
mov eax, dword [esi + 0x4c]
push dword [esp + 0xb4]
mov dword [esp + 0x9c], eax
lea eax, [esp + 0x9c]
push eax
push dword [esi]
call fcn.100092a0
mov dword [esi], eax
add esp, 0xc
mov eax, dword [esp + 0x98]
mov dword [esi + 0x4c], eax
lea eax, [esi + 0x2c]
push eax
lea ecx, [esi + 0x24]
push ecx
push esi
call fcn.1000614e
mov al, byte [esi + 0xa8]
add esp, 0xc
test al, al
jle 0x10003ce1
dec al
mov byte [esi + 0xa8], al
mov al, byte [esi + 0xa9]
test al, al
jle 0x10003cf3
dec al
mov byte [esi + 0xa9], al
mov al, byte [esi + 0xaa]
test al, al
jle 0x10003d05
dec al
mov byte [esi + 0xaa], al
cmp dword [esp + 0x78], 0
mov cl, byte [esp + 0xad]
mov dl, byte [esp + 0xbf]
jne 0x10003d2b
test cl, cl
je 0x10003d22
test dl, dl
jne 0x10003d2b
xor eax, eax
inc eax
mov byte [esi + 0xa9], al
cmp byte [esp + 0x5c], 0
je 0x10003d6a
mov eax, dword [esp + 0xa8]
test eax, 0x6000000
je 0x10003d6a
mov byte [esi + 0xa9], 1
test al, 0x40
je 0x10003d6a
test cl, cl
jne 0x10003d57
and dword [esi + 0x1c], 0
and dword [esi + 0x14], 0
test dl, dl
jne 0x10003d63
and dword [esi + 0x20], 0
and dword [esi + 0x18], 0
xorps xmm0, xmm0
movups xmmword [esi + 0x24], xmm0
push esi
call fcn.1000f9c1
mov edx, dword [esp + 0xac]
mov eax, edx
and eax, 0x1000000
pop ecx
mov dword [esp + 0x9c], eax
je 0x10003d93
mov eax, dword [edi + 0x1544]
mov dword [esi + 0x48], eax
jmp 0x10003dba
test edx, 0x6000000
je 0x10003dad
test edx, 0x8000000
jne 0x10003dad
movss xmm0, dword [edi + 0x154c]
jmp 0x10003db5
movss xmm0, dword [edi + 0x1528]
movss dword [esi + 0x48], xmm0
cmp dword [esp + 0x9c], 0
mov eax, dword [edi + 0x151c]
mov ecx, dword [edi + 0x1520]
mov dword [esi + 0x3c], eax
mov dword [esi + 0x40], ecx
je 0x10003e0e
test edx, 0x4010000
jne 0x10003e0e
movss xmm0, dword [esi + 0x48]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10003e0e
test edx, 0x400
je 0x10003e01
movss xmm0, dword [edi + 0x1520]
jmp 0x10003e04
xorps xmm0, xmm0
movss dword [esi + 0x3c], xmm1
movss dword [esi + 0x40], xmm0
movss xmm0, dword [edi + 0x1560]
maxss xmm0, dword [esi + 0x3c]
maxss xmm0, dword [edi + 0x1b48]
movss dword [esi + 0x154], xmm0
mov eax, dword [edi + 0x1b4c]
mov dword [esi + 0x158], eax
test dl, 0x21
jne 0x10003f09
movss xmm0, dword [esi + 0x1c]
mov ecx, esi
addss xmm0, dword [esi + 0xc]
movss dword [esp + 0x98], xmm0
call fcn.1001053d
fadd dword [esi + 0x10]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x88], eax
movss xmm0, dword [esp + 0x98]
fstp dword [esp + 0x64]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [esp + 0x64]
mov dword [esp + 0x8c], ecx
movss dword [esp + 0x94], xmm0
cmp dword [edi + 0x1a70], esi
jne 0x10003ee0
xor eax, eax
cmp dword [edi + 0x1a90], eax
jne 0x10003ee0
cmp dword [edi + 0x1a94], eax
jne 0x10003ee0
inc eax
push eax
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x90]
push eax
call fcn.10009c39
add esp, 0xc
test al, al
je 0x10003ee0
cmp byte [edi + 0x3dd], 0
je 0x10003ee0
xor eax, eax
inc eax
mov byte [esi + 0x8e], al
cmp byte [esi + 0x8e], 0
je 0x10003f10
cmp byte [esi + 0x8d], 0
push esi
sete al
mov byte [esi + 0x8d], al
call fcn.1000a797
push esi
call fcn.10008101
pop ecx
pop ecx
jmp 0x10003f10
mov byte [esi + 0x8d], 0
lea eax, [esi + 0x2c]
mov byte [esi + 0x8e], 0
push eax
lea eax, [esp + 0x6c]
push esi
push eax
call fcn.10005f75
mov cl, byte [esp + 0xb3]
add esp, 0xc
test byte [esp + 0xa8], 0x40
mov byte [esp + 0xaf], cl
je 0x10003f8e
cmp byte [esi + 0x8d], 0
jne 0x10003f8e
xor eax, eax
inc eax
cmp byte [esp + 0xad], 0
jne 0x10003f69
movss xmm0, dword [esp + 0x68]
movss dword [esi + 0x1c], xmm0
mov byte [esp + 0xa7], al
cmp byte [esp + 0xbf], 0
jne 0x1000402e
movss xmm0, dword [esp + 0x6c]
movss dword [esi + 0x20], xmm0
mov byte [esp + 0xaf], al
jmp 0x1000402e
mov al, byte [esi + 0xa0]
test al, al
jg 0x10003fa5
cmp byte [esi + 0xa1], 0
jle 0x1000402e
cmp byte [esp + 0xad], 0
jne 0x10003fe0
test al, al
jle 0x10003fe0
cmp byte [esi + 0xa3], 0
je 0x10003fc9
movss xmm0, dword [esi + 0x1c]
maxss xmm0, dword [esp + 0x68]
jmp 0x10003fcf
movss xmm0, dword [esp + 0x68]
xor eax, eax
movss dword [esi + 0x1c], xmm0
inc eax
mov byte [esp + 0xa7], al
jmp 0x10003fe3
xor eax, eax
inc eax
cmp byte [esp + 0xbf], 0
jne 0x1000401e
cmp byte [esi + 0xa1], 0
jle 0x1000401e
cmp byte [esi + 0xa3], 0
je 0x1000400c
movss xmm0, dword [esi + 0x20]
maxss xmm0, dword [esp + 0x6c]
jmp 0x10004012
movss xmm0, dword [esp + 0x6c]
movss dword [esi + 0x20], xmm0
mov byte [esp + 0xaf], al
cmp byte [esi + 0x8d], 0
jne 0x1000402e
push esi
call fcn.1000a797
pop ecx
push dword [esi + 0x20]
lea eax, [esp + 0x48]
push dword [esi + 0x1c]
push esi
push eax
call fcn.1000627e
add esp, 0x10
mov dword [esp + 0xbc], eax
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [esi + 0x1c], ecx
mov dword [esi + 0x20], edx
cmp byte [esi + 0x8d], 0
je 0x100040ab
cmp dword [esp + 0x9c], 0
jne 0x100040ab
movss xmm0, dword [esi + 0x1c]
addss xmm0, dword [esi + 0xc]
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 0x10]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], ecx
mov ecx, esi
subss xmm0, dword [esp + 0x88]
movss dword [esp + 0x60], xmm0
call fcn.1001053d
fadd dword [esi + 0x10]
fsub dword [esp + 0x8c]
fstp dword [esp + 0x64]
jmp 0x100040bf
mov ecx, dword [esp + 0xbc]
mov eax, dword [eax]
mov dword [esp + 0x60], eax
mov ecx, dword [ecx + 4]
mov dword [esp + 0x64], ecx
lea ecx, [esp + 0x60]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [esi + 0x14], eax
mov dword [esi + 0x18], ecx
mov ecx, esi
call fcn.1000a85a
fstp dword [esp + 0xbc]
mov ecx, esi
call fcn.1001053d
cmp byte [esp + 0x5c], 0
fadd dword [esp + 0xbc]
fstp dword [esp + 0x4c]
je 0x10004130
mov eax, dword [esp + 0xa8]
or dword [esi + 0xa4], 0xffffffff
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x10004130
cmp byte [esp + 0xae], 0
jne 0x10004130
lea ecx, [edi + 0x1bb8]
call fcn.1001234b
mov ecx, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], eax
cmp dword [esp + 0x9c], 0
je 0x100041c2
mov eax, dword [esp + 0x84]
test eax, eax
je 0x10004152
cmp byte [eax + 0x8a], 0
jne 0x10004170
push 0x171e
push 0x1005fa90
push str.parent_window__parent_window__Active
call fcn.10040904
mov eax, dword [esp + 0x90]
add esp, 0xc
lea ecx, [eax + 0x188]
mov ax, word [ecx]
mov word [esi + 0x98], ax
lea eax, [esp + 0x7c]
push eax
call fcn.10012716
mov edx, dword [esp + 0x70]
mov cl, byte [esp + 0xae]
test edx, edx
jne 0x100041cd
test cl, cl
jne 0x100041cd
cmp dword [esp + 0x54], 0x3000000
je 0x100041cd
mov ecx, dword [esp + 0x84]
mov eax, dword [ecx + 0xcc]
mov ecx, dword [ecx + 0xd0]
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
jmp 0x100041c6
mov edx, dword [esp + 0x70]
mov cl, byte [esp + 0xae]
movss xmm1, dword [esi + 0xb0]
ucomiss xmm1, dword [0x10062c80]
lahf
test ah, 0x44
jnp 0x10004233
cmp byte [esi + 0xa9], 0
jne 0x10004233
movss xmm0, dword [esi + 0xb8]
lea eax, [esp + 0x60]
mulss xmm0, dword [esi + 0x14]
push 0
push eax
push esi
subss xmm1, xmm0
movss xmm0, dword [esi + 0xb4]
movss dword [esp + 0x6c], xmm1
movss xmm1, dword [esi + 0xbc]
mulss xmm1, dword [esi + 0x18]
subss xmm0, xmm1
movss dword [esp + 0x70], xmm0
call fcn.1000fffe
add esp, 0xc
jmp 0x1000427f
mov eax, dword [esp + 0xa8]
test eax, 0x10000000
jne 0x10004267
test edx, edx
je 0x10004252
test cl, cl
jne 0x10004252
cmp byte [esp + 0xa6], cl
jg 0x10004267
test eax, 0x2000000
je 0x1000427f
test cl, cl
jne 0x1000427f
cmp dword [esp + 0x54], 0x3000000
je 0x1000427f
lea eax, [esp + 0x44]
push esi
push eax
call fcn.10007701
pop ecx
pop ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esi + 0xc], ecx
mov dword [esi + 0x10], eax
call fcn.10008725
cmp byte [esp + 0xae], 0
movss xmm2, dword [edi + 0x15c0]
maxss xmm2, dword [edi + 0x15c8]
movss xmm0, dword [eax + 4]
movss xmm1, dword [eax + 8]
movss xmm5, dword [eax + 0xc]
movss xmm6, dword [eax + 0x10]
movss dword [esp + 0x2c], xmm0
addss xmm0, xmm5
movss dword [esp + 0x30], xmm1
movss dword [esp + 0x34], xmm0
movaps xmm0, xmm6
addss xmm0, xmm1
movss xmm1, dword [edi + 0x15c4]
maxss xmm1, dword [edi + 0x15bc]
movss dword [esp + 0x38], xmm0
movss xmm4, dword [eax + 0x14]
movss xmm3, dword [eax + 0x18]
addss xmm4, dword [eax + 0x1c]
addss xmm3, dword [eax + 0x20]
subss xmm4, xmm1
addss xmm1, dword [eax + 0x14]
subss xmm3, xmm2
addss xmm2, dword [eax + 0x18]
movss dword [esp + 0x50], xmm4
movss dword [esp + 0xbc], xmm1
movss dword [esp + 0x98], xmm3
movss dword [esp + 0x7c], xmm2
movss dword [esp + 0x88], xmm1
movss dword [esp + 0x8c], xmm2
movss dword [esp + 0x90], xmm4
movss dword [esp + 0x94], xmm3
jne 0x100043ff
cmp dword [esp + 0x9c], 0
jne 0x100043ff
cmp byte [esi + 0xa0], 0
jg 0x100043ff
cmp byte [esi + 0xa1], 0
jg 0x100043ff
xorps xmm0, xmm0
comiss xmm5, xmm0
jbe 0x100043ff
comiss xmm6, xmm0
jbe 0x100043ff
mov eax, dword [0x1007e280]
movss xmm0, dword [esi + 0x18]
cmp byte [eax + 0xb5], 0
je 0x100043d0
xor eax, eax
inc eax
test byte [esi + 8], al
jne 0x100043d0
mov ecx, esi
call fcn.1001053d
movss xmm1, dword [esp + 0xbc]
movss xmm2, dword [esp + 0x7c]
movss xmm3, dword [esp + 0x98]
movss xmm4, dword [esp + 0x50]
fstp dword [esp + 0x64]
movss xmm0, dword [esp + 0x64]
subss xmm1, dword [esi + 0x14]
subss xmm2, xmm0
comiss xmm2, dword [esi + 0x10]
ja 0x100043e7
movaps xmm2, xmm3
minss xmm2, dword [esi + 0x10]
comiss xmm1, dword [esi + 0xc]
ja 0x100043f5
movaps xmm1, xmm4
minss xmm1, dword [esi + 0xc]
movss dword [esi + 0xc], xmm1
movss dword [esi + 0x10], xmm2
cmp dword [esp + 0x9c], 0
cvttss2si eax, dword [esi + 0xc]
mov ecx, dword [esp + 0xa8]
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 0x1000443c
movss xmm2, dword [edi + 0x1540]
jmp 0x1000445c
mov eax, ecx
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x10004454
movss xmm2, dword [edi + 0x1548]
jmp 0x1000445c
movss xmm2, dword [edi + 0x1524]
xor edx, edx
movss dword [esi + 0x44], xmm2
mov al, dl
mov dword [esp + 0x9c], eax
cmp byte [esp + 0x5c], dl
je 0x100044a0
test ecx, 0x1000
jne 0x100044a0
cmp dword [esp + 0x70], edx
je 0x1000448c
xor eax, eax
inc eax
mov byte [esp + 0x9c], al
jmp 0x100044a0
cmp dword [esp + 0x54], edx
push 1
movzx eax, al
pop ecx
cmove eax, ecx
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0xa0]
lea edi, [esp + 8]
or dword [esp + 0xbc], 0xffffffff
xor eax, eax
stosd dword es:[edi], eax
movss xmm1, dword [ecx + 0x1930]
movaps xmm0, xmm1
mulss xmm1, dword [0x10062c28]
stosd dword es:[edi], eax
mulss xmm0, dword [0x10062bec]
stosd dword es:[edi], eax
addss xmm0, xmm2
stosd dword es:[edi], eax
xor eax, eax
cmp byte [ecx + 0xb4], al
addss xmm0, dword [0x10062c24]
setne al
inc eax
mov dword [esp + 0x7c], eax
maxss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [esp + 0x64], eax
cmp byte [esi + 0x8d], dl
jne 0x10004545
lea eax, [esp + 0x88]
push eax
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x84]
lea eax, [esp + 0xc8]
push eax
lea eax, [esp + 0x78]
push eax
push esi
call fcn.10011478
add esp, 0x18
test al, al
je 0x10004543
xor eax, eax
inc eax
mov byte [esp + 0xaf], al
mov byte [esp + 0xa7], al
xor edx, edx
mov al, byte [esp + 0xbc]
movss xmm0, dword [esp + 0x4c]
mov byte [esi + 0x94], al
cmp byte [esi + 0x8d], 0
movss dword [esp + 0x70], xmm0
jne 0x10004718
cmp dword [esp + 0x78], 0
lea eax, [esp + 0x68]
movss xmm2, dword [esi + 0x1fc]
movss xmm3, dword [esi + 0x200]
subss xmm2, dword [esi + 0x1f4]
subss xmm3, dword [esi + 0x1f8]
movss xmm4, dword [esi + 0x20]
movss xmm5, dword [esi + 0x1c]
subss xmm4, xmm0
addss xmm2, dword [esi + 0x80]
addss xmm3, dword [esi + 0x84]
jne 0x100045c0
and dword [esp + 0x68], 0
and dword [esp + 0x6c], 0
jmp 0x100045e8
movss xmm0, dword [esi + 0x3c]
movss xmm1, dword [esi + 0x40]
addss xmm0, xmm0
addss xmm1, xmm1
addss xmm0, dword [esi + 0x24]
addss xmm1, dword [esi + 0x28]
movss dword [esp + 0x68], xmm0
movss dword [esp + 0x6c], xmm1
cmp byte [esp + 0xa7], 0
movss xmm6, dword [eax]
movss xmm1, dword [eax + 4]
jne 0x100045fe
movaps xmm5, xmm2
cmp byte [esp + 0xaf], 0
jne 0x1000460b
movaps xmm4, xmm3
mov eax, dword [esp + 0xa8]
test eax, 0x4000
jne 0x1000462b
comiss xmm1, xmm4
jbe 0x10004622
test al, 8
je 0x1000462b
mov byte [esp + 0xbf], dl
jmp 0x10004635
xor ecx, ecx
inc ecx
mov byte [esp + 0xbf], cl
mov al, byte [esp + 0xbf]
mov ecx, dword [esp + 0xa0]
mov byte [esi + 0x89], al
mov eax, dword [esp + 0xa8]
test eax, 0x8000
jne 0x10004693
cmp byte [esp + 0xbf], 0
je 0x1000466b
movss xmm0, dword [ecx + 0x1588]
jmp 0x1000466e
xorps xmm0, xmm0
subss xmm5, xmm0
comiss xmm6, xmm5
jbe 0x1000468a
and eax, 0x808
cmp eax, 0x800
mov eax, dword [esp + 0xa8]
je 0x10004693
mov byte [esp + 0xbf], dl
jmp 0x1000469d
xor ecx, ecx
inc ecx
mov byte [esp + 0xbf], cl
mov cl, byte [esp + 0xbf]
mov byte [esi + 0x88], cl
test cl, cl
mov ecx, dword [esp + 0xa0]
je 0x100046dc
cmp byte [esi + 0x89], 0
jne 0x100046e7
comiss xmm1, xmm4
jbe 0x100046cc
test al, 8
jne 0x100046cc
xor eax, eax
inc eax
jmp 0x100046ce
mov al, dl
mov byte [esi + 0x89], al
mov al, byte [esi + 0x88]
jmp 0x100046e3
mov al, byte [esp + 0xbf]
test al, al
je 0x100046f1
movss xmm1, dword [ecx + 0x1588]
jmp 0x100046f4
xorps xmm1, xmm1
cmp byte [esi + 0x89], 0
xorps xmm0, xmm0
je 0x10004708
movss xmm0, dword [ecx + 0x1588]
movss dword [esi + 0x80], xmm0
movss dword [esi + 0x84], xmm1
mov eax, dword [esp + 0xa8]
and eax, 0x5000000
mov dword [esp + 0x6c], eax
cmp eax, 0x1000000
jne 0x10004748
cmp dword [esp + 0x54], 0x3000000
je 0x10004748
mov esi, dword [esp + 0x84]
add esi, 0x234
jmp 0x1000474c
lea esi, [esp + 0x2c]
lea edi, [esp + 0x88]
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 + 0x80]
mov ecx, edi
movss xmm1, dword [edi + 0xc]
movss xmm2, dword [edi + 0x10]
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x14]
movss dword [esp + 0x50], xmm1
movss dword [esp + 0x78], xmm2
movss dword [esp + 0xbc], xmm2
movss dword [esp + 0x98], xmm0
movaps xmm0, xmm2
addss xmm0, dword [edi + 0x18]
movss dword [esp + 0x18], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0x1c]
movss dword [esp + 0x4c], xmm0
call fcn.1001053d
mov eax, dword [edi + 0xc]
xor edx, edx
mov ecx, dword [edi + 0x10]
inc edx
fadd dword [esp + 0xbc]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0xa8]
movss xmm0, dword [esp + 0x4c]
movss dword [esp + 0x24], xmm0
fstp dword [esp + 0x48]
movss xmm0, dword [esp + 0x48]
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x50]
movss dword [edi + 0x1e4], xmm0
movss xmm0, dword [esp + 0x78]
movss dword [edi + 0x1e8], xmm0
movss xmm0, dword [esp + 0x98]
movss dword [edi + 0x1ec], xmm0
movss xmm0, dword [esp + 0x18]
movss dword [edi + 0x1f0], xmm0
movss xmm1, dword [edi + 0x1e4]
movss xmm0, dword [edi + 0x1e8]
movss xmm3, dword [esp + 0x88]
movss xmm4, dword [esp + 0x8c]
maxss xmm1, xmm3
maxss xmm0, xmm4
mov esi, dword [esp + 0xa0]
movss dword [edi + 0x1e4], xmm1
movss xmm1, dword [esp + 0x90]
movss dword [edi + 0x1e8], xmm0
movss xmm0, dword [edi + 0x1f0]
minss xmm0, dword [esp + 0x94]
minss xmm1, dword [edi + 0x1ec]
movss dword [edi + 0x1f0], xmm0
movss xmm0, dword [esp + 0x70]
movss dword [edi + 0x1ec], xmm1
mov eax, dword [edi + 0xc]
mov dword [edi + 0x1f4], eax
mov eax, ecx
addss xmm0, dword [edi + 0x10]
and eax, 0x401
movss dword [edi + 0x1f8], xmm0
movss xmm0, dword [edi + 0xc]
addss xmm0, dword [edi + 0x14]
subss xmm0, dword [edi + 0x80]
movss dword [edi + 0x1fc], xmm0
movss xmm0, dword [edi + 0x18]
addss xmm0, dword [edi + 0x10]
subss xmm0, dword [edi + 0x84]
movss dword [edi + 0x200], xmm0
cmp eax, edx
jne 0x100048fc
movss xmm1, dword [edi + 0x48]
jmp 0x10004904
movss xmm1, dword [esi + 0x155c]
movss xmm0, dword [edi + 0x3c]
movss xmm2, dword [0x10062bfc]
mulss xmm0, xmm2
cvttss2si eax, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
maxss xmm0, dword [edi + 0x48]
addss xmm0, dword [edi + 0x1f4]
addss xmm0, xmm2
cvttss2si eax, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movss dword [edi + 0x204], xmm0
movss xmm0, dword [edi + 0x1f8]
addss xmm0, xmm2
addss xmm0, xmm1
cvttss2si eax, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movss dword [edi + 0x208], xmm0
movss xmm0, dword [edi + 0x3c]
movss xmm1, dword [edi + 0x1fc]
mulss xmm0, xmm2
addss xmm1, xmm2
cvttss2si eax, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
maxss xmm0, dword [edi + 0x48]
subss xmm1, xmm0
xorps xmm0, xmm0
cvttss2si eax, xmm1
cvtsi2ss xmm0, eax
movss dword [edi + 0x20c], xmm0
movss xmm0, dword [edi + 0x200]
addss xmm0, xmm2
subss xmm0, dword [edi + 0x48]
cvttss2si eax, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movss dword [edi + 0x210], xmm0
movss xmm0, dword [edi + 0x208]
comiss xmm4, xmm0
jbe 0x100049d9
movaps xmm0, xmm4
jmp 0x100049e2
minss xmm0, dword [esp + 0x94]
movss xmm2, dword [edi + 0x204]
comiss xmm3, xmm2
jbe 0x100049f4
movaps xmm1, xmm3
jmp 0x10004a01
movss xmm1, dword [esp + 0x90]
minss xmm1, xmm2
movss dword [edi + 0x204], xmm1
movss dword [edi + 0x208], xmm0
movss xmm0, dword [edi + 0x210]
comiss xmm4, xmm0
ja 0x10004a2b
movss xmm4, dword [esp + 0x94]
minss xmm4, xmm0
movss xmm0, dword [edi + 0x20c]
comiss xmm3, xmm0
ja 0x10004a45
movss xmm3, dword [esp + 0x90]
minss xmm3, xmm0
movss dword [edi + 0x20c], xmm3
xorps xmm2, xmm2
movss dword [edi + 0x210], xmm4
movss xmm0, dword [edi + 0x14]
comiss xmm0, xmm2
jbe 0x10004a74
test ecx, 0x2000040
jne 0x10004a74
mulss xmm0, dword [0x10062c04]
jmp 0x10004a84
movss xmm0, dword [esi + 0x1930]
mulss xmm0, dword [0x10062c54]
cvttss2si eax, xmm0
push edi
movd xmm0, eax
lea eax, [esp + 0x48]
cvtdq2ps xmm0, xmm0
push eax
movss dword [edi + 0x264], xmm0
movss xmm1, dword [edi + 0x3c]
movss xmm0, dword [edi + 0x1fc]
addss xmm1, xmm1
subss xmm0, dword [edi + 0x1f4]
addss xmm1, dword [edi + 0x24]
subss xmm1, xmm0
maxss xmm1, xmm2
movss dword [edi + 0x60], xmm1
movss xmm1, dword [edi + 0x40]
movss xmm0, dword [edi + 0x200]
addss xmm1, xmm1
subss xmm0, dword [edi + 0x1f8]
addss xmm1, dword [edi + 0x28]
subss xmm1, xmm0
maxss xmm1, xmm2
movss dword [edi + 0x64], xmm1
call fcn.10005bcb
movss xmm0, dword [0x10062c80]
pop ecx
pop ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [edi + 0x58], ecx
mov dword [edi + 0x5c], eax
xor eax, eax
movss dword [edi + 0x68], xmm0
inc eax
movss dword [edi + 0x6c], xmm0
mov ecx, dword [edi + 0x288]
cmp dword [ecx], eax
jne 0x10004b31
push 0
call fcn.100031b7
cmp dword [eax + 0x1c], 0
je 0x10004b48
push 0x17ab
push 0x1005fa90
push str.window__DrawList__CmdBuffer.Size__1__window__DrawList__CmdBuffer_0_.ElemCount__0
call fcn.10040904
add esp, 0xc
mov eax, dword [esi + 0x192c]
mov ecx, dword [edi + 0x288]
mov eax, dword [eax + 0x30]
push dword [eax + 8]
call fcn.100179e4
push 0
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x90]
push eax
call fcn.1000db05
add esp, 0xc
test dword [esp + 0xa8], 0x8000000
je 0x10004b9f
call fcn.10008c2f
cmp edi, eax
jne 0x10004b9f
cmp byte [edi + 0xa9], 0
jg 0x10004b9f
xor ecx, ecx
inc ecx
mov dl, cl
jmp 0x10004ba4
xor ecx, ecx
xor dl, dl
inc ecx
mov eax, dword [esi + 0x1cdc]
test eax, eax
je 0x10004bc1
cmp edi, dword [eax + 0x320]
jne 0x10004bc1
mov al, cl
mov byte [esp + 0xbf], cl
jmp 0x10004bca
xor al, al
mov byte [esp + 0xbf], al
test dl, dl
jne 0x10004bd6
test al, al
je 0x10004d68
mov ecx, dword [0x1007e280]
lea edi, [esp + 0x88]
movzx eax, dl
shl eax, 4
push 0xf
lea esi, [ecx + 0x190c]
add esi, eax
lea eax, [esp + 0x8c]
push ecx
and dword [esp], 0
push eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [esp + 0xac]
movss xmm0, dword [esi + 0x1d0c]
mulss xmm0, dword [ecx + 0x1518]
mulss xmm0, dword [esp + 0xa0]
movss dword [esp + 0xa0], xmm0
call fcn.100068d0
mov edi, dword [esp + 0x8c]
pop ecx
push eax
lea eax, [esp + 0x40]
mov ecx, dword [edi + 0x288]
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.100149d1
cmp byte [esp + 0xbf], 0
je 0x10004d68
cmp edi, dword [esi + 0x1cdc]
jne 0x10004d68
movss xmm0, dword [edi + 0xc]
movss xmm3, dword [edi + 0x10]
movaps xmm2, xmm0
movss xmm4, dword [edi + 0x14]
movaps xmm6, xmm3
movss xmm5, dword [edi + 0x18]
addss xmm4, xmm0
movss xmm1, dword [esi + 0x1930]
addss xmm5, xmm3
movss xmm0, dword [esp + 0x2c]
subss xmm2, xmm1
subss xmm6, xmm1
addss xmm4, xmm1
addss xmm5, xmm1
comiss xmm0, xmm2
movss dword [esp + 0x88], xmm2
movss dword [esp + 0x8c], xmm6
movss dword [esp + 0x90], xmm4
movss dword [esp + 0x94], xmm5
jb 0x10004cec
movss xmm0, dword [esp + 0x30]
comiss xmm0, xmm6
jb 0x10004cec
comiss xmm4, dword [esp + 0x34]
jb 0x10004cec
comiss xmm5, dword [esp + 0x38]
jae 0x10004d68
mov eax, dword [0x1007e280]
lea edi, [esp + 0x3c]
push 0xf
push ecx
lea esi, [eax + 0x18fc]
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 + 0xa8]
movss xmm0, dword [esi + 0x1ce8]
mulss xmm0, dword [0x10062bf0]
mulss xmm0, dword [eax + 0x1518]
lea eax, [esp + 0x44]
mulss xmm0, dword [esp + 0x50]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esi + 0x1524]
movss dword [esp], xmm0
push eax
call fcn.100068d0
mov edi, dword [esp + 0x8c]
pop ecx
push eax
lea eax, [esp + 0x9c]
mov ecx, dword [edi + 0x288]
push eax
lea eax, [esp + 0x98]
push eax
call fcn.100149d1
xor ecx, ecx
cmp dword [esp + 0x6c], 0x1000000
mov byte [esp + 0xbf], cl
jne 0x10004db9
cmp dword [esp + 0x54], 0x3000000
je 0x10004db9
mov ecx, dword [edi + 0x288]
call fcn.100122be
xor ecx, ecx
cmp dword [eax + 0x1c], ecx
jne 0x10004db9
mov eax, dword [esp + 0x84]
mov eax, dword [eax + 0x288]
cmp dword [eax + 0x18], ecx
jle 0x10004db9
xor edx, edx
mov dword [edi + 0x288], eax
inc edx
mov byte [esp + 0xbf], dl
mov edx, dword [esi + 0x1cd8]
test edx, edx
jne 0x10004dc9
mov edx, dword [esi + 0x1bd0]
cmp byte [esp + 0x9c], 0
jne 0x10004deb
test edx, edx
je 0x10004de5
mov eax, dword [edi + 0x324]
cmp eax, dword [edx + 0x324]
je 0x10004deb
mov byte [esp + 0x78], cl
jmp 0x10004df2
xor eax, eax
inc eax
mov byte [esp + 0x78], al
movd xmm0, dword [esp + 0x64]
lea eax, [esp + 8]
push ecx
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push eax
push dword [esp + 0x84]
lea eax, [esp + 0x28]
push dword [esp + 0x84]
push eax
push edi
call fcn.1000e6bd
add esp, 0x18
cmp byte [esp + 0xbf], 0
je 0x10004e38
lea eax, [edi + 0x28c]
mov dword [edi + 0x288], eax
cmp dword [esi + 0x1cdc], edi
jne 0x10004f92
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 + 0x1930]
addss xmm6, xmm1
movss xmm7, dword [esi + 0x1524]
subss xmm4, xmm2
maxss xmm7, dword [edi + 0x44]
movss xmm0, dword [esp + 0x2c]
subss xmm3, xmm2
addss xmm5, xmm2
addss xmm6, xmm2
comiss xmm0, xmm4
movss dword [esp + 0x88], xmm4
movss dword [esp + 0x8c], xmm3
movss dword [esp + 0x90], xmm5
movss dword [esp + 0x94], xmm6
jb 0x10004f1e
movss xmm0, dword [esp + 0x30]
comiss xmm0, xmm3
jb 0x10004f1e
comiss xmm5, dword [esp + 0x34]
jb 0x10004f1e
comiss xmm6, dword [esp + 0x38]
jb 0x10004f1e
xorps xmm2, xmmword [0x10062d00]
subss xmm2, dword [0x10062c24]
movaps xmm0, xmm2
subss xmm4, xmm2
subss xmm3, xmm2
addss xmm0, xmm5
addss xmm2, xmm6
movss dword [esp + 0x88], xmm4
movss dword [esp + 0x8c], xmm3
movss dword [esp + 0x90], xmm0
movss dword [esp + 0x94], xmm2
movss xmm7, dword [edi + 0x44]
mov eax, dword [0x1007e280]
lea edi, [esp + 0x3c]
mov ecx, dword [esp + 0xa0]
push ecx
mov dword [esp], 0x40400000
lea esi, [eax + 0x18fc]
movss xmm0, dword [ecx + 0x1ce8]
mulss xmm0, dword [eax + 0x1518]
lea eax, [esp + 0x40]
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 [esp + 0x58]
movss dword [esp + 0x58], xmm0
call fcn.100068d0
mov edi, dword [esp + 0x90]
pop ecx
push eax
lea eax, [esp + 0xa0]
mov ecx, dword [edi + 0x288]
push eax
lea eax, [esp + 0x9c]
push eax
call fcn.100148f9
mov ecx, dword [esp + 0xa8]
xor eax, eax
movss xmm4, dword [edi + 0x34]
mov edx, ecx
shr edx, 3
inc eax
not dl
xorps xmm3, xmm3
and dl, al
ucomiss xmm4, xmm3
lahf
test ah, 0x44
jp 0x10004fec
mov eax, ecx
and eax, 0x808
cmp eax, 0x800
jne 0x10004fcb
movss xmm1, dword [edi + 0x24]
jmp 0x10004fce
xorps xmm1, xmm1
movss xmm0, dword [edi + 0x3c]
movss xmm4, dword [edi + 0x14]
addss xmm0, xmm0
subss xmm4, xmm0
subss xmm4, dword [edi + 0x80]
maxss xmm4, xmm1
movss xmm2, dword [edi + 0x38]
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jp 0x1000502c
test dl, dl
je 0x10005005
movss xmm1, dword [edi + 0x28]
jmp 0x10005008
xorps xmm1, xmm1
movss xmm0, dword [edi + 0x40]
movss xmm2, dword [edi + 0x18]
addss xmm0, xmm0
subss xmm2, xmm0
subss xmm2, dword [esp + 0x70]
subss xmm2, dword [edi + 0x84]
maxss xmm2, xmm1
movss xmm1, dword [edi + 0x48]
lea esi, [edi + 0x214]
maxss xmm1, dword [edi + 0x3c]
movss xmm0, dword [edi + 0x1f4]
subss xmm0, dword [edi + 0x58]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi], xmm0
movss xmm1, dword [edi + 0x40]
movss xmm0, dword [edi + 0x1f8]
subss xmm0, dword [edi + 0x5c]
maxss xmm1, dword [edi + 0x48]
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x218], xmm0
addss xmm4, dword [esi]
movss dword [edi + 0x21c], xmm4
addss xmm2, dword [edi + 0x218]
movss dword [edi + 0x220], xmm2
add edi, 0x224
movss xmm2, dword [esp + 0x70]
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 + 0x80]
movss xmm0, dword [esi + 0xc]
subss xmm0, dword [esi + 0x58]
addss xmm0, dword [esi + 0x3c]
movss dword [esi + 0x244], xmm0
movss xmm0, dword [esi + 0x10]
subss xmm0, dword [esi + 0x5c]
addss xmm0, dword [esi + 0x40]
addss xmm0, xmm2
movss dword [esi + 0x248], xmm0
movss xmm1, dword [esi + 0x34]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jp 0x10005117
movss xmm0, dword [esi + 0x3c]
movss xmm1, dword [esi + 0x14]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, dword [esi + 0x80]
addss xmm1, dword [esi + 0x244]
movss dword [esi + 0x24c], xmm1
movss xmm1, dword [esi + 0x38]
ucomiss xmm1, xmm3
lahf
test ah, 0x44
jp 0x10005153
movss xmm0, dword [esi + 0x40]
movss xmm1, dword [esi + 0x18]
addss xmm0, xmm0
subss xmm1, xmm0
subss xmm1, xmm2
subss xmm1, dword [esi + 0x84]
addss xmm1, dword [esi + 0x248]
push dword [esp + 0x5c]
mov edi, dword [esp + 0xa4]
movss dword [esi + 0x250], xmm1
movss xmm0, dword [esi + 0x3c]
subss xmm0, dword [esi + 0x58]
movss dword [esi + 0x10c], xmm0
and dword [esi + 0x114], 0
and dword [esi + 0x110], 0
addss xmm2, dword [esi + 0x40]
addss xmm0, dword [esi + 0xc]
subss xmm2, dword [esi + 0x5c]
addss xmm2, dword [esi + 0x10]
movss dword [esi + 0xdc], xmm0
movss dword [esi + 0xe0], xmm2
movss dword [esi + 0xcc], xmm0
movss dword [esi + 0xd0], xmm2
movss dword [esi + 0xd4], xmm0
movss dword [esi + 0xd8], xmm2
mov eax, dword [esi + 0xdc]
mov ecx, dword [esi + 0xe0]
mov dword [esi + 0xe4], eax
mov dword [esi + 0xe8], ecx
mov eax, dword [esi + 0xdc]
mov ecx, dword [esi + 0xe0]
mov dword [esi + 0xec], eax
mov dword [esi + 0xf0], ecx
xor ecx, ecx
movups xmmword [esi + 0xf4], xmm3
and dword [esi + 0x108], 0
and dword [esi + 0x104], 0
mov dword [esi + 0x140], ecx
mov eax, dword [esi + 0x148]
mov dword [esi + 0x144], eax
mov dword [esi + 0x148], ecx
mov byte [esi + 0x150], cl
movss xmm0, dword [esi + 0x64]
comiss xmm0, xmm3
push ecx
seta al
mov byte [esi + 0x151], al
mov byte [esi + 0x152], cl
lea ecx, [esi + 0x15c]
movss xmm0, dword [edi + 0x1560]
movss dword [esp], xmm0
push 3
call fcn.1002cf7a
xor eax, eax
lea ecx, [esi + 0x188]
mov dword [esi + 0x180], eax
push eax
mov dword [esi + 0x184], eax
call fcn.10012a7f
lea eax, [esi + 0x268]
xor edx, edx
mov dword [esi + 0x194], eax
xor ecx, ecx
mov eax, dword [esp + 0x84]
inc edx
mov dword [esi + 0x198], ecx
mov dword [esi + 0x1a0], edx
test eax, eax
je 0x100052b3
mov eax, dword [eax + 0x1a0]
jmp 0x100052b5
mov eax, edx
mov dword [esi + 0x1a4], eax
or dword [esi + 0x1ac], 0xffffffff
or dword [esi + 0x1a8], 0xffffffff
mov eax, dword [esi + 0x264]
push ecx
mov dword [esi + 0x1b4], eax
lea ecx, [esi + 0x1bc]
mov dword [esi + 0x1b8], 0xbf800000
call fcn.10012a7f
push 0
lea ecx, [esi + 0x1c8]
call fcn.10012a7f
mov al, byte [esi + 0xa0]
test al, al
jle 0x1000530a
dec al
mov byte [esi + 0xa0], al
mov al, byte [esi + 0xa1]
test al, al
jle 0x1000531c
dec al
mov byte [esi + 0xa1], al
cmp byte [esp + 0x9c], 0
je 0x10005337
push esi
call fcn.10008101
push 0
push esi
call fcn.1000ad36
add esp, 0xc
xor eax, eax
inc eax
test byte [esp + 0xa8], al
jne 0x100053a8
movss xmm0, dword [esi + 0x48]
lea eax, [esp + 0x88]
addss xmm0, dword [esp + 0x1c]
push dword [esp + 0xb8]
push dword [esp + 0xb8]
movss dword [esp + 0x90], xmm0
movss xmm0, dword [esp + 0x28]
movss dword [esp + 0x94], xmm0
movss xmm0, dword [esp + 0x2c]
subss xmm0, dword [esi + 0x48]
push eax
push esi
movss dword [esp + 0xa0], xmm0
movss xmm0, dword [esp + 0x38]
movss dword [esp + 0xa4], xmm0
call fcn.1000f025
add esp, 0x10
xor eax, eax
push eax
mov dword [esi + 0x254], eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x24]
push eax
call fcn.10009c39
lea ecx, [esp + 0x28]
movzx eax, al
push ecx
push eax
push dword [esi + 0x50]
push esi
call fcn.1000fb6f
add esp, 0x1c
jmp 0x100053de
push esi
call fcn.1000f9c1
pop ecx
lea ecx, [edi + 0x1b94]
call fcn.10012291
mov eax, dword [eax]
mov dword [esi + 0x1b0], eax
mov eax, dword [esp + 0xa8]
and eax, 0x1000000
mov dword [esp + 0xb4], eax
je 0x10005415
mov eax, dword [esp + 0x84]
mov eax, dword [eax + 0x14c]
jmp 0x10005417
xor eax, eax
mov dword [esi + 0x14c], eax
xor eax, eax
inc eax
push eax
lea eax, [esi + 0x20c]
push eax
lea eax, [esi + 0x204]
push eax
call fcn.1000db05
mov edx, dword [esp + 0x64]
xor eax, eax
add esp, 0xc
mov byte [esi + 0x8c], al
inc word [esi + 0x96]
mov dword [edi + 0x1af0], eax
cmp edx, dword [esp + 0x74]
je 0x10005590
cmp dword [esp + 0xb4], eax
je 0x1000551b
mov ecx, dword [esp + 0xa8]
xor edx, edx
inc edx
test dl, cl
jne 0x10005498
push 0x1860
push 0x1005fa90
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call fcn.10040904
mov ecx, dword [esp + 0xb4]
xor edx, edx
add esp, 0xc
xor eax, eax
inc edx
test cl, 0x40
jne 0x100054e0
cmp byte [esi + 0xa0], 0
jg 0x100054e0
cmp byte [esi + 0xa1], 0
jg 0x100054e0
cmp byte [edi + 0x2db0], 0
jne 0x100054e0
movss xmm0, dword [esi + 0x1e4]
comiss xmm0, dword [esi + 0x1ec]
jae 0x100054da
movss xmm0, dword [esi + 0x1e8]
comiss xmm0, dword [esi + 0x1f0]
jb 0x100054e0
mov byte [esi + 0xa8], dl
mov ecx, dword [esp + 0x84]
test ecx, ecx
je 0x1000551b
cmp byte [ecx + 0x8d], 0
jne 0x100054fd
cmp byte [ecx + 0xa8], 0
jle 0x1000550c
mov byte [esi + 0xa8], dl
cmp byte [ecx + 0x8d], 0
jne 0x10005515
cmp byte [ecx + 0xa9], 0
jle 0x1000551b
mov byte [esi + 0xa9], dl
xor edx, edx
xorps xmm0, xmm0
inc edx
comiss xmm0, dword [edi + 0x1518]
jb 0x10005530
mov byte [esi + 0xa8], dl
cmp byte [esi + 0xa8], 0
jg 0x1000554d
cmp byte [esi + 0xa9], 0
jg 0x1000554d
cmp byte [esi + 0xaa], 0
mov cl, al
jle 0x1000554f
mov cl, dl
mov byte [esi + 0x91], cl
cmp byte [esi + 0x8d], 0
jne 0x1000556b
cmp byte [esi + 0x8a], 0
je 0x1000556b
test cl, cl
je 0x1000558a
cmp byte [esi + 0xa0], 0
jg 0x1000558a
cmp byte [esi + 0xa1], 0
jg 0x1000558a
cmp byte [esi + 0xa9], 0
movzx eax, al
cmovle eax, edx
mov byte [esi + 0x8f], al
cmp byte [esi + 0x8f], 0
pop edi
sete al
pop esi
add esp, 0xa8
ret