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

Disassembly:
jmp 0x4c0590
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, 0xa30
push esi
push edi
lea edi, [ebp - 0x730]
mov ecx, 0x1cc
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x6279c0]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, 0x6331ce
call fcn.004a45bc
mov eax, dword [0x628154]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
add eax, 0x1598
mov dword [ebp - 0x18], eax
cmp dword [ebx + 8], 0
je 0x4c0600
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebx + 8]
movsx eax, byte [edx + ecx]
test eax, eax
jne 0x4c0626
mov ecx, dword [0x6220f4]
add ecx, 3
mov esi, esp
push ecx
push str.C:UsersqqqDesktop_freeimguiimgui.cpp
push str.name___0__name_0____0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004a3a1d
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x1bf0]
test ecx, ecx
jne 0x4c065a
mov edx, dword [0x6220f4]
add edx, 4
mov esi, esp
push edx
push str.C:UsersqqqDesktop_freeimguiimgui.cpp
push str.g.WithinFrameScope
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004a3a1d
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x1be4]
cmp edx, dword [ecx + 0x1be0]
jne 0x4c0693
mov eax, dword [0x6220f4]
add eax, 5
mov esi, esp
push eax
push str.C:UsersqqqDesktop_freeimguiimgui.cpp
push str.g.FrameCountEnded___g.FrameCount
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004a3a1d
mov eax, dword [ebx + 8]
push eax
call fcn.004a3eb4
add esp, 4
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x4c06b1
mov byte [ebp - 0xa1d], 1
jmp 0x4c06b8
mov byte [ebp - 0xa1d], 0
mov al, byte [ebp - 0xa1d]
mov byte [ebp - 0x2d], al
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x4c06dc
mov eax, dword [ebx + 0x10]
push eax
mov ecx, dword [ebx + 8]
push ecx
call fcn.004cd530
add esp, 8
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x10]
and eax, 0xc0200
cmp eax, 0xc0200
jne 0x4c06f4
mov eax, dword [ebx + 0x10]
or eax, 6
mov dword [ebx + 0x10], eax
mov eax, dword [ebx + 0x10]
and eax, 0x800000
je 0x4c072e
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x4c072e
mov ecx, dword [0x6220f4]
add ecx, 0x12
mov esi, esp
push ecx
push str.C:UsersqqqDesktop_freeimguiimgui.cpp
push str.flags__ImGuiWindowFlags_ChildWindow
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004a3a1d
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1be0]
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x290]
cmp ecx, dword [ebp - 0x3c]
je 0x4c0751
mov byte [ebp - 0xa1d], 1
jmp 0x4c0758
mov byte [ebp - 0xa1d], 0
mov dl, byte [ebp - 0xa1d]
mov byte [ebp - 0x45], dl
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1c24], 0
jne 0x4c0787
mov ecx, dword [ebp - 0xc]
movzx edx, byte [ecx + 0x1bf1]
test edx, edx
je 0x4c0787
mov dword [ebp - 0xa20], 1
jmp 0x4c0791
mov dword [ebp - 0xa20], 0
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0xa20]
mov byte [eax + 0xcb], cl
mov eax, dword [ebp - 0x3c]
sub eax, 1
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x290], eax
jge 0x4c07bd
mov dword [ebp - 0xa20], 1
jmp 0x4c07c7
mov dword [ebp - 0xa20], 0
mov dl, byte [ebp - 0xa20]
mov byte [ebp - 0x51], dl
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x4c0865
mov eax, dword [ebp - 0xc]
add eax, 0x1db8
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1dc4]
push edx
mov ecx, dword [ebp - 0xa20]
call fcn.004a28d4
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x60]
mov edx, dword [eax + 0xd8]
cmp edx, dword [ecx]
je 0x4c0820
mov dword [ebp - 0xa20], 1
jmp 0x4c082a
mov dword [ebp - 0xa20], 0
movzx eax, byte [ebp - 0x51]
or eax, dword [ebp - 0xa20]
mov byte [ebp - 0x51], al
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 4]
je 0x4c084e
mov dword [ebp - 0xa20], 1
jmp 0x4c0858
mov dword [ebp - 0xa20], 0
movzx edx, byte [ebp - 0x51]
or edx, dword [ebp - 0xa20]
mov byte [ebp - 0x51], dl
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x51]
mov byte [eax + 0xc9], cl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc9]
test ecx, ecx
je 0x4c088f
push 1
push 8
mov eax, dword [ebp - 0x24]
push eax
call fcn.0050bc50
add esp, 0xc
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x4c0913
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 8]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebx + 0x10]
mov dword [eax + 8], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x3c]
mov dword [eax + 0x290], ecx
mov eax, dword [ebp - 0xc]
cvtsd2ss xmm0, qword [eax + 0x1bd8]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x298], xmm0
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov word [ecx + 0xd0], ax
mov eax, dword [ebp - 0xc]
mov cx, word [eax + 0x1c3c]
mov word [ebp - 0xa1e], cx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x1c3c]
add eax, 1
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x1c3c], eax
mov edx, dword [ebp - 0x24]
mov ax, word [ebp - 0xa1e]
mov word [edx + 0xd2], ax
jmp 0x4c091c
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 8]
mov dword [ebx + 0x10], ecx
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x3bc], 0
je 0x4c095a
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x3c0], 0
je 0x4c095a
mov edx, dword [0x6220f4]
add edx, 0x35
mov esi, esp
push edx
push str.C:UsersqqqDesktop_freeimguiimgui.cpp
push str.window__DockNode__0__window__DockNodeAsHost__0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004a3a1d
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1cd0]
and ecx, 0x200
je 0x4c098b
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1ce0]
push ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x1d30]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.004a26db
add esp, 0xc
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x4c0a8b
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x3c4], 0
jne 0x4c09bb
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x3bc], 0
jne 0x4c09bb
mov dword [ebp - 0xa20], 0
jmp 0x4c09c5
mov dword [ebp - 0xa20], 1
mov dl, byte [ebp - 0xa20]
mov byte [ebp - 0x69], dl
movzx eax, byte [ebp - 0x69]
test eax, eax
jne 0x4c09f5
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.004a4503
add esp, 4
movzx edx, al
test edx, edx
je 0x4c09f5
mov dword [ebp - 0xa20], 1
jmp 0x4c09ff
mov dword [ebp - 0xa20], 0
mov al, byte [ebp - 0xa20]
mov byte [ebp - 0x75], al
movzx eax, byte [ebp - 0x69]
test eax, eax
jne 0x4c0a18
movzx eax, byte [ebp - 0x75]
test eax, eax
je 0x4c0a8b
mov eax, dword [ebx + 0xc]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.004a2fd2
add esp, 8
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 8]
mov dword [ebx + 0x10], ecx
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
and cl, 1
movzx edx, cl
test edx, edx
je 0x4c0a76
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x3bc], 0
jne 0x4c0a76
mov ecx, dword [0x6220f4]
add ecx, 0x41
mov esi, esp
push ecx
push str.C:UsersqqqDesktop_freeimguiimgui.cpp
push str.window__DockNode___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004a3a1d
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1cd0]
and ecx, 0xffffffef
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x1cd0], ecx
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
and cl, 1
movzx edx, cl
test edx, edx
je 0x4c0ab2
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3bc]
mov edx, dword [ecx + 0x68]
mov dword [ebp - 0xa20], edx
jmp 0x4c0af5
mov ecx, dword [ebp - 0xc]
add ecx, 0x1c24
call fcn.004a3a68
movzx eax, al
test eax, eax
je 0x4c0ad3
mov dword [ebp - 0xa24], 0
jmp 0x4c0ae9
mov ecx, dword [ebp - 0xc]
add ecx, 0x1c24
call fcn.004a3b26
mov ecx, dword [eax]
mov dword [ebp - 0xa24], ecx
mov edx, dword [ebp - 0xa24]
mov dword [ebp - 0xa20], edx
mov eax, dword [ebp - 0xa20]
mov dword [ebp - 0x84], eax
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x4c0b3a
mov ecx, dword [ebx + 0x10]
and ecx, 0x5000000
je 0x4c0b22
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0xa20], edx
jmp 0x4c0b2c
mov dword [ebp - 0xa20], 0
mov eax, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], eax
jmp 0x4c0b49
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x358]
mov dword [ebp - 0xa24], edx
mov eax, dword [ebp - 0xa24]
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
jne 0x4c0b8e
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4c0b8e
mov ecx, dword [0x6220f4]
add ecx, 0x4b
mov esi, esp
push ecx
push str.C:UsersqqqDesktop_freeimguiimgui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004a3a1d
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xfc], 0
jne 0x4c0bba
mov eax, dword [ebp - 0x24]
add eax, 0xfc
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0x24]
add ecx, 4
push ecx
mov ecx, dword [ebp - 0xa20]
call fcn.004a20dc
mov eax, dword [ebp - 0xc]
add eax, 0x1c24
mov dword [ebp - 0xa20], eax
lea ecx, [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0xa20]
call fcn.004a3667
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x1c48], ecx
mov ecx, dword [ebp - 0x24]
add ecx, 0x208
call fcn.004a3090
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c48], 0
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x4c0c6e
mov eax, dword [ebp - 0xc]
add eax, 0x1db8
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1dc4]
push edx
mov ecx, dword [ebp - 0xa20]
call fcn.004a28d4
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0xc]
add eax, 0x1dc4
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0x9c]
push ecx
mov ecx, dword [ebp - 0xa20]
call fcn.004a2b0e
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x9c]
mov edx, dword [ecx]
mov dword [eax + 0xd8], edx
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x4c0c8d
mov eax, dword [ebp - 0x90]
push eax
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.004a2604
add esp, 0xc
mov byte [ebp - 0xa5], 0
mov byte [ebp - 0xb1], 0
mov byte [ebp - 0xbd], 0
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1cd0]
and ecx, 1
je 0x4c0db6
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xe8]
shl ecx, 0x18
sar ecx, 0x18
mov edx, dword [ebp - 0xc]
and ecx, dword [edx + 0x1cd4]
je 0x4c0cda
mov dword [ebp - 0xa20], 1
jmp 0x4c0ce4
mov dword [ebp - 0xa20], 0
mov al, byte [ebp - 0xa20]
mov byte [ebp - 0xa5], al
movzx eax, byte [ebp - 0xa5]
test eax, eax
je 0x4c0d96
mov eax, dword [ebp - 0xc]
add eax, 0x1cec
push eax
call fcn.004f1470
add esp, 4
fstp dword [ebp - 0xa20]
movss xmm0, dword [ebp - 0xa20]
comiss xmm0, dword [0x5fd230]
jbe 0x4c0d96
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1ce4]
mov edx, dword [eax + 0x1ce8]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xec], ecx
mov dword [eax + 0xf0], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1cec]
mov edx, dword [eax + 0x1cf0]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xf4], ecx
mov dword [eax + 0xf8], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xe8]
shl ecx, 0x18
sar ecx, 0x18
and ecx, 0xfffffff1
and ecx, 0xff
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0xe8]
and eax, 0xffffff00
or eax, ecx
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0xe8], eax
jmp 0x4c0db6
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1cd4]
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x1ce4
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.004a3194
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1cd0]
and ecx, 2
je 0x4c0e88
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xe8]
shl ecx, 0x10
sar ecx, 0x18
mov edx, dword [ebp - 0xc]
and ecx, dword [edx + 0x1cd8]
je 0x4c0e02
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x1cf4]
comiss xmm0, dword [0x5f1378]
jbe 0x4c0e02
mov dword [ebp - 0xa20], 1
jmp 0x4c0e0c
mov dword [ebp - 0xa20], 0
mov cl, byte [ebp - 0xa20]
mov byte [ebp - 0xb1], cl
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xe8]
shl ecx, 0x10
sar ecx, 0x18
mov edx, dword [ebp - 0xc]
and ecx, dword [edx + 0x1cd8]
je 0x4c0e52
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x1cf8]
comiss xmm0, dword [0x5f1378]
jbe 0x4c0e52
mov dword [ebp - 0xa20], 1
jmp 0x4c0e5c
mov dword [ebp - 0xa20], 0
mov cl, byte [ebp - 0xa20]
mov byte [ebp - 0xbd], cl
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1cd8]
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x1cf4
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.004a27f3
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1cd0]
and ecx, 0x80
je 0x4c0f01
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x1d04]
comiss xmm0, dword [0x5f1378]
jb 0x4c0ecd
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1d04]
mov dword [eax + 0xa0], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0xa8], xmm0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x1d08]
comiss xmm0, dword [0x5f1378]
jb 0x4c0f01
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1d08]
mov dword [eax + 0xa4], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0xac], xmm0
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1cd0]
and ecx, 4
je 0x4c0f29
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1cfc]
mov edx, dword [eax + 0x1d00]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x6c], ecx
mov dword [eax + 0x70], edx
jmp 0x4c0f74
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x4c0f74
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x6c0]
call fcn.004a36c6
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x6d0], ecx
mov dword [ebp - 0x6cc], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x6d0]
mov edx, dword [ebp - 0x6cc]
mov dword [eax + 0x6c], ecx
mov dword [eax + 0x70], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1cd0]
and ecx, 0x400
je 0x4c0f9b
mov esi, dword [ebp - 0xc]
add esi, 0x1d34
mov edi, dword [ebp - 0x24]
add edi, 0x10
mov ecx, 8
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1cd0]
and ecx, 8
je 0x4c0fca
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1cdc]
push ecx
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x1d0d]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.004a2be0
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1cd0]
and ecx, 0x20
je 0x4c0fe4
mov eax, dword [ebp - 0x24]
push eax
call fcn.004a23b6
add esp, 4
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc9]
test ecx, ecx
je 0x4c1002
push 0
push 8
mov eax, dword [ebp - 0x24]
push eax
call fcn.0050bc50
add esp, 0xc
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x4c4065
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4c102c
mov ecx, dword [ebx + 0x10]
and ecx, 0x2000000
je 0x4c102c
mov byte [ebp - 0xa1d], 1
jmp 0x4c1033
mov byte [ebp - 0xa1d], 0
mov dl, byte [ebp - 0xa1d]
mov byte [ebp - 0xc9], dl
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xc3], 1
cmp dword [ebx + 0xc], 0
je 0x4c105b
mov dword [ebp - 0xa20], 1
jmp 0x4c1065
mov dword [ebp - 0xa20], 0
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0xa20]
mov byte [eax + 0xcc], cl
push ecx
movss xmm0, dword [0x5fd30c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x5fd30c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x5fd320]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x5fd320]
movss dword [esp], xmm0
lea ecx, [ebp - 0x700]
call fcn.004a3fd1
push eax
lea ecx, [ebp - 0x6e8]
call fcn.004a3ab8
mov eax, dword [ebp - 0x24]
add eax, 0x268
mov ecx, dword [ebp - 0x6e8]
mov dword [eax], ecx
mov edx, dword [ebp - 0x6e4]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x6e0]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x6dc]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x24]
add eax, 0xfc
mov dword [ebp - 0xa20], eax
push 1
mov ecx, dword [ebp - 0xa20]
call fcn.004a32e3
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x2c4]
call fcn.004a2483
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x1d4], 0xffffffff
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x3a0]
test ecx, ecx
je 0x4c113e
mov eax, dword [ebp - 0x24]
push eax
call fcn.004a33c9
add esp, 4
mov byte [ebp - 0xd5], 0
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x30], 0
je 0x4c115c
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 0x6c]
cmp edx, dword [ebp - 0x24]
je 0x4c116f
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
and cl, 1
movzx edx, cl
test edx, edx
je 0x4c1178
mov byte [ebp - 0xd5], 1
jmp 0x4c1199
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1f28], 0
je 0x4c1199
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 8]
and ecx, 0x80000
jne 0x4c1199
mov byte [ebp - 0xd5], 1
movzx eax, byte [ebp - 0xd5]
test eax, eax
je 0x4c120a
movzx eax, byte [ebp - 0x2d]
test eax, eax
jne 0x4c120a
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebx + 8]
push edx
call fcn.004a21ea
add esp, 8
test eax, eax
je 0x4c120a
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x84]
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]
push eax
call fcn.004a361c
add esp, 0xc
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0xa20]
mov dword [ecx], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xe4]
mov dword [eax + 0x84], ecx
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xe5]
test ecx, ecx
jle 0x4c1221
mov byte [ebp - 0xa1d], 1
jmp 0x4c1228
mov byte [ebp - 0xa1d], 0
mov dl, byte [ebp - 0xa1d]
mov byte [ebp - 0xed], dl
mov eax, dword [ebp - 0x24]
add eax, 0x64
push eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x5c
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.004ca4c0
add esp, 0xc
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xe4]
test ecx, ecx
jle 0x4c1271
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xe4]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xe4], cl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xe5]
test ecx, ecx
jle 0x4c1294
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xe5]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xe5], cl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xe6]
test ecx, ecx
jle 0x4c12b7
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xe6]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xe6], cl
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x4c12df
movzx eax, byte [ebp - 0xb1]
test eax, eax
je 0x4c12d5
movzx eax, byte [ebp - 0xbd]
test eax, eax
jne 0x4c12df
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xe5], 1
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x4c13a6
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
je 0x4c13a6
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xe5], 1
mov eax, dword [ebx + 0x10]
and eax, 0x40
je 0x4c13a6
movzx eax, byte [ebp - 0xb1]
test eax, eax
jne 0x4c1330
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x54], xmm0
mov ecx, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [ecx + 0x4c], xmm0
movzx eax, byte [ebp - 0xbd]
test eax, eax
jne 0x4c1351
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x58], xmm0
mov ecx, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [ecx + 0x50], 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.004a36c6
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 + 0x64], ecx
mov dword [eax + 0x68], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x64]
mov edx, dword [eax + 0x68]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x5c], ecx
mov dword [eax + 0x60], edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.00514150
add esp, 4
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.004a27d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 8]
and ecx, 0x8000
je 0x4c13e8
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x30]
movss xmm0, dword [eax + 0x28]
movss dword [ebp - 0xa20], xmm0
jmp 0x4c13f8
movss xmm0, dword [0x5f13f4]
movss dword [ebp - 0xa20], xmm0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa20]
movss dword [ecx + 0x2bc], xmm0
mov eax, dword [ebp - 0x24]
push eax
call fcn.00509240
add esp, 4
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 8]
mov dword [ebx + 0x10], ecx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4c143b
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x2c]
mov dword [eax + 0x80], edx
jmp 0x4c1485
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
je 0x4c1462
mov ecx, dword [ebx + 0x10]
and ecx, 0x8000000
jne 0x4c1462
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x34]
movss dword [ebp - 0xa20], xmm0
jmp 0x4c1472
mov eax, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x10]
movss dword [ebp - 0xa20], xmm0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa20]
movss dword [ecx + 0x80], xmm0
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
and cl, 1
movzx edx, cl
test edx, edx
jne 0x4c1541
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4c1541
mov eax, dword [ebx + 0x10]
and eax, 0x4010000
jne 0x4c1541
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x80]
ucomiss xmm0, dword [0x5f1378]
lahf
test ah, 0x44
jp 0x4c1541
mov eax, dword [ebx + 0x10]
and eax, 0x400
je 0x4c14ec
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 8]
movss dword [ebp - 0xa20], xmm0
jmp 0x4c14f7
xorps xmm0, xmm0
movss dword [ebp - 0xa20], xmm0
push ecx
movss xmm0, dword [ebp - 0xa20]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x730]
call fcn.004a36c6
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x740], edx
mov dword [ebp - 0x73c], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x740]
mov eax, dword [ebp - 0x73c]
mov dword [ecx + 0x74], edx
mov dword [ecx + 0x78], eax
jmp 0x4c1553
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x74], ecx
mov dword [eax + 0x78], edx
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x1d54]
movss dword [ebp - 0xa20], xmm0
mov ecx, dword [ebp - 0x18]
push ecx
movss xmm0, dword [ecx + 0x48]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x24]
push ecx
movss xmm0, dword [edx + 0x74]
movss dword [esp], xmm0
call fcn.004b4450
add esp, 8
fstp dword [ebp - 0xa24]
push ecx
movss xmm0, dword [ebp - 0xa20]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xa24]
movss dword [esp], xmm0
call fcn.004b4450
add esp, 8
fstp dword [ebp - 0xa28]
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa28]
movss dword [eax + 0x18c], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1d58]
mov dword [eax + 0x190], edx
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x4c16d2
mov eax, dword [ebx + 0x10]
and eax, 0x20
jne 0x4c16d2
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
and cl, 1
movzx edx, cl
test edx, edx
jne 0x4c16d2
lea eax, [ebp - 0x108]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.004a3d74
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1c4c]
cmp ecx, dword [ebp - 0x24]
jne 0x4c1683
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1c70], 0
jne 0x4c1683
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1c74], 0
jne 0x4c1683
push 1
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x108]
push ecx
call fcn.004a291f
add esp, 0xc
movzx edx, al
test edx, edx
je 0x4c1683
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + ecx + 0x3e5]
test eax, eax
je 0x4c1683
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xc7], 1
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc7]
test ecx, ecx
je 0x4c16d0
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc6]
test ecx, ecx
jne 0x4c16ab
mov dword [ebp - 0xa20], 1
jmp 0x4c16b5
mov dword [ebp - 0xa20], 0
mov edx, dword [ebp - 0x24]
mov al, byte [ebp - 0xa20]
mov byte [edx + 0xc6], al
mov eax, dword [ebp - 0x24]
push eax
call fcn.004a36bc
add esp, 4
jmp 0x4c16dc
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xc6], 0
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xc7], 0
mov eax, dword [ebp - 0x24]
add eax, 0x64
push eax
mov ecx, dword [ebp - 0x24]
push ecx
lea edx, [ebp - 0x118]
push edx
call fcn.004c9e80
add esp, 0xc
mov al, byte [ebp - 0x2d]
mov byte [ebp - 0x121], al
mov al, byte [ebp - 0x2d]
mov byte [ebp - 0x12d], al
mov eax, dword [ebx + 0x10]
and eax, 0x40
je 0x4c1771
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc6]
test ecx, ecx
jne 0x4c1771
movzx eax, byte [ebp - 0xb1]
test eax, eax
jne 0x4c174a
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x118]
movss dword [eax + 0x54], xmm0
mov byte [ebp - 0x121], 1
movzx eax, byte [ebp - 0xbd]
test eax, eax
jne 0x4c176c
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x114]
movss dword [eax + 0x58], xmm0
mov byte [ebp - 0x12d], 1
jmp 0x4c189f
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdc]
test ecx, ecx
jg 0x4c1791
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdd]
test ecx, ecx
jle 0x4c189f
movzx eax, byte [ebp - 0xb1]
test eax, eax
jne 0x4c180b
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdc]
test ecx, ecx
jle 0x4c180b
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xdf]
test ecx, ecx
je 0x4c17e4
push ecx
movss xmm0, dword [ebp - 0x118]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x24]
push ecx
movss xmm0, dword [edx + 0x54]
movss dword [esp], xmm0
call fcn.004b4450
add esp, 8
fstp dword [ebp - 0xa20]
jmp 0x4c17f4
movss xmm0, dword [ebp - 0x118]
movss dword [ebp - 0xa20], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa20]
movss dword [eax + 0x54], xmm0
mov byte [ebp - 0x121], 1
movzx eax, byte [ebp - 0xbd]
test eax, eax
jne 0x4c1885
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdd]
test ecx, ecx
jle 0x4c1885
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xdf]
test ecx, ecx
je 0x4c185e
push ecx
movss xmm0, dword [ebp - 0x114]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x24]
push ecx
movss xmm0, dword [edx + 0x58]
movss dword [esp], xmm0
call fcn.004b4450
add esp, 8
fstp dword [ebp - 0xa20]
jmp 0x4c186e
movss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0xa20], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa20]
movss dword [eax + 0x58], xmm0
mov byte [ebp - 0x12d], 1
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc6]
test ecx, ecx
jne 0x4c189f
mov eax, dword [ebp - 0x24]
push eax
call fcn.004a36bc
add esp, 4
mov eax, dword [ebp - 0x24]
add eax, 0x54
push eax
mov ecx, dword [ebp - 0x24]
push ecx
lea edx, [ebp - 0x750]
push edx
call fcn.004ca980
add esp, 0xc
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x760], ecx
mov dword [ebp - 0x75c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x760]
mov edx, dword [ebp - 0x75c]
mov dword [eax + 0x54], ecx
mov dword [eax + 0x58], edx
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc6]
test ecx, ecx
je 0x4c1927
mov edx, dword [ebx + 0x10]
and edx, 0x1000000
jne 0x4c1927
lea eax, [ebp - 0x784]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.004a3d74
mov dword [ebp - 0xa20], eax
lea ecx, [ebp - 0x794]
push ecx
mov ecx, dword [ebp - 0xa20]
call fcn.004a350e
mov dword [ebp - 0xa24], eax
jmp 0x4c1948
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x54]
mov ecx, dword [edx + 0x58]
mov dword [ebp - 0x7a4], eax
mov dword [ebp - 0x7a0], ecx
lea edx, [ebp - 0x7a4]
mov dword [ebp - 0xa24], edx
mov eax, dword [ebp - 0xa24]
mov dword [ebp - 0x76c], eax
mov ecx, dword [ebp - 0x76c]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x4c], edx
mov dword [ecx + 0x50], eax
mov ecx, dword [ebp - 0x24]
call fcn.004a4819
fstp dword [ebp - 0xa20]
movss xmm0, dword [ebp - 0xa20]
mov ecx, dword [ebp - 0x24]
movss dword [ebp - 0xa24], xmm0
call fcn.004a2b04
fstp dword [ebp - 0xa28]
movss xmm0, dword [ebp - 0xa24]
addss xmm0, dword [ebp - 0xa28]
movss dword [ebp - 0x13c], xmm0
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x4c1a15
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xe0], 0xffffffff
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x4c1a15
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x4c1a15
movzx eax, byte [ebp - 0xa5]
test eax, eax
jne 0x4c1a15
mov ecx, dword [ebp - 0xc]
add ecx, 0x1dc4
call fcn.004a300e
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x18]
mov dword [ebp - 0x7b8], ecx
mov dword [ebp - 0x7b4], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x7b8]
mov edx, dword [ebp - 0x7b4]
mov dword [eax + 0x44], ecx
mov dword [eax + 0x48], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4c1ad8
cmp dword [ebp - 0x90], 0
je 0x4c1a3d
mov eax, dword [ebp - 0x90]
movzx ecx, byte [eax + 0xc3]
test ecx, ecx
jne 0x4c1a66
mov edx, dword [0x6220f4]
add edx, 0x140
mov esi, esp
push edx
push str.C:UsersqqqDesktop_freeimguiimgui.cpp
push str.parent_window__parent_window__Active
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004a3a1d
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x90]
mov dx, word [ecx + 0x1c0]
mov word [eax + 0xd0], dx
mov eax, dword [ebp - 0x90]
add eax, 0x1c0
mov dword [ebp - 0xa20], eax
lea ecx, [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0xa20]
call fcn.004a3667
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x4c1ad8
movzx eax, byte [ebp - 0xa5]
test eax, eax
jne 0x4c1ad8
movzx eax, byte [ebp - 0xc9]
test eax, eax
jne 0x4c1ad8
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x108]
mov edx, dword [eax + 0x10c]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x44], ecx
mov dword [eax + 0x48], edx
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0xec]
ucomiss xmm0, dword [0x5fd30c]
lahf
test ah, 0x44
jnp 0x4c1b07
mov ecx, dword [ebp - 0x24]
movsx edx, byte [ecx + 0xe5]
test edx, edx
jne 0x4c1b07
mov byte [ebp - 0xa1d], 1
jmp 0x4c1b0e
mov byte [ebp - 0xa1d], 0
mov al, byte [ebp - 0xa1d]
mov byte [ebp - 0x145], al
movzx eax, byte [ebp - 0x145]
test eax, eax
je 0x4c1ba1
mov eax, dword [ebp - 0x24]
add eax, 0xf4
push eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x4c
push ecx
lea edx, [ebp - 0x7c8]
push edx
call fcn.004be0e0
add esp, 0xc
mov dword [ebp - 0xa20], eax
mov eax, dword [ebp - 0x24]
add eax, 0xec
mov dword [ebp - 0xa24], eax
mov ecx, dword [ebp - 0xa20]
push ecx
mov edx, dword [ebp - 0xa24]
push edx
lea eax, [ebp - 0x7d8]
push eax
call fcn.004be2b0
add esp, 0xc
mov dword [ebp - 0xa28], eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xa2c], ecx
push 0
mov edx, dword [ebp - 0xa28]
push edx
mov eax, dword [ebp - 0xa2c]
push eax
call fcn.004a3194
add esp, 0xc
jmp 0x4c1c9d
mov eax, dword [ebx + 0x10]
and eax, 0x10000000
je 0x4c1be9
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x7e8]
push ecx
call fcn.004a3919
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 + 0x44], edx
mov dword [ecx + 0x48], eax
jmp 0x4c1c9d
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x4c1c44
movzx eax, byte [ebp - 0xa5]
test eax, eax
jne 0x4c1c44
movzx eax, byte [ebp - 0xed]
test eax, eax
je 0x4c1c44
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x808]
push ecx
call fcn.004a3919
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 + 0x44], edx
mov dword [ecx + 0x48], eax
jmp 0x4c1c9d
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
je 0x4c1c9d
movzx eax, byte [ebp - 0xa5]
test eax, eax
jne 0x4c1c9d
movzx eax, byte [ebp - 0xc9]
test eax, eax
jne 0x4c1c9d
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x828]
push ecx
call fcn.004a3919
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x838], edx
mov dword [ebp - 0x834], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x838]
mov eax, dword [ebp - 0x834]
mov dword [ecx + 0x44], edx
mov dword [ecx + 0x48], eax
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x40], 0
jl 0x4c1dc1
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc2]
test ecx, ecx
jne 0x4c1dc1
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 4]
and edx, 0x400
jne 0x4c1dc1
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xa20], ecx
lea edx, [ebp - 0x850]
push edx
mov ecx, dword [ebp - 0xa20]
call fcn.004a4783
mov dword [ebp - 0xa24], eax
lea eax, [ebp - 0x868]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.004a20aa
mov dword [ebp - 0xa28], eax
mov ecx, dword [ebp - 0xa28]
push ecx
mov ecx, dword [ebp - 0xa24]
call fcn.004a400d
movzx edx, al
test edx, edx
jne 0x4c1dc1
push 0x20
mov eax, dword [ebp - 0x24]
add eax, 0x4c
push eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x44
push ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.004bfbd0
add esp, 0x14
mov dword [ebp - 0xa20], eax
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xa20]
mov dword [edx + 0x30], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.004a27d0
add esp, 8
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 8]
and ecx, 0x8000
je 0x4c1d92
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x30]
movss xmm0, dword [eax + 0x28]
movss dword [ebp - 0xa20], xmm0
jmp 0x4c1da2
movss xmm0, dword [0x5f13f4]
movss dword [ebp - 0xa20], xmm0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa20]
movss dword [ecx + 0x2bc], xmm0
mov eax, dword [ebp - 0x24]
push eax
call fcn.00509240
add esp, 4
mov byte [ebp - 0x151], 0
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc2]
test ecx, ecx
je 0x4c20c7
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
movzx edx, byte [ecx + 0x44]
test edx, edx
je 0x4c1e0b
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 8]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x44], edx
mov dword [ecx + 0x48], eax
mov eax, dword [ebp - 0x24]
push eax
call fcn.004a36bc
add esp, 4
jmp 0x4c1e46
push 8
mov eax, dword [ebp - 0x24]
add eax, 0x44
push eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x30]
add edx, 8
push edx
call fcn.004a280c
add esp, 0xc
test eax, eax
je 0x4c1e46
mov byte [ebp - 0x151], 1
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x44]
mov edx, dword [eax + 0x48]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x30]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
movzx edx, byte [ecx + 0x45]
test edx, edx
je 0x4c1e89
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 0x10]
mov eax, dword [ecx + 0x14]
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x54], edx
mov dword [ecx + 0x58], eax
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x54]
mov ecx, dword [edx + 0x58]
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x4c], eax
mov dword [edx + 0x50], ecx
mov eax, dword [ebp - 0x24]
push eax
call fcn.004a36bc
add esp, 4
jmp 0x4c1ec4
push 8
mov eax, dword [ebp - 0x24]
add eax, 0x4c
push eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x30]
add edx, 0x10
push edx
call fcn.004a280c
add esp, 0xc
test eax, eax
je 0x4c1ec4
mov byte [ebp - 0x151], 1
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x50]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x30]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
call fcn.004a2ae6
movzx eax, byte [ebp - 0x151]
test eax, eax
je 0x4c1ee9
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
push ecx
call fcn.005151d0
add esp, 4
mov dword [ebp - 0x160], 0x318
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 4]
and edx, 0xfffffce7
mov dword [ebp - 0x16c], edx
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
je 0x4c1f1b
mov byte [ebp - 0xa1d], 1
jmp 0x4c1f22
mov byte [ebp - 0xa1d], 0
mov cl, byte [ebp - 0xa1d]
mov byte [ebp - 0x175], cl
mov eax, dword [ebx + 0x10]
and eax, 0x16000000
je 0x4c1f41
mov byte [ebp - 0xa1d], 1
jmp 0x4c1f48
mov byte [ebp - 0xa1d], 0
mov cl, byte [ebp - 0xa1d]
mov byte [ebp - 0x181], cl
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
je 0x4c1f6f
mov eax, dword [ebp - 0x16c]
or eax, 0x200
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0xb4]
test ecx, ecx
jne 0x4c1f88
movzx eax, byte [ebp - 0x181]
test eax, eax
je 0x4c1fa2
movzx eax, byte [ebp - 0x175]
test eax, eax
jne 0x4c1fa2
mov eax, dword [ebp - 0x16c]
or eax, 0x10
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0xb5]
test ecx, ecx
jne 0x4c1fbb
movzx eax, byte [ebp - 0x181]
test eax, eax
je 0x4c1fca
mov eax, dword [ebp - 0x16c]
or eax, 8
mov dword [ebp - 0x16c], eax
movzx eax, byte [ebp - 0x181]
test eax, eax
je 0x4c1fef
movzx eax, byte [ebp - 0x175]
test eax, eax
jne 0x4c1fef
mov eax, dword [ebp - 0x16c]
or eax, 0x60
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x14], 0
je 0x4c2009
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x14]
mov dword [ecx + 0x2c], eax
jmp 0x4c2065
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
je 0x4c2032
cmp dword [ebp - 0x84], 0
je 0x4c2032
mov eax, dword [ebp - 0x84]
mov ecx, dword [eax + 0x30]
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x30]
mov ecx, dword [ecx]
mov dword [eax + 0x2c], ecx
jmp 0x4c2065
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0xb6]
test ecx, ecx
je 0x4c204c
mov dword [ebp - 0xa20], 0
jmp 0x4c2056
mov dword [ebp - 0xa20], 0x11111111
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x30]
mov ecx, dword [ebp - 0xa20]
mov dword [eax + 0x2c], ecx
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x18], 0
je 0x4c2080
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x16c]
or ecx, dword [eax + 0x18]
mov dword [ebp - 0x16c], ecx
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x1c], 0
je 0x4c209d
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x1c]
not ecx
and ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x16c], ecx
mov eax, dword [ebx + 0x10]
and eax, 0x80
jne 0x4c20b8
mov eax, dword [ebp - 0x16c]
or eax, 0x100
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
mov edx, dword [ebp - 0x16c]
mov dword [ecx + 4], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xa20], ecx
lea edx, [ebp - 0x19c]
push edx
mov ecx, dword [ebp - 0xa20]
call fcn.004a4783
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xa20], ecx
lea edx, [ebp - 0x1b4]
push edx
mov ecx, dword [ebp - 0xa20]
call fcn.004a3ac2
mov eax, dword [ebp - 0x18]
add eax, 0xac
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0xa4
push ecx
lea edx, [ebp - 0x1c4]
push edx
call fcn.004f1790
add esp, 0xc
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x1ac]
push ecx
lea edx, [ebp - 0x878]
push edx
call fcn.004be2b0
add esp, 0xc
mov dword [ebp - 0xa20], eax
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x1b4]
push ecx
lea edx, [ebp - 0x888]
push edx
call fcn.004be340
add esp, 0xc
mov dword [ebp - 0xa24], eax
mov eax, dword [ebp - 0xa20]
push eax
mov ecx, dword [ebp - 0xa24]
push ecx
lea ecx, [ebp - 0x1dc]
call fcn.004a2bc7
movzx eax, byte [ebp - 0xa5]
test eax, eax
jne 0x4c22f5
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x4c22f5
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdc]
test ecx, ecx
jg 0x4c22f5
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdd]
test ecx, ecx
jg 0x4c22f5
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc2]
test ecx, ecx
jne 0x4c222f
lea ecx, [ebp - 0x19c]
call fcn.004a3ed2
fstp dword [ebp - 0xa20]
movss xmm0, dword [ebp - 0xa20]
comiss xmm0, dword [0x5f1378]
jbe 0x4c222f
lea ecx, [ebp - 0x19c]
call fcn.004a4904
fstp dword [ebp - 0xa20]
movss xmm0, dword [ebp - 0xa20]
comiss xmm0, dword [0x5f1378]
jbe 0x4c222f
lea eax, [ebp - 0x1dc]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.004cb500
add esp, 8
jmp 0x4c22f5
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc2]
test ecx, ecx
je 0x4c22f5
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1580], 0
jle 0x4c22f5
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
push ecx
call fcn.004a2cf3
add esp, 4
mov dword [ebp - 0x1e8], eax
lea eax, [ebp - 0x1c4]
push eax
mov ecx, dword [ebp - 0x1e8]
add ecx, 0x10
push ecx
lea edx, [ebp - 0x898]
push edx
call fcn.004be340
add esp, 0xc
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x1dc], ecx
mov dword [ebp - 0x1d8], edx
lea eax, [ebp - 0x1c4]
push eax
mov ecx, dword [ebp - 0x1e8]
add ecx, 0x18
push ecx
mov edx, dword [ebp - 0x1e8]
add edx, 0x10
push edx
lea eax, [ebp - 0x8a8]
push eax
call fcn.004be340
add esp, 0xc
push eax
lea ecx, [ebp - 0x8b8]
push ecx
call fcn.004be2b0
add esp, 0xc
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x1d4], edx
mov dword [ebp - 0x1d0], eax
lea eax, [ebp - 0x1dc]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.004cb500
add esp, 8
mov eax, dword [ebp - 0x24]
add eax, 0x44
push eax
lea ecx, [ebp - 0x8c8]
push ecx
call fcn.004f0d70
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x8d8], edx
mov dword [ebp - 0x8d4], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x8d8]
mov eax, dword [ebp - 0x8d4]
mov dword [ecx + 0x44], edx
mov dword [ecx + 0x48], eax
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc2]
test ecx, ecx
jne 0x4c2352
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
and cl, 1
movzx edx, cl
test edx, edx
je 0x4c235f
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x7c], xmm0
jmp 0x4c23d2
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4c237b
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 0x28]
movss dword [ebp - 0xa20], xmm0
jmp 0x4c23c2
mov edx, dword [ebx + 0x10]
and edx, 0x4000000
je 0x4c23a2
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x4c23a2
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 0x30]
movss dword [ebp - 0xa24], xmm0
jmp 0x4c23b2
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0xc]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0xa24]
movss dword [ebp - 0xa20], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa20]
movss dword [eax + 0x7c], xmm0
mov byte [ebp - 0x1f1], 0
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x4c242c
mov eax, dword [ebx + 0x10]
and eax, 0x1000
jne 0x4c242c
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x4c23fe
mov byte [ebp - 0x1f1], 1
jmp 0x4c242c
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
and cl, 1
movzx edx, cl
test edx, edx
jne 0x4c241b
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x4c242c
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
jne 0x4c242c
mov byte [ebp - 0x1f1], 1
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x3c0], 0
jne 0x4c2454
mov ecx, dword [ebp - 0x24]
mov dl, byte [ecx + 0x3a1]
and dl, 1
movzx eax, dl
test eax, eax
je 0x4c2454
mov byte [ebp - 0xa1d], 0
jmp 0x4c245b
mov byte [ebp - 0xa1d], 1
mov cl, byte [ebp - 0xa1d]
mov byte [ebp - 0x1fd], cl
mov dword [ebp - 0x20c], 0xffffffff
xor eax, eax
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x218], eax
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0xbb]
test ecx, ecx
je 0x4c24a5
mov dword [ebp - 0xa20], 2
jmp 0x4c24af
mov dword [ebp - 0xa20], 1
mov edx, dword [ebp - 0xa20]
mov dword [ebp - 0x230], edx
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x7c]
addss xmm0, dword [0x5f13f4]
mov ecx, dword [ebp - 0xc]
movss xmm1, dword [ecx + 0x19d8]
mulss xmm1, dword [0x5f1394]
addss xmm0, xmm1
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0xc]
movss xmm0, dword [edx + 0x19d8]
mulss xmm0, dword [0x5fd284]
push ecx
movss dword [esp], xmm0
call fcn.004b4450
add esp, 8
fstp dword [ebp - 0xa20]
movss xmm0, dword [ebp - 0xa20]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x23c], xmm0
movzx eax, byte [ebp - 0x1fd]
test eax, eax
je 0x4c2592
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc6]
test ecx, ecx
jne 0x4c2592
lea eax, [ebp - 0x1dc]
push eax
mov ecx, 4
imul edx, ecx, 0
lea eax, [ebp + edx - 0x224]
push eax
mov ecx, dword [ebp - 0x230]
push ecx
lea edx, [ebp - 0x20c]
push edx
lea eax, [ebp - 0x118]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00516350
add esp, 0x18
movzx edx, al
test edx, edx
je 0x4c2592
mov byte [ebp - 0x12d], 1
mov al, byte [ebp - 0x12d]
mov byte [ebp - 0x121], al
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x20c]
mov byte [eax + 0xcd], cl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc2]
test ecx, ecx
je 0x4c2645
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
movzx edx, byte [ecx + 0x44]
test edx, edx
jne 0x4c25d6
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x44]
mov edx, dword [eax + 0x48]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x30]
mov dword [eax + 8], ecx
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
movzx edx, byte [ecx + 0x45]
test edx, edx
jne 0x4c25f9
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x4c]
mov edx, dword [eax + 0x50]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x30]
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
call fcn.004a2ae6
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xa20], ecx
lea edx, [ebp - 0x8f0]
push edx
mov ecx, dword [ebp - 0xa20]
call fcn.004a4783
mov ecx, dword [eax]
mov dword [ebp - 0x19c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x198], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x194], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 8]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x38], edx
mov dword [ecx + 0x3c], eax
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc6]
test ecx, ecx
jne 0x4c29e5
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x58]
subss xmm0, dword [ebp - 0x13c]
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x24]
push ecx
movss xmm0, dword [ecx + 0x54]
movss dword [esp], xmm0
lea ecx, [ebp - 0x24c]
call fcn.004a36c6
mov eax, dword [ebp - 0x24]
add eax, 0xb8
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x228
mov dword [ebp - 0xa24], ecx
lea edx, [ebp - 0x900]
push edx
mov ecx, dword [ebp - 0xa24]
call fcn.004a350e
mov dword [ebp - 0xa28], eax
mov eax, dword [ebp - 0xa20]
push eax
mov ecx, dword [ebp - 0xa28]
push ecx
lea edx, [ebp - 0x25c]
push edx
call fcn.004be340
add esp, 0xc
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x4c271a
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x91c]
call fcn.004a36c6
mov dword [ebp - 0xa20], eax
jmp 0x4c2773
push ecx
movss xmm0, dword [0x5fd2a4]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x24]
add ecx, 0x74
push ecx
lea edx, [ebp - 0x92c]
push edx
call fcn.004be170
add esp, 0xc
mov dword [ebp - 0xa24], eax
mov eax, dword [ebp - 0x24]
add eax, 0x5c
mov dword [ebp - 0xa28], eax
mov ecx, dword [ebp - 0xa24]
push ecx
mov edx, dword [ebp - 0xa28]
push edx
lea eax, [ebp - 0x93c]
push eax
call fcn.004be340
add esp, 0xc
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0xa20]
mov dword [ebp - 0x90c], ecx
mov edx, dword [ebp - 0x90c]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0x268], ecx
movzx eax, byte [ebp - 0x121]
test eax, eax
je 0x4c27b3
movss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0xa20], xmm0
jmp 0x4c27c3
movss xmm0, dword [ebp - 0x25c]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0x278], xmm0
movzx eax, byte [ebp - 0x12d]
test eax, eax
je 0x4c27f0
movss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0xa20], xmm0
jmp 0x4c2800
movss xmm0, dword [ebp - 0x258]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0x284], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x4000
jne 0x4c283f
movss xmm0, dword [ebp - 0x268]
comiss xmm0, dword [ebp - 0x284]
jbe 0x4c2833
mov ecx, dword [ebx + 0x10]
and ecx, 8
je 0x4c283f
mov dword [ebp - 0xa20], 0
jmp 0x4c2849
mov dword [ebp - 0xa20], 1
mov edx, dword [ebp - 0x24]
mov al, byte [ebp - 0xa20]
mov byte [edx + 0xc1], al
mov eax, dword [ebx + 0x10]
and eax, 0x8000
jne 0x4c28c9
mov ecx, dword [ebp - 0x24]
movzx edx, byte [ecx + 0xc1]
test edx, edx
je 0x4c2882
mov eax, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x70]
movss dword [ebp - 0xa20], xmm0
jmp 0x4c288d
xorps xmm0, xmm0
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0x278]
subss xmm0, dword [ebp - 0xa20]
movss xmm1, dword [ebp - 0x26c]
comiss xmm1, xmm0
jbe 0x4c28bd
mov ecx, dword [ebx + 0x10]
and ecx, 8
jne 0x4c28bd
mov edx, dword [ebx + 0x10]
and edx, 0x800
jne 0x4c28c9
mov dword [ebp - 0xa24], 0
jmp 0x4c28d3
mov dword [ebp - 0xa24], 1
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0xa24]
mov byte [eax + 0xc0], cl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc0]
test ecx, ecx
je 0x4c293c
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc1]
test ecx, ecx
jne 0x4c293c
movss xmm0, dword [ebp - 0x268]
comiss xmm0, dword [ebp - 0x284]
jbe 0x4c2923
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x4c2923
mov dword [ebp - 0xa20], 1
jmp 0x4c292d
mov dword [ebp - 0xa20], 0
mov ecx, dword [ebp - 0x24]
mov dl, byte [ebp - 0xa20]
mov byte [ecx + 0xc1], dl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc0]
test ecx, ecx
je 0x4c295c
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x70]
movss dword [ebp - 0xa20], xmm0
jmp 0x4c2967
xorps xmm0, xmm0
movss dword [ebp - 0xa20], xmm0
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc1]
test ecx, ecx
je 0x4c2987
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x70]
movss dword [ebp - 0xa24], xmm0
jmp 0x4c2992
xorps xmm0, xmm0
movss dword [ebp - 0xa24], xmm0
push ecx
movss xmm0, dword [ebp - 0xa20]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xa24]
movss dword [esp], xmm0
lea ecx, [ebp - 0x94c]
call fcn.004a36c6
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x960], ecx
mov dword [ebp - 0x95c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x960]
mov edx, dword [ebp - 0x95c]
mov dword [eax + 0xb8], ecx
mov dword [eax + 0xbc], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4c2a18
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
jne 0x4c2a18
movzx edx, byte [ebp - 0xc9]
test edx, edx
jne 0x4c2a18
mov eax, dword [ebp - 0x90]
add eax, 0x268
mov dword [ebp - 0xa20], eax
jmp 0x4c2a24
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0xa20], ecx
mov edx, dword [ebp - 0xa20]
mov dword [ebp - 0x96c], edx
mov eax, dword [ebp - 0x96c]
mov ecx, dword [eax]
mov dword [ebp - 0x29c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x298], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x294], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x290], edx
lea eax, [ebp - 0x2b4]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.004a20aa
lea eax, [ebp - 0x2cc]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.004a3d74
mov eax, dword [ebp - 0x24]
add eax, 0x218
mov ecx, dword [ebp - 0x2b4]
mov dword [eax], ecx
mov edx, dword [ebp - 0x2b0]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x2ac]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x2a8]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
and cl, 1
movzx edx, cl
test edx, edx
je 0x4c2af1
mov ecx, dword [ebp - 0x24]
call fcn.004a4819
fstp dword [ebp - 0xa20]
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x21c]
movss dword [ebp - 0xa24], xmm0
movss xmm0, dword [ebp - 0xa24]
addss xmm0, dword [ebp - 0xa20]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x21c], xmm0
mov eax, dword [ebp - 0x24]
add eax, 0x218
mov dword [ebp - 0xa20], eax
lea ecx, [ebp - 0x29c]
push ecx
mov ecx, dword [ebp - 0xa20]
call fcn.004a4940
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x44]
mov dword [eax + 0x228], edx
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x48]
addss xmm0, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x22c], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x44]
addss xmm0, dword [ecx + 0x4c]
mov edx, dword [ebp - 0x24]
subss xmm0, dword [edx + 0xb8]
mov eax, dword [ebp - 0x24]
movss dword [eax + 0x230], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x48]
addss xmm0, dword [ecx + 0x50]
mov edx, dword [ebp - 0x24]
subss xmm0, dword [edx + 0xbc]
mov eax, dword [ebp - 0x24]
movss dword [eax + 0x234], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x400
jne 0x4c2bae
mov ecx, dword [ebx + 0x10]
and ecx, 1
je 0x4c2bae
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x80]
movss dword [ebp - 0xa20], xmm0
jmp 0x4c2bbe
mov eax, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x44]
movss dword [ebp - 0xa20], xmm0
movss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0x2d8], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x80]
movss dword [ebp - 0xa20], xmm0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x74]
mulss xmm0, dword [0x5f13cc]
push ecx
movss dword [esp], xmm0
call fcn.004f0df0
add esp, 4
fstp dword [ebp - 0xa24]
push ecx
movss xmm0, dword [ebp - 0xa20]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xa24]
movss dword [esp], xmm0
call fcn.004b4450
add esp, 8
fstp dword [ebp - 0xa28]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [0x5f13cc]
addss xmm0, dword [edx + 0x228]
addss xmm0, dword [ebp - 0xa28]
push ecx
movss dword [esp], xmm0
call fcn.004f0df0
add esp, 4
fstp dword [ebp - 0xa2c]
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa2c]
movss dword [eax + 0x238], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [0x5f13cc]
addss xmm0, dword [eax + 0x22c]
addss xmm0, dword [ebp - 0x2d8]
push ecx
movss dword [esp], xmm0
call fcn.004f0df0
add esp, 4
fstp dword [ebp - 0xa20]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa20]
movss dword [ecx + 0x23c], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x80]
movss dword [ebp - 0xa20], xmm0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x74]
mulss xmm0, dword [0x5f13cc]
push ecx
movss dword [esp], xmm0
call fcn.004f0df0
add esp, 4
fstp dword [ebp - 0xa24]
push ecx
movss xmm0, dword [ebp - 0xa20]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xa24]
movss dword [esp], xmm0
call fcn.004b4450
add esp, 8
fstp dword [ebp - 0xa28]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [0x5f13cc]
addss xmm0, dword [edx + 0x230]
subss xmm0, dword [ebp - 0xa28]
push ecx
movss dword [esp], xmm0
call fcn.004f0df0
add esp, 4
fstp dword [ebp - 0xa2c]
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa2c]
movss dword [eax + 0x240], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [0x5f13cc]
addss xmm0, dword [eax + 0x234]
mov ecx, dword [ebp - 0x24]
subss xmm0, dword [ecx + 0x80]
push ecx
movss dword [esp], xmm0
call fcn.004f0df0
add esp, 4
fstp dword [ebp - 0xa20]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa20]
movss dword [edx + 0x244], xmm0
mov eax, dword [ebp - 0x24]
add eax, 0x238
mov dword [ebp - 0xa20], eax
lea ecx, [ebp - 0x29c]
push ecx
mov ecx, dword [ebp - 0xa20]
call fcn.004a482d
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x4c]
comiss xmm0, dword [0x5f1378]
jbe 0x4c2e17
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
jne 0x4c2e17
mov eax, dword [ebx + 0x10]
and eax, 0x40
jne 0x4c2e17
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x4c]
mulss xmm0, dword [0x5fd268]
push ecx
movss dword [esp], xmm0
call fcn.004f0df0
add esp, 4
fstp dword [ebp - 0xa20]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa20]
movss dword [ecx + 0x29c], xmm0
jmp 0x4c2e51
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x19d8]
mulss xmm0, dword [0x5fd2e0]
push ecx
movss dword [esp], xmm0
call fcn.004f0df0
add esp, 4
fstp dword [ebp - 0xa20]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa20]
movss dword [ecx + 0x29c], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x74]
mulss xmm0, dword [0x5fd2a4]
mov ecx, dword [ebp - 0x24]
addss xmm0, dword [ecx + 0x5c]
mov ecx, dword [ebp - 0x24]
add ecx, 0x228
movss dword [ebp - 0xa20], xmm0
call fcn.004a3ed2
fstp dword [ebp - 0xa24]
movss xmm0, dword [ebp - 0xa20]
subss xmm0, dword [ebp - 0xa24]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.004b4450
add esp, 8
fstp dword [ebp - 0xa28]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa28]
movss dword [edx + 0x98], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x78]
mulss xmm0, dword [0x5fd2a4]
mov ecx, dword [ebp - 0x24]
addss xmm0, dword [ecx + 0x60]
mov ecx, dword [ebp - 0x24]
add ecx, 0x228
movss dword [ebp - 0xa20], xmm0
call fcn.004a4904
fstp dword [ebp - 0xa24]
movss xmm0, dword [ebp - 0xa20]
subss xmm0, dword [ebp - 0xa24]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.004b4450
add esp, 8
fstp dword [ebp - 0xa28]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa28]
movss dword [edx + 0x9c], xmm0
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x97c]
push ecx
call fcn.004c93c0
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x990], edx
mov dword [ebp - 0x98c], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x990]
mov eax, dword [ebp - 0x98c]
mov dword [ecx + 0x90], edx
mov dword [ecx + 0x94], eax
push ecx
movss xmm0, dword [0x5fd30c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x5fd30c]
movss dword [esp], xmm0
lea ecx, [ebp - 0x9a0]
call fcn.004a36c6
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x9b0], ecx
mov dword [ebp - 0x9ac], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x9b0]
mov edx, dword [ebp - 0x9ac]
mov dword [eax + 0xa0], ecx
mov dword [eax + 0xa4], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x2c4]
cmp dword [ecx], 1
jne 0x4c2ffb
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x2c4]
mov dword [ebp - 0xa20], eax
push 0
mov ecx, dword [ebp - 0xa20]
call fcn.004a2785
cmp dword [eax + 0x1c], 0
je 0x4c3024
mov ecx, dword [0x6220f4]
add ecx, 0x24e
mov esi, esp
push ecx
push str.C:UsersqqqDesktop_freeimguiimgui.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.004a3a1d
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x2c4]
mov dword [ebp - 0xa20], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x19d4]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 4]
push edx
mov ecx, dword [ebp - 0xa20]
call fcn.004a4bfc
push 0
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x29c]
push ecx
call fcn.004a403a
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1f28]
mov dword [ebp - 0x2e4], ecx
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
je 0x4c30a0
call fcn.004a430f
cmp dword [ebp - 0x24], eax
jne 0x4c30a0
mov ecx, dword [ebp - 0x24]
movsx edx, byte [ecx + 0xe5]
test edx, edx
jg 0x4c30a0
mov byte [ebp - 0xa1d], 1
jmp 0x4c30a7
mov byte [ebp - 0xa1d], 0
mov al, byte [ebp - 0xa1d]
mov byte [ebp - 0x2ed], al
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1f24], 0
je 0x4c30fe
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1f24]
mov eax, dword [ebp - 0x24]
cmp eax, dword [edx + 0x360]
je 0x4c30f5
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x2e4]
jne 0x4c30fe
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x1f24]
mov ecx, dword [ebp - 0x2e4]
mov edx, dword [ecx + 0x30]
cmp edx, dword [eax + 0x30]
je 0x4c30fe
mov byte [ebp - 0xa1d], 1
jmp 0x4c3105
mov byte [ebp - 0xa1d], 0
mov al, byte [ebp - 0xa1d]
mov byte [ebp - 0x2f9], al
movzx eax, byte [ebp - 0x2ed]
test eax, eax
jne 0x4c312b
movzx eax, byte [ebp - 0x2f9]
test eax, eax
je 0x4c31bc
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x1f54]
movss dword [ebp - 0xa20], xmm0
movzx ecx, byte [ebp - 0x2ed]
test ecx, ecx
je 0x4c3155
mov dword [ebp - 0xa24], 0x36
jmp 0x4c315f
mov dword [ebp - 0xa24], 0x35
push ecx
movss xmm0, dword [ebp - 0xa20]
movss dword [esp], xmm0
mov edx, dword [ebp - 0xa24]
push edx
call fcn.004a3e69
add esp, 8
mov dword [ebp - 0x308], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x2c4]
mov dword [ebp - 0xa20], ecx
push 0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov edx, dword [ebp - 0x308]
push edx
lea eax, [ebp - 0x194]
push eax
lea ecx, [ebp - 0x19c]
push ecx
mov ecx, dword [ebp - 0xa20]
call fcn.004a3126
movzx eax, byte [ebp - 0x2f9]
test eax, eax
je 0x4c329c
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 0x1f24]
jne 0x4c329c
lea eax, [ebp - 0x320]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.004a20aa
mov eax, dword [ebp - 0xc]
push ecx
movss xmm0, dword [eax + 0x19d8]
movss dword [esp], xmm0
lea ecx, [ebp - 0x320]
call fcn.004a4490
lea eax, [ebp - 0x19c]
push eax
lea ecx, [ebp - 0x320]
call fcn.004a400d
movzx ecx, al
test ecx, ecx
jne 0x4c329c
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x2c4]
mov dword [ebp - 0xa20], ecx
mov edx, dword [ebp - 0xc]
movss xmm0, dword [edx + 0x15a4]
movss dword [ebp - 0xa24], xmm0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x1f30]
mulss xmm0, dword [0x5fd254]
push ecx
movss dword [esp], xmm0
push 0x34
call fcn.004a3e69
add esp, 8
mov dword [ebp - 0xa28], eax
push 0
push ecx
movss xmm0, dword [ebp - 0xa24]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xa28]
push ecx
lea edx, [ebp - 0x318]
push edx
lea eax, [ebp - 0x320]
push eax
mov ecx, dword [ebp - 0xa20]
call fcn.004a3126
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
and cl, 1
movzx edx, cl
test edx, edx
je 0x4c32cd
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
shr cl, 1
and cl, 1
movzx edx, cl
test edx, edx
jne 0x4c32cd
mov byte [ebp - 0xa1d], 0
jmp 0x4c32d4
mov byte [ebp - 0xa1d], 1
mov al, byte [ebp - 0xa1d]
mov byte [ebp - 0x329], al
movzx eax, byte [ebp - 0x329]
test eax, eax
je 0x4c345f
mov byte [ebp - 0x335], 0
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4c3342
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x4c3342
movzx eax, byte [ebp - 0xc9]
test eax, eax
jne 0x4c3342
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x2c4]
call fcn.004a27b2
cmp dword [eax + 0x1c], 0
jne 0x4c3342
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x2c4]
cmp dword [ecx + 0x18], 0
jle 0x4c3342
mov byte [ebp - 0x335], 1
movzx eax, byte [ebp - 0x335]
test eax, eax
je 0x4c3362
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0x2c4]
mov dword [eax + 0x2c4], edx
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1f20], 0
je 0x4c337f
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1f20]
mov dword [ebp - 0xa20], edx
jmp 0x4c338e
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1e18]
mov dword [ebp - 0xa20], ecx
mov edx, dword [ebp - 0xa20]
mov dword [ebp - 0x344], edx
movzx eax, byte [ebp - 0x1f1]
test eax, eax
jne 0x4c33f1
cmp dword [ebp - 0x344], 0
je 0x4c33e8
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x344]
mov eax, dword [ecx + 0x364]
cmp eax, dword [edx + 0x364]
je 0x4c33f1
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x3bc], 0
je 0x4c33e8
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x344]
mov ecx, dword [edx + 0x3bc]
cmp ecx, dword [eax + 0x3bc]
je 0x4c33f1
mov byte [ebp - 0xa1d], 0
jmp 0x4c33f8
mov byte [ebp - 0xa1d], 1
mov dl, byte [ebp - 0xa1d]
mov byte [ebp - 0x34d], dl
push ecx
movss xmm0, dword [ebp - 0x23c]
movss dword [esp], xmm0
lea eax, [ebp - 0x224]
push eax
mov ecx, dword [ebp - 0x230]
push ecx
movzx edx, byte [ebp - 0x1fd]
push edx
movzx eax, byte [ebp - 0x34d]
push eax
lea ecx, [ebp - 0x2cc]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.00505320
add esp, 0x1c
movzx eax, byte [ebp - 0x335]
test eax, eax
je 0x4c345f
mov eax, dword [ebp - 0x24]
add eax, 0x2c8
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x2c4], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1f24]
cmp ecx, dword [ebp - 0x24]
jne 0x4c358b
mov eax, dword [ebp - 0xc]
push ecx
movss xmm0, dword [eax + 0x15a4]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x24]
push ecx
movss xmm0, dword [ecx + 0x7c]
movss dword [esp], xmm0
call fcn.004b4450
add esp, 8
fstp dword [ebp - 0x35c]
lea eax, [ebp - 0x374]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.004a20aa
mov eax, dword [ebp - 0xc]
push ecx
movss xmm0, dword [eax + 0x19d8]
movss dword [esp], xmm0
lea ecx, [ebp - 0x374]
call fcn.004a4490
lea eax, [ebp - 0x19c]
push eax
lea ecx, [ebp - 0x374]
call fcn.004a400d
movzx ecx, al
test ecx, ecx
je 0x4c351d
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x19d8]
xorps xmm0, xmmword [0x5fd350]
subss xmm0, dword [0x5f13f4]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x374]
call fcn.004a4490
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x7c]
movss dword [ebp - 0x35c], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x2c4]
mov dword [ebp - 0xa20], ecx
mov edx, dword [ebp - 0xc]
push ecx
movss xmm0, dword [edx + 0x1f30]
movss dword [esp], xmm0
push 0x34
call fcn.004a3e69
add esp, 8
mov dword [ebp - 0xa24], eax
push ecx
movss xmm0, dword [0x5fd2b4]
movss dword [esp], xmm0
push 0
push ecx
movss xmm0, dword [ebp - 0x35c]
movss dword [esp], xmm0
mov eax, dword [ebp - 0xa24]
push eax
lea ecx, [ebp - 0x36c]
push ecx
lea edx, [ebp - 0x374]
push edx
mov ecx, dword [ebp - 0xa20]
call fcn.004a2659
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x4c35a7
mov ecx, dword [ebx + 0x10]
and ecx, 0x800
je 0x4c35a7
mov byte [ebp - 0xa1d], 1
jmp 0x4c35ae
mov byte [ebp - 0xa1d], 0
mov dl, byte [ebp - 0xa1d]
mov byte [ebp - 0x37d], dl
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x4c35cb
mov byte [ebp - 0xa1d], 1
jmp 0x4c35d2
mov byte [ebp - 0xa1d], 0
mov cl, byte [ebp - 0xa1d]
mov byte [ebp - 0x389], cl
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x6c]
ucomiss xmm0, dword [0x5f1378]
lahf
test ah, 0x44
jnp 0x4c3608
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x6c]
movss dword [ebp - 0xa20], xmm0
jmp 0x4c3689
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x74]
mulss xmm0, dword [0x5fd2a4]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [eax + 0x4c]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x24]
subss xmm1, dword [ecx + 0xb8]
movss dword [ebp - 0xa24], xmm1
movzx edx, byte [ebp - 0x37d]
test edx, edx
je 0x4c3654
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x5c]
movss dword [ebp - 0xa28], xmm0
jmp 0x4c365f
xorps xmm0, xmm0
movss dword [ebp - 0xa28], xmm0
push ecx
movss xmm0, dword [ebp - 0xa24]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xa28]
movss dword [esp], xmm0
call fcn.004b4450
add esp, 8
fstp dword [ebp - 0xa20]
movss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0x398], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x70]
ucomiss xmm0, dword [0x5f1378]
lahf
test ah, 0x44
jnp 0x4c36c3
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x70]
movss dword [ebp - 0xa20], xmm0
jmp 0x4c374c
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x78]
mulss xmm0, dword [0x5fd2a4]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [eax + 0x50]
subss xmm1, xmm0
subss xmm1, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x24]
subss xmm1, dword [ecx + 0xbc]
movss dword [ebp - 0xa24], xmm1
movzx edx, byte [ebp - 0x389]
test edx, edx
je 0x4c3717
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x60]
movss dword [ebp - 0xa28], xmm0
jmp 0x4c3722
xorps xmm0, xmm0
movss dword [ebp - 0xa28], xmm0
push ecx
movss xmm0, dword [ebp - 0xa24]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xa28]
movss dword [esp], xmm0
call fcn.004b4450
add esp, 8
fstp dword [ebp - 0xa20]
movss xmm0, dword [ebp - 0xa20]
movss dword [ebp - 0x3a4], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x228]
subss xmm0, dword [ecx + 0x90]
mov edx, dword [ebp - 0x24]
push ecx
movss xmm1, dword [edx + 0x80]
movss dword [esp], xmm1
mov eax, dword [ebp - 0x24]
push ecx
movss xmm1, dword [eax + 0x74]
movss dword [esp], xmm1
movss dword [ebp - 0xa20], xmm0
call fcn.004b4450
add esp, 8
fstp dword [ebp - 0xa24]
movss xmm0, dword [ebp - 0xa20]
addss xmm0, dword [ebp - 0xa24]
push ecx
movss dword [esp], xmm0
call fcn.004f0df0
add esp, 4
fstp dword [ebp - 0xa28]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa28]
movss dword [ecx + 0x248], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x22c]
subss xmm0, dword [ecx + 0x94]
mov edx, dword [ebp - 0x24]
push ecx
movss xmm1, dword [edx + 0x80]
movss dword [esp], xmm1
mov eax, dword [ebp - 0x24]
push ecx
movss xmm1, dword [eax + 0x78]
movss dword [esp], xmm1
movss dword [ebp - 0xa20], xmm0
call fcn.004b4450
add esp, 8
fstp dword [ebp - 0xa24]
movss xmm0, dword [ebp - 0xa20]
addss xmm0, dword [ebp - 0xa24]
push ecx
movss dword [esp], xmm0
call fcn.004f0df0
add esp, 4
fstp dword [ebp - 0xa28]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa28]
movss dword [ecx + 0x24c], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x248]
addss xmm0, dword [ebp - 0x398]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x250], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x24c]
addss xmm0, dword [ebp - 0x3a4]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x254], xmm0
mov eax, dword [ebp - 0x24]
add eax, 0x248
mov ecx, dword [ebp - 0x24]
add ecx, 0x258
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 + 0x44]
subss xmm0, dword [ecx + 0x90]
mov edx, dword [ebp - 0x24]
addss xmm0, dword [edx + 0x74]
mov eax, dword [ebp - 0x24]
movss dword [eax + 0x278], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x48]
subss xmm0, dword [ecx + 0x94]
mov edx, dword [ebp - 0x24]
addss xmm0, dword [edx + 0x78]
addss xmm0, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x24]
movss dword [eax + 0x27c], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x6c]
ucomiss xmm0, dword [0x5f1378]
lahf
test ah, 0x44
jnp 0x4c393e
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x6c]
movss dword [ebp - 0xa20], xmm0
jmp 0x4c396d
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x74]
mulss xmm0, dword [0x5fd2a4]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [eax + 0x4c]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x24]
subss xmm1, dword [ecx + 0xb8]
movss dword [ebp - 0xa20], xmm1
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x278]
addss xmm0, dword [ebp - 0xa20]
mov eax, dword [ebp - 0x24]
movss dword [eax + 0x280], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x70]
ucomiss xmm0, dword [0x5f1378]
lahf
test ah, 0x44
jnp 0x4c39b2
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x70]
movss dword [ebp - 0xa20], xmm0
jmp 0x4c39e9
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x78]
mulss xmm0, dword [0x5fd2a4]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [eax + 0x50]
subss xmm1, xmm0
subss xmm1, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x24]
subss xmm1, dword [ecx + 0xbc]
movss dword [ebp - 0xa20], xmm1
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x27c]
addss xmm0, dword [ebp - 0xa20]
mov eax, dword [ebp - 0x24]
movss dword [eax + 0x284], xmm0
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
addss xmm0, dword [eax + 0x74]
mov ecx, dword [ebp - 0x24]
subss xmm0, dword [ecx + 0x90]
mov edx, dword [ebp - 0x24]
movss dword [edx + 0x148], xmm0
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x150], xmm0
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x14c], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [eax + 0x78]
mov ecx, dword [ebp - 0x24]
subss xmm0, dword [ecx + 0x94]
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x148]
addss xmm0, dword [eax + 0x14c]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x9c0]
call fcn.004a36c6
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x44
mov dword [ebp - 0xa24], ecx
mov edx, dword [ebp - 0xa20]
push edx
mov eax, dword [ebp - 0xa24]
push eax
lea ecx, [ebp - 0x9d0]
push ecx
call fcn.004be340
add esp, 0xc
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x9e0], edx
mov dword [ebp - 0x9dc], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x9e0]
mov eax, dword [ebp - 0x9dc]
mov dword [ecx + 0x118], edx
mov dword [ecx + 0x11c], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x118]
mov edx, dword [eax + 0x11c]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x108], ecx
mov dword [eax + 0x10c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x108]
mov edx, dword [eax + 0x10c]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x110], ecx
mov dword [eax + 0x114], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x118]
mov edx, dword [eax + 0x11c]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x120], ecx
mov dword [eax + 0x124], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x118]
mov edx, dword [eax + 0x11c]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x128], ecx
mov dword [eax + 0x12c], edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x9f0]
call fcn.004a36c6
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xa00], ecx
mov dword [ebp - 0x9fc], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xa00]
mov edx, dword [ebp - 0x9fc]
mov dword [eax + 0x138], ecx
mov dword [eax + 0x13c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x138]
mov edx, dword [eax + 0x13c]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x130], ecx
mov dword [eax + 0x134], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x144], xmm0
mov ecx, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [ecx + 0x140], xmm0
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x17c], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + 0x182]
mov word [eax + 0x180], dx
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov word [ecx + 0x182], ax
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x188], 0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x9c]
comiss xmm0, dword [0x5f1378]
jbe 0x4c3c39
mov dword [ebp - 0xa20], 1
jmp 0x4c3c43
mov dword [ebp - 0xa20], 0
mov ecx, dword [ebp - 0x24]
mov dl, byte [ebp - 0xa20]
mov byte [ecx + 0x189], dl
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x18a], 0
mov eax, dword [ebp - 0x24]
add eax, 0x194
mov dword [ebp - 0xa20], eax
movzx ecx, byte [ebp - 0x51]
push ecx
mov edx, dword [ebp - 0x18]
push ecx
movss xmm0, dword [edx + 0x48]
movss dword [esp], xmm0
push 3
mov ecx, dword [ebp - 0xa20]
call fcn.004a3ce3
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x1b8], 0
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x1bc], 0
mov eax, dword [ebp - 0x24]
add eax, 0x1c0
mov dword [ebp - 0xa20], eax
push 0
mov ecx, dword [ebp - 0xa20]
call fcn.004a2096
mov eax, dword [ebp - 0x24]
add eax, 0x2a0
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x1cc], eax
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x1d0], 0
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x1d8], 1
cmp dword [ebp - 0x90], 0
je 0x4c3d07
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x1d8]
mov dword [ebp - 0xa20], ecx
jmp 0x4c3d11
mov dword [ebp - 0xa20], 1
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xa20]
mov dword [edx + 0x1dc], eax
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x1e4], 0xffffffff
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x1e0], 0xffffffff
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x29c]
mov dword [eax + 0x1e8], edx
mov eax, dword [ebp - 0x24]
movss xmm0, dword [0x5f1488]
movss dword [eax + 0x1ec], xmm0
mov eax, dword [ebp - 0x24]
add eax, 0x1f0
mov dword [ebp - 0xa20], eax
push 0
mov ecx, dword [ebp - 0xa20]
call fcn.004a2f19
mov eax, dword [ebp - 0x24]
add eax, 0x1fc
mov dword [ebp - 0xa20], eax
push 0
mov ecx, dword [ebp - 0xa20]
call fcn.004a2f19
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdc]
test ecx, ecx
jle 0x4c3db8
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 0x4c3ddb
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xdd]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xdd], cl
movzx eax, byte [ebp - 0x1f1]
test eax, eax
je 0x4c3e00
mov eax, dword [ebp - 0x24]
push eax
call fcn.004a23b6
add esp, 4
push 0
mov eax, dword [ebp - 0x24]
push eax
call fcn.004a31e4
add esp, 8
cmp dword [ebx + 0xc], 0
je 0x4c3e63
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
movzx edx, byte [ecx + 0x46]
test edx, edx
je 0x4c3e63
call fcn.004a4576
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x30], eax
je 0x4c3e63
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
and cl, 1
movzx edx, cl
test edx, edx
je 0x4c3e49
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
shr cl, 1
and cl, 1
movzx edx, cl
test edx, edx
je 0x4c3e63
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
mov byte [ecx + 0x46], 0
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x1f34], 0
mov eax, dword [ebx + 0xc]
mov byte [eax], 0
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x4c3f0c
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
and cl, 1
movzx edx, cl
test edx, edx
jne 0x4c3f0c
push ecx
movss xmm0, dword [ebp - 0x2c0]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x2c4]
subss xmm0, dword [eax + 0x80]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x2c8]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x2cc]
addss xmm0, dword [ecx + 0x80]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xa18]
call fcn.004a39b4
mov dword [ebp - 0xa20], eax
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0xa24], edx
mov eax, dword [ebx + 0xc]
push eax
mov ecx, dword [ebx + 8]
push ecx
mov edx, dword [ebp - 0xa20]
push edx
mov eax, dword [ebp - 0xa24]
push eax
call fcn.00506ab0
add esp, 0x10
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov word [ecx + 0x28a], ax
xor edx, edx
mov eax, dword [ebp - 0x24]
mov word [eax + 0x288], dx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 8]
and ecx, 0x40
je 0x4c3fcf
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1c58]
cmp ecx, dword [ebp - 0x24]
jne 0x4c3f6f
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x101]
test ecx, ecx
jne 0x4c3f6f
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x360]
mov edx, dword [ecx + 8]
and edx, 0x200000
jne 0x4c3f6f
mov eax, dword [ebp - 0x24]
push eax
call fcn.004a32e8
add esp, 4
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x1f5c]
test ecx, ecx
je 0x4c3fcf
mov eax, dword [ebx + 0x10]
and eax, 0x200000
jne 0x4c3fcf
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1c58], 0
je 0x4c3fa7
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1c58]
mov edx, dword [ecx + 0x360]
cmp edx, dword [ebp - 0x24]
je 0x4c3fcf
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 0x360]
jne 0x4c3fcf
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 8]
and ecx, 0x20000000
jne 0x4c3fcf
mov eax, dword [ebp - 0x24]
push eax
call fcn.004a26ae
add esp, 4
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
and cl, 1
movzx edx, cl
test edx, edx
je 0x4c400a
mov eax, dword [ebp - 0x24]
add eax, 0x3cc
push eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x3c8]
push edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.004a3bda
add esp, 0x10
jmp 0x4c4063
push 0
lea eax, [ebp - 0x2c4]
push eax
lea ecx, [ebp - 0x2cc]
push ecx
call fcn.004a291f
add esp, 0xc
movzx edx, al
test edx, edx
je 0x4c4035
mov dword [ebp - 0xa20], 1
jmp 0x4c403f
mov dword [ebp - 0xa20], 0
lea eax, [ebp - 0x2cc]
push eax
mov ecx, dword [ebp - 0xa20]
push ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x88]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.004a3bda
add esp, 0x10
jmp 0x4c4084
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.004a27d0
add esp, 8
mov eax, dword [ebp - 0x24]
push eax
call fcn.00509240
add esp, 4
mov ecx, dword [ebp - 0xc]
add ecx, 0x1da0
call fcn.004a2618
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax]
mov dword [ecx + 0x1c6c], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4c40bb
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0x184]
mov dword [ebp - 0xa20], edx
jmp 0x4c40c5
mov dword [ebp - 0xa20], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xa20]
mov dword [eax + 0x184], ecx
mov eax, dword [ebx + 0x10]
and eax, 0x20000000
jne 0x4c40fb
push 1
mov eax, dword [ebp - 0x24]
add eax, 0x240
push eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x238
push ecx
call fcn.004a403a
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xc5], 0
mov eax, dword [ebp - 0x24]
mov cx, word [eax + 0xce]
add cx, 1
mov edx, dword [ebp - 0x24]
mov word [edx + 0xce], cx
mov ecx, dword [ebp - 0xc]
add ecx, 0x1cd0
call fcn.004a4a3f
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x4c43b9
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
and cl, 1
movzx edx, cl
test edx, edx
je 0x4c4189
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
shr cl, 1
and cl, 1
movzx edx, cl
test edx, edx
jne 0x4c4189
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x294]
cmp edx, dword [ecx + 0x1be0]
jne 0x4c417f
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xe5], 1
jmp 0x4c4189
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xe4], 1
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4c42af
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x4c41db
mov ecx, dword [ebp - 0x24]
mov dl, byte [ecx + 0x3a1]
and dl, 1
movzx eax, dl
test eax, eax
jne 0x4c41db
mov ecx, dword [0x6220f4]
add ecx, 0x332
mov esi, esp
push ecx
push str.C:UsersqqqDesktop_freeimguiimgui.cpp
push str._flags_ImGuiWindowFlags_NoTitleBar____0___window__DockIsActive_
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004a3a1d
mov eax, dword [ebx + 0x10]
and eax, 0x40
jne 0x4c4245
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdc]
test ecx, ecx
jg 0x4c4245
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdd]
test ecx, ecx
jg 0x4c4245
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x3028]
test ecx, ecx
jne 0x4c4245
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x218]
comiss xmm0, dword [ecx + 0x220]
jae 0x4c423b
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x21c]
comiss xmm0, dword [ecx + 0x224]
jb 0x4c4245
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xe4], 1
cmp dword [ebp - 0x90], 0
je 0x4c427a
mov eax, dword [ebp - 0x90]
movzx ecx, byte [eax + 0xc6]
test ecx, ecx
jne 0x4c4270
mov eax, dword [ebp - 0x90]
movsx ecx, byte [eax + 0xe4]
test ecx, ecx
jle 0x4c427a
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xe4], 1
cmp dword [ebp - 0x90], 0
je 0x4c42af
mov eax, dword [ebp - 0x90]
movzx ecx, byte [eax + 0xc6]
test ecx, ecx
jne 0x4c42a5
mov eax, dword [ebp - 0x90]
movsx ecx, byte [eax + 0xe5]
test ecx, ecx
jle 0x4c42af
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xe5], 1
mov eax, dword [ebp - 0x18]
xorps xmm0, xmm0
comiss xmm0, dword [eax]
jb 0x4c42c4
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xe4], 1
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xe4]
test ecx, ecx
jg 0x4c42fa
mov edx, dword [ebp - 0x24]
movsx eax, byte [edx + 0xe5]
test eax, eax
jg 0x4c42fa
mov ecx, dword [ebp - 0x24]
movsx edx, byte [ecx + 0xe6]
test edx, edx
jg 0x4c42fa
mov dword [ebp - 0xa20], 0
jmp 0x4c4304
mov dword [ebp - 0xa20], 1
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0xa20]
mov byte [eax + 0xca], cl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xe7]
test ecx, ecx
jle 0x4c4348
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xe7]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xe7], cl
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 8]
or ecx, 0xc0200
mov edx, dword [ebp - 0x24]
mov dword [edx + 8], ecx
mov byte [ebp - 0x3ad], 0
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc6]
test ecx, ecx
jne 0x4c4379
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc3]
test ecx, ecx
je 0x4c4379
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xca]
test ecx, ecx
je 0x4c43aa
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdc]
test ecx, ecx
jg 0x4c43aa
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdd]
test ecx, ecx
jg 0x4c43aa
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xe5]
test ecx, ecx
jg 0x4c43aa
mov byte [ebp - 0x3ad], 1
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x3ad]
mov byte [eax + 0xc8], cl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc8]
test ecx, ecx
jne 0x4c43d3
mov dword [ebp - 0xa20], 1
jmp 0x4c43dd
mov dword [ebp - 0xa20], 0
movzx eax, byte [ebp - 0xa20]
push edx
mov ecx, ebp
push eax
lea edx, [0x4c4408]
call fcn.004a35a4
pop eax
pop edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004a2fe6
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret