Function at 0x40e570
Capabilities:
Hide graphical window
Set registry value
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xffffffe0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x41f11c
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x5a8
mov eax, dword [0x42700c]
xor eax, ebp
mov dword [ebp - 0x24], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x3d8], edi
mov dword [ebp - 0x35c], 0
cmp byte [0xaf4810], 0
je 0x410d19
mov eax, dword [0xaf53bc]
xor edx, edx
movss xmm0, dword [0xaf4804]
mov ecx, str.Loader
mov dword [ebp - 0x3d4], eax
movss dword [eax + 0x28], xmm0
movss xmm0, dword [0xaf4808]
movss dword [eax + 0x2c], xmm0
mov byte [eax + 0x31], 1
call fcn.0040a780
mov eax, dword [edi + 8]
mov ecx, dword [sym.imp.USER32.dll_SetWindowPos]
mov dword [ebp - 0x3a4], ecx
test eax, eax
jne 0x410165
cmp byte [0xaf4811], 0
jne 0x410c57
mov eax, dword [0xaf53bc]
mov edx, 0xaf4812
mov ecx, str.Username
mov dword [ebp - 0x368], 0x42f60000
mov dword [ebp - 0x364], 0x41a00000
mov eax, dword [eax + 0x1c]
movss xmm1, dword [eax + 0x1c]
movss xmm0, dword [eax + 0x20]
addss xmm1, dword [0x4229fc]
addss xmm0, dword [0x4229ec]
movss dword [eax + 0x2c], xmm1
movss dword [eax + 0x30], xmm0
lea eax, [ebp - 0x368]
push eax
push 0
call fcn.0040c480
lea eax, [ebp - 0x368]
mov dword [ebp - 0x368], 0x42f60000
push eax
push 1
mov edx, 0xaf4a12
mov dword [ebp - 0x364], 0x41a00000
mov ecx, str.Password
call fcn.0040c480
mov eax, dword [0xaf53bc]
lea edx, [ebp - 0x368]
add esp, 0x10
mov dword [ebp - 0x368], 0x42f60000
mov ecx, str.Login
mov dword [ebp - 0x364], 0x41b80000
mov eax, dword [eax + 0x1c]
movss xmm1, dword [eax + 0x1c]
movss xmm0, dword [eax + 0x20]
addss xmm1, dword [0x4229fc]
addss xmm0, dword [0x422a08]
movss dword [eax + 0x2c], xmm1
movss dword [eax + 0x30], xmm0
call fcn.0040ba70
test al, al
je 0x410134
cmp byte [0xaf53c4], 0
mov dword [ebp - 0x80], 0xebf1d0b5
mov dword [ebp - 0x7c], 0x2191dec1
mov dword [ebp - 0x78], 0xe4cfbdf2
mov dword [ebp - 0x74], 0xaf4a4588
je 0x40e770
mov dword [ebp - 0x370], 0xebf1d084
lea edx, [ebp - 0x370]
mov dword [ebp - 0x36c], 0x2191dec1
mov dword [ebp - 0x368], 0xe4cfbdf2
mov dword [ebp - 0x364], 0xaf4a4588
movaps xmm1, xmmword [ebp - 0x370]
pxor xmm1, xmmword [ebp - 0x80]
movaps xmmword [ebp - 0x370], xmm1
jmp 0x40e7b1
mov dword [ebp - 0x420], 0xebf1d085
lea edx, [ebp - 0x420]
mov dword [ebp - 0x41c], 0x2191dec1
mov dword [ebp - 0x418], 0xe4cfbdf2
mov dword [ebp - 0x414], 0xaf4a4588
movaps xmm1, xmmword [ebp - 0x420]
pxor xmm1, xmmword [ebp - 0x80]
movaps xmmword [ebp - 0x420], xmm1
mov dword [ebp - 0x3a0], 0x8485a5d4
mov ecx, edx
mov dword [ebp - 0x39c], 0x57f0adec
mov dword [ebp - 0x398], 0xe4cfbd97
mov dword [ebp - 0x394], 0xaf4a4588
movaps xmm1, xmmword [ebp - 0x3a0]
lea esi, [ecx + 1]
mov dword [ebp - 0x80], 0xebf1d0b5
mov dword [ebp - 0x7c], 0x2191dec1
mov dword [ebp - 0x78], 0xe4cfbdf2
mov dword [ebp - 0x74], 0xaf4a4588
pxor xmm1, xmmword [ebp - 0x80]
movaps xmmword [ebp - 0x3a0], xmm1
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40e810
sub ecx, esi
lea eax, [ebp - 0x3a0]
push ecx
push edx
push 1
push 0
push eax
push dword [0xaf540c]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov esi, dword [sym.imp.USER32.dll_MessageBoxA]
test eax, eax
je 0x40e84c
push 0
push str.SET_VALUE
push 0x421551
push 0
call esi
mov dword [ebp - 0x3a0], 0x8296bfd9
mov ecx, 0xaf4812
mov dword [ebp - 0x39c], 0x2191deaf
mov dword [ebp - 0x398], 0xe4cfbdf2
mov dword [ebp - 0x394], 0xaf4a4588
movaps xmm1, xmmword [ebp - 0x3a0]
lea edx, [ecx + 1]
mov dword [ebp - 0x80], 0xebf1d0b5
mov dword [ebp - 0x7c], 0x2191dec1
mov dword [ebp - 0x78], 0xe4cfbdf2
mov dword [ebp - 0x74], 0xaf4a4588
pxor xmm1, xmmword [ebp - 0x80]
movaps xmmword [ebp - 0x3a0], xmm1
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40e8b0
sub ecx, edx
lea eax, [ebp - 0x3a0]
push ecx
push 0xaf4812
push 1
push 0
push eax
push dword [0xaf540c]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x40e8ea
push 0
push str.SET_VALUE
push 0x421551
push 0
call esi
mov dword [ebp - 0x3a0], 0x9882b1c5
mov ecx, 0xaf4a12
mov dword [ebp - 0x39c], 0x45e3b1b6
mov dword [ebp - 0x398], 0xe4cfbdf2
mov dword [ebp - 0x394], 0xaf4a4588
mov dword [ebp - 0x80], 0xebf1d0b5
lea edx, [ecx + 1]
mov dword [ebp - 0x7c], 0x2191dec1
mov dword [ebp - 0x78], 0xe4cfbdf2
mov dword [ebp - 0x74], 0xaf4a4588
movaps xmm1, xmmword [ebp - 0x80]
pxor xmm1, xmmword [ebp - 0x3a0]
movaps xmmword [ebp - 0x3a0], xmm1
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40e950
sub ecx, edx
lea eax, [ebp - 0x3a0]
push ecx
push 0xaf4a12
push 1
push 0
push eax
push dword [0xaf540c]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
test eax, eax
je 0x40e98a
push 0
push str.SET_VALUE
push 0x421551
push 0
call esi
sub esp, 0x18
xorps xmm0, xmm0
mov ecx, esp
push 0x20
movups xmmword [ecx], xmm0
push str.https:__www.myexternalip.com_raw
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00403580
lea ecx, [ebp - 0x80]
call fcn.0040db80
lea eax, [ebp - 0x80]
mov dword [ebp - 4], 0
push eax
mov edx, str.IP:
lea ecx, [ebp - 0x58]
call fcn.004053c0
mov dword [ebp - 4], 0xffffffff
add esp, 0x1c
mov ecx, dword [ebp - 0x6c]
mov esi, 2
cmp ecx, 0x10
jb 0x40ea14
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ea0a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40ea0a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0041d787
add esp, 8
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
lea eax, [ebp - 0x58]
mov dword [ebp - 4], 1
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.00402c10
mov dword [ebp - 0x35c], eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xe0]
mov dword [ebp - 0x3d0], 0xebf1d0b5
mov dword [ebp - 0x3cc], 0x2191dec1
mov dword [ebp - 0x3c8], 0xe4cfbdf2
mov dword [ebp - 0x3c4], 0xaf4a4588
movaps xmm1, xmmword [ebp - 0x3d0]
mov dword [ebp - 0x80], 0xebccb993
mov dword [ebp - 0x7c], 0x2191dec1
mov dword [ebp - 0x78], 0xe4cfbdf2
mov dword [ebp - 0x74], 0xaf4a4588
pxor xmm1, xmmword [ebp - 0x80]
movaps xmmword [ebp - 0x80], xmm1
call fcn.0040e010
push eax
lea eax, [ebp - 0x470]
mov byte [ebp - 4], 3
push eax
call fcn.00402c10
mov dword [ebp - 0x378], eax
mov byte [ebp - 4], 4
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x440], 0xebf1d0b5
mov dword [ebp - 0x43c], 0x2191dec1
mov dword [ebp - 0x438], 0xe4cfbdf2
mov dword [ebp - 0x434], 0xaf4a4588
movaps xmm1, xmmword [ebp - 0x440]
mov dword [ebp - 0x3d0], 0xebccb693
mov dword [ebp - 0x3cc], 0x2191dec1
mov dword [ebp - 0x3c8], 0xe4cfbdf2
mov dword [ebp - 0x3c4], 0xaf4a4588
pxor xmm1, xmmword [ebp - 0x3d0]
push eax
movaps xmmword [ebp - 0x3d0], xmm1
call fcn.00403cc0
push eax
lea eax, [ebp - 0x5a8]
mov byte [ebp - 4], 5
push eax
call fcn.00402c10
mov dword [ebp - 0x3dc], eax
mov byte [ebp - 4], 6
lea eax, [ebp - 0x590]
mov dword [ebp - 0x440], 0xebccb593
mov ecx, 0xaf5368
mov dword [ebp - 0x43c], 0x2191dec1
mov dword [ebp - 0x438], 0xe4cfbdf2
mov dword [ebp - 0x434], 0xaf4a4588
movaps xmm1, xmmword [ebp - 0x440]
mov dword [ebp - 0x3a0], 0xebf1d0b5
mov dword [ebp - 0x39c], 0x2191dec1
mov dword [ebp - 0x398], 0xe4cfbdf2
mov dword [ebp - 0x394], 0xaf4a4588
pxor xmm1, xmmword [ebp - 0x3a0]
push eax
movaps xmmword [ebp - 0x440], xmm1
call fcn.00403ed0
push eax
lea eax, [ebp - 0x578]
mov byte [ebp - 4], 7
push eax
call fcn.00402c10
mov dword [ebp - 0x3d8], eax
mov byte [ebp - 4], 8
mov ecx, 0xaf4a12
mov dword [ebp - 0x3a0], 0xebf1d0b5
xorps xmm0, xmm0
mov dword [ebp - 0x39c], 0x2191dec1
mov dword [ebp - 0x398], 0xe4cfbdf2
mov dword [ebp - 0x394], 0xaf4a4588
lea edx, [ecx + 1]
movaps xmm1, xmmword [ebp - 0x3a0]
mov dword [ebp - 0x370], 0xebccb393
mov dword [ebp - 0x36c], 0x2191dec1
mov dword [ebp - 0x368], 0xe4cfbdf2
mov dword [ebp - 0x364], 0xaf4a4588
pxor xmm1, xmmword [ebp - 0x370]
movaps xmmword [ebp - 0x370], xmm1
movups xmmword [ebp - 0x3f4], xmm0
mov dword [ebp - 0x3e4], 0
mov dword [ebp - 0x3e0], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40ec70
sub ecx, edx
push ecx
push 0xaf4a12
lea ecx, [ebp - 0x3f4]
call fcn.00403580
lea eax, [ebp - 0x3f4]
mov byte [ebp - 4], 9
push eax
lea eax, [ebp - 0x560]
push eax
call fcn.00402c10
mov dword [ebp - 0x3d4], eax
mov byte [ebp - 4], 0xa
mov ecx, 0xaf4812
mov dword [ebp - 0x3a0], 0xebf1d0b5
xorps xmm0, xmm0
mov dword [ebp - 0x39c], 0x2191dec1
mov dword [ebp - 0x398], 0xe4cfbdf2
mov dword [ebp - 0x394], 0xaf4a4588
lea edx, [ecx + 1]
movaps xmm1, xmmword [ebp - 0x3a0]
mov dword [ebp - 0x420], 0xebccb293
mov dword [ebp - 0x41c], 0x2191dec1
mov dword [ebp - 0x418], 0xe4cfbdf2
mov dword [ebp - 0x414], 0xaf4a4588
pxor xmm1, xmmword [ebp - 0x420]
movaps xmmword [ebp - 0x420], xmm1
movups xmmword [ebp - 0x458], xmm0
mov dword [ebp - 0x448], 0
mov dword [ebp - 0x444], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40ed37
sub ecx, edx
push ecx
push 0xaf4812
lea ecx, [ebp - 0x458]
call fcn.00403580
lea eax, [ebp - 0x458]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x548]
push eax
call fcn.00402c10
mov byte [ebp - 4], 0xc
lea edx, [ebp - 0x3a0]
mov dword [ebp - 0x3a0], 0xebf1edd4
lea ecx, [ebp - 0x530]
mov dword [ebp - 0x39c], 0x2191dec1
mov dword [ebp - 0x398], 0xe4cfbdf2
mov dword [ebp - 0x394], 0xaf4a4588
movaps xmm1, xmmword [ebp - 0x3a0]
mov dword [ebp - 0xa0], 0xebf1d0b5
mov dword [ebp - 0x9c], 0x2191dec1
mov dword [ebp - 0x98], 0xe4cfbdf2
mov dword [ebp - 0x94], 0xaf4a4588
pxor xmm1, xmmword [ebp - 0xa0]
push eax
movaps xmmword [ebp - 0x3a0], xmm1
call fcn.004054f0
add esp, 4
lea ecx, [ebp - 0x420]
mov byte [ebp - 4], 0xd
push ecx
mov ecx, eax
call fcn.00410eb0
or esi, 8
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x420], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x410], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push dword [ebp - 0x3d4]
lea eax, [ebp - 0x420]
mov byte [ebp - 4], 0xe
push eax
push dword [ebp - 0x35c]
lea ecx, [ebp - 0x4d0]
call fcn.00412940
or esi, 0x10
lea eax, [ebp - 0x370]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0x4d0]
call fcn.00410eb0
or esi, 0x20
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x3a0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x390], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push dword [ebp - 0x3d8]
lea eax, [ebp - 0x3a0]
mov byte [ebp - 4], 0x10
push eax
push dword [ebp - 0x35c]
lea ecx, [ebp - 0x4b8]
call fcn.00412940
or esi, 0x40
lea eax, [ebp - 0x440]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x4b8]
call fcn.00410eb0
or esi, 0x80
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x440], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x430], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x440]
push dword [ebp - 0x3dc]
lea ecx, [ebp - 0x518]
push eax
push dword [ebp - 0x35c]
call fcn.00412940
or esi, 0x100
lea eax, [ebp - 0x3d0]
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x518]
call fcn.00410eb0
or esi, 0x200
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x3d0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x3c0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x3d0]
push dword [ebp - 0x378]
lea ecx, [ebp - 0x500]
push eax
push dword [ebp - 0x35c]
call fcn.00412940
or esi, 0x400
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0x500]
call fcn.00410eb0
or esi, 0x800
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x90], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
sub esp, 0x18
mov byte [ebp - 4], 0x16
mov ecx, esp
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x378], ecx
push dword [ebp - 0x35c]
push eax
push dword [ebp - 0x35c]
call fcn.00412940
lea eax, [ebp - 0x114]
mov ecx, 0xaf54e8
push eax
or esi, 0x1000
call fcn.004069f0
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0x10
jb 0x40f044
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f03a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f6bc
push ecx
push edx
call fcn.0041d787
add esp, 8
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x4ec]
cmp ecx, 0x10
jb 0x40f082
mov edx, dword [ebp - 0x500]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f078
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f6bc
push ecx
push edx
call fcn.0041d787
add esp, 8
mov dword [ebp - 0x4f0], 0
mov dword [ebp - 0x4ec], 0xf
mov byte [ebp - 0x500], 0
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x3bc]
cmp ecx, 0x10
jb 0x40f0db
mov edx, dword [ebp - 0x3d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f0d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f6bc
push ecx
push edx
call fcn.0041d787
add esp, 8
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x504]
cmp ecx, 0x10
jb 0x40f119
mov edx, dword [ebp - 0x518]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f10f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f6bc
push ecx
push edx
call fcn.0041d787
add esp, 8
mov dword [ebp - 0x508], 0
mov dword [ebp - 0x504], 0xf
mov byte [ebp - 0x518], 0
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x42c]
cmp ecx, 0x10
jb 0x40f172
mov edx, dword [ebp - 0x440]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f168
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f6bc
push ecx
push edx
call fcn.0041d787
add esp, 8
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x4a4]
cmp ecx, 0x10
jb 0x40f1b0
mov edx, dword [ebp - 0x4b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f1a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f6bc
push ecx
push edx
call fcn.0041d787
add esp, 8
mov dword [ebp - 0x4a8], 0
mov dword [ebp - 0x4a4], 0xf
mov byte [ebp - 0x4b8], 0
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x38c]
cmp ecx, 0x10
jb 0x40f209
mov edx, dword [ebp - 0x3a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f1ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f6bc
push ecx
push edx
call fcn.0041d787
add esp, 8
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x4bc]
cmp ecx, 0x10
jb 0x40f247
mov edx, dword [ebp - 0x4d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f23d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f6bc
push ecx
push edx
call fcn.0041d787
add esp, 8
mov dword [ebp - 0x4c0], 0
mov dword [ebp - 0x4bc], 0xf
mov byte [ebp - 0x4d0], 0
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x40c]
cmp ecx, 0x10
jb 0x40f2a0
mov edx, dword [ebp - 0x420]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f296
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f6bc
push ecx
push edx
call fcn.0041d787
add esp, 8
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x51c]
cmp ecx, 0x10
jb 0x40f2de
mov edx, dword [ebp - 0x530]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f2d4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f6bc
push ecx
push edx
call fcn.0041d787
add esp, 8
mov dword [ebp - 0x520], 0
mov dword [ebp - 0x51c], 0xf
mov byte [ebp - 0x530], 0
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x534]
cmp ecx, 0x10
jb 0x40f337
mov edx, dword [ebp - 0x548]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f32d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f6bc
push ecx
push edx
call fcn.0041d787
add esp, 8
mov dword [ebp - 0x538], 0
mov dword [ebp - 0x534], 0xf
mov byte [ebp - 0x548], 0
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x444]
cmp ecx, 0x10
jb 0x40f390
mov edx, dword [ebp - 0x458]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f386
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f6bc
push ecx
push edx
call fcn.0041d787
add esp, 8
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x54c]
cmp ecx, 0x10
jb 0x40f3ce
mov edx, dword [ebp - 0x560]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f3c4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f6bc
push ecx
push edx
call fcn.0041d787
add esp, 8
mov dword [ebp - 0x550], 0
mov dword [ebp - 0x54c], 0xf
mov byte [ebp - 0x560], 0
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x3e0]
cmp ecx, 0x10
jb 0x40f427
mov edx, dword [ebp - 0x3f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f41d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f6bc
push ecx
push edx
call fcn.0041d787
add esp, 8
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x564]
cmp ecx, 0x10
jb 0x40f465
mov edx, dword [ebp - 0x578]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f45b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f6bc
push ecx
push edx
call fcn.0041d787
add esp, 8
mov dword [ebp - 0x568], 0
mov dword [ebp - 0x564], 0xf
mov byte [ebp - 0x578], 0
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x57c]
cmp ecx, 0x10
jb 0x40f4be
mov edx, dword [ebp - 0x590]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f4b4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f6bc
push ecx
push edx
call fcn.0041d787
add esp, 8
mov dword [ebp - 0x580], 0
mov dword [ebp - 0x57c], 0xf
mov byte [ebp - 0x590], 0
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x594]
cmp ecx, 0x10
jb 0x40f517
mov edx, dword [ebp - 0x5a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f50d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f6bc
push ecx
push edx
call fcn.0041d787
add esp, 8
mov dword [ebp - 0x598], 0
mov dword [ebp - 0x594], 0xf
mov byte [ebp - 0x5a8], 0
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x118]
cmp ecx, 0x10
jb 0x40f570
mov edx, dword [ebp - 0x12c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f566
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f6bc
push ecx
push edx
call fcn.0041d787
add esp, 8
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0xf
mov byte [ebp - 0x12c], 0
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x45c]
cmp ecx, 0x10
jb 0x40f5c9
mov edx, dword [ebp - 0x470]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f5bf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f6bc
push ecx
push edx
call fcn.0041d787
add esp, 8
mov dword [ebp - 0x460], 0
mov dword [ebp - 0x45c], 0xf
mov byte [ebp - 0x470], 0
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0xcc]
cmp ecx, 0x10
jb 0x40f622
mov edx, dword [ebp - 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f618
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f6bc
push ecx
push edx
call fcn.0041d787
add esp, 8
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0xb4]
cmp ecx, 0x10
jb 0x40f677
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f66d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f6bc
push ecx
push edx
call fcn.0041d787
add esp, 8
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x40f6cc
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f6c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40f6c2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0041d787
add esp, 8
mov eax, dword [ebp - 0x104]
lea ecx, [eax - 1]
cmp eax, ecx
jb 0x410d37
cmp dword [ebp - 0x100], 0x10
lea eax, [ebp - 0x114]
mov dword [ebp - 0x104], ecx
xorps xmm0, xmm0
cmovae eax, dword [ebp - 0x114]
mov dword [ebp - 0x370], 0xebf1d0b5
mov dword [ebp - 0x36c], 0x2191dec1
mov dword [ebp - 0x368], 0xe4cfbdf2
mov byte [ecx + eax], 0
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x364], 0xaf4a4588
lea edx, [ecx + 1]
movaps xmm1, xmmword [ebp - 0x370]
mov dword [ebp - 0xa0], 0xebf1d0b5
mov dword [ebp - 0x9c], 0x2191dec1
mov dword [ebp - 0x98], 0xe4cfbdf2
mov dword [ebp - 0x94], 0xaf4a4588
pxor xmm1, xmmword [ebp - 0xa0]
movaps xmmword [ebp - 0x370], xmm1
movups xmmword [ebp - 0x458], xmm0
mov dword [ebp - 0x448], 0
mov dword [ebp - 0x444], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40f788
sub ecx, edx
lea eax, [ebp - 0x370]
push ecx
push eax
lea ecx, [ebp - 0x458]
call fcn.00403580
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x370], 0xebf1d097
lea edx, [ecx + 1]
mov dword [ebp - 0x36c], 0x2191dec1
xorps xmm0, xmm0
mov dword [ebp - 0x368], 0xe4cfbdf2
mov dword [ebp - 0x364], 0xaf4a4588
movaps xmm1, xmmword [ebp - 0x370]
mov dword [ebp - 0xa0], 0xebf1d0b5
mov dword [ebp - 0x9c], 0x2191dec1
mov dword [ebp - 0x98], 0xe4cfbdf2
mov dword [ebp - 0x94], 0xaf4a4588
pxor xmm1, xmmword [ebp - 0xa0]
movaps xmmword [ebp - 0x370], xmm1
movups xmmword [ebp - 0x3f4], xmm0
mov dword [ebp - 0x3e4], 0
mov dword [ebp - 0x3e0], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40f835
sub ecx, edx
lea eax, [ebp - 0x370]
push ecx
push eax
lea ecx, [ebp - 0x3f4]
call fcn.00403580
lea eax, [ebp - 0x458]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x3f4]
push eax
sub esp, 0x18
lea eax, [ebp - 0x114]
mov ecx, esp
push eax
call fcn.00405150
lea eax, [ebp - 0x3d0]
push eax
call fcn.00405080
push eax
lea eax, [ebp - 0x80]
mov byte [ebp - 4], 0x30
push eax
call fcn.00404da0
push eax
lea eax, [ebp - 0xfc]
mov byte [ebp - 4], 0x31
push eax
call fcn.00402f70
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x6c]
cmp ecx, 0x10
jb 0x40f8d7
mov edx, dword [ebp - 0x80]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f8cd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9ac
push ecx
push edx
call fcn.0041d787
add esp, 8
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x3bc]
cmp ecx, 0x10
jb 0x40f927
mov edx, dword [ebp - 0x3d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f91d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9ac
push ecx
push edx
call fcn.0041d787
add esp, 8
mov dword [ebp - 0x3c0], 0
mov dword [ebp - 0x3bc], 0xf
mov byte [ebp - 0x3d0], 0
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x3e0]
cmp ecx, 0x10
jb 0x40f97c
mov edx, dword [ebp - 0x3f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f972
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40f9ac
push ecx
push edx
call fcn.0041d787
add esp, 8
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x444]
cmp ecx, 0x10
jb 0x40f9bc
mov edx, dword [ebp - 0x458]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f9b2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40f9b2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0041d787
add esp, 8
cmp dword [ebp - 0xe8], 0x10
lea edx, [ebp - 0xfc]
push dword [ebp - 0xec]
cmovae edx, dword [ebp - 0xfc]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004063c0
add esp, 4
mov ecx, eax
push 0x403be0
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
sub esp, 0x28
lea edx, [ebp - 0xfc]
mov eax, esp
lea ecx, [ebp - 0xb0]
push 0
push 1
mov dword [eax + 0x24], 0
call fcn.004118e0
add esp, 0x30
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x370]
mov dword [ebp - 0xa0], 0xebf1d0b5
lea edx, [ecx + 1]
mov dword [ebp - 0x9c], 0x2191dec1
xorps xmm0, xmm0
mov dword [ebp - 0x98], 0xe4cfbdf2
mov dword [ebp - 0x94], 0xaf4a4588
movaps xmm1, xmmword [ebp - 0xa0]
mov dword [ebp - 0x370], 0xebf1d0b5
mov dword [ebp - 0x36c], 0x2191dec1
mov dword [ebp - 0x368], 0xe4cfbdf2
mov dword [ebp - 0x364], 0xaf4a4588
pxor xmm1, xmmword [ebp - 0x370]
movaps xmmword [ebp - 0x370], xmm1
movups xmmword [ebp - 0x4e8], xmm0
mov dword [ebp - 0x4d8], 0
mov dword [ebp - 0x4d4], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40faa6
sub ecx, edx
lea eax, [ebp - 0x370]
push ecx
push eax
lea ecx, [ebp - 0x4e8]
call fcn.00403580
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x370]
mov dword [ebp - 0x370], 0xebf1d097
lea edx, [ecx + 1]
mov dword [ebp - 0x36c], 0x2191dec1
xorps xmm0, xmm0
mov dword [ebp - 0x368], 0xe4cfbdf2
mov dword [ebp - 0x364], 0xaf4a4588
movaps xmm1, xmmword [ebp - 0x370]
mov dword [ebp - 0xa0], 0xebf1d0b5
mov dword [ebp - 0x9c], 0x2191dec1
mov dword [ebp - 0x98], 0xe4cfbdf2
mov dword [ebp - 0x94], 0xaf4a4588
pxor xmm1, xmmword [ebp - 0xa0]
movaps xmmword [ebp - 0x370], xmm1
movups xmmword [ebp - 0x3f4], xmm0
mov dword [ebp - 0x3e4], 0
mov dword [ebp - 0x3e0], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40fb53
sub ecx, edx
lea eax, [ebp - 0x370]
push ecx
push eax
lea ecx, [ebp - 0x3f4]
call fcn.00403580
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x80]
mov dword [ebp - 0x80], 0x8382b1dd
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x7c], 0x2191dec1
mov dword [ebp - 0x78], 0xe4cfbdf2
mov dword [ebp - 0x74], 0xaf4a4588
movaps xmm1, xmmword [ebp - 0x80]
mov dword [ebp - 0xa0], 0xebf1d0b5
mov dword [ebp - 0x9c], 0x2191dec1
mov dword [ebp - 0x98], 0xe4cfbdf2
mov dword [ebp - 0x94], 0xaf4a4588
pxor xmm1, xmmword [ebp - 0xa0]
push eax
movaps xmmword [ebp - 0x80], xmm1
call fcn.00411a20
lea ecx, [ebp - 0x4e8]
push ecx
lea ecx, [ebp - 0x3f4]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x378], ecx
mov byte [ebp - 4], 0x3a
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
or esi, 0x10000
mov dword [ecx + 0x14], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
mov byte [ecx], 0
cmp byte [eax], 3
mov dword [ebp - 0x35c], esi
jne 0x410d3c
mov eax, dword [eax + 8]
cmp ecx, eax
je 0x40fc46
cmp dword [eax + 0x14], 0x10
mov edx, dword [eax + 0x10]
jb 0x40fc3f
mov eax, dword [eax]
push edx
push eax
call fcn.00403890
lea eax, [ebp - 0xc8]
mov dword [ebp - 4], 0x39
push eax
call fcn.00405080
push eax
lea eax, [ebp - 0x3d0]
mov byte [ebp - 4], 0x3d
push eax
call fcn.00404da0
cmp dword [ebp - 0x3bc], 0x10
lea eax, [ebp - 0x3d0]
cmovae eax, dword [ebp - 0x3d0]
push eax
call dword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atoi]
add esp, 4
call dword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov ecx, dword [ebp - 0x3bc]
cmp ecx, 0x10
jb 0x40fcc8
mov edx, dword [ebp - 0x3d0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fcbe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fda6
push ecx
push edx
call fcn.0041d787
add esp, 8
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0x3c0], 0
mov dword [ebp - 0x3bc], 0xf
mov byte [ebp - 0x3d0], 0
cmp ecx, 0x10
jb 0x40fd21
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fd17
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fda6
push ecx
push edx
call fcn.0041d787
add esp, 8
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x3e0]
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
cmp ecx, 0x10
jb 0x40fd76
mov edx, dword [ebp - 0x3f4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fd6c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40fda6
push ecx
push edx
call fcn.0041d787
add esp, 8
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x4d4]
cmp ecx, 0x10
jb 0x40fdb6
mov edx, dword [ebp - 0x4e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fdac
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40fdac
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0041d787
add esp, 8
mov dword [ebp - 0x80], 0x8892a5c6
lea eax, [ebp - 0x80]
mov dword [ebp - 0x7c], 0x21e2ada4
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x78], 0xe4cfbdf2
mov dword [ebp - 0x74], 0xaf4a4588
movaps xmm1, xmmword [ebp - 0x80]
mov dword [ebp - 0xa0], 0xebf1d0b5
mov dword [ebp - 0x9c], 0x2191dec1
mov dword [ebp - 0x98], 0xe4cfbdf2
mov dword [ebp - 0x94], 0xaf4a4588
pxor xmm1, xmmword [ebp - 0xa0]
push eax
movaps xmmword [ebp - 0x80], xmm1
call fcn.00411a20
mov edx, dword [ebp - 0x364]
xorps xmm0, xmm0
movq qword [ebp - 0x70], xmm0
mov byte [ebp - 0x368], 1
mov ecx, dword [ebp - 0x368]
mov dword [ebp - 0x70], ecx
mov ecx, eax
mov dword [ebp - 0x6c], edx
lea edx, [ebp - 0x78]
mov byte [ebp - 0x78], 4
call fcn.00413650
push dword [ebp - 0x78]
lea ecx, [ebp - 0x70]
mov byte [ebp - 0x371], al
call fcn.00410f20
cmp byte [ebp - 0x371], 0
lea eax, [ebp - 0x80]
mov dword [ebp - 0x78], 0xe4cfbdf2
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x74], 0xaf4a4588
mov dword [ebp - 0xa0], 0xebf1d0b5
mov dword [ebp - 0x9c], 0x2191dec1
mov dword [ebp - 0x98], 0xe4cfbdf2
mov dword [ebp - 0x94], 0xaf4a4588
push eax
jne 0x40ffa8
mov dword [ebp - 0x80], 0x8e95bfd6
mov dword [ebp - 0x7c], 0x2191dec1
movaps xmm1, xmmword [ebp - 0x80]
pxor xmm1, xmmword [ebp - 0xa0]
movaps xmmword [ebp - 0x80], xmm1
call fcn.00411a20
xorps xmm0, xmm0
mov byte [ebp - 0x78], 5
movq qword [ebp - 0x70], xmm0
lea edx, [ebp - 0x78]
mov ecx, eax
movlpd qword [ebp - 0x70], xmm0
call fcn.00413650
push dword [ebp - 0x78]
lea ecx, [ebp - 0x70]
mov byte [ebp - 0x371], al
call fcn.00410f20
cmp byte [ebp - 0x371], 0
jne 0x41008b
mov dword [ebp - 0x80], 0x8e95bfd6
lea eax, [ebp - 0x80]
mov dword [ebp - 0x7c], 0x2191dec1
lea ecx, [ebp - 0xb0]
mov dword [ebp - 0x78], 0xe4cfbdf2
mov dword [ebp - 0x74], 0xaf4a4588
movaps xmm1, xmmword [ebp - 0x80]
mov dword [ebp - 0xa0], 0xebf1d0b5
mov dword [ebp - 0x9c], 0x2191dec1
mov dword [ebp - 0x98], 0xe4cfbdf2
mov dword [ebp - 0x94], 0xaf4a4588
pxor xmm1, xmmword [ebp - 0xa0]
push eax
movaps xmmword [ebp - 0x80], xmm1
call fcn.00411a20
cmp byte [eax], 3
jne 0x410d8d
mov eax, dword [eax + 8]
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x40ff7b
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, 0xaf47d4
call fcn.00403890
mov dword [edi + 8], 5
mov eax, 0xaf47d4
cmp dword [0xaf47e8], 0x10
cmovae eax, dword [0xaf47d4]
jmp 0x410082
mov dword [ebp - 0x80], 0x9994a3c0
mov dword [ebp - 0x7c], 0x44fcbfaf
mov byte [0xaf4811], 1
movaps xmm1, xmmword [ebp - 0x80]
pxor xmm1, xmmword [ebp - 0xa0]
movaps xmmword [ebp - 0x80], xmm1
call fcn.00411a20
cmp byte [eax], 3
je 0x410005
mov ecx, eax
call fcn.004128d0
push eax
lea ecx, [ebp - 0x58]
call fcn.00403530
push eax
mov edx, 0x422964
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0xc8]
call fcn.004054f0
mov byte [ebp - 4], 0x41
jmp 0x410db6
mov eax, dword [eax + 8]
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x410012
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
mov ecx, 0xaf4c14
call fcn.00403890
cvttss2si eax, dword [0xaf4808]
push 0
cvttss2si esi, dword [0xaf4804]
push eax
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [0xaf53dc]
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
sub eax, ecx
push esi
push eax
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [0xaf53d8]
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
sub eax, ecx
push eax
push 0
push dword [edi]
call dword [ebp - 0x3a4]
mov dword [edi + 8], 1
mov eax, 0xaf4c14
cmp dword [0xaf4c28], 0x10
cmovae eax, dword [0xaf4c14]
push eax
call fcn.0040d330
add esp, 4
push dword [ebp - 0xb0]
lea ecx, [ebp - 0xa8]
call fcn.00410f20
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0xe8]
cmp ecx, 0x10
jb 0x4100d6
mov edx, dword [ebp - 0xfc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4100cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x410124
push ecx
push edx
call fcn.0041d787
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xe8], 0xf
mov byte [ebp - 0xfc], 0
cmp ecx, 0x10
jb 0x410134
mov edx, dword [ebp - 0x114]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41012a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x41012a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0041d787
add esp, 8
lea edx, [ebp - 0x368]
mov dword [ebp - 0x368], 0x42f60000
mov ecx, str.Exit
mov dword [ebp - 0x364], 0x41b80000
call fcn.0040ba70
test al, al
je 0x410c57
jmp 0x410c4f
cmp eax, 1
je 0x410691
cmp eax, 3
je 0x410687
cmp eax, 4
je 0x410687
cmp eax, 5
je 0x410691
cmp eax, 2
jne 0x410c57
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
push 0xa
push dword [edi]
call esi
mov eax, dword [0xaf53bc]
sub esp, 0x10
xorps xmm0, xmm0
mov ecx, str.Options
mov dword [eax + 0x20], 0x43990000
mov dword [eax + 0x24], 0x41c80000
mov word [eax + 0x30], 0x101
mov dword [eax + 0x28], 0x43400000
mov dword [eax + 0x2c], 0x430b0000
mov eax, esp
movss dword [eax], xmm0
movss dword [eax + 4], xmm0
movss xmm0, dword [0x4229b0]
movss dword [eax + 8], xmm0
movss xmm0, dword [0x4229cc]
movss dword [eax + 0xc], xmm0
call fcn.0040b650
add esp, 0x10
mov dword [ebp - 0x368], 0x41800000
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x364], 0x41d00000
call fcn.0040a750
mov eax, dword [0xaf53bc]
lea edx, [ebp - 0x368]
mov ecx, 0x42185c
mov dword [ebp - 0x368], 0x43220000
mov dword [ebp - 0x364], 0x42200000
mov dword [eax + 0x34], 0
mov dword [eax + 0x38], 0x41200000
call fcn.0040ba70
test al, al
je 0x4102da
movss xmm0, dword [0x422a1c]
movss xmm1, dword [0x422a14]
push 0
movss dword [0xaf4804], xmm0
movss dword [0xaf4808], xmm1
push dword [edi]
call esi
cvttss2si eax, dword [0xaf4808]
push 0
cvttss2si esi, dword [0xaf4804]
push eax
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [0xaf53dc]
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
sub eax, ecx
push esi
push eax
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [0xaf53d8]
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
sub eax, ecx
push eax
push 0
push dword [edi]
call dword [ebp - 0x3a4]
mov edx, 0xaf4804
call fcn.0040a730
mov dword [edi + 8], 3
lea edx, [ebp - 0x368]
mov dword [ebp - 0x368], 0x43220000
mov ecx, str.Exit
mov dword [ebp - 0x364], 0x42200000
call fcn.0040ba70
test al, al
je 0x41030a
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
call fcn.0040b7e0
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x368], 0x41b00000
mov dword [ebp - 0x364], 0x41c80000
call fcn.0040a750
sub esp, 8
mov ecx, str.Game
mov eax, esp
mov dword [eax], 0x43888000
mov dword [eax + 4], 0x430c0000
call fcn.0040c360
add esp, 8
test al, al
je 0x410395
lea eax, [ebp - 0x35c]
mov dword [ebp - 0x35c], 1
push eax
call fcn.00410de0
push str.Updated_04_29_2024_12:20_PM
lea edx, [ebp - 0x368]
mov dword [ebp - 0x368], 0x43868000
mov ecx, str.Counter_Strike:_Global_Offensive
mov dword [ebp - 0x364], 0x42200000
push dword [eax]
call fcn.0040bef0
add esp, 8
mov ecx, dword [0xaf53bc]
sub esp, 0x10
xorps xmm0, xmm0
mov eax, dword [ecx + 0x1c]
mov eax, dword [eax + 0x44]
mov dword [ecx + 0x1c], eax
mov eax, esp
mov dword [ecx + 0x20], 0x41b80000
mov dword [ecx + 0x24], 0x432f0000
mov word [ecx + 0x30], 0x101
mov dword [ecx + 0x28], 0x43ee0000
mov dword [ecx + 0x2c], 0x43490000
mov ecx, str.Status
movss dword [eax], xmm0
movss dword [eax + 4], xmm0
movss xmm0, dword [0x4229b0]
movss dword [eax + 8], xmm0
movss xmm0, dword [0x4229cc]
movss dword [eax + 0xc], xmm0
call fcn.0040b650
push 0xaf4c14
mov edx, str.Welcome_back_
lea ecx, [ebp - 0xe0]
call fcn.004053c0
add esp, 0x14
mov ecx, eax
mov dword [ebp - 4], 0x42
call fcn.00403460
push eax
lea ecx, [ebp - 0xc8]
call fcn.00403530
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x44
call fcn.004034e0
sub esp, 0x18
mov edx, str.http:__a0950644.xsph.ru_forums_api_sub_123555_sub_date_csgo.php_username
mov ecx, esp
push 0xaf4c14
call fcn.004053c0
add esp, 4
lea ecx, [ebp - 0x470]
call fcn.0040db80
add esp, 0x18
mov ecx, eax
mov byte [ebp - 4], 0x45
call fcn.00403460
push eax
lea ecx, [ebp - 0x58]
call fcn.00403530
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 0x47
call fcn.004034e0
sub esp, 0x18
mov edx, str.http:__a0950644.xsph.ru_forums_api_sub_123555_sub_date_csgo_beta.php_username
mov ecx, esp
push 0xaf4c14
call fcn.004053c0
add esp, 4
lea ecx, [ebp - 0xe0]
call fcn.0040db80
add esp, 0x18
mov ecx, eax
mov byte [ebp - 4], 0x48
call fcn.00403460
push eax
lea ecx, [ebp - 0x12c]
call fcn.00403530
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x4a
call fcn.004034e0
sub esp, 0x18
mov ecx, esp
push 0xaf4c14
mov edx, str.http:__a0950644.xsph.ru_forums_api_sub_123555_sub_date_rust.php_username
call fcn.004053c0
add esp, 4
lea ecx, [ebp - 0x470]
call fcn.0040db80
add esp, 0x18
mov ecx, eax
mov byte [ebp - 4], 0x4b
call fcn.00403460
push eax
lea ecx, [ebp - 0xe0]
call fcn.00403530
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 0x4d
call fcn.004034e0
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x368], 0x41700000
mov dword [ebp - 0x364], 0x41700000
call fcn.0040a750
sub esp, 8
mov ecx, str.Info
mov eax, esp
mov dword [eax], 0x43df0000
mov dword [eax + 4], 0x432b0000
call fcn.0040c360
add esp, 8
test al, al
je 0x41063e
push 0
push 0
lea edx, [ebp - 0x368]
mov dword [ebp - 0x364], 0
mov ecx, str.Connected
mov dword [ebp - 0x368], 0
call fcn.0040bef0
add esp, 8
mov dword [ebp - 0x368], 0x43dd0000
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x364], 0x41700000
push 0
push 0
call fcn.00403460
lea edx, [ebp - 0x368]
mov ecx, eax
call fcn.0040bef0
add esp, 8
mov dword [ebp - 0x364], 0
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x368], 0
call fcn.00403460
push 0
push 0
lea edx, [ebp - 0x368]
mov ecx, eax
call fcn.0040bef0
push 0
push 0
lea edx, [ebp - 0x368]
mov dword [ebp - 0x364], 0
mov ecx, str.Your_session_expires_in_3_minutes
mov dword [ebp - 0x368], 0
call fcn.0040bef0
push 0
push 0
lea edx, [ebp - 0x368]
mov dword [ebp - 0x364], 0
mov ecx, str.Warning:_Steam_opened_before_client
mov dword [ebp - 0x368], 0
call fcn.0040bef0
add esp, 0x18
mov ecx, dword [0xaf53bc]
mov eax, dword [ecx + 0x1c]
mov eax, dword [eax + 0x44]
mov dword [ecx + 0x1c], eax
call fcn.0040b7e0
lea ecx, [ebp - 0xe0]
call fcn.004034e0
lea ecx, [ebp - 0x12c]
call fcn.004034e0
lea ecx, [ebp - 0x58]
call fcn.004034e0
lea ecx, [ebp - 0xc8]
mov dword [ebp - 4], 0xffffffff
call fcn.004034e0
jmp 0x410c57
push 0xa
push dword [edi]
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0xaf54ec]
cmp eax, dword [ecx + 4]
jle 0x4106d6
push 0xaf54ec
call fcn.0041d8f4
add esp, 4
cmp dword [0xaf54ec], 0xffffffff
jne 0x4106d6
cvttss2si eax, dword [0xa4286c]
push 0xaf54ec
mov dword [0xaf54f0], eax
call fcn.0041d8aa
add esp, 4
mov eax, dword [edi + 8]
cmp eax, 1
jne 0x4106e5
mov esi, str.Connecting...
jmp 0x410710
cmp eax, 3
jne 0x4106f1
mov esi, str.Preparing...
jmp 0x410710
cmp eax, 5
jne 0x41070b
cmp dword [0xaf47e8], 0x10
mov esi, 0xaf47d4
cmovae esi, dword [0xaf47d4]
jmp 0x410710
mov esi, str.Waiting_for_game...
lea eax, [ebp - 0x35c]
mov dword [ebp - 0x35c], 0
push eax
call fcn.004093d0
mov edx, esi
xorps xmm0, xmm0
movups xmmword [ebp - 0x78], xmm0
mov ecx, dword [eax]
lea eax, [edx + 1]
mov dword [ebp - 0x378], eax
nop word [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x410740
mov eax, dword [ecx]
lea edi, [ebp - 0x78]
sub edx, dword [ebp - 0x378]
push 0
push 0x400
mov ecx, dword [eax]
push edi
push edx
push esi
push 0
push eax
call dword [ecx + 0x38]
mov eax, dword [0xaf53bc]
movss xmm1, dword [0x4229a0]
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa8], 0
mov ecx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x70]
sub eax, dword [ebp - 0x78]
mov dword [ebp - 0x3dc], 1
movss xmm2, dword [ecx + 0x24]
movss xmm3, dword [ecx + 0x28]
movd xmm0, eax
mov eax, dword [ebp - 0x6c]
sub eax, dword [ebp - 0x74]
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm1
mulss xmm0, xmm1
mulss xmm3, xmm1
subss xmm2, xmm0
movd xmm0, eax
mov eax, dword [0xaf54f0]
cvtdq2ps xmm0, xmm0
shl eax, 0x18
or eax, 0xcdcdcd
mov dword [ebp - 0x378], eax
lea eax, [ebp - 0x35c]
push eax
addss xmm2, dword [ecx + 0x1c]
mulss xmm0, xmm1
subss xmm3, xmm0
movss dword [ebp - 0x368], xmm2
addss xmm3, dword [ecx + 0x20]
mov dword [ebp - 0x35c], 0
movss dword [ebp - 0x364], xmm3
call fcn.004093d0
push dword [ebp - 0xa4]
lea ecx, [ebp - 0x378]
push dword [ebp - 0xa8]
mov edx, dword [eax]
push dword [ebp - 0x364]
push dword [ebp - 0x368]
push ecx
lea ecx, [ebp - 0x3dc]
push ecx
mov ecx, esi
call fcn.00409120
movss xmm1, dword [0x422a00]
add esp, 0x18
cmp byte [0xa42868], 0
movss xmm0, dword [0xa4286c]
mov ecx, dword [0xaf54a4]
je 0x41088b
addss xmm0, dword [0x4229ac]
comiss xmm0, dword [0x422a18]
movss dword [0xa4286c], xmm0
jb 0x4108a7
inc ecx
mov byte [0xa42868], 0
mov dword [0xaf54a4], ecx
jmp 0x4108a7
subss xmm0, dword [0x4229ac]
comiss xmm1, xmm0
movss dword [0xa4286c], xmm0
jb 0x4108a7
mov byte [0xa42868], 1
mov edi, dword [ebp - 0x3d8]
cvttss2si eax, xmm0
mov dword [0xaf54f0], eax
mov eax, dword [edi + 8]
cmp eax, 1
jne 0x41097d
cmp ecx, 3
jl 0x410c57
movss xmm0, dword [0x422a24]
movss xmm1, dword [0x422a20]
push 0
movss dword [0xaf4804], xmm0
movss dword [0xaf4808], xmm1
push dword [edi]
mov byte [0xa42868], al
mov eax, dword [sym.imp.USER32.dll_ShowWindow]
mov dword [0xaf54a4], 0
mov dword [0xa4286c], 0x42c80000
call eax
cvttss2si eax, dword [0xaf4808]
push 0
cvttss2si esi, dword [0xaf4804]
push eax
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [0xaf53dc]
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
sub eax, ecx
push esi
push eax
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [0xaf53d8]
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
sub eax, ecx
push eax
push 0
push dword [edi]
call dword [ebp - 0x3a4]
mov eax, dword [0xaf53bc]
mov ecx, dword [0xaf4804]
mov edx, dword [0xaf4808]
mov eax, dword [eax + 0x1c]
mov dword [eax + 0x24], ecx
mov dword [eax + 0x28], edx
mov dword [edi + 8], 2
jmp 0x410c57
cmp eax, 3
jne 0x410b35
cmp ecx, 2
jl 0x410c57
mov eax, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [edi]
mov dword [0xaf54a4], 0
mov byte [0xa42868], 1
mov dword [0xa4286c], 0x42c80000
call eax
cvttss2si eax, dword [0xaf4808]
push 0
cvttss2si esi, dword [0xaf4804]
push eax
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [0xaf53dc]
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
sub eax, ecx
push esi
push eax
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [0xaf53d8]
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
sub eax, ecx
push eax
push 0
push dword [edi]
call dword [ebp - 0x3a4]
mov eax, dword [0xaf53c0]
test eax, eax
je 0x410b29
mov dword [ebp - 0x60], 0xebf1d0b5
mov dword [ebp - 0x5c], 0x2191dec1
mov dword [ebp - 0x58], 0xe4cfbdf2
mov dword [ebp - 0x54], 0xaf4a4588
mov dword [ebp - 0x50], 0x7fd47187
mov dword [ebp - 0x4c], 0x44b9f7cb
mov dword [ebp - 0x48], 0x7bc671cc
mov dword [ebp - 0x44], 0xe3a982b2
vmovdqu ymm0, ymmword [ebp - 0x60]
mov dword [ebp - 0x4a0], 0x9d83b5c6
mov dword [ebp - 0x49c], 0x53f3aca4
mov dword [ebp - 0x498], 0x81bcca9d
mov dword [ebp - 0x494], 0xc32e6bfa
mov dword [ebp - 0x490], 0x7fd471eb
mov dword [ebp - 0x48c], 0x44b9f7cb
mov dword [ebp - 0x488], 0x7bc671cc
mov dword [ebp - 0x484], 0xe3a982b2
vpxor ymm0, ymm0, ymmword [ebp - 0x4a0]
push eax
vmovdqa ymmword [ebp - 0x4a0], ymm0
push 8
vzeroupper
call dword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov esi, eax
mov dword [ebp - 0x358], 0x224
nop
lea edx, [ebp - 0x4a0]
lea ecx, [ebp - 0x338]
nop dword [eax]
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x410af0
test al, al
je 0x410aec
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x410af0
add ecx, 2
add edx, 2
test al, al
jne 0x410ad0
xor eax, eax
jmp 0x410af5
sbb eax, eax
or eax, 1
test eax, eax
je 0x410b13
lea eax, [ebp - 0x358]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_Module32Next]
test eax, eax
jne 0x410ac0
mov eax, dword [ebp - 0x35c]
jmp 0x410b20
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [ebp - 0x344]
test eax, eax
je 0x410b29
call fcn.004066e0
mov dword [edi + 8], 4
jmp 0x410c57
cmp eax, 5
jne 0x410bbd
cmp ecx, 8
jl 0x410c57
mov eax, dword [sym.imp.USER32.dll_ShowWindow]
push 0
push dword [edi]
mov dword [0xaf54a4], 0
mov byte [0xa42868], 1
mov dword [0xa4286c], 0x42c80000
call eax
cvttss2si eax, dword [0xaf4808]
push 0
cvttss2si esi, dword [0xaf4804]
push eax
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [0xaf53dc]
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
sub eax, ecx
push esi
push eax
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [0xaf53d8]
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
sub eax, ecx
push eax
push 0
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowPos]
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
cmp eax, 4
jne 0x410c57
cmp ecx, 3
jl 0x410c3a
movss xmm0, dword [0xa42870]
subss xmm0, dword [0x4229a8]
mov esi, dword [ebp - 0x3d4]
push 0xffffffffffffffec
push dword [esi + 0x274]
movss dword [0xa42870], xmm0
call dword [sym.imp.USER32.dll_GetWindowLongA]
or eax, 0x80000
push eax
push 0xffffffffffffffec
push dword [esi + 0x274]
call dword [sym.imp.USER32.dll_SetWindowLongA]
cvttss2si eax, dword [0xa42870]
push 2
movzx eax, al
push eax
push 0
push dword [esi + 0x274]
call dword [sym.imp.USER32.dll_SetLayeredWindowAttributes]
movss xmm1, dword [0xa42870]
cvttss2si eax, xmm1
mov dword [0xaf54f0], eax
jmp 0x410c42
movss xmm1, dword [0xa42870]
movss xmm0, dword [0x4229b8]
comiss xmm0, xmm1
jbe 0x410c57
push 0
call dword [sym.imp.USER32.dll_PostQuitMessage]
call fcn.0040e230
mov esi, dword [0xaf53bc]
lea eax, [ebp - 0x98]
push eax
push dword [esi + 0x274]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [0xaf53bc]
cmp byte [eax + 0x48], 0
je 0x410d19
cmp dword [esi + 0x28c], 0x10
lea ecx, [esi + 0x278]
mov edx, dword [ecx + 0x10]
jb 0x410c98
mov ecx, dword [ecx]
push 0
push 0x421551
call fcn.0040d180
add esp, 8
test al, al
je 0x410d19
cvttss2si eax, dword [0xaf4808]
push 0
movd xmm0, dword [ebp - 0x94]
push eax
cvttss2si eax, dword [0xaf4804]
cvtdq2ps xmm0, xmm0
push eax
mov eax, dword [0xaf53e4]
sub eax, dword [0xaf53ec]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
movd xmm0, dword [ebp - 0x98]
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm1
push eax
mov eax, dword [0xaf53e0]
sub eax, dword [0xaf53e8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0
push dword [esi + 0x274]
call dword [ebp - 0x3a4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x24]
xor ecx, ebp
call fcn.0041d4ee
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00403570
mov ecx, eax
call fcn.004128d0
push eax
lea ecx, [ebp - 0x58]
call fcn.00403530
push eax
mov edx, 0x422964
mov dword [ebp - 4], 0x3b
lea ecx, [ebp - 0xe0]
call fcn.004054f0
push eax
mov edx, 0x12e
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x474]
call fcn.004159b0
add esp, 8
lea eax, [ebp - 0x474]
push 0x4253dc
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
mov ecx, eax
call fcn.004128d0
push eax
lea ecx, [ebp - 0x58]
call fcn.00403530
push eax
mov edx, 0x422964
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0xc8]
call fcn.004054f0
mov byte [ebp - 4], 0x3f
push eax
mov edx, 0x12e
lea ecx, [ebp - 0xe4]
call fcn.004159b0
add esp, 8
lea eax, [ebp - 0xe4]
push 0x4253dc
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3