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

Disassembly:
jmp 0x4ca880
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, 0xa50
push esi
push edi
lea edi, [ebp - 0x750]
mov ecx, 0x1d4
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [0x64aa40]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, 0x6573ab
call fcn.004aeb11
nop
mov eax, dword [0x64afac]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
add eax, 0x38a8
mov dword [ebp - 0x18], eax
cmp dword [ebx + 8], 0
je 0x4ca8f1
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebx + 8]
movsx eax, byte [edx + ecx]
test eax, eax
jne 0x4ca917
mov ecx, dword [0x6450e0]
add ecx, 3
mov esi, esp
push ecx
push str.D:CodeHL2_simpleExternalincludeimguiimgui.cpp
push str.name___0__name_0____0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004addce
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x3f1c]
test ecx, ecx
jne 0x4ca94b
mov edx, dword [0x6450e0]
add edx, 4
mov esi, esp
push edx
push str.D:CodeHL2_simpleExternalincludeimguiimgui.cpp
push str.g.WithinFrameScope
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004addce
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x3f14]
cmp edx, dword [ecx + 0x3f10]
jne 0x4ca984
mov eax, dword [0x6450e0]
add eax, 5
mov esi, esp
push eax
push str.D:CodeHL2_simpleExternalincludeimguiimgui.cpp
push str.g.FrameCountEnded___g.FrameCount
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004addce
mov eax, dword [ebx + 8]
push eax
call fcn.004ae2ec
add esp, 4
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jne 0x4ca9a2
mov byte [ebp - 0xa3d], 1
jmp 0x4ca9a9
mov byte [ebp - 0xa3d], 0
mov al, byte [ebp - 0xa3d]
mov byte [ebp - 0x2d], al
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x4ca9cd
mov eax, dword [ebx + 0x10]
push eax
mov ecx, dword [ebx + 8]
push ecx
call fcn.004d6c40
add esp, 8
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
mov edx, dword [eax + 0x3f90]
cmp edx, dword [ecx + 8]
jne 0x4ca9df
int3
mov eax, dword [ebx + 0x10]
and eax, 0x30200
cmp eax, 0x30200
jne 0x4ca9f7
mov eax, dword [ebx + 0x10]
or eax, 6
mov dword [ebx + 0x10], eax
mov eax, dword [ebx + 0x10]
and eax, 0x800000
je 0x4caa31
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x4caa31
mov ecx, dword [0x6450e0]
add ecx, 0x16
mov esi, esp
push ecx
push str.D:CodeHL2_simpleExternalincludeimguiimgui.cpp
push str.flags__ImGuiWindowFlags_ChildWindow
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004addce
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x3f10]
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x24c]
cmp ecx, dword [ebp - 0x3c]
je 0x4caa54
mov byte [ebp - 0xa3d], 1
jmp 0x4caa5b
mov byte [ebp - 0xa3d], 0
mov dl, byte [ebp - 0xa3d]
mov byte [ebp - 0x45], dl
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x3f6c], 0
jne 0x4caa8a
mov ecx, dword [ebp - 0xc]
movzx edx, byte [ecx + 0x3f1d]
test edx, edx
je 0x4caa8a
mov dword [ebp - 0xa40], 1
jmp 0x4caa94
mov dword [ebp - 0xa40], 0
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0xa40]
mov byte [eax + 0xc3], cl
mov eax, dword [ebp - 0x3c]
sub eax, 1
mov ecx, dword [ebp - 0x24]
cmp dword [ecx + 0x24c], eax
jge 0x4caac0
mov dword [ebp - 0xa40], 1
jmp 0x4caaca
mov dword [ebp - 0xa40], 0
mov dl, byte [ebp - 0xa40]
mov byte [ebp - 0x51], dl
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x4cab68
mov eax, dword [ebp - 0xc]
add eax, 0x4a20
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4a2c]
push edx
mov ecx, dword [ebp - 0xa40]
call fcn.004aca1e
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x60]
mov edx, dword [eax + 0x84]
cmp edx, dword [ecx]
je 0x4cab23
mov dword [ebp - 0xa40], 1
jmp 0x4cab2d
mov dword [ebp - 0xa40], 0
movzx eax, byte [ebp - 0x51]
or eax, dword [ebp - 0xa40]
mov byte [ebp - 0x51], al
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 4]
je 0x4cab51
mov dword [ebp - 0xa40], 1
jmp 0x4cab5b
mov dword [ebp - 0xa40], 0
movzx edx, byte [ebp - 0x51]
or edx, dword [ebp - 0xa40]
mov byte [ebp - 0x51], dl
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x51]
mov byte [eax + 0xc1], cl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc1]
test ecx, ecx
je 0x4cab92
push 1
push 8
mov eax, dword [ebp - 0x24]
push eax
call fcn.0050d090
add esp, 0xc
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x4cac5b
mov eax, dword [ebx + 0x10]
push eax
movzx ecx, byte [ebp - 0x2d]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.00519210
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebx + 0x10]
mov dword [eax + 0xc], ecx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4968]
and ecx, 0x100
je 0x4cabde
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x49a0]
mov dword [ebp - 0xa40], eax
jmp 0x4cabe8
mov dword [ebp - 0xa40], 0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0xa40]
mov dword [ecx + 0x10], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x3c]
mov dword [eax + 0x24c], ecx
mov eax, dword [ebp - 0xc]
cvtsd2ss xmm0, qword [eax + 0x3f08]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x250], xmm0
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov word [ecx + 0xcc], ax
mov eax, dword [ebp - 0xc]
mov cx, word [eax + 0x3f84]
mov word [ebp - 0xa3e], cx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x3f84]
add eax, 1
mov ecx, dword [ebp - 0xc]
mov dword [ecx + 0x3f84], eax
mov edx, dword [ebp - 0x24]
mov ax, word [ebp - 0xa3e]
mov word [edx + 0xce], ax
jmp 0x4cac64
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xc]
mov dword [ebx + 0x10], ecx
mov ecx, dword [ebp - 0xc]
add ecx, 0x3f6c
call fcn.004ae562
movzx eax, al
test eax, eax
je 0x4cac85
mov dword [ebp - 0xa40], 0
jmp 0x4cac9b
mov ecx, dword [ebp - 0xc]
add ecx, 0x3f6c
call fcn.004adf77
mov ecx, dword [eax]
mov dword [ebp - 0xa40], ecx
mov edx, dword [ebp - 0xa40]
mov dword [ebp - 0x6c], edx
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x4cacda
mov ecx, dword [ebx + 0x10]
and ecx, 0x5000000
je 0x4cacc2
mov edx, dword [ebp - 0x6c]
mov dword [ebp - 0xa40], edx
jmp 0x4caccc
mov dword [ebp - 0xa40], 0
mov eax, dword [ebp - 0xa40]
mov dword [ebp - 0xa44], eax
jmp 0x4cace9
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x30c]
mov dword [ebp - 0xa44], edx
mov eax, dword [ebp - 0xa44]
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 0
jne 0x4cad28
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4cad28
mov ecx, dword [0x6450e0]
add ecx, 0x3b
mov esi, esp
push ecx
push str.D:CodeHL2_simpleExternalincludeimguiimgui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004addce
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xf4], 0
jne 0x4cad55
mov eax, dword [ebp - 0x24]
add eax, 0xf4
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0x24]
add ecx, 8
push ecx
mov ecx, dword [ebp - 0xa40]
call fcn.004ac118
nop
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 0x3f94], ecx
lea ecx, [ebp - 0xe8]
call fcn.004aea80
nop
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0xe8], eax
mov esi, dword [ebp - 0xc]
add esi, 0x4918
mov ecx, 0x14
lea edi, [ebp - 0xe4]
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0xc]
push eax
lea ecx, [ebp - 0x94]
call fcn.004adcde
nop
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x48e4]
and ecx, 4
je 0x4cadb6
mov dword [ebp - 0xa40], 1
jmp 0x4cadc0
mov dword [ebp - 0xa40], 0
mov dl, byte [ebp - 0xa40]
mov byte [ebp - 0x82], dl
mov eax, dword [ebp - 0xc]
add eax, 0x3f6c
mov dword [ebp - 0xa40], eax
lea ecx, [ebp - 0xe8]
push ecx
mov ecx, dword [ebp - 0xa40]
call fcn.004ae88c
nop
mov eax, dword [ebx + 0x10]
and eax, 0x10000000
je 0x4cae0c
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x5cac]
add ecx, 1
mov edx, dword [ebp - 0xc]
mov dword [edx + 0x5cac], ecx
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x4cae62
mov eax, dword [ebp - 0x78]
push eax
mov ecx, dword [ebx + 0x10]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.004ac708
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x6c]
mov dword [eax + 0x310], ecx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4cae49
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0xa40], ecx
jmp 0x4cae53
mov dword [ebp - 0xa40], 0
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xa40]
mov dword [edx + 0x324], eax
mov eax, dword [ebx + 0x10]
and eax, 0x800000
je 0x4cae7d
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x48e0]
mov dword [ebp - 0xa40], edx
jmp 0x4cae89
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 8]
mov dword [ebp - 0xa40], ecx
mov edx, dword [ebp - 0xa40]
push edx
call fcn.004ac03c
add esp, 4
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x48e0]
mov dword [eax + 0x364], edx
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x4caf2d
mov eax, dword [ebp - 0xc]
add eax, 0x4a20
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4a2c]
push edx
mov ecx, dword [ebp - 0xa40]
call fcn.004aca1e
mov dword [ebp - 0xf4], eax
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x24]
mov dword [eax + 4], ecx
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx + 0x158]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0xc]
add eax, 0x4a2c
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0xf4]
push ecx
mov ecx, dword [ebp - 0xa40]
call fcn.004accd0
nop
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xf4]
mov edx, dword [ecx]
mov dword [eax + 0x84], edx
mov byte [ebp - 0xfd], 0
mov byte [ebp - 0x109], 0
mov byte [ebp - 0x115], 0
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4968]
and ecx, 1
je 0x4cb056
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xe0]
shl ecx, 0x18
sar ecx, 0x18
mov edx, dword [ebp - 0xc]
and ecx, dword [edx + 0x496c]
je 0x4caf7a
mov dword [ebp - 0xa40], 1
jmp 0x4caf84
mov dword [ebp - 0xa40], 0
mov al, byte [ebp - 0xa40]
mov byte [ebp - 0xfd], al
movzx eax, byte [ebp - 0xfd]
test eax, eax
je 0x4cb036
mov eax, dword [ebp - 0xc]
add eax, 0x4980
push eax
call fcn.004edbf0
add esp, 4
fstp dword [ebp - 0xa40]
movss xmm0, dword [ebp - 0xa40]
comiss xmm0, dword [0x61c0a0]
jbe 0x4cb036
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4978]
mov edx, dword [eax + 0x497c]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xe4], ecx
mov dword [eax + 0xe8], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4980]
mov edx, dword [eax + 0x4984]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xec], ecx
mov dword [eax + 0xf0], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xe0]
shl ecx, 0x18
sar ecx, 0x18
and ecx, 0xfffffff1
and ecx, 0xff
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0xe0]
and eax, 0xffffff00
or eax, ecx
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0xe0], eax
jmp 0x4cb056
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x496c]
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x4978
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.004ad47d
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4968]
and ecx, 2
je 0x4cb184
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xe0]
shl ecx, 0x10
sar ecx, 0x18
mov edx, dword [ebp - 0xc]
and ecx, dword [edx + 0x4970]
je 0x4cb0a2
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x4988]
comiss xmm0, dword [0x60f00c]
jbe 0x4cb0a2
mov dword [ebp - 0xa40], 1
jmp 0x4cb0ac
mov dword [ebp - 0xa40], 0
mov cl, byte [ebp - 0xa40]
mov byte [ebp - 0x109], cl
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xe0]
shl ecx, 0x10
sar ecx, 0x18
mov edx, dword [ebp - 0xc]
and ecx, dword [edx + 0x4970]
je 0x4cb0f2
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x498c]
comiss xmm0, dword [0x60f00c]
jbe 0x4cb0f2
mov dword [ebp - 0xa40], 1
jmp 0x4cb0fc
mov dword [ebp - 0xa40], 0
mov cl, byte [ebp - 0xa40]
mov byte [ebp - 0x115], cl
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x10]
and ecx, 4
je 0x4cb136
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xe0]
shl ecx, 0x10
sar ecx, 0x18
and ecx, 4
jne 0x4cb136
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x28]
mov dword [eax + 0x4988], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x10]
and ecx, 8
je 0x4cb164
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xe0]
shl ecx, 0x10
sar ecx, 0x18
and ecx, 4
jne 0x4cb164
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x2c]
mov dword [eax + 0x498c], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4970]
push ecx
mov edx, dword [ebp - 0xc]
add edx, 0x4988
push edx
mov eax, dword [ebp - 0x24]
push eax
call fcn.004ac924
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4968]
and ecx, 0x80
je 0x4cb1fd
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x4998]
comiss xmm0, dword [0x60f00c]
jb 0x4cb1c9
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4998]
mov dword [eax + 0x98], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0xa0], xmm0
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x499c]
comiss xmm0, dword [0x60f00c]
jb 0x4cb1fd
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x499c]
mov dword [eax + 0x9c], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0xa4], xmm0
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4968]
and ecx, 4
je 0x4cb225
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4990]
mov edx, dword [eax + 0x4994]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x40], ecx
mov dword [eax + 0x44], edx
jmp 0x4cb270
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x4cb270
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x6dc]
call fcn.004ada18
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x6f0], ecx
mov dword [ebp - 0x6ec], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x6ec]
mov dword [eax + 0x40], ecx
mov dword [eax + 0x44], edx
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4968]
and ecx, 8
je 0x4cb29f
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4974]
push ecx
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x49a4]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.004acdca
add esp, 0xc
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4968]
and ecx, 0x20
je 0x4cb2bb
push 0
mov eax, dword [ebp - 0x24]
push eax
call fcn.004ad04a
add esp, 8
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc1]
test ecx, ecx
je 0x4cb2d9
push 0
push 8
mov eax, dword [ebp - 0x24]
push eax
call fcn.0050d090
add esp, 0xc
mov eax, dword [ebp - 0x24]
push eax
call fcn.004adf9a
add esp, 4
movzx eax, byte [ebp - 0x82]
test eax, eax
je 0x4cb304
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x314]
cmp ecx, dword [ebp - 0x24]
jne 0x4cb304
call fcn.004ae904
nop
mov eax, dword [ebp - 0xc]
mov dword [eax + 0x3f94], 0
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x4cda04
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc0]
test ecx, ecx
jne 0x4cda04
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4cb34d
mov ecx, dword [ebx + 0x10]
and ecx, 0x2000000
je 0x4cb34d
mov byte [ebp - 0xa3d], 1
jmp 0x4cb354
mov byte [ebp - 0xa3d], 0
mov dl, byte [ebp - 0xa3d]
mov byte [ebp - 0x121], dl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdd]
test ecx, ecx
jle 0x4cb377
mov byte [ebp - 0xa3d], 1
jmp 0x4cb37e
mov byte [ebp - 0xa3d], 0
mov dl, byte [ebp - 0xa3d]
mov byte [ebp - 0x12d], dl
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xba], 1
cmp dword [ebx + 0xc], 0
je 0x4cb3a6
mov dword [ebp - 0xa40], 1
jmp 0x4cb3b0
mov dword [ebp - 0xa40], 0
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0xa40]
mov byte [eax + 0xc5], cl
push ecx
movss xmm0, dword [0x61c1a8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x61c1a8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x61c1d0]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x61c1d0]
movss dword [esp], xmm0
lea ecx, [ebp - 0x720]
call fcn.004ae440
push eax
lea ecx, [ebp - 0x708]
call fcn.004ade78
mov eax, dword [ebp - 0x24]
add eax, 0x224
mov ecx, dword [ebp - 0x708]
mov dword [eax], ecx
mov edx, dword [ebp - 0x704]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x700]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x6fc]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x24]
add eax, 0xf4
mov dword [ebp - 0xa40], eax
push 1
mov ecx, dword [ebp - 0xa40]
call fcn.004ad608
nop
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x278]
call fcn.004ac564
nop
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x1a4], 0xffffffff
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0x370]
test ecx, ecx
je 0x4cb48b
mov eax, dword [ebp - 0x24]
push eax
call fcn.004ad6cb
add esp, 4
mov byte [ebp - 0x139], 0
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x4c20], 0
je 0x4cb4b3
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xc]
and ecx, 0x20000
jne 0x4cb4b3
mov byte [ebp - 0x139], 1
movzx eax, byte [ebp - 0x139]
test eax, eax
je 0x4cb521
movzx eax, byte [ebp - 0x2d]
test eax, eax
jne 0x4cb521
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebx + 8]
push edx
call fcn.004ac244
add esp, 8
test eax, eax
je 0x4cb521
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x78]
mov dword [ebp - 0x148], ecx
mov eax, dword [ebx + 8]
push eax
lea ecx, [ebp - 0x148]
push ecx
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 4]
push eax
call fcn.004ad964
add esp, 0xc
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0xa40]
mov dword [ecx + 4], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x148]
mov dword [eax + 0x78], ecx
mov eax, dword [ebp - 0x24]
add eax, 0x38
push eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x30
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.004d3560
add esp, 0xc
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdc]
test ecx, ecx
jle 0x4cb55e
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 0x4cb581
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xdd]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xdd], cl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xde]
test ecx, ecx
jle 0x4cb5a4
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xde]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xde], cl
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x4cb5cc
movzx eax, byte [ebp - 0x109]
test eax, eax
je 0x4cb5c2
movzx eax, byte [ebp - 0x115]
test eax, eax
jne 0x4cb5cc
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xdd], 1
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x4cb693
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
je 0x4cb693
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xdd], 1
mov eax, dword [ebx + 0x10]
and eax, 0x40
je 0x4cb693
movzx eax, byte [ebp - 0x109]
test eax, eax
jne 0x4cb61d
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x28], xmm0
mov ecx, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [ecx + 0x20], xmm0
movzx eax, byte [ebp - 0x115]
test eax, eax
jne 0x4cb63e
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x2c], xmm0
mov ecx, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [ecx + 0x24], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x730]
call fcn.004ada18
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x740], ecx
mov dword [ebp - 0x73c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x740]
mov edx, dword [ebp - 0x73c]
mov dword [eax + 0x38], ecx
mov dword [eax + 0x3c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x38]
mov edx, dword [eax + 0x3c]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x30], ecx
mov dword [eax + 0x34], edx
call fcn.004aeabc
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0x154]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.004add06
add esp, 8
mov eax, dword [ebp - 0x24]
push eax
call fcn.00509740
add esp, 4
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4cb6d5
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0x30]
mov dword [eax + 0x54], edx
jmp 0x4cb71c
mov eax, dword [ebx + 0x10]
and eax, 0x6000000
je 0x4cb6fc
mov ecx, dword [ebx + 0x10]
and ecx, 0x8000000
jne 0x4cb6fc
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x38]
movss dword [ebp - 0xa40], xmm0
jmp 0x4cb70c
mov eax, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x14]
movss dword [ebp - 0xa40], xmm0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa40]
movss dword [ecx + 0x54], xmm0
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x48], ecx
mov dword [eax + 0x4c], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4cb7dd
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x4cb7dd
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x10]
and ecx, 2
jne 0x4cb7dd
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x54]
ucomiss xmm0, dword [0x60f00c]
lahf
test ah, 0x44
jp 0x4cb7dd
mov eax, dword [ebx + 0x10]
and eax, 0x400
je 0x4cb78a
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 0xc]
movss dword [ebp - 0xa40], xmm0
jmp 0x4cb795
xorps xmm0, xmm0
movss dword [ebp - 0xa40], xmm0
push ecx
movss xmm0, dword [ebp - 0xa40]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x750]
call fcn.004ada18
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x760], edx
mov dword [ebp - 0x75c], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x760]
mov eax, dword [ebp - 0x75c]
mov dword [ecx + 0x48], edx
mov dword [ecx + 0x4c], eax
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x49c4]
movss dword [ebp - 0xa40], xmm0
mov ecx, dword [ebp - 0x18]
push ecx
movss xmm0, dword [ecx + 0x4c]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x24]
push ecx
movss xmm0, dword [edx + 0x48]
movss dword [esp], xmm0
call fcn.004bdd80
add esp, 8
fstp dword [ebp - 0xa44]
push ecx
movss xmm0, dword [ebp - 0xa40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xa44]
movss dword [esp], xmm0
call fcn.004bdd80
add esp, 8
fstp dword [ebp - 0xa48]
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa48]
movss dword [eax + 0x164], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x49c8]
mov dword [eax + 0x168], edx
mov eax, dword [ebx + 0x10]
and eax, 1
je 0x4cb87e
xorps xmm0, xmm0
movss dword [ebp - 0xa40], xmm0
jmp 0x4cb8a4
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [ecx + 0x38e8]
mulss xmm0, dword [0x61c134]
mov edx, dword [ebp - 0xc]
addss xmm0, dword [edx + 0x3cfc]
movss dword [ebp - 0xa40], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa40]
movss dword [eax + 0x58], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x400
je 0x4cb8f5
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0xc]
movss xmm0, dword [ecx + 0x168]
addss xmm0, dword [edx + 0x3cfc]
mov eax, dword [ebp - 0xc]
movss xmm1, dword [eax + 0x38e8]
mulss xmm1, dword [0x61c134]
addss xmm0, xmm1
movss dword [ebp - 0xa40], xmm0
jmp 0x4cb900
xorps xmm0, xmm0
movss dword [ebp - 0xa40], xmm0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa40]
movss dword [ecx + 0x5c], xmm0
mov al, byte [ebp - 0x2d]
mov byte [ebp - 0x15d], al
mov al, byte [ebp - 0x2d]
mov byte [ebp - 0x169], al
movzx eax, byte [ebp - 0x109]
test eax, eax
je 0x4cb949
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x40]
ucomiss xmm0, dword [0x60f00c]
lahf
test ah, 0x44
jnp 0x4cb949
mov byte [ebp - 0x15d], 1
movzx eax, byte [ebp - 0x115]
test eax, eax
je 0x4cb970
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x44]
ucomiss xmm0, dword [0x60f00c]
lahf
test ah, 0x44
jnp 0x4cb970
mov byte [ebp - 0x169], 1
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x4cba75
mov eax, dword [ebx + 0x10]
and eax, 0x20
jne 0x4cba75
lea eax, [ebp - 0x184]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.004ae18e
nop
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x3f98]
cmp ecx, dword [ebp - 0x24]
jne 0x4cba11
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x3fd0], 0
jne 0x4cba11
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x3fd4], 0
jne 0x4cba11
push 1
lea eax, [ebp - 0x17c]
push eax
lea ecx, [ebp - 0x184]
push ecx
call fcn.004aca69
add esp, 0xc
movzx edx, al
test edx, edx
je 0x4cba11
mov eax, 2
imul ecx, eax, 0
mov edx, dword [ebp - 0xc]
movzx eax, word [edx + ecx + 0x2aea]
cmp eax, 2
jne 0x4cba11
push 0x28f
call fcn.004adfe0
add esp, 4
cmp eax, 0xffffffff
jne 0x4cba11
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xbe], 1
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xbe]
test ecx, ecx
je 0x4cba73
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xbd]
test ecx, ecx
jne 0x4cba39
mov dword [ebp - 0xa40], 1
jmp 0x4cba43
mov dword [ebp - 0xa40], 0
mov edx, dword [ebp - 0x24]
mov al, byte [ebp - 0xa40]
mov byte [edx + 0xbd], al
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xbd]
test ecx, ecx
jne 0x4cba67
mov byte [ebp - 0x169], 1
mov eax, dword [ebp - 0x24]
push eax
call fcn.004ada09
add esp, 4
jmp 0x4cba7f
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xbd], 0
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xbe], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xb0]
mov edx, dword [eax + 0xb4]
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x190], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x60], xmm0
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x68], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x58]
addss xmm0, dword [ecx + 0x5c]
mov edx, dword [ebp - 0x24]
movss dword [edx + 0x64], xmm0
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x6c], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x770]
call fcn.004ada18
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x780], ecx
mov dword [ebp - 0x77c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x780]
mov edx, dword [ebp - 0x77c]
mov dword [eax + 0xb0], ecx
mov dword [eax + 0xb4], edx
mov eax, dword [ebp - 0x24]
add eax, 0x38
push eax
mov ecx, dword [ebp - 0x24]
push ecx
lea edx, [ebp - 0x1a4]
push edx
call fcn.004d2ff0
add esp, 0xc
mov eax, dword [ebx + 0x10]
and eax, 0x40
je 0x4cbb9f
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xbd]
test ecx, ecx
jne 0x4cbb9f
movzx eax, byte [ebp - 0x109]
test eax, eax
jne 0x4cbb78
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x1a4]
movss dword [eax + 0x28], xmm0
mov byte [ebp - 0x15d], 1
movzx eax, byte [ebp - 0x115]
test eax, eax
jne 0x4cbb9a
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x1a0]
movss dword [eax + 0x2c], xmm0
mov byte [ebp - 0x169], 1
jmp 0x4cbccd
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xd2]
test ecx, ecx
jg 0x4cbbbf
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xd3]
test ecx, ecx
jle 0x4cbccd
movzx eax, byte [ebp - 0x109]
test eax, eax
jne 0x4cbc39
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xd2]
test ecx, ecx
jle 0x4cbc39
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xd4]
test ecx, ecx
je 0x4cbc12
push ecx
movss xmm0, dword [ebp - 0x1a4]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x24]
push ecx
movss xmm0, dword [edx + 0x28]
movss dword [esp], xmm0
call fcn.004bdd80
add esp, 8
fstp dword [ebp - 0xa40]
jmp 0x4cbc22
movss xmm0, dword [ebp - 0x1a4]
movss dword [ebp - 0xa40], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa40]
movss dword [eax + 0x28], xmm0
mov byte [ebp - 0x15d], 1
movzx eax, byte [ebp - 0x115]
test eax, eax
jne 0x4cbcb3
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xd3]
test ecx, ecx
jle 0x4cbcb3
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xd4]
test ecx, ecx
je 0x4cbc8c
push ecx
movss xmm0, dword [ebp - 0x1a0]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x24]
push ecx
movss xmm0, dword [edx + 0x2c]
movss dword [esp], xmm0
call fcn.004bdd80
add esp, 8
fstp dword [ebp - 0xa40]
jmp 0x4cbc9c
movss xmm0, dword [ebp - 0x1a0]
movss dword [ebp - 0xa40], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa40]
movss dword [eax + 0x2c], xmm0
mov byte [ebp - 0x169], 1
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xbd]
test ecx, ecx
jne 0x4cbccd
mov eax, dword [ebp - 0x24]
push eax
call fcn.004ada09
add esp, 4
mov eax, dword [ebp - 0x24]
add eax, 0x28
push eax
mov ecx, dword [ebp - 0x24]
push ecx
lea edx, [ebp - 0x790]
push edx
call fcn.004d3cf0
add esp, 0xc
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x7a0], ecx
mov dword [ebp - 0x79c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x7a0]
mov edx, dword [ebp - 0x79c]
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], edx
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xbd]
test ecx, ecx
je 0x4cbd55
mov edx, dword [ebx + 0x10]
and edx, 0x1000000
jne 0x4cbd55
lea eax, [ebp - 0x7c4]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.004ae18e
mov dword [ebp - 0xa40], eax
lea ecx, [ebp - 0x7d4]
push ecx
mov ecx, dword [ebp - 0xa40]
call fcn.004ad851
mov dword [ebp - 0xa44], eax
jmp 0x4cbd76
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x28]
mov ecx, dword [edx + 0x2c]
mov dword [ebp - 0x7e4], eax
mov dword [ebp - 0x7e0], ecx
lea edx, [ebp - 0x7e4]
mov dword [ebp - 0xa44], edx
mov eax, dword [ebp - 0xa44]
mov dword [ebp - 0x7ac], eax
mov ecx, dword [ebp - 0x7ac]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x24], eax
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x4cbdff
mov eax, dword [ebp - 0x24]
mov dword [eax + 0xd8], 0xffffffff
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x4cbdff
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x4cbdff
movzx eax, byte [ebp - 0xfd]
test eax, eax
jne 0x4cbdff
mov ecx, dword [ebp - 0xc]
add ecx, 0x4a2c
call fcn.004ad2ac
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x1c]
mov dword [ebp - 0x7f8], ecx
mov dword [ebp - 0x7f4], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x7f8]
mov edx, dword [ebp - 0x7f4]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4cbeb4
cmp dword [ebp - 0x78], 0
je 0x4cbe21
mov eax, dword [ebp - 0x78]
movzx ecx, byte [eax + 0xba]
test ecx, ecx
jne 0x4cbe4a
mov edx, dword [0x6450e0]
add edx, 0x155
mov esi, esp
push edx
push str.D:CodeHL2_simpleExternalincludeimguiimgui.cpp
push str.parent_window__parent_window__Active
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004addce
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x78]
mov dx, word [ecx + 0x190]
mov word [eax + 0xcc], dx
mov eax, dword [ebp - 0x78]
add eax, 0x190
mov dword [ebp - 0xa40], eax
lea ecx, [ebp - 0x24]
push ecx
mov ecx, dword [ebp - 0xa40]
call fcn.004ad9af
nop
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x4cbeb4
movzx eax, byte [ebp - 0xfd]
test eax, eax
jne 0x4cbeb4
movzx eax, byte [ebp - 0x121]
test eax, eax
jne 0x4cbeb4
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x100]
mov edx, dword [eax + 0x104]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x18], ecx
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0xe4]
ucomiss xmm0, dword [0x61c1a8]
lahf
test ah, 0x44
jnp 0x4cbee3
mov ecx, dword [ebp - 0x24]
movsx edx, byte [ecx + 0xdd]
test edx, edx
jne 0x4cbee3
mov byte [ebp - 0xa3d], 1
jmp 0x4cbeea
mov byte [ebp - 0xa3d], 0
mov al, byte [ebp - 0xa3d]
mov byte [ebp - 0x1ad], al
movzx eax, byte [ebp - 0x1ad]
test eax, eax
je 0x4cbf7d
mov eax, dword [ebp - 0x24]
add eax, 0xec
push eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x20
push ecx
lea edx, [ebp - 0x808]
push edx
call fcn.004c7f10
add esp, 0xc
mov dword [ebp - 0xa40], eax
mov eax, dword [ebp - 0x24]
add eax, 0xe4
mov dword [ebp - 0xa44], eax
mov ecx, dword [ebp - 0xa40]
push ecx
mov edx, dword [ebp - 0xa44]
push edx
lea eax, [ebp - 0x818]
push eax
call fcn.004c7fe0
add esp, 0xc
mov dword [ebp - 0xa48], eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xa4c], ecx
push 0
mov edx, dword [ebp - 0xa48]
push edx
mov eax, dword [ebp - 0xa4c]
push eax
call fcn.004ad47d
add esp, 0xc
jmp 0x4cc079
mov eax, dword [ebx + 0x10]
and eax, 0x10000000
je 0x4cbfc5
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x828]
push ecx
call fcn.004adcb1
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 + 0x18], edx
mov dword [ecx + 0x1c], eax
jmp 0x4cc079
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x4cc020
movzx eax, byte [ebp - 0xfd]
test eax, eax
jne 0x4cc020
movzx eax, byte [ebp - 0x12d]
test eax, eax
je 0x4cc020
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x848]
push ecx
call fcn.004adcb1
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x858], edx
mov dword [ebp - 0x854], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x858]
mov eax, dword [ebp - 0x854]
mov dword [ecx + 0x18], edx
mov dword [ecx + 0x1c], eax
jmp 0x4cc079
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
je 0x4cc079
movzx eax, byte [ebp - 0xfd]
test eax, eax
jne 0x4cc079
movzx eax, byte [ebp - 0x121]
test eax, eax
jne 0x4cc079
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x868]
push ecx
call fcn.004adcb1
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x878], edx
mov dword [ebp - 0x874], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x878]
mov eax, dword [ebp - 0x874]
mov dword [ecx + 0x18], edx
mov dword [ecx + 0x1c], eax
lea eax, [ebp - 0x1c8]
push eax
mov ecx, dword [ebp - 0x154]
call fcn.004aed0f
nop
lea eax, [ebp - 0x1e0]
push eax
mov ecx, dword [ebp - 0x154]
call fcn.004ade82
nop
mov eax, dword [ebp - 0x18]
add eax, 0xd4
push eax
mov ecx, dword [ebp - 0x18]
add ecx, 0xcc
push ecx
lea edx, [ebp - 0x1f0]
push edx
call fcn.004edec0
add esp, 0xc
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [ebp - 0x1d8]
push ecx
lea edx, [ebp - 0x888]
push edx
call fcn.004c7fe0
add esp, 0xc
mov dword [ebp - 0xa40], eax
lea eax, [ebp - 0x1f0]
push eax
lea ecx, [ebp - 0x1e0]
push ecx
lea edx, [ebp - 0x898]
push edx
call fcn.004c8050
add esp, 0xc
mov dword [ebp - 0xa44], eax
mov eax, dword [ebp - 0xa40]
push eax
mov ecx, dword [ebp - 0xa44]
push ecx
lea ecx, [ebp - 0x208]
call fcn.004acd98
nop
movzx eax, byte [ebp - 0xfd]
test eax, eax
jne 0x4cc18d
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
jne 0x4cc18d
lea ecx, [ebp - 0x1c8]
call fcn.004ae30f
fstp dword [ebp - 0xa40]
movss xmm0, dword [ebp - 0xa40]
comiss xmm0, dword [0x60f00c]
jbe 0x4cc18d
lea ecx, [ebp - 0x1c8]
call fcn.004aeee5
fstp dword [ebp - 0xa40]
movss xmm0, dword [ebp - 0xa40]
comiss xmm0, dword [0x60f00c]
jbe 0x4cc18d
lea eax, [ebp - 0x208]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.004d4520
add esp, 8
mov eax, dword [ebp - 0x24]
add eax, 0x18
push eax
lea ecx, [ebp - 0x8a8]
push ecx
call fcn.004efd20
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x8b8], edx
mov dword [ebp - 0x8b4], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x8b8]
mov eax, dword [ebp - 0x8b4]
mov dword [ecx + 0x18], edx
mov dword [ecx + 0x1c], eax
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4cc1e5
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 0x2c]
movss dword [ebp - 0xa40], xmm0
jmp 0x4cc22c
mov edx, dword [ebx + 0x10]
and edx, 0x4000000
je 0x4cc20c
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
jne 0x4cc20c
mov ecx, dword [ebp - 0x18]
movss xmm0, dword [ecx + 0x34]
movss dword [ebp - 0xa44], xmm0
jmp 0x4cc21c
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x10]
movss dword [ebp - 0xa44], xmm0
movss xmm0, dword [ebp - 0xa44]
movss dword [ebp - 0xa40], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa40]
movss dword [eax + 0x50], xmm0
mov byte [ebp - 0x211], 0
movzx eax, byte [ebp - 0x51]
test eax, eax
je 0x4cc279
mov eax, dword [ebx + 0x10]
and eax, 0x1000
jne 0x4cc279
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
je 0x4cc268
mov byte [ebp - 0x211], 1
jmp 0x4cc279
mov eax, dword [ebx + 0x10]
and eax, 0x3000000
jne 0x4cc279
mov byte [ebp - 0x211], 1
mov dword [ebp - 0x220], 0xffffffff
mov dword [ebp - 0x22c], 0xffffffff
xor eax, eax
mov dword [ebp - 0x244], eax
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x23c], eax
mov dword [ebp - 0x238], eax
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4cc2c8
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
jne 0x4cc2c8
mov dword [ebp - 0xa40], 0
jmp 0x4cc2f5
mov edx, dword [ebp - 0xc]
movzx eax, byte [edx + 0x4a]
test eax, eax
je 0x4cc2df
mov dword [ebp - 0xa44], 2
jmp 0x4cc2e9
mov dword [ebp - 0xa44], 1
mov ecx, dword [ebp - 0xa44]
mov dword [ebp - 0xa40], ecx
mov edx, dword [ebp - 0xa40]
mov dword [ebp - 0x250], edx
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x50]
addss xmm0, dword [0x61c118]
mov ecx, dword [ebp - 0xc]
movss xmm1, dword [ecx + 0x3cfc]
mulss xmm1, dword [0x61c0c8]
addss xmm0, xmm1
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0xc]
movss xmm0, dword [edx + 0x3cfc]
mulss xmm0, dword [0x61c11c]
push ecx
movss dword [esp], xmm0
call fcn.004bdd80
add esp, 8
fstp dword [ebp - 0xa40]
movss xmm0, dword [ebp - 0xa40]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x25c], xmm0
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xbd]
test ecx, ecx
jne 0x4cc3ed
lea eax, [ebp - 0x208]
push eax
mov ecx, 4
imul edx, ecx, 0
lea eax, [ebp + edx - 0x244]
push eax
mov ecx, dword [ebp - 0x250]
push ecx
lea edx, [ebp - 0x22c]
push edx
lea eax, [ebp - 0x220]
push eax
lea ecx, [ebp - 0x1a4]
push ecx
mov edx, dword [ebp - 0x24]
push edx
call fcn.00519520
add esp, 0x1c
mov dword [ebp - 0x268], eax
cmp dword [ebp - 0x268], 0
je 0x4cc3ed
mov eax, dword [ebp - 0x268]
and eax, 1
je 0x4cc3db
mov byte [ebp - 0x15d], 1
mov eax, dword [ebp - 0x268]
and eax, 2
je 0x4cc3ed
mov byte [ebp - 0x169], 1
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x220]
mov byte [eax + 0xc6], cl
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x22c]
mov byte [eax + 0xc7], cl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xbd]
test ecx, ecx
jne 0x4cc7ca
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x64]
addss xmm0, dword [ecx + 0x6c]
mov edx, dword [ebp - 0x24]
movss xmm1, dword [edx + 0x2c]
subss xmm1, xmm0
push ecx
movss dword [esp], xmm1
mov eax, dword [ebp - 0x24]
push ecx
movss xmm0, dword [eax + 0x28]
movss dword [esp], xmm0
lea ecx, [ebp - 0x278]
call fcn.004ada18
nop
mov eax, dword [ebp - 0x24]
add eax, 0x1e4
mov dword [ebp - 0xa40], eax
lea ecx, [ebp - 0x194]
push ecx
lea edx, [ebp - 0x8c8]
push edx
mov ecx, dword [ebp - 0xa40]
call fcn.004ad851
push eax
lea eax, [ebp - 0x288]
push eax
call fcn.004c8050
add esp, 0xc
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x4cc4bd
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x8e4]
call fcn.004ada18
mov dword [ebp - 0xa40], eax
jmp 0x4cc516
push ecx
movss xmm0, dword [0x61c134]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x24]
add ecx, 0x48
push ecx
lea edx, [ebp - 0x8f4]
push edx
call fcn.004c7f80
add esp, 0xc
mov dword [ebp - 0xa44], eax
mov eax, dword [ebp - 0x24]
add eax, 0x30
mov dword [ebp - 0xa48], eax
mov ecx, dword [ebp - 0xa44]
push ecx
mov edx, dword [ebp - 0xa48]
push edx
lea eax, [ebp - 0x904]
push eax
call fcn.004c8050
add esp, 0xc
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0xa40]
mov dword [ebp - 0x8d4], ecx
mov edx, dword [ebp - 0x8d4]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], ecx
movzx eax, byte [ebp - 0x15d]
test eax, eax
je 0x4cc556
movss xmm0, dword [ebp - 0x278]
movss dword [ebp - 0xa40], xmm0
jmp 0x4cc566
movss xmm0, dword [ebp - 0x288]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0x2a4], xmm0
movzx eax, byte [ebp - 0x169]
test eax, eax
je 0x4cc593
movss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0xa40], xmm0
jmp 0x4cc5a3
movss xmm0, dword [ebp - 0x284]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0x2b0], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x4000
jne 0x4cc5e2
movss xmm0, dword [ebp - 0x294]
comiss xmm0, dword [ebp - 0x2b0]
jbe 0x4cc5d6
mov ecx, dword [ebx + 0x10]
and ecx, 8
je 0x4cc5e2
mov dword [ebp - 0xa40], 0
jmp 0x4cc5ec
mov dword [ebp - 0xa40], 1
mov edx, dword [ebp - 0x24]
mov al, byte [ebp - 0xa40]
mov byte [edx + 0xb9], al
mov eax, dword [ebx + 0x10]
and eax, 0x8000
jne 0x4cc66c
mov ecx, dword [ebp - 0x24]
movzx edx, byte [ecx + 0xb9]
test edx, edx
je 0x4cc625
mov eax, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x74]
movss dword [ebp - 0xa40], xmm0
jmp 0x4cc630
xorps xmm0, xmm0
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0x2a4]
subss xmm0, dword [ebp - 0xa40]
movss xmm1, dword [ebp - 0x298]
comiss xmm1, xmm0
jbe 0x4cc660
mov ecx, dword [ebx + 0x10]
and ecx, 8
jne 0x4cc660
mov edx, dword [ebx + 0x10]
and edx, 0x800
jne 0x4cc66c
mov dword [ebp - 0xa44], 0
jmp 0x4cc676
mov dword [ebp - 0xa44], 1
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0xa44]
mov byte [eax + 0xb8], cl
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xb8]
test ecx, ecx
je 0x4cc6eb
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xb9]
test ecx, ecx
jne 0x4cc6eb
mov eax, dword [ebp - 0x18]
movss xmm0, dword [ebp - 0x2b0]
subss xmm0, dword [eax + 0x74]
movss xmm1, dword [ebp - 0x294]
comiss xmm1, xmm0
jbe 0x4cc6d2
mov ecx, dword [ebx + 0x10]
and ecx, 8
jne 0x4cc6d2
mov dword [ebp - 0xa40], 1
jmp 0x4cc6dc
mov dword [ebp - 0xa40], 0
mov edx, dword [ebp - 0x24]
mov al, byte [ebp - 0xa40]
mov byte [edx + 0xb9], al
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xb8]
test ecx, ecx
je 0x4cc70b
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x74]
movss dword [ebp - 0xa40], xmm0
jmp 0x4cc716
xorps xmm0, xmm0
movss dword [ebp - 0xa40], xmm0
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xb9]
test ecx, ecx
je 0x4cc736
mov edx, dword [ebp - 0x18]
movss xmm0, dword [edx + 0x74]
movss dword [ebp - 0xa44], xmm0
jmp 0x4cc741
xorps xmm0, xmm0
movss dword [ebp - 0xa44], xmm0
push ecx
movss xmm0, dword [ebp - 0xa40]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xa44]
movss dword [esp], xmm0
lea ecx, [ebp - 0x914]
call fcn.004ada18
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x928], ecx
mov dword [ebp - 0x924], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x928]
mov edx, dword [ebp - 0x924]
mov dword [eax + 0xb0], ecx
mov dword [eax + 0xb4], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x68]
addss xmm0, dword [ecx + 0xb0]
mov edx, dword [ebp - 0x24]
movss dword [edx + 0x68], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x6c]
addss xmm0, dword [ecx + 0xb4]
mov edx, dword [ebp - 0x24]
movss dword [edx + 0x6c], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4cc7fa
mov ecx, dword [ebx + 0x10]
and ecx, 0x4000000
jne 0x4cc7fa
movzx edx, byte [ebp - 0x121]
test edx, edx
jne 0x4cc7fa
mov eax, dword [ebp - 0x78]
add eax, 0x224
mov dword [ebp - 0xa40], eax
jmp 0x4cc806
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0xa40], ecx
mov edx, dword [ebp - 0xa40]
mov dword [ebp - 0x934], edx
mov eax, dword [ebp - 0x934]
mov ecx, dword [eax]
mov dword [ebp - 0x2c8], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x2c4], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x2c0], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x2bc], edx
lea eax, [ebp - 0x2e0]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.004ac0d7
nop
lea eax, [ebp - 0x2f8]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.004ae18e
nop
mov eax, dword [ebp - 0x24]
add eax, 0x1d4
mov ecx, dword [ebp - 0x2e0]
mov dword [eax], ecx
mov edx, dword [ebp - 0x2dc]
mov dword [eax + 4], edx
mov ecx, dword [ebp - 0x2d8]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0x2d4]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0x24]
add eax, 0x1d4
mov dword [ebp - 0xa40], eax
lea ecx, [ebp - 0x2c8]
push ecx
mov ecx, dword [ebp - 0xa40]
call fcn.004aef49
nop
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x18]
addss xmm0, dword [ecx + 0x60]
mov edx, dword [ebp - 0x24]
movss dword [edx + 0x1e4], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1c]
addss xmm0, dword [ecx + 0x64]
mov edx, dword [ebp - 0x24]
movss dword [edx + 0x1e8], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x18]
addss xmm0, dword [ecx + 0x20]
mov edx, dword [ebp - 0x24]
subss xmm0, dword [edx + 0x68]
mov eax, dword [ebp - 0x24]
movss dword [eax + 0x1ec], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1c]
addss xmm0, dword [ecx + 0x24]
mov edx, dword [ebp - 0x24]
subss xmm0, dword [edx + 0x6c]
mov eax, dword [ebp - 0x24]
movss dword [eax + 0x1f0], xmm0
mov eax, dword [ebx + 0x10]
and eax, 0x400
jne 0x4cc947
mov ecx, dword [ebx + 0x10]
and ecx, 1
je 0x4cc947
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x54]
movss dword [ebp - 0xa40], xmm0
jmp 0x4cc957
mov eax, dword [ebp - 0x18]
movss xmm0, dword [eax + 0x48]
movss dword [ebp - 0xa40], xmm0
movss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0x304], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [0x61c0ec]
addss xmm0, dword [eax + 0x1e4]
mov ecx, dword [ebp - 0x24]
addss xmm0, dword [ecx + 0x54]
push ecx
movss dword [esp], xmm0
call fcn.004ebfe0
add esp, 4
fstp dword [ebp - 0xa40]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa40]
movss dword [edx + 0x1f4], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [0x61c0ec]
addss xmm0, dword [eax + 0x1e8]
addss xmm0, dword [ebp - 0x304]
push ecx
movss dword [esp], xmm0
call fcn.004ebfe0
add esp, 4
fstp dword [ebp - 0xa40]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa40]
movss dword [ecx + 0x1f8], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [0x61c0ec]
addss xmm0, dword [eax + 0x1ec]
mov ecx, dword [ebp - 0x24]
subss xmm0, dword [ecx + 0x54]
push ecx
movss dword [esp], xmm0
call fcn.004ebfe0
add esp, 4
fstp dword [ebp - 0xa40]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa40]
movss dword [edx + 0x1fc], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [0x61c0ec]
addss xmm0, dword [eax + 0x1f0]
mov ecx, dword [ebp - 0x24]
subss xmm0, dword [ecx + 0x54]
push ecx
movss dword [esp], xmm0
call fcn.004ebfe0
add esp, 4
fstp dword [ebp - 0xa40]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa40]
movss dword [edx + 0x200], xmm0
mov eax, dword [ebp - 0x24]
add eax, 0x1f4
mov dword [ebp - 0xa40], eax
lea ecx, [ebp - 0x2c8]
push ecx
mov ecx, dword [ebp - 0xa40]
call fcn.004aedf5
nop
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x20]
comiss xmm0, dword [0x60f00c]
jbe 0x4ccaec
mov eax, dword [ebx + 0x10]
and eax, 0x2000000
jne 0x4ccaec
mov eax, dword [ebx + 0x10]
and eax, 0x40
jne 0x4ccaec
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x20]
mulss xmm0, dword [0x61c0f8]
push ecx
movss dword [esp], xmm0
call fcn.004efd80
add esp, 4
fstp dword [ebp - 0xa40]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa40]
movss dword [ecx + 0x254], xmm0
jmp 0x4ccb26
mov eax, dword [ebp - 0xc]
movss xmm0, dword [eax + 0x3cfc]
mulss xmm0, dword [0x61c164]
push ecx
movss dword [esp], xmm0
call fcn.004efd80
add esp, 4
fstp dword [ebp - 0xa40]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa40]
movss dword [ecx + 0x254], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x48]
mulss xmm0, dword [0x61c134]
mov ecx, dword [ebp - 0x24]
addss xmm0, dword [ecx + 0x30]
mov ecx, dword [ebp - 0x24]
add ecx, 0x1e4
movss dword [ebp - 0xa40], xmm0
call fcn.004ae30f
fstp dword [ebp - 0xa44]
movss xmm0, dword [ebp - 0xa40]
subss xmm0, dword [ebp - 0xa44]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.004bdd80
add esp, 8
fstp dword [ebp - 0xa48]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa48]
movss dword [edx + 0x90], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x4c]
mulss xmm0, dword [0x61c134]
mov ecx, dword [ebp - 0x24]
addss xmm0, dword [ecx + 0x34]
mov ecx, dword [ebp - 0x24]
add ecx, 0x1e4
movss dword [ebp - 0xa40], xmm0
call fcn.004aeee5
fstp dword [ebp - 0xa44]
movss xmm0, dword [ebp - 0xa40]
subss xmm0, dword [ebp - 0xa44]
push ecx
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
call fcn.004bdd80
add esp, 8
fstp dword [ebp - 0xa48]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa48]
movss dword [edx + 0x94], xmm0
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x944]
push ecx
call fcn.004d2310
add esp, 8
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x958], edx
mov dword [ebp - 0x954], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x958]
mov eax, dword [ebp - 0x954]
mov dword [ecx + 0x88], edx
mov dword [ecx + 0x8c], eax
push ecx
movss xmm0, dword [0x61c1a8]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x61c1a8]
movss dword [esp], xmm0
lea ecx, [ebp - 0x968]
call fcn.004ada18
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x978], ecx
mov dword [ebp - 0x974], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x978]
mov edx, dword [ebp - 0x974]
mov dword [eax + 0x98], ecx
mov dword [eax + 0x9c], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x74], xmm0
mov ecx, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [ecx + 0x70], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x278]
cmp dword [ecx], 1
jne 0x4ccce6
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + 0x278]
mov dword [ebp - 0xa40], eax
push 0
mov ecx, dword [ebp - 0xa40]
call fcn.004ac8bb
cmp dword [eax + 0x1c], 0
je 0x4ccd0f
mov ecx, dword [0x6450e0]
add ecx, 0x1fb
mov esi, esp
push ecx
push str.D:CodeHL2_simpleExternalincludeimguiimgui.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.004addce
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x278]
mov dword [ebp - 0xa40], ecx
mov edx, dword [ebp - 0xc]
mov eax, dword [edx + 0x3cf8]
mov ecx, dword [eax + 0x30]
mov edx, dword [ecx + 4]
push edx
mov ecx, dword [ebp - 0xa40]
call fcn.004af278
nop
push 0
lea eax, [ebp - 0x2c0]
push eax
lea ecx, [ebp - 0x2c8]
push ecx
call fcn.004ae4c2
add esp, 0xc
mov byte [ebp - 0x30d], 0
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4cce9c
mov eax, dword [ebx + 0x10]
and eax, 0x4000000
jne 0x4cce9c
movzx eax, byte [ebp - 0x121]
test eax, eax
jne 0x4cce9c
mov eax, dword [ebp - 0x78]
cmp dword [eax + 0x190], 2
jl 0x4ccdc1
mov ecx, dword [ebp - 0x78]
add ecx, 0x190
mov dword [ebp - 0xa40], ecx
mov edx, dword [ebp - 0x78]
mov eax, dword [edx + 0x190]
sub eax, 2
push eax
mov ecx, dword [ebp - 0xa40]
call fcn.004aeb5c
mov ecx, dword [eax]
mov dword [ebp - 0xa44], ecx
jmp 0x4ccdcb
mov dword [ebp - 0xa44], 0
mov edx, dword [ebp - 0xa44]
mov dword [ebp - 0x31c], edx
cmp dword [ebp - 0x31c], 0
je 0x4cce27
lea eax, [ebp - 0x990]
push eax
mov ecx, dword [ebp - 0x31c]
call fcn.004ac0d7
mov dword [ebp - 0xa40], eax
lea ecx, [ebp - 0x9a8]
push ecx
mov ecx, dword [ebp - 0x24]
call fcn.004ac0d7
mov dword [ebp - 0xa44], eax
mov edx, dword [ebp - 0xa44]
push edx
mov ecx, dword [ebp - 0xa40]
call fcn.004aca23
mov byte [ebp - 0xa45], al
jmp 0x4cce2e
mov byte [ebp - 0xa45], 0
mov al, byte [ebp - 0xa45]
mov byte [ebp - 0x325], al
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x278]
cmp dword [ecx + 0x18], 0
jne 0x4cce55
mov dword [ebp - 0xa40], 1
jmp 0x4cce5f
mov dword [ebp - 0xa40], 0
mov dl, byte [ebp - 0xa40]
mov byte [ebp - 0x331], dl
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x278]
call fcn.004ac8de
cmp dword [eax + 0x1c], 0
jne 0x4cce9c
movzx eax, byte [ebp - 0x331]
test eax, eax
jne 0x4cce9c
movzx eax, byte [ebp - 0x325]
test eax, eax
jne 0x4cce9c
mov byte [ebp - 0x30d], 1
movzx eax, byte [ebp - 0x30d]
test eax, eax
je 0x4cceb9
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x78]
mov edx, dword [ecx + 0x278]
mov dword [eax + 0x278], edx
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x4c18], 0
je 0x4cced6
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4c18]
mov dword [ebp - 0xa40], edx
jmp 0x4ccee5
mov eax, dword [ebp - 0xc]
mov ecx, dword [eax + 0x4a50]
mov dword [ebp - 0xa40], ecx
mov edx, dword [ebp - 0xa40]
mov dword [ebp - 0x340], edx
movzx eax, byte [ebp - 0x211]
test eax, eax
jne 0x4ccf25
cmp dword [ebp - 0x340], 0
je 0x4ccf1c
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x340]
mov eax, dword [ecx + 0x31c]
cmp eax, dword [edx + 0x31c]
je 0x4ccf25
mov byte [ebp - 0xa3d], 0
jmp 0x4ccf2c
mov byte [ebp - 0xa3d], 1
mov cl, byte [ebp - 0xa3d]
mov byte [ebp - 0x349], cl
mov byte [ebp - 0x355], 1
push ecx
movss xmm0, dword [ebp - 0x25c]
movss dword [esp], xmm0
lea eax, [ebp - 0x244]
push eax
mov ecx, dword [ebp - 0x250]
push ecx
push 1
movzx edx, byte [ebp - 0x349]
push edx
lea eax, [ebp - 0x2f8]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.00505480
add esp, 0x1c
movzx eax, byte [ebp - 0x30d]
test eax, eax
je 0x4ccf94
mov eax, dword [ebp - 0x24]
add eax, 0x27c
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x278], eax
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x4ccfb0
mov ecx, dword [ebx + 0x10]
and ecx, 0x800
je 0x4ccfb0
mov byte [ebp - 0xa3d], 1
jmp 0x4ccfb7
mov byte [ebp - 0xa3d], 0
mov dl, byte [ebp - 0xa3d]
mov byte [ebp - 0x361], dl
mov eax, dword [ebx + 0x10]
and eax, 8
jne 0x4ccfd4
mov byte [ebp - 0xa3d], 1
jmp 0x4ccfdb
mov byte [ebp - 0xa3d], 0
mov cl, byte [ebp - 0xa3d]
mov byte [ebp - 0x36d], cl
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x40]
ucomiss xmm0, dword [0x60f00c]
lahf
test ah, 0x44
jnp 0x4cd011
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x40]
movss dword [ebp - 0xa40], xmm0
jmp 0x4cd09b
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x48]
mulss xmm0, dword [0x61c134]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [eax + 0x20]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x60]
addss xmm0, dword [edx + 0x68]
subss xmm1, xmm0
movss dword [ebp - 0xa44], xmm1
movzx eax, byte [ebp - 0x361]
test eax, eax
je 0x4cd066
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x30]
movss dword [ebp - 0xa48], xmm0
jmp 0x4cd071
xorps xmm0, xmm0
movss dword [ebp - 0xa48], xmm0
push ecx
movss xmm0, dword [ebp - 0xa44]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xa48]
movss dword [esp], xmm0
call fcn.004bdd80
add esp, 8
fstp dword [ebp - 0xa40]
movss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0x37c], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x44]
ucomiss xmm0, dword [0x60f00c]
lahf
test ah, 0x44
jnp 0x4cd0d5
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x44]
movss dword [ebp - 0xa40], xmm0
jmp 0x4cd15f
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x4c]
mulss xmm0, dword [0x61c134]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [eax + 0x24]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x64]
addss xmm0, dword [edx + 0x6c]
subss xmm1, xmm0
movss dword [ebp - 0xa44], xmm1
movzx eax, byte [ebp - 0x36d]
test eax, eax
je 0x4cd12a
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x34]
movss dword [ebp - 0xa48], xmm0
jmp 0x4cd135
xorps xmm0, xmm0
movss dword [ebp - 0xa48], xmm0
push ecx
movss xmm0, dword [ebp - 0xa44]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0xa48]
movss dword [esp], xmm0
call fcn.004bdd80
add esp, 8
fstp dword [ebp - 0xa40]
movss xmm0, dword [ebp - 0xa40]
movss dword [ebp - 0x388], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1e4]
subss xmm0, dword [ecx + 0x88]
mov edx, dword [ebp - 0x24]
push ecx
movss xmm1, dword [edx + 0x54]
movss dword [esp], xmm1
mov eax, dword [ebp - 0x24]
push ecx
movss xmm1, dword [eax + 0x48]
movss dword [esp], xmm1
movss dword [ebp - 0xa40], xmm0
call fcn.004bdd80
add esp, 8
fstp dword [ebp - 0xa44]
movss xmm0, dword [ebp - 0xa40]
addss xmm0, dword [ebp - 0xa44]
push ecx
movss dword [esp], xmm0
call fcn.004efd80
add esp, 4
fstp dword [ebp - 0xa48]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa48]
movss dword [ecx + 0x204], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1e8]
subss xmm0, dword [ecx + 0x8c]
mov edx, dword [ebp - 0x24]
push ecx
movss xmm1, dword [edx + 0x54]
movss dword [esp], xmm1
mov eax, dword [ebp - 0x24]
push ecx
movss xmm1, dword [eax + 0x4c]
movss dword [esp], xmm1
movss dword [ebp - 0xa40], xmm0
call fcn.004bdd80
add esp, 8
fstp dword [ebp - 0xa44]
movss xmm0, dword [ebp - 0xa40]
addss xmm0, dword [ebp - 0xa44]
push ecx
movss dword [esp], xmm0
call fcn.004efd80
add esp, 4
fstp dword [ebp - 0xa48]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0xa48]
movss dword [ecx + 0x208], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x204]
addss xmm0, dword [ebp - 0x37c]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x20c], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x208]
addss xmm0, dword [ebp - 0x388]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x210], xmm0
mov eax, dword [ebp - 0x24]
add eax, 0x204
mov ecx, dword [ebp - 0x24]
add ecx, 0x214
mov edx, dword [eax]
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov dword [ecx + 8], edx
mov eax, dword [eax + 0xc]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [ecx + 0x88]
mov edx, dword [ebp - 0x24]
addss xmm0, dword [edx + 0x48]
mov eax, dword [ebp - 0x24]
addss xmm0, dword [eax + 0x60]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x234], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [ecx + 0x8c]
mov edx, dword [ebp - 0x24]
addss xmm0, dword [edx + 0x4c]
mov eax, dword [ebp - 0x24]
addss xmm0, dword [eax + 0x64]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x238], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x40]
ucomiss xmm0, dword [0x60f00c]
lahf
test ah, 0x44
jnp 0x4cd353
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x40]
movss dword [ebp - 0xa40], xmm0
jmp 0x4cd38b
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x48]
mulss xmm0, dword [0x61c134]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [eax + 0x20]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x60]
addss xmm0, dword [edx + 0x68]
subss xmm1, xmm0
movss dword [ebp - 0xa40], xmm1
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x234]
addss xmm0, dword [ebp - 0xa40]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x23c], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x44]
ucomiss xmm0, dword [0x60f00c]
lahf
test ah, 0x44
jnp 0x4cd3d0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x44]
movss dword [ebp - 0xa40], xmm0
jmp 0x4cd408
mov edx, dword [ebp - 0x24]
movss xmm0, dword [edx + 0x4c]
mulss xmm0, dword [0x61c134]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [eax + 0x24]
subss xmm1, xmm0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x24]
movss xmm0, dword [ecx + 0x64]
addss xmm0, dword [edx + 0x6c]
subss xmm1, xmm0
movss dword [ebp - 0xa40], xmm1
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x238]
addss xmm0, dword [ebp - 0xa40]
mov ecx, dword [ebp - 0x24]
movss dword [ecx + 0x240], xmm0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x60]
addss xmm0, dword [ecx + 0x48]
mov edx, dword [ebp - 0x24]
subss xmm0, dword [edx + 0x88]
mov eax, dword [ebp - 0x24]
movss dword [eax + 0x144], xmm0
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x14c], xmm0
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x148], xmm0
mov eax, dword [ebp - 0x24]
cvtss2sd xmm0, dword [eax + 0x18]
mov ecx, dword [ebp - 0x24]
cvtss2sd xmm1, dword [ecx + 0x48]
addsd xmm0, xmm1
mov edx, dword [ebp - 0x24]
cvtss2sd xmm1, dword [edx + 0x88]
subsd xmm0, xmm1
mov eax, dword [ebp - 0x24]
cvtss2sd xmm1, dword [eax + 0x60]
addsd xmm0, xmm1
mov ecx, dword [ebp - 0x24]
cvtss2sd xmm1, dword [ecx + 0x148]
addsd xmm0, xmm1
movsd qword [ebp - 0x398], xmm0
mov eax, dword [ebp - 0x24]
cvtss2sd xmm0, dword [eax + 0x1c]
mov ecx, dword [ebp - 0x24]
cvtss2sd xmm1, dword [ecx + 0x4c]
addsd xmm0, xmm1
mov edx, dword [ebp - 0x24]
cvtss2sd xmm1, dword [edx + 0x8c]
subsd xmm0, xmm1
mov eax, dword [ebp - 0x24]
cvtss2sd xmm1, dword [eax + 0x64]
addsd xmm0, xmm1
movsd qword [ebp - 0x3a8], xmm0
cvtsd2ss xmm0, qword [ebp - 0x3a8]
push ecx
movss dword [esp], xmm0
cvtsd2ss xmm0, qword [ebp - 0x398]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x9b8]
call fcn.004ada18
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0x9c8], ecx
mov dword [ebp - 0x9c4], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x9c8]
mov edx, dword [ebp - 0x9c4]
mov dword [eax + 0x110], ecx
mov dword [eax + 0x114], edx
mov eax, dword [ebp - 0x24]
cvtss2sd xmm0, dword [eax + 0x114]
movsd xmm1, qword [ebp - 0x3a8]
subsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
push ecx
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x24]
cvtss2sd xmm0, dword [ecx + 0x110]
movsd xmm1, qword [ebp - 0x398]
subsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0x9d8]
call fcn.004ada18
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x9e8], edx
mov dword [ebp - 0x9e4], eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x9e8]
mov eax, dword [ebp - 0x9e4]
mov dword [ecx + 0x150], edx
mov dword [ecx + 0x154], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x110]
mov edx, dword [eax + 0x114]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x100], ecx
mov dword [eax + 0x104], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x100]
mov edx, dword [eax + 0x104]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x108], ecx
mov dword [eax + 0x10c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x110]
mov edx, dword [eax + 0x114]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x118], ecx
mov dword [eax + 0x11c], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x110]
mov edx, dword [eax + 0x114]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x120], ecx
mov dword [eax + 0x124], edx
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
lea ecx, [ebp - 0x9f8]
call fcn.004ada18
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebp - 0xa08], ecx
mov dword [ebp - 0xa04], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xa08]
mov edx, dword [ebp - 0xa04]
mov dword [eax + 0x130], ecx
mov dword [eax + 0x134], edx
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x130]
mov edx, dword [eax + 0x134]
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x128], ecx
mov dword [eax + 0x12c], edx
mov eax, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [eax + 0x13c], xmm0
mov ecx, dword [ebp - 0x24]
xorps xmm0, xmm0
movss dword [ecx + 0x138], xmm0
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x141], 0
mov ecx, dword [ebp - 0x24]
mov byte [ecx + 0x140], 0
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x158], 0
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov dx, word [ecx + 0x15e]
mov word [eax + 0x15c], dx
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov word [ecx + 0x15e], ax
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x160], 1
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x161], 0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x94]
comiss xmm0, dword [0x60f00c]
jbe 0x4cd721
mov dword [ebp - 0xa40], 1
jmp 0x4cd72b
mov dword [ebp - 0xa40], 0
mov ecx, dword [ebp - 0x24]
mov dl, byte [ebp - 0xa40]
mov byte [ecx + 0x162], dl
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x163], 0
mov eax, dword [ebp - 0x24]
add eax, 0x16c
mov dword [ebp - 0xa40], eax
movzx ecx, byte [ebp - 0x51]
push ecx
mov edx, dword [ebp - 0x18]
push ecx
movss xmm0, dword [edx + 0x4c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0xa40]
call fcn.004ae102
nop
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x188], 0
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x18c], 0
mov eax, dword [ebp - 0x24]
add eax, 0x190
mov dword [ebp - 0xa40], eax
push 0
mov ecx, dword [ebp - 0xa40]
call fcn.004ac0b9
nop
mov eax, dword [ebp - 0x24]
add eax, 0x258
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x19c], eax
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x1a0], 0
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x1a8], 1
cmp dword [ebp - 0x78], 0
je 0x4cd7e9
mov eax, dword [ebp - 0x78]
mov ecx, dword [eax + 0x1a8]
mov dword [ebp - 0xa40], ecx
jmp 0x4cd7f3
mov dword [ebp - 0xa40], 1
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0xa40]
mov dword [edx + 0x1ac], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 0x254]
mov dword [eax + 0x1b4], edx
mov eax, dword [ebp - 0x24]
movss xmm0, dword [0x61c1b4]
movss dword [eax + 0x1b8], xmm0
mov eax, dword [ebp - 0x24]
add eax, 0x1bc
mov dword [ebp - 0xa40], eax
push 0
mov ecx, dword [ebp - 0xa40]
call fcn.004ad18f
nop
mov eax, dword [ebp - 0x24]
add eax, 0x1c8
mov dword [ebp - 0xa40], eax
push 0
mov ecx, dword [ebp - 0xa40]
call fcn.004ad18f
nop
mov eax, dword [ebx + 0x10]
and eax, 0x8000000
je 0x4cd891
push 0x34
call fcn.004ad60d
add esp, 4
push eax
call fcn.004acb7c
add esp, 4
mov dword [ebp - 0xa40], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xa40]
mov dword [eax + 0x1b0], ecx
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xd2]
test ecx, ecx
jle 0x4cd8b4
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xd2]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xd2], cl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xd3]
test ecx, ecx
jle 0x4cd8d7
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xd3]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xd3], cl
movzx eax, byte [ebp - 0x211]
test eax, eax
je 0x4cd8f0
push 2
mov eax, dword [ebp - 0x24]
push eax
call fcn.004ad04a
add esp, 8
movzx eax, byte [ebp - 0x211]
test eax, eax
je 0x4cd917
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x24]
cmp ecx, dword [eax + 0x4a50]
jne 0x4cd917
push 0
mov eax, dword [ebp - 0x24]
push eax
call fcn.004ad4e1
add esp, 8
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x4cd9a3
push ecx
movss xmm0, dword [ebp - 0x2ec]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x2f0]
subss xmm0, dword [eax + 0x54]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x2f4]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [ebp - 0x2f8]
addss xmm0, dword [ecx + 0x54]
push ecx
movss dword [esp], xmm0
lea ecx, [ebp - 0xa20]
call fcn.004add5b
mov dword [ebp - 0xa40], eax
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0xa44], edx
mov eax, dword [ebx + 0xc]
push eax
mov ecx, dword [ebx + 8]
push ecx
mov edx, dword [ebp - 0xa40]
push edx
mov eax, dword [ebp - 0xa44]
push eax
call fcn.00506830
add esp, 0x10
xor eax, eax
mov ecx, dword [ebp - 0x24]
mov word [ecx + 0x246], ax
xor edx, edx
mov eax, dword [ebp - 0x24]
mov word [eax + 0x244], dx
lea eax, [ebp - 0x2f8]
push eax
mov ecx, dword [ebp - 0x24]
push ecx
call fcn.0050ad90
add esp, 8
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x48e8], 0
je 0x4cda02
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 8]
cmp edx, dword [ecx + 0x48e8]
je 0x4cd9fc
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0xc]
mov edx, dword [eax + 0x7c]
cmp edx, dword [ecx + 0x48e8]
jne 0x4cda02
call fcn.004ac140
nop
jmp 0x4cda5c
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc0]
test ecx, ecx
je 0x4cda1c
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xba], 1
mov eax, dword [ebp - 0x24]
push eax
call fcn.00509740
add esp, 4
lea eax, [ebp - 0xa38]
push eax
mov ecx, dword [ebp - 0x24]
call fcn.004ae18e
mov dword [ebp - 0xa40], eax
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xa44], ecx
mov edx, dword [ebp - 0xa40]
push edx
mov eax, dword [ebp - 0xa44]
push eax
call fcn.0050ad90
add esp, 8
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc0]
test ecx, ecx
jne 0x4cda87
push 1
mov eax, dword [ebp - 0x24]
add eax, 0x1fc
push eax
mov ecx, dword [ebp - 0x24]
add ecx, 0x1f4
push ecx
call fcn.004ae4c2
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xbc], 0
mov eax, dword [ebp - 0x24]
mov cx, word [eax + 0xc8]
add cx, 1
mov edx, dword [ebp - 0x24]
mov word [edx + 0xc8], cx
mov ecx, dword [ebp - 0xc]
add ecx, 0x4968
call fcn.004af07a
nop
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x4cdd84
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc0]
test ecx, ecx
jne 0x4cdd84
mov eax, dword [ebx + 0x10]
and eax, 0x1000000
je 0x4cdc4e
mov eax, dword [ebx + 0x10]
and eax, 0x10000000
jne 0x4cdc4e
mov eax, dword [ebx + 0x10]
and eax, 1
jne 0x4cdb23
mov ecx, dword [0x6450e0]
add ecx, 0x2ab
mov esi, esp
push ecx
push str.D:CodeHL2_simpleExternalincludeimguiimgui.cpp
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call dword [sym.imp.ucrtbased.dll__wassert]
add esp, 0xc
cmp esi, esp
call fcn.004addce
mov eax, dword [ebx + 0x10]
and eax, 0x800000
je 0x4cdb6a
mov ecx, dword [ebp - 0xc]
movzx edx, byte [ecx + 0x4aac]
test edx, edx
je 0x4cdb6a
mov eax, dword [ebp - 0xc]
cmp dword [eax + 0x4a50], 0
je 0x4cdb6a
mov ecx, dword [ebp - 0xc]
mov edx, dword [ecx + 0x4a50]
mov eax, dword [ebp - 0x24]
mov ecx, dword [edx + 0x320]
cmp ecx, dword [eax + 0x320]
jne 0x4cdb6a
mov byte [ebp - 0xa3d], 1
jmp 0x4cdb71
mov byte [ebp - 0xa3d], 0
mov dl, byte [ebp - 0xa3d]
mov byte [ebp - 0x3b1], dl
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x5e44]
test ecx, ecx
jne 0x4cdbf6
movzx eax, byte [ebp - 0x3b1]
test eax, eax
jne 0x4cdbf6
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1d4]
comiss xmm0, dword [ecx + 0x1dc]
jae 0x4cdbc4
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x24]
movss xmm0, dword [eax + 0x1d8]
comiss xmm0, dword [ecx + 0x1e0]
jb 0x4cdbf6
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xd2]
test ecx, ecx
jg 0x4cdbe0
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xd3]
test ecx, ecx
jle 0x4cdbec
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xdd], 1
jmp 0x4cdbf6
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xdc], 1
cmp dword [ebp - 0x78], 0
je 0x4cdc22
mov eax, dword [ebp - 0x78]
movzx ecx, byte [eax + 0xbd]
test ecx, ecx
jne 0x4cdc18
mov eax, dword [ebp - 0x78]
movsx ecx, byte [eax + 0xdc]
test ecx, ecx
jle 0x4cdc22
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xdc], 1
cmp dword [ebp - 0x78], 0
je 0x4cdc4e
mov eax, dword [ebp - 0x78]
movzx ecx, byte [eax + 0xbd]
test ecx, ecx
jne 0x4cdc44
mov eax, dword [ebp - 0x78]
movsx ecx, byte [eax + 0xdd]
test ecx, ecx
jle 0x4cdc4e
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xdd], 1
mov eax, dword [ebp - 0x18]
xorps xmm0, xmm0
comiss xmm0, dword [eax]
jb 0x4cdc63
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xdc], 1
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdc]
test ecx, ecx
jg 0x4cdc8b
mov edx, dword [ebp - 0x24]
movsx eax, byte [edx + 0xdd]
test eax, eax
jg 0x4cdc8b
mov dword [ebp - 0xa40], 0
jmp 0x4cdc95
mov dword [ebp - 0xa40], 1
mov cl, byte [ebp - 0xa40]
mov byte [ebp - 0x3bd], cl
movzx eax, byte [ebp - 0x3bd]
test eax, eax
jne 0x4cdcc6
mov ecx, dword [ebp - 0x24]
movsx edx, byte [ecx + 0xde]
test edx, edx
jg 0x4cdcc6
mov dword [ebp - 0xa40], 0
jmp 0x4cdcd0
mov dword [ebp - 0xa40], 1
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0xa40]
mov byte [eax + 0xc2], cl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdf]
test ecx, ecx
jle 0x4cdd14
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xdf]
sub cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xdf], cl
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0xc]
or ecx, 0x30200
mov edx, dword [ebp - 0x24]
mov dword [edx + 0xc], ecx
mov byte [ebp - 0x3c9], 0
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xbd]
test ecx, ecx
jne 0x4cdd42
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xba]
test ecx, ecx
je 0x4cdd42
movzx eax, byte [ebp - 0x3bd]
test eax, eax
je 0x4cdd73
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xd2]
test ecx, ecx
jg 0x4cdd73
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xd3]
test ecx, ecx
jg 0x4cdd73
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xdd]
test ecx, ecx
jg 0x4cdd73
mov byte [ebp - 0x3c9], 1
mov eax, dword [ebp - 0x24]
mov cl, byte [ebp - 0x3c9]
mov byte [eax + 0xbf], cl
jmp 0x4cdd96
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x4cdd96
mov eax, dword [ebp - 0x24]
mov byte [eax + 0xbf], 1
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xc3]
test ecx, ecx
jne 0x4cde21
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x65]
test ecx, ecx
je 0x4cddb7
movzx eax, byte [ebp - 0x2d]
test eax, eax
jne 0x4cddd7
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax + 0x66]
test ecx, ecx
je 0x4cde21
mov eax, dword [ebp - 0xc]
movsx ecx, byte [eax + 0x5ea4]
mov edx, dword [ebp - 0xc]
cmp ecx, dword [edx + 0x3f6c]
jne 0x4cde21
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xd2]
test ecx, ecx
jle 0x4cddfa
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xd2]
add cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xd2], cl
mov eax, dword [ebp - 0x24]
movsx ecx, byte [eax + 0xd3]
test ecx, ecx
jle 0x4cde1d
mov eax, dword [ebp - 0x24]
mov cl, byte [eax + 0xd3]
add cl, 1
mov edx, dword [ebp - 0x24]
mov byte [edx + 0xd3], cl
xor al, al
jmp 0x4cde4b
mov eax, dword [ebp - 0x24]
movzx ecx, byte [eax + 0xbf]
test ecx, ecx
jne 0x4cde3b
mov dword [ebp - 0xa40], 1
jmp 0x4cde45
mov dword [ebp - 0xa40], 0
mov al, byte [ebp - 0xa40]
push edx
mov ecx, ebp
push eax
lea edx, [0x4cde70]
call fcn.004ad8e7
pop eax
pop edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.004ad28e
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret