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

Disassembly:
jmp 0x100c5ed0
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x9f0
push esi
push edi
lea edi, [ebp - 0x6f0]
mov ecx, 0x1bc
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x1025fd80]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, 0x1026b07c
call fcn.100b4986
nop
mov eax, dword [0x102602c4]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
add eax, 0x38d4
mov dword [ebp - 0x18], eax
cmp dword [ebx + 8], 0
je 0x100c5f41
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebx + 8]
movsx eax, byte [edx + ecx]
test eax, eax
jne 0x100c5f67
mov ecx, dword [0x1025a0e8]
add ecx, 3
mov esi, esp
push ecx
push str.D:3_15_DesktopSecreXSecreXextimguiimgui.cpp
push str.name___0__name_0____0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100b3cbb
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x3f84]
test ecx, ecx
jne 0x100c5f9b
mov edx, dword [0x1025a0e8]
add edx, 4
mov esi, esp
push edx
push str.D:3_15_DesktopSecreXSecreXextimguiimgui.cpp
push str.g.WithinFrameScope
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100b3cbb
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x3f7c]
cmp edx, dword [ecx + 0x3f78]
jne 0x100c5fd4
mov eax, dword [0x1025a0e8]
add eax, 5
mov esi, esp
push eax
push str.D:3_15_DesktopSecreXSecreXextimguiimgui.cpp
push str.g.FrameCountEnded___g.FrameCount
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100b3cbb
mov eax, dword [ebx + 8]
push eax
call fcn.100b41d4
add esp, 4
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x100c5ff2
mov byte [ebp - 0x9dd], 1
jmp 0x100c5ff9
mov byte [ebp - 0x9dd], 0
mov al, byte [ebp - 0x9dd]
mov byte [ebp - 0x2d], al
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x100c601d
mov eax, dword [ebx + 0x10]
push eax
mov ecx, dword [ebx + 8]
push ecx
call fcn.100d27e0
add esp, 8
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
mov edx, dword [eax + 0x4008]
cmp edx, dword [ecx + 8]
jne 0x100c602f
int3
mov eax, dword [ebx + 0x10]
and eax, 0x30200
cmp eax, 0x30200
jne 0x100c6047
mov eax, dword [ebx + 0x10]
or eax, 6
mov dword [ebx + 0x10], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x3f78]
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x24c]
cmp ecx, dword [ebp - 0x3c]
je 0x100c606a
mov byte [ebp - 0x9dd], 1
jmp 0x100c6071
mov byte [ebp - 0x9dd], 0
mov dl, byte [ebp - 0x9dd]
mov byte [ebp - 0x45], dl
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x3fe4], 0
jne 0x100c60a0
mov ecx, dword [ebp - 0xc]
movzx edx, byte [ecx + 0x3f85]
test edx, edx
je 0x100c60a0
mov dword [ebp - 0x9e0], 1
jmp 0x100c60aa
mov dword [ebp - 0x9e0], 0
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x9e0]
mov byte [eax + 0xc3], cl
mov eax, dword [ebp - 0x3c]
sub eax, 1
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x24c], eax
jge 0x100c60d6
mov dword [ebp - 0x9e0], 1
jmp 0x100c60e0
mov dword [ebp - 0x9e0], 0
mov dl, byte [ebp - 0x9e0]
mov byte [ebp - 0x51], dl
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x100c617e
mov eax, dword [ebp - 0xc]
add eax, 0x4ab0
mov dword [ebp - 0x9e0], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4abc]
push edx
mov ecx, dword [ebp - 0x9e0]
call fcn.100b29d8
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x60]
mov edx, dword [eax + 0x84]
cmp edx, dword [ecx]
je 0x100c6139
mov dword [ebp - 0x9e0], 1
jmp 0x100c6143
mov dword [ebp - 0x9e0], 0
movzx eax, byte [ebp - 0x51]
or eax, dword [ebp - 0x9e0]
mov byte [ebp - 0x51], al
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 4]
je 0x100c6167
mov dword [ebp - 0x9e0], 1
jmp 0x100c6171
mov dword [ebp - 0x9e0], 0
movzx edx, byte [ebp - 0x51]
or edx, dword [ebp - 0x9e0]
mov byte [ebp - 0x51], dl
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x51]
mov byte [eax + 0xc1], cl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc1]
test ecx, ecx
je 0x100c61a8
push 1
push 8
mov eax, dword [ebp - 0x24]
push eax
call fcn.1010a900
add esp, 0xc
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x100c6271
mov eax, dword [ebx + 0x10]
push eax
movzx ecx, byte [ebp - 0x2d]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.10117100
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebx + 0x10]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x49f8]
and ecx, 0x100
je 0x100c61f4
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x4a30]
mov dword [ebp - 0x9e0], eax
jmp 0x100c61fe
mov dword [ebp - 0x9e0], 0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x9e0]
mov dword [ecx + 0x10], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x3c]
mov dword [eax + 0x24c], ecx
mov eax, dword [ebp - 0xc]
cvtsd2ss xmm0, qword [eax + 0x3f70]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x250], xmm0
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov word [ecx + 0xcc], ax
mov eax, dword [ebp - 0xc]
mov cx, word [eax + 0x3ffc]
mov word [ebp - 0x9de], cx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x3ffc]
add eax, 1
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x3ffc], eax
mov edx, dword [ebp - 0x24]
mov ax, word [ebp - 0x9de]
mov word [edx + 0xce], ax
jmp 0x100c627a
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xc]
mov dword [ebx + 0x10], ecx
mov ecx, dword [ebp - 0xc]
add ecx, 0x3fe4
call fcn.100b4436
movzx eax, al
test eax, eax
je 0x100c629b
mov dword [ebp - 0x9e0], 0
jmp 0x100c62b1
mov ecx, dword [ebp - 0xc]
add ecx, 0x3fe4
call fcn.100b3e3c
mov ecx, dword [eax]
mov dword [ebp - 0x9e0], ecx
mov edx, dword [ebp - 0x9e0]
mov dword [ebp - 0x6c], edx
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x100c62f0
mov ecx, dword [ebx + 0x10]
and ecx, 0x5000000
je 0x100c62d8
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0x9e0], edx
jmp 0x100c62e2
mov dword [ebp - 0x9e0], 0
mov eax, dword [ebp - 0x9e0]
mov dword [ebp - 0x9e4], eax
jmp 0x100c62ff
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x328]
mov dword [ebp - 0x9e4], edx
mov eax, dword [ebp - 0x9e4]
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x100c633e
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100c633e
mov ecx, dword [0x1025a0e8]
add ecx, 0x38
mov esi, esp
push ecx
push str.D:3_15_DesktopSecreXSecreXextimguiimgui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100b3cbb
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xf4], 0
jne 0x100c636b
mov eax, dword [ebp - 0x24]
add eax, 0xf4
mov dword [ebp - 0x9e0], eax
mov ecx, dword [ebp - 0x24]
add ecx, 8
push ecx
mov ecx, dword [ebp - 0x9e0]
call fcn.100b2104
nop
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x400c], ecx
mov eax, dword [ebp - 0xc]
add eax, 0x3fe4
mov dword [ebp - 0x9e0], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x3fe4]
add edx, 1
push edx
mov ecx, dword [ebp - 0x9e0]
call fcn.100b37b6
nop
mov ecx, dword [ebp - 0xc]
add ecx, 0x3fe4
call fcn.100b3e3c
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x24]
mov dword [eax], ecx
mov esi, dword [ebp - 0xc]
add esi, 0x49a8
mov edi, dword [ebp - 0x84]
add edi, 4
mov ecx, 0x14
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
je 0x100c63fd
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4968]
and edx, 0x400
je 0x100c63fd
mov dword [ebp - 0x9e0], 1
jmp 0x100c6407
mov dword [ebp - 0x9e0], 0
mov eax, dword [ebp - 0x84]
mov cl, byte [ebp - 0x9e0]
mov byte [eax + 0x6a], cl
mov eax, dword [ebp - 0x84]
add eax, 0x54
push eax
call fcn.100b32e8
add esp, 4
mov eax, dword [ebp - 0x84]
add eax, 0x54
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x51b8], eax
mov eax, dword [ebx + 0x10]
and eax, 0x10000000
je 0x100c6459
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4fb0]
add ecx, 1
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x4fb0], ecx
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x100c64af
mov eax, dword [ebp - 0x78]
push eax
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.100b26e5
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x6c]
mov dword [eax + 0x32c], ecx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100c6496
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x9e0], ecx
jmp 0x100c64a0
mov dword [ebp - 0x9e0], 0
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x9e0]
mov dword [edx + 0x340], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x10]
and ecx, 0x100
je 0x100c64ce
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x4964]
mov dword [ebp - 0x9e0], eax
jmp 0x100c64da
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x9e0], edx
mov eax, dword [ebp - 0x9e0]
push eax
call fcn.100b2032
add esp, 4
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4964]
mov dword [eax + 0x380], edx
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x100c657e
mov eax, dword [ebp - 0xc]
add eax, 0x4ab0
mov dword [ebp - 0x9e0], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4abc]
push edx
mov ecx, dword [ebp - 0x9e0]
call fcn.100b29d8
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0x90]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 0x158]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0xc]
add eax, 0x4abc
mov dword [ebp - 0x9e0], eax
mov ecx, dword [ebp - 0x90]
push ecx
mov ecx, dword [ebp - 0x9e0]
call fcn.100b2c53
nop
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx]
mov dword [eax + 0x84], edx
mov byte [ebp - 0x99], 0
mov byte [ebp - 0xa5], 0
mov byte [ebp - 0xb1], 0
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x49f8]
and ecx, 1
je 0x100c66a7
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xe0]
shl ecx, 0x18
sar ecx, 0x18
mov edx, dword [ebp - 0xc]
and ecx, dword [edx + 0x49fc]
je 0x100c65cb
mov dword [ebp - 0x9e0], 1
jmp 0x100c65d5
mov dword [ebp - 0x9e0], 0
mov al, byte [ebp - 0x9e0]
mov byte [ebp - 0x99], al
movzx eax, byte [ebp - 0x99]
test eax, eax
je 0x100c6687
mov eax, dword [ebp - 0xc]
add eax, 0x4a10
push eax
call fcn.100ea610
add esp, 4
fstp dword [ebp - 0x9e0]
movss xmm0, dword [ebp - 0x9e0]
comiss xmm0, dword [0x1022e87c]
jbe 0x100c6687
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4a08]
mov edx, dword [eax + 0x4a0c]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xe4], ecx
mov dword [eax + 0xe8], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4a10]
mov edx, dword [eax + 0x4a14]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xec], ecx
mov dword [eax + 0xf0], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xe0]
shl ecx, 0x18
sar ecx, 0x18
and ecx, 0xfffffff1
and ecx, 0xff
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0xe0]
and eax, 0xffffff00
or eax, ecx
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0xe0], eax
jmp 0x100c66a7
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x49fc]
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x4a08
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.100b3392
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x49f8]
and ecx, 2
je 0x100c67d5
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xe0]
shl ecx, 0x10
sar ecx, 0x18
mov edx, dword [ebp - 0xc]
and ecx, dword [edx + 0x4a00]
je 0x100c66f3
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x4a18]
comiss xmm0, dword [0x1022e874]
jbe 0x100c66f3
mov dword [ebp - 0x9e0], 1
jmp 0x100c66fd
mov dword [ebp - 0x9e0], 0
mov cl, byte [ebp - 0x9e0]
mov byte [ebp - 0xa5], cl
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xe0]
shl ecx, 0x10
sar ecx, 0x18
mov edx, dword [ebp - 0xc]
and ecx, dword [edx + 0x4a00]
je 0x100c6743
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x4a1c]
comiss xmm0, dword [0x1022e874]
jbe 0x100c6743
mov dword [ebp - 0x9e0], 1
jmp 0x100c674d
mov dword [ebp - 0x9e0], 0
mov cl, byte [ebp - 0x9e0]
mov byte [ebp - 0xb1], cl
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x10]
and ecx, 4
je 0x100c6787
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xe0]
shl ecx, 0x10
sar ecx, 0x18
and ecx, 4
jne 0x100c6787
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x28]
mov dword [eax + 0x4a18], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x10]
and ecx, 8
je 0x100c67b5
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xe0]
shl ecx, 0x10
sar ecx, 0x18
and ecx, 4
jne 0x100c67b5
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x2c]
mov dword [eax + 0x4a1c], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4a00]
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x4a18
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.100b28e8
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x49f8]
and ecx, 0x80
je 0x100c684e
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x4a28]
comiss xmm0, dword [0x1022e874]
jb 0x100c681a
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4a28]
mov dword [eax + 0x98], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0xa0], xmm0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x4a2c]
comiss xmm0, dword [0x1022e874]
jb 0x100c684e
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4a2c]
mov dword [eax + 0x9c], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0xa4], xmm0
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x49f8]
and ecx, 4
je 0x100c6876
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4a20]
mov edx, dword [eax + 0x4a24]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x40], ecx
mov dword [eax + 0x44], edx
jmp 0x100c68c1
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x100c68c1
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x67c]
call fcn.100b3946
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x690], ecx
mov dword [ebp - 0x68c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x690]
mov edx, dword [ebp - 0x68c]
mov dword [eax + 0x40], ecx
mov dword [eax + 0x44], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x49f8]
and ecx, 8
je 0x100c68f0
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4a04]
push ecx
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x4a34]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.100b2d25
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x49f8]
and ecx, 0x20
je 0x100c690c
push 0
mov eax, dword [ebp - 0x24]
push eax
call fcn.100b2f96
add esp, 8
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc1]
test ecx, ecx
je 0x100c692a
push 0
push 8
mov eax, dword [ebp - 0x24]
push eax
call fcn.1010a900
add esp, 0xc
mov eax, dword [ebp - 0x24]
push eax
call fcn.100b3e5a
add esp, 4
mov eax, dword [ebp - 0x84]
movzx ecx, byte [eax + 0x6a]
test ecx, ecx
je 0x100c6958
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x330]
cmp ecx, dword [ebp - 0x24]
jne 0x100c6958
call fcn.100b4788
nop
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x400c], 0
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x100c90f5
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc0]
test ecx, ecx
jne 0x100c90f5
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100c69a1
mov ecx, dword [ebx + 0x10]
and ecx, 0x2000000
je 0x100c69a1
mov byte [ebp - 0x9dd], 1
jmp 0x100c69a8
mov byte [ebp - 0x9dd], 0
mov dl, byte [ebp - 0x9dd]
mov byte [ebp - 0xbd], dl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdd]
test ecx, ecx
jle 0x100c69cb
mov byte [ebp - 0x9dd], 1
jmp 0x100c69d2
mov byte [ebp - 0x9dd], 0
mov dl, byte [ebp - 0x9dd]
mov byte [ebp - 0xc9], dl
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xba], 1
cmp dword [ebx + 0xc], 0
je 0x100c69fa
mov dword [ebp - 0x9e0], 1
jmp 0x100c6a04
mov dword [ebp - 0x9e0], 0
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x9e0]
mov byte [eax + 0xc5], cl
push ecx
movss xmm0, dword [0x1022e990]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1022e990]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1022e9b8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1022e9b8]
movss dword [esp], xmm0
lea ecx, [ebp - 0x6c0]
call fcn.100b4314
push eax
lea ecx, [ebp - 0x6a8]
call fcn.100b3d5b
mov eax, dword [ebp - 0x24]
add eax, 0x224
mov ecx, dword [ebp - 0x6a8]
mov dword [eax], ecx
mov edx, dword [ebp - 0x6a4]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x6a0]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x69c]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x24]
add eax, 0xf4
mov dword [ebp - 0x9e0], eax
push 1
mov ecx, dword [ebp - 0x9e0]
call fcn.100b3513
nop
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x278]
call fcn.100b253c
nop
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x1a4], 0xffffffff
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x38c]
test ecx, ecx
je 0x100c6adf
mov eax, dword [ebp - 0x24]
push eax
call fcn.100b35ea
add esp, 4
mov byte [ebp - 0xd5], 0
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x4cbc], 0
je 0x100c6b07
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xc]
and ecx, 0x20000
jne 0x100c6b07
mov byte [ebp - 0xd5], 1
movzx eax, byte [ebp - 0xd5]
test eax, eax
je 0x100c6b75
movzx eax, byte [ebp - 0x2d]
test eax, eax
jne 0x100c6b75
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebx + 8]
push edx
call fcn.100b221c
add esp, 8
test eax, eax
je 0x100c6b75
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x78]
mov dword [ebp - 0xe4], ecx
mov eax, dword [ebx + 8]
push eax
lea ecx, [ebp - 0xe4]
push ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 4]
push eax
call fcn.100b3888
add esp, 0xc
mov dword [ebp - 0x9e0], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x9e0]
mov dword [ecx + 4], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xe4]
mov dword [eax + 0x78], ecx
mov eax, dword [ebp - 0x24]
add eax, 0x38
push eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x30
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.100cf170
add esp, 0xc
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdc]
test ecx, ecx
jle 0x100c6bb2
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xdc]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xdc], cl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdd]
test ecx, ecx
jle 0x100c6bd5
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xdd]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xdd], cl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xde]
test ecx, ecx
jle 0x100c6bf8
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xde]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xde], cl
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x100c6c20
movzx eax, byte [ebp - 0xa5]
test eax, eax
je 0x100c6c16
movzx eax, byte [ebp - 0xb1]
test eax, eax
jne 0x100c6c20
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xdd], 1
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x100c6ce7
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
je 0x100c6ce7
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xdd], 1
mov eax, dword [ebx + 0x10]
and eax, 0x40
je 0x100c6ce7
movzx eax, byte [ebp - 0xa5]
test eax, eax
jne 0x100c6c71
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x28], xmm0
mov ecx, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [ecx + 0x20], xmm0
movzx eax, byte [ebp - 0xb1]
test eax, eax
jne 0x100c6c92
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x2c], xmm0
mov ecx, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [ecx + 0x24], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x6d0]
call fcn.100b3946
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x6e0], ecx
mov dword [ebp - 0x6dc], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x6e0]
mov edx, dword [ebp - 0x6dc]
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x38]
mov edx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x30], ecx
mov dword [eax + 0x34], edx
call fcn.100b4931
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0xf0]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.100b3bdf
add esp, 8
mov eax, dword [ebp - 0x24]
push eax
call fcn.10106fc0
add esp, 4
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100c6d29
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x30]
mov dword [eax + 0x54], edx
jmp 0x100c6d70
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
je 0x100c6d50
mov ecx, dword [ebx + 0x10]
and ecx, 0x8000000
jne 0x100c6d50
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x38]
movss dword [ebp - 0x9e0], xmm0
jmp 0x100c6d60
mov eax, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x14]
movss dword [ebp - 0x9e0], xmm0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9e0]
movss dword [ecx + 0x54], xmm0
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x48], ecx
mov dword [eax + 0x4c], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100c6e31
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x100c6e31
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x10]
and ecx, 2
jne 0x100c6e31
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x54]
ucomiss xmm0, dword [0x1022e874]
lahf
test ah, 0x44
jp 0x100c6e31
mov eax, dword [ebx + 0x10]
and eax, 0x400
je 0x100c6dde
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0x9e0], xmm0
jmp 0x100c6de9
xorps xmm0, xmm0
movss dword [ebp - 0x9e0], xmm0
push ecx
movss xmm0, dword [ebp - 0x9e0]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x6f0]
call fcn.100b3946
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x700], edx
mov dword [ebp - 0x6fc], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x6fc]
mov dword [ecx + 0x48], edx
mov dword [ecx + 0x4c], eax
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x4a54]
movss dword [ebp - 0x9e0], xmm0
mov ecx, dword [ebp - 0x18]
push ecx
movss xmm0, dword [ecx + 0x4c]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x24]
push ecx
movss xmm0, dword [edx + 0x48]
movss dword [esp], xmm0
call fcn.100b8910
add esp, 8
fstp dword [ebp - 0x9e4]
push ecx
movss xmm0, dword [ebp - 0x9e0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x9e4]
movss dword [esp], xmm0
call fcn.100b8910
add esp, 8
fstp dword [ebp - 0x9e8]
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9e8]
movss dword [eax + 0x164], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4a58]
mov dword [eax + 0x168], edx
mov eax, dword [ebx + 0x10]
and eax, 1
je 0x100c6ed2
xorps xmm0, xmm0
movss dword [ebp - 0x9e0], xmm0
jmp 0x100c6ef8
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [ecx + 0x3914]
mulss xmm0, dword [0x1022e914]
mov edx, dword [ebp - 0xc]
addss xmm0, dword [edx + 0x3d5c]
movss dword [ebp - 0x9e0], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9e0]
movss dword [eax + 0x58], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x400
je 0x100c6f49
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0xc]
movss xmm0, dword [ecx + 0x168]
addss xmm0, dword [edx + 0x3d5c]
mov eax, dword [ebp - 0xc]
movss xmm1, dword [eax + 0x3914]
mulss xmm1, dword [0x1022e914]
addss xmm0, xmm1
movss dword [ebp - 0x9e0], xmm0
jmp 0x100c6f54
xorps xmm0, xmm0
movss dword [ebp - 0x9e0], xmm0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9e0]
movss dword [ecx + 0x5c], xmm0
mov al, byte [ebp - 0x2d]
mov byte [ebp - 0xf9], al
mov al, byte [ebp - 0x2d]
mov byte [ebp - 0x105], al
movzx eax, byte [ebp - 0xa5]
test eax, eax
je 0x100c6f9d
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x40]
ucomiss xmm0, dword [0x1022e874]
lahf
test ah, 0x44
jnp 0x100c6f9d
mov byte [ebp - 0xf9], 1
movzx eax, byte [ebp - 0xb1]
test eax, eax
je 0x100c6fc4
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x44]
ucomiss xmm0, dword [0x1022e874]
lahf
test ah, 0x44
jnp 0x100c6fc4
mov byte [ebp - 0x105], 1
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x100c70d5
mov eax, dword [ebx + 0x10]
and eax, 0x20
jne 0x100c70d5
lea eax, [ebp - 0x120]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.100b4058
nop
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4010]
cmp ecx, dword [ebp - 0x24]
jne 0x100c7071
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x4050], 0
jne 0x100c7071
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x4054], 0
jne 0x100c7071
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x4068], 0
jne 0x100c7071
push 1
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x120]
push ecx
call fcn.100b2a19
add esp, 0xc
movzx edx, al
test edx, edx
je 0x100c7071
mov eax, 2
imul ecx, eax, 0
mov edx, dword [ebp - 0xc]
movzx eax, word [edx + ecx + 0x2ae2]
cmp eax, 2
jne 0x100c7071
push 0x28f
call fcn.100b3ea5
add esp, 4
cmp eax, 0xffffffff
jne 0x100c7071
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xbe], 1
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xbe]
test ecx, ecx
je 0x100c70d3
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xbd]
test ecx, ecx
jne 0x100c7099
mov dword [ebp - 0x9e0], 1
jmp 0x100c70a3
mov dword [ebp - 0x9e0], 0
mov edx, dword [ebp - 0x24]
mov al, byte [ebp - 0x9e0]
mov byte [edx + 0xbd], al
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xbd]
test ecx, ecx
jne 0x100c70c7
mov byte [ebp - 0x105], 1
mov eax, dword [ebp - 0x24]
push eax
call fcn.100b3932
add esp, 4
jmp 0x100c70df
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xbd], 0
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xbe], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xb0]
mov edx, dword [eax + 0xb4]
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x12c], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x60], xmm0
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x68], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x58]
addss xmm0, dword [ecx + 0x5c]
mov edx, dword [ebp - 0x24]
movss dword [edx + 0x64], xmm0
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x6c], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x710]
call fcn.100b3946
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x720], ecx
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x720]
mov edx, dword [ebp - 0x71c]
mov dword [eax + 0xb0], ecx
mov dword [eax + 0xb4], edx
mov eax, dword [ebp - 0x24]
add eax, 0x38
push eax
mov ecx, dword [ebp - 0x24]
push ecx
lea edx, [ebp - 0x140]
push edx
call fcn.100cec00
add esp, 0xc
mov eax, dword [ebx + 0x10]
and eax, 0x40
je 0x100c71ff
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xbd]
test ecx, ecx
jne 0x100c71ff
movzx eax, byte [ebp - 0xa5]
test eax, eax
jne 0x100c71d8
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x140]
movss dword [eax + 0x28], xmm0
mov byte [ebp - 0xf9], 1
movzx eax, byte [ebp - 0xb1]
test eax, eax
jne 0x100c71fa
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x13c]
movss dword [eax + 0x2c], xmm0
mov byte [ebp - 0x105], 1
jmp 0x100c732d
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xd2]
test ecx, ecx
jg 0x100c721f
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xd3]
test ecx, ecx
jle 0x100c732d
movzx eax, byte [ebp - 0xa5]
test eax, eax
jne 0x100c7299
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xd2]
test ecx, ecx
jle 0x100c7299
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xd4]
test ecx, ecx
je 0x100c7272
push ecx
movss xmm0, dword [ebp - 0x140]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x24]
push ecx
movss xmm0, dword [edx + 0x28]
movss dword [esp], xmm0
call fcn.100b8910
add esp, 8
fstp dword [ebp - 0x9e0]
jmp 0x100c7282
movss xmm0, dword [ebp - 0x140]
movss dword [ebp - 0x9e0], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9e0]
movss dword [eax + 0x28], xmm0
mov byte [ebp - 0xf9], 1
movzx eax, byte [ebp - 0xb1]
test eax, eax
jne 0x100c7313
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xd3]
test ecx, ecx
jle 0x100c7313
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xd4]
test ecx, ecx
je 0x100c72ec
push ecx
movss xmm0, dword [ebp - 0x13c]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x24]
push ecx
movss xmm0, dword [edx + 0x2c]
movss dword [esp], xmm0
call fcn.100b8910
add esp, 8
fstp dword [ebp - 0x9e0]
jmp 0x100c72fc
movss xmm0, dword [ebp - 0x13c]
movss dword [ebp - 0x9e0], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9e0]
movss dword [eax + 0x2c], xmm0
mov byte [ebp - 0x105], 1
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xbd]
test ecx, ecx
jne 0x100c732d
mov eax, dword [ebp - 0x24]
push eax
call fcn.100b3932
add esp, 4
mov eax, dword [ebp - 0x24]
add eax, 0x28
push eax
mov ecx, dword [ebp - 0x24]
push ecx
lea edx, [ebp - 0x730]
push edx
call fcn.100cf900
add esp, 0xc
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x740], ecx
mov dword [ebp - 0x73c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x740]
mov edx, dword [ebp - 0x73c]
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], edx
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xbd]
test ecx, ecx
je 0x100c73b5
mov edx, dword [ebx + 0x10]
and edx, 0x1000000
jne 0x100c73b5
lea eax, [ebp - 0x764]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.100b4058
mov dword [ebp - 0x9e0], eax
lea ecx, [ebp - 0x774]
push ecx
mov ecx, dword [ebp - 0x9e0]
call fcn.100b3766
mov dword [ebp - 0x9e4], eax
jmp 0x100c73d6
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x28]
mov ecx, dword [edx + 0x2c]
mov dword [ebp - 0x784], eax
mov dword [ebp - 0x780], ecx
lea edx, [ebp - 0x784]
mov dword [ebp - 0x9e4], edx
mov eax, dword [ebp - 0x9e4]
mov dword [ebp - 0x74c], eax
mov ecx, dword [ebp - 0x74c]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x24], eax
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x100c745f
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xd8], 0xffffffff
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x100c745f
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x100c745f
movzx eax, byte [ebp - 0x99]
test eax, eax
jne 0x100c745f
mov ecx, dword [ebp - 0xc]
add ecx, 0x4abc
call fcn.100b31cb
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x798], ecx
mov dword [ebp - 0x794], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x798]
mov edx, dword [ebp - 0x794]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100c7514
cmp dword [ebp - 0x78], 0
je 0x100c7481
mov eax, dword [ebp - 0x78]
movzx ecx, byte [eax + 0xba]
test ecx, ecx
jne 0x100c74aa
mov edx, dword [0x1025a0e8]
add edx, 0x154
mov esi, esp
push edx
push str.D:3_15_DesktopSecreXSecreXextimguiimgui.cpp
push str.parent_window__parent_window__Active
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100b3cbb
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x78]
mov dx, word [ecx + 0x190]
mov word [eax + 0xcc], dx
mov eax, dword [ebp - 0x78]
add eax, 0x190
mov dword [ebp - 0x9e0], eax
lea ecx, [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0x9e0]
call fcn.100b38d8
nop
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x100c7514
movzx eax, byte [ebp - 0x99]
test eax, eax
jne 0x100c7514
movzx eax, byte [ebp - 0xbd]
test eax, eax
jne 0x100c7514
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x100]
mov edx, dword [eax + 0x104]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0xe4]
ucomiss xmm0, dword [0x1022e990]
lahf
test ah, 0x44
jnp 0x100c7543
mov ecx, dword [ebp - 0x24]
movsx edx, byte [ecx + 0xdd]
test edx, edx
jne 0x100c7543
mov byte [ebp - 0x9dd], 1
jmp 0x100c754a
mov byte [ebp - 0x9dd], 0
mov al, byte [ebp - 0x9dd]
mov byte [ebp - 0x149], al
movzx eax, byte [ebp - 0x149]
test eax, eax
je 0x100c75dd
mov eax, dword [ebp - 0x24]
add eax, 0xec
push eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x20
push ecx
lea edx, [ebp - 0x7a8]
push edx
call fcn.100c3320
add esp, 0xc
mov dword [ebp - 0x9e0], eax
mov eax, dword [ebp - 0x24]
add eax, 0xe4
mov dword [ebp - 0x9e4], eax
mov ecx, dword [ebp - 0x9e0]
push ecx
mov edx, dword [ebp - 0x9e4]
push edx
lea eax, [ebp - 0x7b8]
push eax
call fcn.100c33f0
add esp, 0xc
mov dword [ebp - 0x9e8], eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x9ec], ecx
push 0
mov edx, dword [ebp - 0x9e8]
push edx
mov eax, dword [ebp - 0x9ec]
push eax
call fcn.100b3392
add esp, 0xc
jmp 0x100c76d9
mov eax, dword [ebx + 0x10]
and eax, 0x10000000
je 0x100c7625
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x7c8]
push ecx
call fcn.100b3b8f
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x7d8], edx
mov dword [ebp - 0x7d4], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x7d8]
mov eax, dword [ebp - 0x7d4]
mov dword [ecx + 0x18], edx
mov dword [ecx + 0x1c], eax
jmp 0x100c76d9
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x100c7680
movzx eax, byte [ebp - 0x99]
test eax, eax
jne 0x100c7680
movzx eax, byte [ebp - 0xc9]
test eax, eax
je 0x100c7680
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x7e8]
push ecx
call fcn.100b3b8f
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x7f8], edx
mov dword [ebp - 0x7f4], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x7f8]
mov eax, dword [ebp - 0x7f4]
mov dword [ecx + 0x18], edx
mov dword [ecx + 0x1c], eax
jmp 0x100c76d9
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
je 0x100c76d9
movzx eax, byte [ebp - 0x99]
test eax, eax
jne 0x100c76d9
movzx eax, byte [ebp - 0xbd]
test eax, eax
jne 0x100c76d9
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x808]
push ecx
call fcn.100b3b8f
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x818], edx
mov dword [ebp - 0x814], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x818]
mov eax, dword [ebp - 0x814]
mov dword [ecx + 0x18], edx
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x164]
push eax
mov ecx, dword [ebp - 0xf0]
call fcn.100b4b98
nop
lea eax, [ebp - 0x17c]
push eax
mov ecx, dword [ebp - 0xf0]
call fcn.100b3d65
nop
mov eax, dword [ebp - 0x18]
add eax, 0xd8
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0xd0
push ecx
lea edx, [ebp - 0x18c]
push edx
call fcn.100eaa80
add esp, 0xc
lea eax, [ebp - 0x18c]
push eax
lea ecx, [ebp - 0x174]
push ecx
lea edx, [ebp - 0x828]
push edx
call fcn.100c33f0
add esp, 0xc
mov dword [ebp - 0x9e0], eax
lea eax, [ebp - 0x18c]
push eax
lea ecx, [ebp - 0x17c]
push ecx
lea edx, [ebp - 0x838]
push edx
call fcn.100c3460
add esp, 0xc
mov dword [ebp - 0x9e4], eax
mov eax, dword [ebp - 0x9e0]
push eax
mov ecx, dword [ebp - 0x9e4]
push ecx
lea ecx, [ebp - 0x1a4]
call fcn.100b2cf3
nop
movzx eax, byte [ebp - 0x99]
test eax, eax
jne 0x100c77ed
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x100c77ed
lea ecx, [ebp - 0x164]
call fcn.100b41f7
fstp dword [ebp - 0x9e0]
movss xmm0, dword [ebp - 0x9e0]
comiss xmm0, dword [0x1022e874]
jbe 0x100c77ed
lea ecx, [ebp - 0x164]
call fcn.100b4d5a
fstp dword [ebp - 0x9e0]
movss xmm0, dword [ebp - 0x9e0]
comiss xmm0, dword [0x1022e874]
jbe 0x100c77ed
lea eax, [ebp - 0x1a4]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.100d0130
add esp, 8
mov eax, dword [ebp - 0x24]
add eax, 0x18
push eax
lea ecx, [ebp - 0x848]
push ecx
call fcn.100ec8e0
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x858], edx
mov dword [ebp - 0x854], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x858]
mov eax, dword [ebp - 0x854]
mov dword [ecx + 0x18], edx
mov dword [ecx + 0x1c], eax
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100c7845
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 0x2c]
movss dword [ebp - 0x9e0], xmm0
jmp 0x100c788c
mov edx, dword [ebx + 0x10]
and edx, 0x4000000
je 0x100c786c
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x100c786c
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 0x34]
movss dword [ebp - 0x9e4], xmm0
jmp 0x100c787c
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x10]
movss dword [ebp - 0x9e4], xmm0
movss xmm0, dword [ebp - 0x9e4]
movss dword [ebp - 0x9e0], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9e0]
movss dword [eax + 0x50], xmm0
mov byte [ebp - 0x1ad], 0
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x100c78d9
mov eax, dword [ebx + 0x10]
and eax, 0x1000
jne 0x100c78d9
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x100c78c8
mov byte [ebp - 0x1ad], 1
jmp 0x100c78d9
mov eax, dword [ebx + 0x10]
and eax, 0x3000000
jne 0x100c78d9
mov byte [ebp - 0x1ad], 1
mov dword [ebp - 0x1bc], 0xffffffff
mov dword [ebp - 0x1c8], 0xffffffff
xor eax, eax
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x1dc], eax
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100c7928
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
jne 0x100c7928
mov dword [ebp - 0x9e0], 0
jmp 0x100c7955
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x51]
test eax, eax
je 0x100c793f
mov dword [ebp - 0x9e4], 2
jmp 0x100c7949
mov dword [ebp - 0x9e4], 1
mov ecx, dword [ebp - 0x9e4]
mov dword [ebp - 0x9e0], ecx
mov edx, dword [ebp - 0x9e0]
mov dword [ebp - 0x1ec], edx
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x50]
addss xmm0, dword [0x1022e8f8]
mov ecx, dword [ebp - 0xc]
movss xmm1, dword [ecx + 0x3d5c]
mulss xmm1, dword [0x1022e8a8]
addss xmm0, xmm1
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0xc]
movss xmm0, dword [edx + 0x3d5c]
mulss xmm0, dword [0x1022e8fc]
push ecx
movss dword [esp], xmm0
call fcn.100b8910
add esp, 8
fstp dword [ebp - 0x9e0]
movss xmm0, dword [ebp - 0x9e0]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x1f8], xmm0
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xbd]
test ecx, ecx
jne 0x100c7a4d
lea eax, [ebp - 0x1a4]
push eax
mov ecx, 4
imul edx, ecx, 0
lea eax, [ebp + edx - 0x1e0]
push eax
mov ecx, dword [ebp - 0x1ec]
push ecx
lea edx, [ebp - 0x1c8]
push edx
lea eax, [ebp - 0x1bc]
push eax
lea ecx, [ebp - 0x140]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.10117410
add esp, 0x1c
mov dword [ebp - 0x204], eax
cmp dword [ebp - 0x204], 0
je 0x100c7a4d
mov eax, dword [ebp - 0x204]
and eax, 1
je 0x100c7a3b
mov byte [ebp - 0xf9], 1
mov eax, dword [ebp - 0x204]
and eax, 2
je 0x100c7a4d
mov byte [ebp - 0x105], 1
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x1bc]
mov byte [eax + 0xc6], cl
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x1c8]
mov byte [eax + 0xc7], cl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xbd]
test ecx, ecx
jne 0x100c7e2a
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x64]
addss xmm0, dword [ecx + 0x6c]
mov edx, dword [ebp - 0x24]
movss xmm1, dword [edx + 0x2c]
subss xmm1, xmm0
push ecx
movss dword [esp], xmm1
mov eax, dword [ebp - 0x24]
push ecx
movss xmm0, dword [eax + 0x28]
movss dword [esp], xmm0
lea ecx, [ebp - 0x214]
call fcn.100b3946
nop
mov eax, dword [ebp - 0x24]
add eax, 0x1e4
mov dword [ebp - 0x9e0], eax
lea ecx, [ebp - 0x130]
push ecx
lea edx, [ebp - 0x868]
push edx
mov ecx, dword [ebp - 0x9e0]
call fcn.100b3766
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.100c3460
add esp, 0xc
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x100c7b1d
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x884]
call fcn.100b3946
mov dword [ebp - 0x9e0], eax
jmp 0x100c7b76
push ecx
movss xmm0, dword [0x1022e914]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x24]
add ecx, 0x48
push ecx
lea edx, [ebp - 0x894]
push edx
call fcn.100c3390
add esp, 0xc
mov dword [ebp - 0x9e4], eax
mov eax, dword [ebp - 0x24]
add eax, 0x30
mov dword [ebp - 0x9e8], eax
mov ecx, dword [ebp - 0x9e4]
push ecx
mov edx, dword [ebp - 0x9e8]
push edx
lea eax, [ebp - 0x8a4]
push eax
call fcn.100c3460
add esp, 0xc
mov dword [ebp - 0x9e0], eax
mov ecx, dword [ebp - 0x9e0]
mov dword [ebp - 0x874], ecx
mov edx, dword [ebp - 0x874]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x230], ecx
movzx eax, byte [ebp - 0xf9]
test eax, eax
je 0x100c7bb6
movss xmm0, dword [ebp - 0x214]
movss dword [ebp - 0x9e0], xmm0
jmp 0x100c7bc6
movss xmm0, dword [ebp - 0x224]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x240], xmm0
movzx eax, byte [ebp - 0x105]
test eax, eax
je 0x100c7bf3
movss xmm0, dword [ebp - 0x210]
movss dword [ebp - 0x9e0], xmm0
jmp 0x100c7c03
movss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x24c], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x4000
jne 0x100c7c42
movss xmm0, dword [ebp - 0x230]
comiss xmm0, dword [ebp - 0x24c]
jbe 0x100c7c36
mov ecx, dword [ebx + 0x10]
and ecx, 8
je 0x100c7c42
mov dword [ebp - 0x9e0], 0
jmp 0x100c7c4c
mov dword [ebp - 0x9e0], 1
mov edx, dword [ebp - 0x24]
mov al, byte [ebp - 0x9e0]
mov byte [edx + 0xb9], al
mov eax, dword [ebx + 0x10]
and eax, 0x8000
jne 0x100c7ccc
mov ecx, dword [ebp - 0x24]
movzx edx, byte [ecx + 0xb9]
test edx, edx
je 0x100c7c85
mov eax, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x74]
movss dword [ebp - 0x9e0], xmm0
jmp 0x100c7c90
xorps xmm0, xmm0
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x240]
subss xmm0, dword [ebp - 0x9e0]
movss xmm1, dword [ebp - 0x234]
comiss xmm1, xmm0
jbe 0x100c7cc0
mov ecx, dword [ebx + 0x10]
and ecx, 8
jne 0x100c7cc0
mov edx, dword [ebx + 0x10]
and edx, 0x800
jne 0x100c7ccc
mov dword [ebp - 0x9e4], 0
jmp 0x100c7cd6
mov dword [ebp - 0x9e4], 1
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x9e4]
mov byte [eax + 0xb8], cl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xb8]
test ecx, ecx
je 0x100c7d4b
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xb9]
test ecx, ecx
jne 0x100c7d4b
mov eax, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x24c]
subss xmm0, dword [eax + 0x74]
movss xmm1, dword [ebp - 0x230]
comiss xmm1, xmm0
jbe 0x100c7d32
mov ecx, dword [ebx + 0x10]
and ecx, 8
jne 0x100c7d32
mov dword [ebp - 0x9e0], 1
jmp 0x100c7d3c
mov dword [ebp - 0x9e0], 0
mov edx, dword [ebp - 0x24]
mov al, byte [ebp - 0x9e0]
mov byte [edx + 0xb9], al
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xb8]
test ecx, ecx
je 0x100c7d6b
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x74]
movss dword [ebp - 0x9e0], xmm0
jmp 0x100c7d76
xorps xmm0, xmm0
movss dword [ebp - 0x9e0], xmm0
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xb9]
test ecx, ecx
je 0x100c7d96
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x74]
movss dword [ebp - 0x9e4], xmm0
jmp 0x100c7da1
xorps xmm0, xmm0
movss dword [ebp - 0x9e4], xmm0
push ecx
movss xmm0, dword [ebp - 0x9e0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x9e4]
movss dword [esp], xmm0
lea ecx, [ebp - 0x8b4]
call fcn.100b3946
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x8c8], ecx
mov dword [ebp - 0x8c4], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x8c8]
mov edx, dword [ebp - 0x8c4]
mov dword [eax + 0xb0], ecx
mov dword [eax + 0xb4], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x68]
addss xmm0, dword [ecx + 0xb0]
mov edx, dword [ebp - 0x24]
movss dword [edx + 0x68], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x6c]
addss xmm0, dword [ecx + 0xb4]
mov edx, dword [ebp - 0x24]
movss dword [edx + 0x6c], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100c7e5a
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
jne 0x100c7e5a
movzx edx, byte [ebp - 0xbd]
test edx, edx
jne 0x100c7e5a
mov eax, dword [ebp - 0x78]
add eax, 0x224
mov dword [ebp - 0x9e0], eax
jmp 0x100c7e66
lea ecx, [ebp - 0x164]
mov dword [ebp - 0x9e0], ecx
mov edx, dword [ebp - 0x9e0]
mov dword [ebp - 0x8d4], edx
mov eax, dword [ebp - 0x8d4]
mov ecx, dword [eax]
mov dword [ebp - 0x264], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x260], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x25c], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x258], edx
lea eax, [ebp - 0x27c]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.100b20be
nop
lea eax, [ebp - 0x294]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.100b4058
nop
mov eax, dword [ebp - 0x24]
add eax, 0x1d4
mov ecx, dword [ebp - 0x27c]
mov dword [eax], ecx
mov edx, dword [ebp - 0x278]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x274]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x270]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x24]
add eax, 0x1d4
mov dword [ebp - 0x9e0], eax
lea ecx, [ebp - 0x264]
push ecx
mov ecx, dword [ebp - 0x9e0]
call fcn.100b4db9
nop
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x18]
addss xmm0, dword [ecx + 0x60]
mov edx, dword [ebp - 0x24]
movss dword [edx + 0x1e4], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1c]
addss xmm0, dword [ecx + 0x64]
mov edx, dword [ebp - 0x24]
movss dword [edx + 0x1e8], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x18]
addss xmm0, dword [ecx + 0x20]
mov edx, dword [ebp - 0x24]
subss xmm0, dword [edx + 0x68]
mov eax, dword [ebp - 0x24]
movss dword [eax + 0x1ec], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1c]
addss xmm0, dword [ecx + 0x24]
mov edx, dword [ebp - 0x24]
subss xmm0, dword [edx + 0x6c]
mov eax, dword [ebp - 0x24]
movss dword [eax + 0x1f0], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x400
jne 0x100c7fa7
mov ecx, dword [ebx + 0x10]
and ecx, 1
je 0x100c7fa7
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x54]
movss dword [ebp - 0x9e0], xmm0
jmp 0x100c7fb7
mov eax, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x48]
movss dword [ebp - 0x9e0], xmm0
movss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x2a0], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [0x1022e8cc]
addss xmm0, dword [eax + 0x1e4]
mov ecx, dword [ebp - 0x24]
movss xmm1, dword [ecx + 0x54]
mulss xmm1, dword [0x1022e8cc]
addss xmm0, xmm1
push ecx
movss dword [esp], xmm0
call fcn.100e8930
add esp, 4
fstp dword [ebp - 0x9e0]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9e0]
movss dword [edx + 0x1f4], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [0x1022e8cc]
addss xmm0, dword [eax + 0x1e8]
movss xmm1, dword [ebp - 0x2a0]
mulss xmm1, dword [0x1022e8cc]
addss xmm0, xmm1
push ecx
movss dword [esp], xmm0
call fcn.100e8930
add esp, 4
fstp dword [ebp - 0x9e0]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9e0]
movss dword [ecx + 0x1f8], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x54]
mulss xmm0, dword [0x1022e8cc]
mov ecx, dword [ebp - 0x24]
movss xmm1, dword [ecx + 0x1ec]
subss xmm1, xmm0
push ecx
movss dword [esp], xmm1
call fcn.100e8930
add esp, 4
fstp dword [ebp - 0x9e0]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9e0]
movss dword [edx + 0x1fc], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x54]
mulss xmm0, dword [0x1022e8cc]
mov ecx, dword [ebp - 0x24]
movss xmm1, dword [ecx + 0x1f0]
subss xmm1, xmm0
push ecx
movss dword [esp], xmm1
call fcn.100e8930
add esp, 4
fstp dword [ebp - 0x9e0]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9e0]
movss dword [edx + 0x200], xmm0
mov eax, dword [ebp - 0x24]
add eax, 0x1f4
mov dword [ebp - 0x9e0], eax
lea ecx, [ebp - 0x264]
push ecx
mov ecx, dword [ebp - 0x9e0]
call fcn.100b4c74
nop
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x20]
comiss xmm0, dword [0x1022e874]
jbe 0x100c816c
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
jne 0x100c816c
mov eax, dword [ebx + 0x10]
and eax, 0x40
jne 0x100c816c
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x20]
mulss xmm0, dword [0x1022e8d8]
push ecx
movss dword [esp], xmm0
call fcn.100ec940
add esp, 4
fstp dword [ebp - 0x9e0]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9e0]
movss dword [ecx + 0x254], xmm0
jmp 0x100c81a6
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x3d5c]
mulss xmm0, dword [0x1022e94c]
push ecx
movss dword [esp], xmm0
call fcn.100ec940
add esp, 4
fstp dword [ebp - 0x9e0]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9e0]
movss dword [ecx + 0x254], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x48]
mulss xmm0, dword [0x1022e914]
mov ecx, dword [ebp - 0x24]
addss xmm0, dword [ecx + 0x30]
mov ecx, dword [ebp - 0x24]
add ecx, 0x1e4
movss dword [ebp - 0x9e0], xmm0
call fcn.100b41f7
fstp dword [ebp - 0x9e4]
movss xmm0, dword [ebp - 0x9e0]
subss xmm0, dword [ebp - 0x9e4]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.100b8910
add esp, 8
fstp dword [ebp - 0x9e8]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9e8]
movss dword [edx + 0x90], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x4c]
mulss xmm0, dword [0x1022e914]
mov ecx, dword [ebp - 0x24]
addss xmm0, dword [ecx + 0x34]
mov ecx, dword [ebp - 0x24]
add ecx, 0x1e4
movss dword [ebp - 0x9e0], xmm0
call fcn.100b4d5a
fstp dword [ebp - 0x9e4]
movss xmm0, dword [ebp - 0x9e0]
subss xmm0, dword [ebp - 0x9e4]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.100b8910
add esp, 8
fstp dword [ebp - 0x9e8]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9e8]
movss dword [edx + 0x94], xmm0
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x8e4]
push ecx
call fcn.100cdf20
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x8f8], edx
mov dword [ebp - 0x8f4], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x8f8]
mov eax, dword [ebp - 0x8f4]
mov dword [ecx + 0x88], edx
mov dword [ecx + 0x8c], eax
push ecx
movss xmm0, dword [0x1022e990]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1022e990]
movss dword [esp], xmm0
lea ecx, [ebp - 0x908]
call fcn.100b3946
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x918], ecx
mov dword [ebp - 0x914], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x918]
mov edx, dword [ebp - 0x914]
mov dword [eax + 0x98], ecx
mov dword [eax + 0x9c], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x74], xmm0
mov ecx, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [ecx + 0x70], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x278]
cmp dword [ecx], 1
jne 0x100c8366
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x278]
mov dword [ebp - 0x9e0], eax
push 0
mov ecx, dword [ebp - 0x9e0]
call fcn.100b2875
cmp dword [eax + 0x20], 0
je 0x100c838f
mov ecx, dword [0x1025a0e8]
add ecx, 0x1fe
mov esi, esp
push ecx
push str.D:3_15_DesktopSecreXSecreXextimguiimgui.cpp
push str.window__DrawList__CmdBuffer.Size__1__window__DrawList__CmdBuffer_0_.ElemCount__0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100b3cbb
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x278]
mov dword [ebp - 0x9e0], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x3d58]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [ecx + 8]
push eax
mov ecx, dword [ebp - 0x9e0]
call fcn.100b27a8
nop
push 0
lea eax, [ebp - 0x25c]
push eax
lea ecx, [ebp - 0x264]
push ecx
call fcn.100b438c
add esp, 0xc
mov byte [ebp - 0x2a9], 0
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100c8520
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x100c8520
movzx eax, byte [ebp - 0xbd]
test eax, eax
jne 0x100c8520
mov eax, dword [ebp - 0x78]
cmp dword [eax + 0x190], 2
jl 0x100c8445
mov ecx, dword [ebp - 0x78]
add ecx, 0x190
mov dword [ebp - 0x9e0], ecx
mov edx, dword [ebp - 0x78]
mov eax, dword [edx + 0x190]
sub eax, 2
push eax
mov ecx, dword [ebp - 0x9e0]
call fcn.100b49e5
mov ecx, dword [eax]
mov dword [ebp - 0x9e4], ecx
jmp 0x100c844f
mov dword [ebp - 0x9e4], 0
mov edx, dword [ebp - 0x9e4]
mov dword [ebp - 0x2b8], edx
cmp dword [ebp - 0x2b8], 0
je 0x100c84ab
lea eax, [ebp - 0x930]
push eax
mov ecx, dword [ebp - 0x2b8]
call fcn.100b20be
mov dword [ebp - 0x9e0], eax
lea ecx, [ebp - 0x948]
push ecx
mov ecx, dword [ebp - 0x24]
call fcn.100b20be
mov dword [ebp - 0x9e4], eax
mov edx, dword [ebp - 0x9e4]
push edx
mov ecx, dword [ebp - 0x9e0]
call fcn.100b29dd
mov byte [ebp - 0x9e5], al
jmp 0x100c84b2
mov byte [ebp - 0x9e5], 0
mov al, byte [ebp - 0x9e5]
mov byte [ebp - 0x2c1], al
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x278]
cmp dword [ecx + 0x18], 0
jne 0x100c84d9
mov dword [ebp - 0x9e0], 1
jmp 0x100c84e3
mov dword [ebp - 0x9e0], 0
mov dl, byte [ebp - 0x9e0]
mov byte [ebp - 0x2cd], dl
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x278]
call fcn.100b2898
cmp dword [eax + 0x20], 0
jne 0x100c8520
movzx eax, byte [ebp - 0x2cd]
test eax, eax
jne 0x100c8520
movzx eax, byte [ebp - 0x2c1]
test eax, eax
jne 0x100c8520
mov byte [ebp - 0x2a9], 1
movzx eax, byte [ebp - 0x2a9]
test eax, eax
je 0x100c853d
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ecx + 0x278]
mov dword [eax + 0x278], edx
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x4cb4], 0
je 0x100c855a
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4cb4]
mov dword [ebp - 0x9e0], edx
jmp 0x100c8569
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4ae8]
mov dword [ebp - 0x9e0], ecx
mov edx, dword [ebp - 0x9e0]
mov dword [ebp - 0x2dc], edx
movzx eax, byte [ebp - 0x1ad]
test eax, eax
jne 0x100c85a9
cmp dword [ebp - 0x2dc], 0
je 0x100c85a0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x2dc]
mov eax, dword [ecx + 0x338]
cmp eax, dword [edx + 0x338]
je 0x100c85a9
mov byte [ebp - 0x9dd], 0
jmp 0x100c85b0
mov byte [ebp - 0x9dd], 1
mov cl, byte [ebp - 0x9dd]
mov byte [ebp - 0x2e5], cl
mov byte [ebp - 0x2f1], 1
push ecx
movss xmm0, dword [ebp - 0x1f8]
movss dword [esp], xmm0
lea eax, [ebp - 0x1e0]
push eax
mov ecx, dword [ebp - 0x1ec]
push ecx
push 1
movzx edx, byte [ebp - 0x2e5]
push edx
lea eax, [ebp - 0x294]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.10102de0
add esp, 0x1c
movzx eax, byte [ebp - 0x2a9]
test eax, eax
je 0x100c8618
mov eax, dword [ebp - 0x24]
add eax, 0x280
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x278], eax
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x100c8634
mov ecx, dword [ebx + 0x10]
and ecx, 0x800
je 0x100c8634
mov byte [ebp - 0x9dd], 1
jmp 0x100c863b
mov byte [ebp - 0x9dd], 0
mov dl, byte [ebp - 0x9dd]
mov byte [ebp - 0x2fd], dl
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x100c8658
mov byte [ebp - 0x9dd], 1
jmp 0x100c865f
mov byte [ebp - 0x9dd], 0
mov cl, byte [ebp - 0x9dd]
mov byte [ebp - 0x309], cl
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x40]
ucomiss xmm0, dword [0x1022e874]
lahf
test ah, 0x44
jnp 0x100c8695
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x40]
movss dword [ebp - 0x9e0], xmm0
jmp 0x100c871f
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x48]
mulss xmm0, dword [0x1022e914]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [eax + 0x20]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x60]
addss xmm0, dword [edx + 0x68]
subss xmm1, xmm0
movss dword [ebp - 0x9e4], xmm1
movzx eax, byte [ebp - 0x2fd]
test eax, eax
je 0x100c86ea
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x30]
movss dword [ebp - 0x9e8], xmm0
jmp 0x100c86f5
xorps xmm0, xmm0
movss dword [ebp - 0x9e8], xmm0
push ecx
movss xmm0, dword [ebp - 0x9e4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x9e8]
movss dword [esp], xmm0
call fcn.100b8910
add esp, 8
fstp dword [ebp - 0x9e0]
movss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x318], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x44]
ucomiss xmm0, dword [0x1022e874]
lahf
test ah, 0x44
jnp 0x100c8759
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x44]
movss dword [ebp - 0x9e0], xmm0
jmp 0x100c87e3
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x4c]
mulss xmm0, dword [0x1022e914]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [eax + 0x24]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x64]
addss xmm0, dword [edx + 0x6c]
subss xmm1, xmm0
movss dword [ebp - 0x9e4], xmm1
movzx eax, byte [ebp - 0x309]
test eax, eax
je 0x100c87ae
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x34]
movss dword [ebp - 0x9e8], xmm0
jmp 0x100c87b9
xorps xmm0, xmm0
movss dword [ebp - 0x9e8], xmm0
push ecx
movss xmm0, dword [ebp - 0x9e4]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x9e8]
movss dword [esp], xmm0
call fcn.100b8910
add esp, 8
fstp dword [ebp - 0x9e0]
movss xmm0, dword [ebp - 0x9e0]
movss dword [ebp - 0x324], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1e4]
subss xmm0, dword [ecx + 0x88]
mov edx, dword [ebp - 0x24]
push ecx
movss xmm1, dword [edx + 0x54]
movss dword [esp], xmm1
mov eax, dword [ebp - 0x24]
push ecx
movss xmm1, dword [eax + 0x48]
movss dword [esp], xmm1
movss dword [ebp - 0x9e0], xmm0
call fcn.100b8910
add esp, 8
fstp dword [ebp - 0x9e4]
movss xmm0, dword [ebp - 0x9e0]
addss xmm0, dword [ebp - 0x9e4]
push ecx
movss dword [esp], xmm0
call fcn.100ec940
add esp, 4
fstp dword [ebp - 0x9e8]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9e8]
movss dword [ecx + 0x204], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1e8]
subss xmm0, dword [ecx + 0x8c]
mov edx, dword [ebp - 0x24]
push ecx
movss xmm1, dword [edx + 0x54]
movss dword [esp], xmm1
mov eax, dword [ebp - 0x24]
push ecx
movss xmm1, dword [eax + 0x4c]
movss dword [esp], xmm1
movss dword [ebp - 0x9e0], xmm0
call fcn.100b8910
add esp, 8
fstp dword [ebp - 0x9e4]
movss xmm0, dword [ebp - 0x9e0]
addss xmm0, dword [ebp - 0x9e4]
push ecx
movss dword [esp], xmm0
call fcn.100ec940
add esp, 4
fstp dword [ebp - 0x9e8]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x9e8]
movss dword [ecx + 0x208], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x204]
addss xmm0, dword [ebp - 0x318]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x20c], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x208]
addss xmm0, dword [ebp - 0x324]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x210], xmm0
mov eax, dword [ebp - 0x24]
add eax, 0x204
mov ecx, dword [ebp - 0x24]
add ecx, 0x214
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [ecx + 0x88]
mov edx, dword [ebp - 0x24]
addss xmm0, dword [edx + 0x48]
mov eax, dword [ebp - 0x24]
addss xmm0, dword [eax + 0x60]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x234], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [ecx + 0x8c]
mov edx, dword [ebp - 0x24]
addss xmm0, dword [edx + 0x4c]
mov eax, dword [ebp - 0x24]
addss xmm0, dword [eax + 0x64]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x238], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x40]
ucomiss xmm0, dword [0x1022e874]
lahf
test ah, 0x44
jnp 0x100c89d7
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x40]
movss dword [ebp - 0x9e0], xmm0
jmp 0x100c8a0f
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x48]
mulss xmm0, dword [0x1022e914]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [eax + 0x20]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x60]
addss xmm0, dword [edx + 0x68]
subss xmm1, xmm0
movss dword [ebp - 0x9e0], xmm1
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x234]
addss xmm0, dword [ebp - 0x9e0]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x23c], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x44]
ucomiss xmm0, dword [0x1022e874]
lahf
test ah, 0x44
jnp 0x100c8a54
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x44]
movss dword [ebp - 0x9e0], xmm0
jmp 0x100c8a8c
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x4c]
mulss xmm0, dword [0x1022e914]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [eax + 0x24]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x64]
addss xmm0, dword [edx + 0x6c]
subss xmm1, xmm0
movss dword [ebp - 0x9e0], xmm1
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x238]
addss xmm0, dword [ebp - 0x9e0]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x240], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x60]
addss xmm0, dword [ecx + 0x48]
mov edx, dword [ebp - 0x24]
subss xmm0, dword [edx + 0x88]
mov eax, dword [ebp - 0x24]
movss dword [eax + 0x144], xmm0
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x14c], xmm0
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x148], xmm0
mov eax, dword [ebp - 0x24]
cvtss2sd xmm0, dword [eax + 0x18]
mov ecx, dword [ebp - 0x24]
cvtss2sd xmm1, dword [ecx + 0x48]
addsd xmm0, xmm1
mov edx, dword [ebp - 0x24]
cvtss2sd xmm1, dword [edx + 0x88]
subsd xmm0, xmm1
mov eax, dword [ebp - 0x24]
cvtss2sd xmm1, dword [eax + 0x60]
addsd xmm0, xmm1
mov ecx, dword [ebp - 0x24]
cvtss2sd xmm1, dword [ecx + 0x148]
addsd xmm0, xmm1
movsd qword [ebp - 0x338], xmm0
mov eax, dword [ebp - 0x24]
cvtss2sd xmm0, dword [eax + 0x1c]
mov ecx, dword [ebp - 0x24]
cvtss2sd xmm1, dword [ecx + 0x4c]
addsd xmm0, xmm1
mov edx, dword [ebp - 0x24]
cvtss2sd xmm1, dword [edx + 0x8c]
subsd xmm0, xmm1
mov eax, dword [ebp - 0x24]
cvtss2sd xmm1, dword [eax + 0x64]
addsd xmm0, xmm1
movsd qword [ebp - 0x348], xmm0
cvtsd2ss xmm0, qword [ebp - 0x348]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x338]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x958]
call fcn.100b3946
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x968], ecx
mov dword [ebp - 0x964], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x968]
mov edx, dword [ebp - 0x964]
mov dword [eax + 0x110], ecx
mov dword [eax + 0x114], edx
mov eax, dword [ebp - 0x24]
cvtss2sd xmm0, dword [eax + 0x114]
movsd xmm1, qword [ebp - 0x348]
subsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x24]
cvtss2sd xmm0, dword [ecx + 0x110]
movsd xmm1, qword [ebp - 0x338]
subsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x978]
call fcn.100b3946
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x988], edx
mov dword [ebp - 0x984], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x988]
mov eax, dword [ebp - 0x984]
mov dword [ecx + 0x150], edx
mov dword [ecx + 0x154], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x110]
mov edx, dword [eax + 0x114]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x100], ecx
mov dword [eax + 0x104], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x100]
mov edx, dword [eax + 0x104]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x108], ecx
mov dword [eax + 0x10c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x110]
mov edx, dword [eax + 0x114]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x118], ecx
mov dword [eax + 0x11c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x110]
mov edx, dword [eax + 0x114]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x120], ecx
mov dword [eax + 0x124], edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x998]
call fcn.100b3946
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x9a8], ecx
mov dword [ebp - 0x9a4], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x9a8]
mov edx, dword [ebp - 0x9a4]
mov dword [eax + 0x130], ecx
mov dword [eax + 0x134], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x130]
mov edx, dword [eax + 0x134]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x128], ecx
mov dword [eax + 0x12c], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x13c], xmm0
mov ecx, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [ecx + 0x138], xmm0
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x141], 0
mov ecx, dword [ebp - 0x24]
mov byte [ecx + 0x140], 0
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x158], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + 0x15e]
mov word [eax + 0x15c], dx
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov word [ecx + 0x15e], ax
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x160], 1
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x161], 0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x94]
comiss xmm0, dword [0x1022e874]
jbe 0x100c8da5
mov dword [ebp - 0x9e0], 1
jmp 0x100c8daf
mov dword [ebp - 0x9e0], 0
mov ecx, dword [ebp - 0x24]
mov dl, byte [ebp - 0x9e0]
mov byte [ecx + 0x162], dl
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x163], 0
mov eax, dword [ebp - 0x24]
add eax, 0x16c
mov dword [ebp - 0x9e0], eax
movzx ecx, byte [ebp - 0x51]
push ecx
mov edx, dword [ebp - 0x18]
push ecx
movss xmm0, dword [edx + 0x4c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x9e0]
call fcn.100b3fd1
nop
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x188], 0
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x18c], 0
mov eax, dword [ebp - 0x24]
add eax, 0x190
mov dword [ebp - 0x9e0], eax
push 0
mov ecx, dword [ebp - 0x9e0]
call fcn.100b20aa
nop
mov eax, dword [ebp - 0x24]
add eax, 0x258
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x19c], eax
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x1a0], 0
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x1a8], 1
cmp dword [ebp - 0x78], 0
je 0x100c8e6d
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x1a8]
mov dword [ebp - 0x9e0], ecx
jmp 0x100c8e77
mov dword [ebp - 0x9e0], 1
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x9e0]
mov dword [edx + 0x1ac], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x254]
mov dword [eax + 0x1b4], edx
mov eax, dword [ebp - 0x24]
movss xmm0, dword [0x1022e99c]
movss dword [eax + 0x1b8], xmm0
mov eax, dword [ebp - 0x24]
add eax, 0x1bc
mov dword [ebp - 0x9e0], eax
push 0
mov ecx, dword [ebp - 0x9e0]
call fcn.100b30ae
nop
mov eax, dword [ebp - 0x24]
add eax, 0x1c8
mov dword [ebp - 0x9e0], eax
push 0
mov ecx, dword [ebp - 0x9e0]
call fcn.100b30ae
nop
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
je 0x100c8f15
push 0x37
call fcn.100b3518
add esp, 4
push eax
call fcn.100b2b22
add esp, 4
mov dword [ebp - 0x9e0], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x9e0]
mov dword [eax + 0x1b0], ecx
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xd2]
test ecx, ecx
jle 0x100c8f38
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xd2]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xd2], cl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xd3]
test ecx, ecx
jle 0x100c8f5b
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xd3]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xd3], cl
movzx eax, byte [ebp - 0x1ad]
test eax, eax
je 0x100c8f74
push 2
mov eax, dword [ebp - 0x24]
push eax
call fcn.100b2f96
add esp, 8
movzx eax, byte [ebp - 0x1ad]
test eax, eax
je 0x100c8f9b
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 0x4ae8]
jne 0x100c8f9b
push 0
mov eax, dword [ebp - 0x24]
push eax
call fcn.100b33f1
add esp, 8
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x53]
test ecx, ecx
je 0x100c8ff2
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x4ae8], 0
je 0x100c8ff2
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4ae8]
mov edx, dword [ecx + 0x330]
cmp edx, dword [ebp - 0x24]
jne 0x100c8ff2
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x4068], 0
jne 0x100c8ff2
push 0
push 0x1224
call fcn.100b2dde
add esp, 8
movzx eax, al
test eax, eax
je 0x100c8ff2
push 0
call fcn.100b4cba
add esp, 4
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x100c907e
push ecx
movss xmm0, dword [ebp - 0x288]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x28c]
subss xmm0, dword [eax + 0x54]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x290]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x294]
addss xmm0, dword [ecx + 0x54]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x9c0]
call fcn.100b3c3e
mov dword [ebp - 0x9e0], eax
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x9e4], edx
mov eax, dword [ebx + 0xc]
push eax
mov ecx, dword [ebx + 8]
push ecx
mov edx, dword [ebp - 0x9e0]
push edx
mov eax, dword [ebp - 0x9e4]
push eax
call fcn.10104190
add esp, 0x10
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov word [ecx + 0x246], ax
xor edx, edx
mov eax, dword [ebp - 0x24]
mov word [eax + 0x244], dx
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
je 0x100c90ac
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x5044], ecx
lea eax, [ebp - 0x294]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.10108710
add esp, 8
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x496c], 0
je 0x100c90f3
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 0x496c]
je 0x100c90ed
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x7c]
cmp edx, dword [ecx + 0x496c]
jne 0x100c90f3
call fcn.100b2127
nop
jmp 0x100c914f
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc0]
test ecx, ecx
je 0x100c910f
mov eax, dword [ebp - 0x24]
push eax
call fcn.1010a670
add esp, 4
mov eax, dword [ebp - 0x24]
push eax
call fcn.10106fc0
add esp, 4
lea eax, [ebp - 0x9d8]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.100b4058
mov dword [ebp - 0x9e0], eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x9e4], ecx
mov edx, dword [ebp - 0x9e0]
push edx
mov eax, dword [ebp - 0x9e4]
push eax
call fcn.10108710
add esp, 8
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc0]
test ecx, ecx
jne 0x100c917a
push 1
mov eax, dword [ebp - 0x24]
add eax, 0x1fc
push eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x1f4
push ecx
call fcn.100b438c
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xbc], 0
mov eax, dword [ebp - 0x24]
mov cx, word [eax + 0xc8]
add cx, 1
mov edx, dword [ebp - 0x24]
mov word [edx + 0xc8], cx
mov ecx, dword [ebp - 0xc]
add ecx, 0x49f8
call fcn.100b4ee0
nop
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x100c947b
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc0]
test ecx, ecx
jne 0x100c947b
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x100c9345
mov eax, dword [ebx + 0x10]
and eax, 0x10000000
jne 0x100c9345
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x100c9216
mov ecx, dword [0x1025a0e8]
add ecx, 0x2ae
mov esi, esp
push ecx
push str.D:3_15_DesktopSecreXSecreXextimguiimgui.cpp
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.100b3cbb
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x10]
and ecx, 0x100
je 0x100c9261
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x4b31]
test eax, eax
je 0x100c9261
mov ecx, dword [ebp - 0xc]
cmp dword [ecx + 0x4ae8], 0
je 0x100c9261
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x4ae8]
mov ecx, dword [ebp - 0x24]
mov edx, dword [eax + 0x33c]
cmp edx, dword [ecx + 0x33c]
jne 0x100c9261
mov byte [ebp - 0x9dd], 1
jmp 0x100c9268
mov byte [ebp - 0x9dd], 0
mov al, byte [ebp - 0x9dd]
mov byte [ebp - 0x351], al
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x5150]
test ecx, ecx
jne 0x100c92ed
movzx eax, byte [ebp - 0x351]
test eax, eax
jne 0x100c92ed
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1d4]
comiss xmm0, dword [ecx + 0x1dc]
jae 0x100c92bb
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1d8]
comiss xmm0, dword [ecx + 0x1e0]
jb 0x100c92ed
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xd2]
test ecx, ecx
jg 0x100c92d7
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xd3]
test ecx, ecx
jle 0x100c92e3
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xdd], 1
jmp 0x100c92ed
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xdc], 1
cmp dword [ebp - 0x78], 0
je 0x100c9319
mov eax, dword [ebp - 0x78]
movzx ecx, byte [eax + 0xbd]
test ecx, ecx
jne 0x100c930f
mov eax, dword [ebp - 0x78]
movsx ecx, byte [eax + 0xdc]
test ecx, ecx
jle 0x100c9319
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xdc], 1
cmp dword [ebp - 0x78], 0
je 0x100c9345
mov eax, dword [ebp - 0x78]
movzx ecx, byte [eax + 0xbd]
test ecx, ecx
jne 0x100c933b
mov eax, dword [ebp - 0x78]
movsx ecx, byte [eax + 0xdd]
test ecx, ecx
jle 0x100c9345
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xdd], 1
mov eax, dword [ebp - 0x18]
xorps xmm0, xmm0
comiss xmm0, dword [eax]
jb 0x100c935a
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xdc], 1
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdc]
test ecx, ecx
jg 0x100c9382
mov edx, dword [ebp - 0x24]
movsx eax, byte [edx + 0xdd]
test eax, eax
jg 0x100c9382
mov dword [ebp - 0x9e0], 0
jmp 0x100c938c
mov dword [ebp - 0x9e0], 1
mov cl, byte [ebp - 0x9e0]
mov byte [ebp - 0x35d], cl
movzx eax, byte [ebp - 0x35d]
test eax, eax
jne 0x100c93bd
mov ecx, dword [ebp - 0x24]
movsx edx, byte [ecx + 0xde]
test edx, edx
jg 0x100c93bd
mov dword [ebp - 0x9e0], 0
jmp 0x100c93c7
mov dword [ebp - 0x9e0], 1
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x9e0]
mov byte [eax + 0xc2], cl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdf]
test ecx, ecx
jle 0x100c940b
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xdf]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xdf], cl
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xc]
or ecx, 0x30200
mov edx, dword [ebp - 0x24]
mov dword [edx + 0xc], ecx
mov byte [ebp - 0x369], 0
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xbd]
test ecx, ecx
jne 0x100c9439
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xba]
test ecx, ecx
je 0x100c9439
movzx eax, byte [ebp - 0x35d]
test eax, eax
je 0x100c946a
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xd2]
test ecx, ecx
jg 0x100c946a
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xd3]
test ecx, ecx
jg 0x100c946a
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdd]
test ecx, ecx
jg 0x100c946a
mov byte [ebp - 0x369], 1
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x369]
mov byte [eax + 0xbf], cl
jmp 0x100c948d
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x100c948d
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xbf], 1
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc3]
test ecx, ecx
jne 0x100c9518
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x76]
test ecx, ecx
je 0x100c94ae
movzx eax, byte [ebp - 0x2d]
test eax, eax
jne 0x100c94ce
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x77]
test ecx, ecx
je 0x100c9518
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 0x51f0]
mov edx, dword [ebp - 0xc]
cmp ecx, dword [edx + 0x3fe4]
jne 0x100c9518
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xd2]
test ecx, ecx
jle 0x100c94f1
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xd2]
add cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xd2], cl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xd3]
test ecx, ecx
jle 0x100c9514
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xd3]
add cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xd3], cl
xor al, al
jmp 0x100c9542
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xbf]
test ecx, ecx
jne 0x100c9532
mov dword [ebp - 0x9e0], 1
jmp 0x100c953c
mov dword [ebp - 0x9e0], 0
mov al, byte [ebp - 0x9e0]
push edx
mov ecx, ebp
push eax
lea edx, [0x100c9568]
call fcn.100b37fc
pop eax
pop edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100b31a3
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret