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

Disassembly:
jmp 0x4be870
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 [0x62b974]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, 0x6371ad
call fcn.004a5788
mov eax, dword [0x62c0bc]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
add eax, 0x1598
mov dword [ebp - 0x18], eax
cmp dword [ebx + 8], 0
je 0x4be8e0
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebx + 8]
movsx eax, byte [edx + ecx]
test eax, eax
jne 0x4be906
mov ecx, dword [0x6260dc]
add ecx, 3
mov esi, esp
push ecx
push str.C:UsersAdminDesktopImGui_Loader_Base_masterimguiimgui.cpp
push str.name___0__name_0____0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004a4b80
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x1bf0]
test ecx, ecx
jne 0x4be93a
mov edx, dword [0x6260dc]
add edx, 4
mov esi, esp
push edx
push str.C:UsersAdminDesktopImGui_Loader_Base_masterimguiimgui.cpp
push str.g.WithinFrameScope
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004a4b80
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x1be4]
cmp edx, dword [ecx + 0x1be0]
jne 0x4be973
mov eax, dword [0x6260dc]
add eax, 5
mov esi, esp
push eax
push str.C:UsersAdminDesktopImGui_Loader_Base_masterimguiimgui.cpp
push str.g.FrameCountEnded___g.FrameCount
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004a4b80
mov eax, dword [ebx + 8]
push eax
call fcn.004a5049
add esp, 4
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x4be991
mov byte [ebp - 0xa1d], 1
jmp 0x4be998
mov byte [ebp - 0xa1d], 0
mov al, byte [ebp - 0xa1d]
mov byte [ebp - 0x2d], al
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x4be9bc
mov eax, dword [ebx + 0x10]
push eax
mov ecx, dword [ebx + 8]
push ecx
call fcn.004cb810
add esp, 8
mov dword [ebp - 0x24], eax
mov eax, dword [ebx + 0x10]
and eax, 0xc0200
cmp eax, 0xc0200
jne 0x4be9d4
mov eax, dword [ebx + 0x10]
or eax, 6
mov dword [ebx + 0x10], eax
mov eax, dword [ebx + 0x10]
and eax, 0x800000
je 0x4bea0e
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x4bea0e
mov ecx, dword [0x6260dc]
add ecx, 0x12
mov esi, esp
push ecx
push str.C:UsersAdminDesktopImGui_Loader_Base_masterimguiimgui.cpp
push str.flags__ImGuiWindowFlags_ChildWindow
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004a4b80
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 0x4bea31
mov byte [ebp - 0xa1d], 1
jmp 0x4bea38
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 0x4bea67
mov ecx, dword [ebp - 0xc]
movzx edx, byte [ecx + 0x1bf1]
test edx, edx
je 0x4bea67
mov dword [ebp - 0xa20], 1
jmp 0x4bea71
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 0x4bea9d
mov dword [ebp - 0xa20], 1
jmp 0x4beaa7
mov dword [ebp - 0xa20], 0
mov dl, byte [ebp - 0xa20]
mov byte [ebp - 0x51], dl
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x4beb45
mov eax, dword [ebp - 0xc]
add eax, 0x1df4
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1e00]
push edx
mov ecx, dword [ebp - 0xa20]
call fcn.004a393d
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 0x4beb00
mov dword [ebp - 0xa20], 1
jmp 0x4beb0a
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 0x4beb2e
mov dword [ebp - 0xa20], 1
jmp 0x4beb38
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 0x4beb6f
push 1
push 8
mov eax, dword [ebp - 0x24]
push eax
call fcn.00509e40
add esp, 0xc
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x4bebf3
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 0x4bebfc
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 0x4bec3a
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x3c0], 0
je 0x4bec3a
mov edx, dword [0x6260dc]
add edx, 0x35
mov esi, esp
push edx
push str.C:UsersAdminDesktopImGui_Loader_Base_masterimguiimgui.cpp
push str.window__DockNode__0__window__DockNodeAsHost__0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004a4b80
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1cd0]
and ecx, 0x200
je 0x4bec6b
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.004a3730
add esp, 0xc
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x4bed6b
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x3c4], 0
jne 0x4bec9b
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x3bc], 0
jne 0x4bec9b
mov dword [ebp - 0xa20], 0
jmp 0x4beca5
mov dword [ebp - 0xa20], 1
mov dl, byte [ebp - 0xa20]
mov byte [ebp - 0x69], dl
movzx eax, byte [ebp - 0x69]
test eax, eax
jne 0x4becd5
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.004a56ca
add esp, 4
movzx edx, al
test edx, edx
je 0x4becd5
mov dword [ebp - 0xa20], 1
jmp 0x4becdf
mov dword [ebp - 0xa20], 0
mov al, byte [ebp - 0xa20]
mov byte [ebp - 0x75], al
movzx eax, byte [ebp - 0x69]
test eax, eax
jne 0x4becf8
movzx eax, byte [ebp - 0x75]
test eax, eax
je 0x4bed6b
mov eax, dword [ebx + 0xc]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.004a40c2
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 0x4bed56
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x3bc], 0
jne 0x4bed56
mov ecx, dword [0x6260dc]
add ecx, 0x41
mov esi, esp
push ecx
push str.C:UsersAdminDesktopImGui_Loader_Base_masterimguiimgui.cpp
push str.window__DockNode___0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004a4b80
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 0x4bed92
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x3bc]
mov edx, dword [ecx + 0x68]
mov dword [ebp - 0xa20], edx
jmp 0x4bedd5
mov ecx, dword [ebp - 0xc]
add ecx, 0x1c24
call fcn.004a4bd5
movzx eax, al
test eax, eax
je 0x4bedb3
mov dword [ebp - 0xa24], 0
jmp 0x4bedc9
mov ecx, dword [ebp - 0xc]
add ecx, 0x1c24
call fcn.004a4c9d
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 0x4bee1a
mov ecx, dword [ebx + 0x10]
and ecx, 0x5000000
je 0x4bee02
mov edx, dword [ebp - 0x84]
mov dword [ebp - 0xa20], edx
jmp 0x4bee0c
mov dword [ebp - 0xa20], 0
mov eax, dword [ebp - 0xa20]
mov dword [ebp - 0xa24], eax
jmp 0x4bee29
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 0x4bee6e
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4bee6e
mov ecx, dword [0x6260dc]
add ecx, 0x4b
mov esi, esp
push ecx
push str.C:UsersAdminDesktopImGui_Loader_Base_masterimguiimgui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004a4b80
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xfc], 0
jne 0x4bee9a
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.004a30d7
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.004a4798
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.004a418a
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x1c48], 0
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x4bef4e
mov eax, dword [ebp - 0xc]
add eax, 0x1df4
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1e00]
push edx
mov ecx, dword [ebp - 0xa20]
call fcn.004a393d
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, 0x1e00
mov dword [ebp - 0xa20], eax
mov ecx, dword [ebp - 0x9c]
push ecx
mov ecx, dword [ebp - 0xa20]
call fcn.004a3b9f
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 0x4bef6d
mov eax, dword [ebp - 0x90]
push eax
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.004a364a
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 0x4bf096
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 0x4befba
mov dword [ebp - 0xa20], 1
jmp 0x4befc4
mov dword [ebp - 0xa20], 0
mov al, byte [ebp - 0xa20]
mov byte [ebp - 0xa5], al
movzx eax, byte [ebp - 0xa5]
test eax, eax
je 0x4bf076
mov eax, dword [ebp - 0xc]
add eax, 0x1cec
push eax
call fcn.004ef6f0
add esp, 4
fstp dword [ebp - 0xa20]
movss xmm0, dword [ebp - 0xa20]
comiss xmm0, dword [0x6011b0]
jbe 0x4bf076
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 0x4bf096
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.004a429d
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1cd0]
and ecx, 2
je 0x4bf168
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 0x4bf0e2
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x1cf4]
comiss xmm0, dword [0x5f5348]
jbe 0x4bf0e2
mov dword [ebp - 0xa20], 1
jmp 0x4bf0ec
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 0x4bf132
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x1cf8]
comiss xmm0, dword [0x5f5348]
jbe 0x4bf132
mov dword [ebp - 0xa20], 1
jmp 0x4bf13c
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.004a3857
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1cd0]
and ecx, 0x80
je 0x4bf1e1
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x1d04]
comiss xmm0, dword [0x5f5348]
jb 0x4bf1ad
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 [0x5f5348]
jb 0x4bf1e1
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 0x4bf209
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 0x4bf254
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x4bf254
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x6c0]
call fcn.004a4801
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 0x4bf27b
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 0x4bf2aa
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.004a3c85
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1cd0]
and ecx, 0x20
je 0x4bf2c4
mov eax, dword [ebp - 0x24]
push eax
call fcn.004a33e3
add esp, 4
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc9]
test ecx, ecx
je 0x4bf2e2
push 0
push 8
mov eax, dword [ebp - 0x24]
push eax
call fcn.00509e40
add esp, 0xc
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x4c2345
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4bf30c
mov ecx, dword [ebx + 0x10]
and ecx, 0x2000000
je 0x4bf30c
mov byte [ebp - 0xa1d], 1
jmp 0x4bf313
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 0x4bf33b
mov dword [ebp - 0xa20], 1
jmp 0x4bf345
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 [0x6012bc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x6012bc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x6012d0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x6012d0]
movss dword [esp], xmm0
lea ecx, [ebp - 0x700]
call fcn.004a5170
push eax
lea ecx, [ebp - 0x6e8]
call fcn.004a4c2f
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.004a4405
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x2c4]
call fcn.004a34b5
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x1d4], 0xffffffff
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x3a0]
test ecx, ecx
je 0x4bf41e
mov eax, dword [ebp - 0x24]
push eax
call fcn.004a44e6
add esp, 4
mov byte [ebp - 0xd5], 0
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x30], 0
je 0x4bf43c
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 0x6c]
cmp edx, dword [ebp - 0x24]
je 0x4bf44f
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
and cl, 1
movzx edx, cl
test edx, edx
je 0x4bf458
mov byte [ebp - 0xd5], 1
jmp 0x4bf479
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1f64], 0
je 0x4bf479
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 8]
and ecx, 0x80000
jne 0x4bf479
mov byte [ebp - 0xd5], 1
movzx eax, byte [ebp - 0xd5]
test eax, eax
je 0x4bf4ea
movzx eax, byte [ebp - 0x2d]
test eax, eax
jne 0x4bf4ea
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebx + 8]
push edx
call fcn.004a31f4
add esp, 8
test eax, eax
je 0x4bf4ea
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.004a4752
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 0x4bf501
mov byte [ebp - 0xa1d], 1
jmp 0x4bf508
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.004c87a0
add esp, 0xc
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xe4]
test ecx, ecx
jle 0x4bf551
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 0x4bf574
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 0x4bf597
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 0x4bf5bf
movzx eax, byte [ebp - 0xb1]
test eax, eax
je 0x4bf5b5
movzx eax, byte [ebp - 0xbd]
test eax, eax
jne 0x4bf5bf
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xe5], 1
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x4bf686
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
je 0x4bf686
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xe5], 1
mov eax, dword [ebx + 0x10]
and eax, 0x40
je 0x4bf686
movzx eax, byte [ebp - 0xb1]
test eax, eax
jne 0x4bf610
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 0x4bf631
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.004a4801
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.00512340
add esp, 4
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.004a3834
add esp, 8
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 8]
and ecx, 0x8000
je 0x4bf6c8
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x30]
movss xmm0, dword [eax + 0x28]
movss dword [ebp - 0xa20], xmm0
jmp 0x4bf6d8
movss xmm0, dword [0x5f5350]
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.00507430
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 0x4bf71b
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x2c]
mov dword [eax + 0x80], edx
jmp 0x4bf765
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
je 0x4bf742
mov ecx, dword [ebx + 0x10]
and ecx, 0x8000000
jne 0x4bf742
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x34]
movss dword [ebp - 0xa20], xmm0
jmp 0x4bf752
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 0x4bf821
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4bf821
mov eax, dword [ebx + 0x10]
and eax, 0x4010000
jne 0x4bf821
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x80]
ucomiss xmm0, dword [0x5f5348]
lahf
test ah, 0x44
jp 0x4bf821
mov eax, dword [ebx + 0x10]
and eax, 0x400
je 0x4bf7cc
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 8]
movss dword [ebp - 0xa20], xmm0
jmp 0x4bf7d7
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.004a4801
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 0x4bf833
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.004b2560
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.004b2560
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 0x4bf9b2
mov eax, dword [ebx + 0x10]
and eax, 0x20
jne 0x4bf9b2
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
and cl, 1
movzx edx, cl
test edx, edx
jne 0x4bf9b2
lea eax, [ebp - 0x108]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.004a4eff
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1c4c]
cmp ecx, dword [ebp - 0x24]
jne 0x4bf963
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1c70], 0
jne 0x4bf963
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1c74], 0
jne 0x4bf963
push 1
lea eax, [ebp - 0x100]
push eax
lea ecx, [ebp - 0x108]
push ecx
call fcn.004a3988
add esp, 0xc
movzx edx, al
test edx, edx
je 0x4bf963
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + ecx + 0x3e5]
test eax, eax
je 0x4bf963
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xc7], 1
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc7]
test ecx, ecx
je 0x4bf9b0
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc6]
test ecx, ecx
jne 0x4bf98b
mov dword [ebp - 0xa20], 1
jmp 0x4bf995
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.004a47f7
add esp, 4
jmp 0x4bf9bc
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.004c8160
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 0x4bfa51
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc6]
test ecx, ecx
jne 0x4bfa51
movzx eax, byte [ebp - 0xb1]
test eax, eax
jne 0x4bfa2a
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 0x4bfa4c
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x114]
movss dword [eax + 0x58], xmm0
mov byte [ebp - 0x12d], 1
jmp 0x4bfb7f
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdc]
test ecx, ecx
jg 0x4bfa71
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdd]
test ecx, ecx
jle 0x4bfb7f
movzx eax, byte [ebp - 0xb1]
test eax, eax
jne 0x4bfaeb
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdc]
test ecx, ecx
jle 0x4bfaeb
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xdf]
test ecx, ecx
je 0x4bfac4
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.004b2560
add esp, 8
fstp dword [ebp - 0xa20]
jmp 0x4bfad4
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 0x4bfb65
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdd]
test ecx, ecx
jle 0x4bfb65
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xdf]
test ecx, ecx
je 0x4bfb3e
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.004b2560
add esp, 8
fstp dword [ebp - 0xa20]
jmp 0x4bfb4e
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 0x4bfb7f
mov eax, dword [ebp - 0x24]
push eax
call fcn.004a47f7
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.004c8c60
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 0x4bfc07
mov edx, dword [ebx + 0x10]
and edx, 0x1000000
jne 0x4bfc07
lea eax, [ebp - 0x784]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.004a4eff
mov dword [ebp - 0xa20], eax
lea ecx, [ebp - 0x794]
push ecx
mov ecx, dword [ebp - 0xa20]
call fcn.004a4630
mov dword [ebp - 0xa24], eax
jmp 0x4bfc28
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.004a59fe
fstp dword [ebp - 0xa20]
movss xmm0, dword [ebp - 0xa20]
mov ecx, dword [ebp - 0x24]
movss dword [ebp - 0xa24], xmm0
call fcn.004a3b95
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 0x4bfcf5
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xe0], 0xffffffff
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x4bfcf5
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x4bfcf5
movzx eax, byte [ebp - 0xa5]
test eax, eax
jne 0x4bfcf5
mov ecx, dword [ebp - 0xc]
add ecx, 0x1e00
call fcn.004a4103
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 0x4bfdb8
cmp dword [ebp - 0x90], 0
je 0x4bfd1d
mov eax, dword [ebp - 0x90]
movzx ecx, byte [eax + 0xc3]
test ecx, ecx
jne 0x4bfd46
mov edx, dword [0x6260dc]
add edx, 0x140
mov esi, esp
push edx
push str.C:UsersAdminDesktopImGui_Loader_Base_masterimguiimgui.cpp
push str.parent_window__parent_window__Active
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004a4b80
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.004a4798
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x4bfdb8
movzx eax, byte [ebp - 0xa5]
test eax, eax
jne 0x4bfdb8
movzx eax, byte [ebp - 0xc9]
test eax, eax
jne 0x4bfdb8
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 [0x6012bc]
lahf
test ah, 0x44
jnp 0x4bfde7
mov ecx, dword [ebp - 0x24]
movsx edx, byte [ecx + 0xe5]
test edx, edx
jne 0x4bfde7
mov byte [ebp - 0xa1d], 1
jmp 0x4bfdee
mov byte [ebp - 0xa1d], 0
mov al, byte [ebp - 0xa1d]
mov byte [ebp - 0x145], al
movzx eax, byte [ebp - 0x145]
test eax, eax
je 0x4bfe81
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.004bc3c0
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.004bc590
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.004a429d
add esp, 0xc
jmp 0x4bff7d
mov eax, dword [ebx + 0x10]
and eax, 0x10000000
je 0x4bfec9
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x7e8]
push ecx
call fcn.004a4a77
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 0x4bff7d
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x4bff24
movzx eax, byte [ebp - 0xa5]
test eax, eax
jne 0x4bff24
movzx eax, byte [ebp - 0xed]
test eax, eax
je 0x4bff24
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x808]
push ecx
call fcn.004a4a77
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 0x4bff7d
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
je 0x4bff7d
movzx eax, byte [ebp - 0xa5]
test eax, eax
jne 0x4bff7d
movzx eax, byte [ebp - 0xc9]
test eax, eax
jne 0x4bff7d
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x828]
push ecx
call fcn.004a4a77
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 0x4c00a1
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc2]
test ecx, ecx
jne 0x4c00a1
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 4]
and edx, 0x400
jne 0x4c00a1
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.004a5963
mov dword [ebp - 0xa24], eax
lea eax, [ebp - 0x868]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.004a30a5
mov dword [ebp - 0xa28], eax
mov ecx, dword [ebp - 0xa28]
push ecx
mov ecx, dword [ebp - 0xa24]
call fcn.004a51ac
movzx edx, al
test edx, edx
jne 0x4c00a1
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.004bdeb0
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.004a3834
add esp, 8
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 8]
and ecx, 0x8000
je 0x4c0072
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x30]
movss xmm0, dword [eax + 0x28]
movss dword [ebp - 0xa20], xmm0
jmp 0x4c0082
movss xmm0, dword [0x5f5350]
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.00507430
add esp, 4
mov byte [ebp - 0x151], 0
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc2]
test ecx, ecx
je 0x4c03a7
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
movzx edx, byte [ecx + 0x44]
test edx, edx
je 0x4c00eb
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.004a47f7
add esp, 4
jmp 0x4c0126
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.004a3875
add esp, 0xc
test eax, eax
je 0x4c0126
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 0x4c0169
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.004a47f7
add esp, 4
jmp 0x4c01a4
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.004a3875
add esp, 0xc
test eax, eax
je 0x4c01a4
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.004a3b72
movzx eax, byte [ebp - 0x151]
test eax, eax
je 0x4c01c9
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
push ecx
call fcn.005133c0
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 0x4c01fb
mov byte [ebp - 0xa1d], 1
jmp 0x4c0202
mov byte [ebp - 0xa1d], 0
mov cl, byte [ebp - 0xa1d]
mov byte [ebp - 0x175], cl
mov eax, dword [ebx + 0x10]
and eax, 0x16000000
je 0x4c0221
mov byte [ebp - 0xa1d], 1
jmp 0x4c0228
mov byte [ebp - 0xa1d], 0
mov cl, byte [ebp - 0xa1d]
mov byte [ebp - 0x181], cl
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
je 0x4c024f
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 0x4c0268
movzx eax, byte [ebp - 0x181]
test eax, eax
je 0x4c0282
movzx eax, byte [ebp - 0x175]
test eax, eax
jne 0x4c0282
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 0x4c029b
movzx eax, byte [ebp - 0x181]
test eax, eax
je 0x4c02aa
mov eax, dword [ebp - 0x16c]
or eax, 8
mov dword [ebp - 0x16c], eax
movzx eax, byte [ebp - 0x181]
test eax, eax
je 0x4c02cf
movzx eax, byte [ebp - 0x175]
test eax, eax
jne 0x4c02cf
mov eax, dword [ebp - 0x16c]
or eax, 0x60
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x14], 0
je 0x4c02e9
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 0x4c0345
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
je 0x4c0312
cmp dword [ebp - 0x84], 0
je 0x4c0312
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 0x4c0345
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0xb6]
test ecx, ecx
je 0x4c032c
mov dword [ebp - 0xa20], 0
jmp 0x4c0336
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 0x4c0360
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 0x4c037d
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 0x4c0398
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.004a5963
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.004a4c39
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.004efa10
add esp, 0xc
lea eax, [ebp - 0x1c4]
push eax
lea ecx, [ebp - 0x1ac]
push ecx
lea edx, [ebp - 0x878]
push edx
call fcn.004bc590
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.004bc620
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.004a3c67
movzx eax, byte [ebp - 0xa5]
test eax, eax
jne 0x4c05d5
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x4c05d5
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdc]
test ecx, ecx
jg 0x4c05d5
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdd]
test ecx, ecx
jg 0x4c05d5
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc2]
test ecx, ecx
jne 0x4c050f
lea ecx, [ebp - 0x19c]
call fcn.004a5067
fstp dword [ebp - 0xa20]
movss xmm0, dword [ebp - 0xa20]
comiss xmm0, dword [0x5f5348]
jbe 0x4c050f
lea ecx, [ebp - 0x19c]
call fcn.004a5af8
fstp dword [ebp - 0xa20]
movss xmm0, dword [ebp - 0xa20]
comiss xmm0, dword [0x5f5348]
jbe 0x4c050f
lea eax, [ebp - 0x1dc]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.004c97e0
add esp, 8
jmp 0x4c05d5
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc2]
test ecx, ecx
je 0x4c05d5
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1580], 0
jle 0x4c05d5
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
push ecx
call fcn.004a3dbb
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.004bc620
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.004bc620
add esp, 0xc
push eax
lea ecx, [ebp - 0x8b8]
push ecx
call fcn.004bc590
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.004c97e0
add esp, 8
mov eax, dword [ebp - 0x24]
add eax, 0x44
push eax
lea ecx, [ebp - 0x8c8]
push ecx
call fcn.004eeff0
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 0x4c0632
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
and cl, 1
movzx edx, cl
test edx, edx
je 0x4c063f
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x7c], xmm0
jmp 0x4c06b2
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4c065b
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 0x28]
movss dword [ebp - 0xa20], xmm0
jmp 0x4c06a2
mov edx, dword [ebx + 0x10]
and edx, 0x4000000
je 0x4c0682
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x4c0682
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 0x30]
movss dword [ebp - 0xa24], xmm0
jmp 0x4c0692
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 0x4c070c
mov eax, dword [ebx + 0x10]
and eax, 0x1000
jne 0x4c070c
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x4c06de
mov byte [ebp - 0x1f1], 1
jmp 0x4c070c
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
and cl, 1
movzx edx, cl
test edx, edx
jne 0x4c06fb
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x4c070c
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
jne 0x4c070c
mov byte [ebp - 0x1f1], 1
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x3c0], 0
jne 0x4c0734
mov ecx, dword [ebp - 0x24]
mov dl, byte [ecx + 0x3a1]
and dl, 1
movzx eax, dl
test eax, eax
je 0x4c0734
mov byte [ebp - 0xa1d], 0
jmp 0x4c073b
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 0x4c0785
mov dword [ebp - 0xa20], 2
jmp 0x4c078f
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 [0x5f5350]
mov ecx, dword [ebp - 0xc]
movss xmm1, dword [ecx + 0x19d8]
mulss xmm1, dword [0x6011e0]
addss xmm0, xmm1
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0xc]
movss xmm0, dword [edx + 0x19d8]
mulss xmm0, dword [0x601220]
push ecx
movss dword [esp], xmm0
call fcn.004b2560
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 0x4c0872
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc6]
test ecx, ecx
jne 0x4c0872
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.00514540
add esp, 0x18
movzx edx, al
test edx, edx
je 0x4c0872
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 0x4c0925
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
movzx edx, byte [ecx + 0x44]
test edx, edx
jne 0x4c08b6
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 0x4c08d9
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.004a3b72
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.004a5963
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 0x4c0cc5
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.004a4801
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.004a4630
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.004bc620
add esp, 0xc
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x4c09fa
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x91c]
call fcn.004a4801
mov dword [ebp - 0xa20], eax
jmp 0x4c0a53
push ecx
movss xmm0, dword [0x601240]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x24]
add ecx, 0x74
push ecx
lea edx, [ebp - 0x92c]
push edx
call fcn.004bc450
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.004bc620
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 0x4c0a93
movss xmm0, dword [ebp - 0x24c]
movss dword [ebp - 0xa20], xmm0
jmp 0x4c0aa3
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 0x4c0ad0
movss xmm0, dword [ebp - 0x248]
movss dword [ebp - 0xa20], xmm0
jmp 0x4c0ae0
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 0x4c0b1f
movss xmm0, dword [ebp - 0x268]
comiss xmm0, dword [ebp - 0x284]
jbe 0x4c0b13
mov ecx, dword [ebx + 0x10]
and ecx, 8
je 0x4c0b1f
mov dword [ebp - 0xa20], 0
jmp 0x4c0b29
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 0x4c0ba9
mov ecx, dword [ebp - 0x24]
movzx edx, byte [ecx + 0xc1]
test edx, edx
je 0x4c0b62
mov eax, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x70]
movss dword [ebp - 0xa20], xmm0
jmp 0x4c0b6d
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 0x4c0b9d
mov ecx, dword [ebx + 0x10]
and ecx, 8
jne 0x4c0b9d
mov edx, dword [ebx + 0x10]
and edx, 0x800
jne 0x4c0ba9
mov dword [ebp - 0xa24], 0
jmp 0x4c0bb3
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 0x4c0c1c
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc1]
test ecx, ecx
jne 0x4c0c1c
movss xmm0, dword [ebp - 0x268]
comiss xmm0, dword [ebp - 0x284]
jbe 0x4c0c03
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x4c0c03
mov dword [ebp - 0xa20], 1
jmp 0x4c0c0d
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 0x4c0c3c
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x70]
movss dword [ebp - 0xa20], xmm0
jmp 0x4c0c47
xorps xmm0, xmm0
movss dword [ebp - 0xa20], xmm0
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc1]
test ecx, ecx
je 0x4c0c67
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x70]
movss dword [ebp - 0xa24], xmm0
jmp 0x4c0c72
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.004a4801
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 0x4c0cf8
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
jne 0x4c0cf8
movzx edx, byte [ebp - 0xc9]
test edx, edx
jne 0x4c0cf8
mov eax, dword [ebp - 0x90]
add eax, 0x268
mov dword [ebp - 0xa20], eax
jmp 0x4c0d04
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.004a30a5
lea eax, [ebp - 0x2cc]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.004a4eff
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 0x4c0dd1
mov ecx, dword [ebp - 0x24]
call fcn.004a59fe
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.004a5b34
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 0x4c0e8e
mov ecx, dword [ebx + 0x10]
and ecx, 1
je 0x4c0e8e
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x80]
movss dword [ebp - 0xa20], xmm0
jmp 0x4c0e9e
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 [0x5f534c]
push ecx
movss dword [esp], xmm0
call fcn.004ef070
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.004b2560
add esp, 8
fstp dword [ebp - 0xa28]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [0x5f534c]
addss xmm0, dword [edx + 0x228]
addss xmm0, dword [ebp - 0xa28]
push ecx
movss dword [esp], xmm0
call fcn.004ef070
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 [0x5f534c]
addss xmm0, dword [eax + 0x22c]
addss xmm0, dword [ebp - 0x2d8]
push ecx
movss dword [esp], xmm0
call fcn.004ef070
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 [0x5f534c]
push ecx
movss dword [esp], xmm0
call fcn.004ef070
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.004b2560
add esp, 8
fstp dword [ebp - 0xa28]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [0x5f534c]
addss xmm0, dword [edx + 0x230]
subss xmm0, dword [ebp - 0xa28]
push ecx
movss dword [esp], xmm0
call fcn.004ef070
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 [0x5f534c]
addss xmm0, dword [eax + 0x234]
mov ecx, dword [ebp - 0x24]
subss xmm0, dword [ecx + 0x80]
push ecx
movss dword [esp], xmm0
call fcn.004ef070
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.004a5a1c
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x4c]
comiss xmm0, dword [0x5f5348]
jbe 0x4c10f7
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
jne 0x4c10f7
mov eax, dword [ebx + 0x10]
and eax, 0x40
jne 0x4c10f7
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x4c]
mulss xmm0, dword [0x6011fc]
push ecx
movss dword [esp], xmm0
call fcn.004ef070
add esp, 4
fstp dword [ebp - 0xa20]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa20]
movss dword [ecx + 0x29c], xmm0
jmp 0x4c1131
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x19d8]
mulss xmm0, dword [0x601280]
push ecx
movss dword [esp], xmm0
call fcn.004ef070
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 [0x601240]
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.004a5067
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.004b2560
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 [0x601240]
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.004a5af8
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.004b2560
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.004c76a0
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 [0x6012bc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x6012bc]
movss dword [esp], xmm0
lea ecx, [ebp - 0x9a0]
call fcn.004a4801
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 0x4c12db
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x2c4]
mov dword [ebp - 0xa20], eax
push 0
mov ecx, dword [ebp - 0xa20]
call fcn.004a37e4
cmp dword [eax + 0x1c], 0
je 0x4c1304
mov ecx, dword [0x6260dc]
add ecx, 0x24e
mov esi, esp
push ecx
push str.C:UsersAdminDesktopImGui_Loader_Base_masterimguiimgui.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.004a4b80
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.004a5dfa
push 0
lea eax, [ebp - 0x294]
push eax
lea ecx, [ebp - 0x29c]
push ecx
call fcn.004a51d9
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1f64]
mov dword [ebp - 0x2e4], ecx
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
je 0x4c1380
call fcn.004a54c7
cmp dword [ebp - 0x24], eax
jne 0x4c1380
mov ecx, dword [ebp - 0x24]
movsx edx, byte [ecx + 0xe5]
test edx, edx
jg 0x4c1380
mov byte [ebp - 0xa1d], 1
jmp 0x4c1387
mov byte [ebp - 0xa1d], 0
mov al, byte [ebp - 0xa1d]
mov byte [ebp - 0x2ed], al
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1f60], 0
je 0x4c13de
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1f60]
mov eax, dword [ebp - 0x24]
cmp eax, dword [edx + 0x360]
je 0x4c13d5
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [ebp - 0x2e4]
jne 0x4c13de
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x1f60]
mov ecx, dword [ebp - 0x2e4]
mov edx, dword [ecx + 0x30]
cmp edx, dword [eax + 0x30]
je 0x4c13de
mov byte [ebp - 0xa1d], 1
jmp 0x4c13e5
mov byte [ebp - 0xa1d], 0
mov al, byte [ebp - 0xa1d]
mov byte [ebp - 0x2f9], al
movzx eax, byte [ebp - 0x2ed]
test eax, eax
jne 0x4c140b
movzx eax, byte [ebp - 0x2f9]
test eax, eax
je 0x4c149c
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x1f90]
movss dword [ebp - 0xa20], xmm0
movzx ecx, byte [ebp - 0x2ed]
test ecx, ecx
je 0x4c1435
mov dword [ebp - 0xa24], 0x36
jmp 0x4c143f
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.004a5003
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.004a421b
movzx eax, byte [ebp - 0x2f9]
test eax, eax
je 0x4c157c
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 0x1f60]
jne 0x4c157c
lea eax, [ebp - 0x320]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.004a30a5
mov eax, dword [ebp - 0xc]
push ecx
movss xmm0, dword [eax + 0x19d8]
movss dword [esp], xmm0
lea ecx, [ebp - 0x320]
call fcn.004a564d
lea eax, [ebp - 0x19c]
push eax
lea ecx, [ebp - 0x320]
call fcn.004a51ac
movzx ecx, al
test ecx, ecx
jne 0x4c157c
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 + 0x1f6c]
mulss xmm0, dword [0x6011e4]
push ecx
movss dword [esp], xmm0
push 0x34
call fcn.004a5003
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.004a421b
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
and cl, 1
movzx edx, cl
test edx, edx
je 0x4c15ad
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
shr cl, 1
and cl, 1
movzx edx, cl
test edx, edx
jne 0x4c15ad
mov byte [ebp - 0xa1d], 0
jmp 0x4c15b4
mov byte [ebp - 0xa1d], 1
mov al, byte [ebp - 0xa1d]
mov byte [ebp - 0x329], al
movzx eax, byte [ebp - 0x329]
test eax, eax
je 0x4c173f
mov byte [ebp - 0x335], 0
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4c1622
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x4c1622
movzx eax, byte [ebp - 0xc9]
test eax, eax
jne 0x4c1622
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x2c4]
call fcn.004a3816
cmp dword [eax + 0x1c], 0
jne 0x4c1622
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x2c4]
cmp dword [ecx + 0x18], 0
jle 0x4c1622
mov byte [ebp - 0x335], 1
movzx eax, byte [ebp - 0x335]
test eax, eax
je 0x4c1642
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 + 0x1f5c], 0
je 0x4c165f
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x1f5c]
mov dword [ebp - 0xa20], edx
jmp 0x4c166e
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1e54]
mov dword [ebp - 0xa20], ecx
mov edx, dword [ebp - 0xa20]
mov dword [ebp - 0x344], edx
movzx eax, byte [ebp - 0x1f1]
test eax, eax
jne 0x4c16d1
cmp dword [ebp - 0x344], 0
je 0x4c16c8
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x344]
mov eax, dword [ecx + 0x364]
cmp eax, dword [edx + 0x364]
je 0x4c16d1
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x3bc], 0
je 0x4c16c8
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x344]
mov ecx, dword [edx + 0x3bc]
cmp ecx, dword [eax + 0x3bc]
je 0x4c16d1
mov byte [ebp - 0xa1d], 0
jmp 0x4c16d8
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.00503510
add esp, 0x1c
movzx eax, byte [ebp - 0x335]
test eax, eax
je 0x4c173f
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 + 0x1f60]
cmp ecx, dword [ebp - 0x24]
jne 0x4c186b
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.004b2560
add esp, 8
fstp dword [ebp - 0x35c]
lea eax, [ebp - 0x374]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.004a30a5
mov eax, dword [ebp - 0xc]
push ecx
movss xmm0, dword [eax + 0x19d8]
movss dword [esp], xmm0
lea ecx, [ebp - 0x374]
call fcn.004a564d
lea eax, [ebp - 0x19c]
push eax
lea ecx, [ebp - 0x374]
call fcn.004a51ac
movzx ecx, al
test ecx, ecx
je 0x4c17fd
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x19d8]
xorps xmm0, xmmword [0x601300]
subss xmm0, dword [0x5f5350]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x374]
call fcn.004a564d
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 + 0x1f6c]
movss dword [esp], xmm0
push 0x34
call fcn.004a5003
add esp, 8
mov dword [ebp - 0xa24], eax
push ecx
movss xmm0, dword [0x601250]
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.004a36a4
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x4c1887
mov ecx, dword [ebx + 0x10]
and ecx, 0x800
je 0x4c1887
mov byte [ebp - 0xa1d], 1
jmp 0x4c188e
mov byte [ebp - 0xa1d], 0
mov dl, byte [ebp - 0xa1d]
mov byte [ebp - 0x37d], dl
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x4c18ab
mov byte [ebp - 0xa1d], 1
jmp 0x4c18b2
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 [0x5f5348]
lahf
test ah, 0x44
jnp 0x4c18e8
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x6c]
movss dword [ebp - 0xa20], xmm0
jmp 0x4c1969
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x74]
mulss xmm0, dword [0x601240]
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 0x4c1934
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x5c]
movss dword [ebp - 0xa28], xmm0
jmp 0x4c193f
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.004b2560
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 [0x5f5348]
lahf
test ah, 0x44
jnp 0x4c19a3
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x70]
movss dword [ebp - 0xa20], xmm0
jmp 0x4c1a2c
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x78]
mulss xmm0, dword [0x601240]
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 0x4c19f7
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x60]
movss dword [ebp - 0xa28], xmm0
jmp 0x4c1a02
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.004b2560
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.004b2560
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.004ef070
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.004b2560
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.004ef070
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 [0x5f5348]
lahf
test ah, 0x44
jnp 0x4c1c1e
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x6c]
movss dword [ebp - 0xa20], xmm0
jmp 0x4c1c4d
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x74]
mulss xmm0, dword [0x601240]
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 [0x5f5348]
lahf
test ah, 0x44
jnp 0x4c1c92
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x70]
movss dword [ebp - 0xa20], xmm0
jmp 0x4c1cc9
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x78]
mulss xmm0, dword [0x601240]
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.004a4801
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.004bc620
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.004a4801
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 [0x5f5348]
jbe 0x4c1f19
mov dword [ebp - 0xa20], 1
jmp 0x4c1f23
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.004a4e69
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.004a3091
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 0x4c1fe7
mov eax, dword [ebp - 0x90]
mov ecx, dword [eax + 0x1d8]
mov dword [ebp - 0xa20], ecx
jmp 0x4c1ff1
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 [0x5f5364]
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.004a4004
mov eax, dword [ebp - 0x24]
add eax, 0x1fc
mov dword [ebp - 0xa20], eax
push 0
mov ecx, dword [ebp - 0xa20]
call fcn.004a4004
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdc]
test ecx, ecx
jle 0x4c2098
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 0x4c20bb
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 0x4c20e0
mov eax, dword [ebp - 0x24]
push eax
call fcn.004a33e3
add esp, 4
push 0
mov eax, dword [ebp - 0x24]
push eax
call fcn.004a42fc
add esp, 8
cmp dword [ebx + 0xc], 0
je 0x4c2143
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
movzx edx, byte [ecx + 0x46]
test edx, edx
je 0x4c2143
call fcn.004a5742
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x30], eax
je 0x4c2143
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
and cl, 1
movzx edx, cl
test edx, edx
je 0x4c2129
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
shr cl, 1
and cl, 1
movzx edx, cl
test edx, edx
je 0x4c2143
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
mov byte [ecx + 0x46], 0
mov eax, dword [ebp - 0xc]
mov byte [eax + 0x1f70], 0
mov eax, dword [ebx + 0xc]
mov byte [eax], 0
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x4c21ec
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
and cl, 1
movzx edx, cl
test edx, edx
jne 0x4c21ec
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.004a4b12
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.00504ca0
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 0x4c22af
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1c58]
cmp ecx, dword [ebp - 0x24]
jne 0x4c224f
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x101]
test ecx, ecx
jne 0x4c224f
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x360]
mov edx, dword [ecx + 8]
and edx, 0x200000
jne 0x4c224f
mov eax, dword [ebp - 0x24]
push eax
call fcn.004a440a
add esp, 4
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x1f98]
test ecx, ecx
je 0x4c22af
mov eax, dword [ebx + 0x10]
and eax, 0x200000
jne 0x4c22af
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x1c58], 0
je 0x4c2287
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x1c58]
mov edx, dword [ecx + 0x360]
cmp edx, dword [ebp - 0x24]
je 0x4c22af
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 0x360]
jne 0x4c22af
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 8]
and ecx, 0x20000000
jne 0x4c22af
mov eax, dword [ebp - 0x24]
push eax
call fcn.004a36fe
add esp, 4
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
and cl, 1
movzx edx, cl
test edx, edx
je 0x4c22ea
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.004a4d56
add esp, 0x10
jmp 0x4c2343
push 0
lea eax, [ebp - 0x2c4]
push eax
lea ecx, [ebp - 0x2cc]
push ecx
call fcn.004a3988
add esp, 0xc
movzx edx, al
test edx, edx
je 0x4c2315
mov dword [ebp - 0xa20], 1
jmp 0x4c231f
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.004a4d56
add esp, 0x10
jmp 0x4c2364
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x30]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.004a3834
add esp, 8
mov eax, dword [ebp - 0x24]
push eax
call fcn.00507430
add esp, 4
mov ecx, dword [ebp - 0xc]
add ecx, 0x1ddc
call fcn.004a3663
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax]
mov dword [ecx + 0x1c6c], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4c239b
mov ecx, dword [ebp - 0x90]
mov edx, dword [ecx + 0x184]
mov dword [ebp - 0xa20], edx
jmp 0x4c23a5
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 0x4c23db
push 1
mov eax, dword [ebp - 0x24]
add eax, 0x240
push eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x238
push ecx
call fcn.004a51d9
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.004a5c38
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x4c2699
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
and cl, 1
movzx edx, cl
test edx, edx
je 0x4c2469
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0x3a1]
shr cl, 1
and cl, 1
movzx edx, cl
test edx, edx
jne 0x4c2469
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x294]
cmp edx, dword [ecx + 0x1be0]
jne 0x4c245f
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xe5], 1
jmp 0x4c2469
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xe4], 1
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4c258f
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x4c24bb
mov ecx, dword [ebp - 0x24]
mov dl, byte [ecx + 0x3a1]
and dl, 1
movzx eax, dl
test eax, eax
jne 0x4c24bb
mov ecx, dword [0x6260dc]
add ecx, 0x332
mov esi, esp
push ecx
push str.C:UsersAdminDesktopImGui_Loader_Base_masterimguiimgui.cpp
push str._flags_ImGuiWindowFlags_NoTitleBar____0___window__DockIsActive_
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004a4b80
mov eax, dword [ebx + 0x10]
and eax, 0x40
jne 0x4c2525
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdc]
test ecx, ecx
jg 0x4c2525
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdd]
test ecx, ecx
jg 0x4c2525
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x3064]
test ecx, ecx
jne 0x4c2525
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x218]
comiss xmm0, dword [ecx + 0x220]
jae 0x4c251b
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x21c]
comiss xmm0, dword [ecx + 0x224]
jb 0x4c2525
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xe4], 1
cmp dword [ebp - 0x90], 0
je 0x4c255a
mov eax, dword [ebp - 0x90]
movzx ecx, byte [eax + 0xc6]
test ecx, ecx
jne 0x4c2550
mov eax, dword [ebp - 0x90]
movsx ecx, byte [eax + 0xe4]
test ecx, ecx
jle 0x4c255a
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xe4], 1
cmp dword [ebp - 0x90], 0
je 0x4c258f
mov eax, dword [ebp - 0x90]
movzx ecx, byte [eax + 0xc6]
test ecx, ecx
jne 0x4c2585
mov eax, dword [ebp - 0x90]
movsx ecx, byte [eax + 0xe5]
test ecx, ecx
jle 0x4c258f
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xe5], 1
mov eax, dword [ebp - 0x18]
xorps xmm0, xmm0
comiss xmm0, dword [eax]
jb 0x4c25a4
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xe4], 1
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xe4]
test ecx, ecx
jg 0x4c25da
mov edx, dword [ebp - 0x24]
movsx eax, byte [edx + 0xe5]
test eax, eax
jg 0x4c25da
mov ecx, dword [ebp - 0x24]
movsx edx, byte [ecx + 0xe6]
test edx, edx
jg 0x4c25da
mov dword [ebp - 0xa20], 0
jmp 0x4c25e4
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 0x4c2628
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 0x4c2659
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc3]
test ecx, ecx
je 0x4c2659
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xca]
test ecx, ecx
je 0x4c268a
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdc]
test ecx, ecx
jg 0x4c268a
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdd]
test ecx, ecx
jg 0x4c268a
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xe5]
test ecx, ecx
jg 0x4c268a
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 0x4c26b3
mov dword [ebp - 0xa20], 1
jmp 0x4c26bd
mov dword [ebp - 0xa20], 0
movzx eax, byte [ebp - 0xa20]
push edx
mov ecx, ebp
push eax
lea edx, [0x4c26e8]
call fcn.004a46c6
pop eax
pop edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004a40d6
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret