Function at 0x552f30
Capabilities:
Contain obfuscated stackstrings
Copy file
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5665d3
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x8d0
push esi
mov dword [ebp - 0x10], ecx
push str.1222222222
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [ebp - 0x44]
call fcn.0040c180
mov dword [ebp - 4], 0
push 0x592174
lea ecx, [ebp - 0x31c]
call fcn.004026f0
mov byte [ebp - 4], 1
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x44]
call fcn.0040c050
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x31c]
call fcn.00402640
lea ecx, [ebp - 0x6c]
call fcn.0040c180
mov byte [ebp - 4], 2
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x27c], esp
push 0x592268
call fcn.004026f0
mov dword [ebp - 0x278], eax
mov byte [ebp - 4], 3
push 0
lea ecx, [ebp - 0x6c]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x274], esp
mov edx, dword [ebp - 0x10]
add edx, 0x3b4
push edx
call fcn.004027b0
mov byte [ebp - 4], 2
call fcn.0054a090
add esp, 0x38
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x7c], eax
mov ecx, dword [ebp - 0x7c]
call fcn.00402370
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x7c]
call fcn.00402350
mov dword [ebp - 0x170], eax
jmp 0x55301f
mov ecx, dword [ebp - 0x28]
add ecx, 0x18
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x28]
cmp edx, dword [ebp - 0x170]
je 0x55305d
mov eax, dword [ebp - 0x28]
push eax
lea ecx, [ebp - 0x334]
call fcn.004027b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x334]
push ecx
call fcn.0054a590
add esp, 4
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x334]
call fcn.00402640
jmp 0x553016
push 0x592290
lea ecx, [ebp - 0x34c]
call fcn.004026f0
mov byte [ebp - 4], 5
lea edx, [ebp - 0x34c]
push edx
lea ecx, [ebp - 0x44]
call fcn.0040c050
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x34c]
call fcn.00402640
lea eax, [ebp - 0x44]
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x80]
call fcn.00402370
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x80]
call fcn.00402350
mov dword [ebp - 0x174], eax
jmp 0x5530b9
mov ecx, dword [ebp - 0x2c]
add ecx, 0x18
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
cmp edx, dword [ebp - 0x174]
je 0x5546ef
mov eax, dword [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.004027b0
mov byte [ebp - 4], 6
push str.1
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [ebp - 0xb0]
call fcn.00406d60
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xb0]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x26c], esp
mov edx, dword [ebp - 0x10]
add edx, 0x430
push edx
call fcn.004027b0
call fcn.0054a8a0
add esp, 0x1c
lea ecx, [ebp - 0xb0]
call fcn.004025e0
test eax, eax
jne 0x553172
mov byte [ebp - 0x11], 0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb0]
call fcn.00406be0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1a4]
call fcn.00402640
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c]
call fcn.0040c160
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.0040c160
mov al, byte [ebp - 0x11]
jmp 0x554711
push 0
push 0x2c
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x268], esp
lea eax, [ebp - 0xb0]
push eax
call fcn.00406da0
lea ecx, [ebp - 0x2fc]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.00552db0
mov dword [ebp - 0xec], eax
mov edx, dword [ebp - 0xec]
mov dword [ebp - 0xf0], edx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xf0]
call fcn.00412bc0
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xf4]
call fcn.00406b60
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.0054ac60
add esp, 8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2fc]
call fcn.0040c2b0
mov dword [ebp - 0x264], 0
push str.12
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [ebp - 0xe8]
push ecx
push str.https:__vip.123pan.cn_1830969120_v_ManifestAutoUpdate_
lea edx, [ebp - 0x4c4]
push edx
call fcn.00414c10
add esp, 0xc
mov dword [ebp - 0xf8], eax
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0xfc], eax
mov byte [ebp - 4], 0xb
push 0x592318
mov ecx, dword [ebp - 0xfc]
push ecx
lea edx, [ebp - 0x18c]
push edx
call fcn.00414ca0
add esp, 0xc
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x4c4]
call fcn.00402640
lea ecx, [ebp - 0x1bc]
call fcn.00402770
mov byte [ebp - 4], 0xe
push str.123
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 1
lea eax, [ebp - 0x84]
push eax
call fcn.004c5f40
add esp, 8
mov byte [ebp - 0x12], al
movzx ecx, byte [ebp - 0x12]
test ecx, ecx
jne 0x553305
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1bc]
call fcn.00402640
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x18c]
call fcn.00402640
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe8]
call fcn.00402640
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb0]
call fcn.00406be0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1a4]
call fcn.00402640
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c]
call fcn.0040c160
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.0040c160
mov al, byte [ebp - 0x13]
jmp 0x554711
push 0x5923e8
mov edx, dword [ebp - 0x10]
add edx, 0x3b4
push edx
lea eax, [ebp - 0x4f4]
push eax
call fcn.0040b440
add esp, 0xc
mov dword [ebp - 0x100], eax
mov ecx, dword [ebp - 0x100]
mov dword [ebp - 0x104], ecx
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0xe8]
push edx
mov eax, dword [ebp - 0x104]
push eax
lea ecx, [ebp - 0x4dc]
push ecx
call fcn.0040b4d0
add esp, 0xc
mov dword [ebp - 0x108], eax
mov edx, dword [ebp - 0x108]
mov dword [ebp - 0x10c], edx
mov byte [ebp - 4], 0x10
push str..zip
mov eax, dword [ebp - 0x10c]
push eax
lea ecx, [ebp - 0xd0]
push ecx
call fcn.00414ca0
add esp, 0xc
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x4dc]
call fcn.00402640
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x4f4]
call fcn.00402640
lea ecx, [ebp - 0xd0]
call fcn.00402600
push eax
lea ecx, [ebp - 0x18c]
call fcn.00402600
push eax
mov edx, dword [ebp - 0x84]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x84]
mov edx, dword [eax + 4]
call edx
mov byte [ebp - 0x14], al
movzx eax, byte [ebp - 0x14]
test eax, eax
je 0x554631
lea ecx, [ebp - 0x50]
call fcn.0040c180
mov byte [ebp - 4], 0x14
push 0
lea ecx, [ebp - 0x50]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x270], esp
mov edx, dword [ebp - 0x10]
add edx, 0x3b4
push edx
call fcn.004027b0
call fcn.00549f00
add esp, 0x20
lea eax, [ebp - 0x50]
mov dword [ebp - 0x88], eax
mov ecx, dword [ebp - 0x88]
call fcn.00402370
mov dword [ebp - 0x30], eax
mov ecx, dword [ebp - 0x88]
call fcn.00402350
mov dword [ebp - 0x110], eax
jmp 0x553446
mov ecx, dword [ebp - 0x30]
add ecx, 0x18
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x30]
cmp edx, dword [ebp - 0x110]
je 0x5534ab
mov eax, dword [ebp - 0x30]
push eax
lea ecx, [ebp - 0x2f0]
call fcn.004027b0
mov byte [ebp - 4], 0x15
push 0
push str.ManifestAutoUpdate
lea ecx, [ebp - 0x2f0]
call fcn.00406940
cmp eax, 0xffffffff
je 0x55349a
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x280], esp
lea edx, [ebp - 0x2f0]
push edx
call fcn.004027b0
call fcn.0054a2c0
add esp, 0x18
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2f0]
call fcn.00402640
jmp 0x55343d
push str.1234
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [ebp - 0x2d8]
call fcn.00411b70
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0xd0]
push eax
call fcn.0054a670
add esp, 4
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], edx
cmp dword [ebp - 0x168], 0
jg 0x553575
jl 0x5534fb
cmp dword [ebp - 0x16c], 0x1f4
jae 0x553575
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2d8]
call fcn.004124c0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x50]
call fcn.0040c160
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xd0]
call fcn.00402640
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1bc]
call fcn.00402640
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x18c]
call fcn.00402640
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe8]
call fcn.00402640
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb0]
call fcn.00406be0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1a4]
call fcn.00402640
jmp 0x5530b0
push 1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x284], esp
mov edx, dword [ebp - 0x10]
add edx, 0x3b4
push edx
call fcn.004027b0
mov dword [ebp - 0x288], eax
mov byte [ebp - 4], 0x17
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x28c], esp
lea eax, [ebp - 0xd0]
push eax
call fcn.004027b0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x2d8]
call fcn.00411e30
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x15]
mov byte [ebp - 0x16], cl
movzx edx, byte [ebp - 0x16]
cmp edx, 1
jne 0x55459a
lea eax, [ebp - 0xd0]
push eax
call fcn.0054a590
add esp, 4
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
push str._ManifestAutoUpdate_
mov ecx, dword [ebp - 0x10]
add ecx, 0x3b4
push ecx
lea edx, [ebp - 0x5b4]
push edx
call fcn.0040b440
add esp, 0xc
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x118], eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xe8]
push ecx
mov edx, dword [ebp - 0x118]
push edx
lea eax, [ebp - 0x20c]
push eax
call fcn.0040b4d0
add esp, 0xc
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x5b4]
call fcn.00402640
push 0x5924b0
mov ecx, dword [ebp - 0x10]
add ecx, 0x3b4
push ecx
lea edx, [ebp - 0x50c]
push edx
call fcn.0040b440
add esp, 0xc
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x120], eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x120]
call fcn.00402600
push eax
lea ecx, [ebp - 0x364]
call fcn.004026f0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x364]
push ecx
call fcn.00549db0
add esp, 4
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x364]
call fcn.00402640
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x50c]
call fcn.00402640
lea ecx, [ebp - 0x78]
call fcn.0040c180
mov byte [ebp - 4], 0x1d
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x240], esp
push 0x5924c8
call fcn.004026f0
mov dword [ebp - 0x244], eax
mov byte [ebp - 4], 0x1e
push 0
lea edx, [ebp - 0x78]
push edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x248], esp
lea eax, [ebp - 0x20c]
push eax
call fcn.004027b0
mov byte [ebp - 4], 0x1d
call fcn.0054a090
add esp, 0x38
push 0x5924cc
mov ecx, dword [ebp - 0x10]
add ecx, 0x3b4
push ecx
lea edx, [ebp - 0x524]
push edx
call fcn.0040b440
add esp, 0xc
mov dword [ebp - 0x124], eax
mov eax, dword [ebp - 0x124]
mov dword [ebp - 0x128], eax
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x128]
push ecx
call fcn.00549eb0
add esp, 4
movzx edx, al
test edx, edx
jne 0x553777
mov dword [ebp - 0x8c], 1
jmp 0x553781
mov dword [ebp - 0x8c], 0
mov al, byte [ebp - 0x8c]
mov byte [ebp - 0x17], al
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x524]
call fcn.00402640
movzx ecx, byte [ebp - 0x17]
test ecx, ecx
je 0x5537f3
push str._depotcache
mov edx, dword [ebp - 0x10]
add edx, 0x3b4
push edx
lea eax, [ebp - 0x53c]
push eax
call fcn.0040b440
add esp, 0xc
mov dword [ebp - 0x12c], eax
mov ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x130], ecx
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x130]
push edx
call fcn.00549e80
add esp, 4
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x53c]
call fcn.00402640
lea eax, [ebp - 0x78]
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x90]
call fcn.00402370
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x90]
call fcn.00402350
mov dword [ebp - 0x134], eax
jmp 0x553826
mov ecx, dword [ebp - 0x20]
add ecx, 0x18
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
cmp edx, dword [ebp - 0x134]
je 0x55392a
mov eax, dword [ebp - 0x20]
push eax
lea ecx, [ebp - 0x2a4]
call fcn.004027b0
mov byte [ebp - 4], 0x21
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x5924fc
lea ecx, [ebp - 0x2a4]
call fcn.004068f0
add eax, 1
push eax
lea ecx, [ebp - 0x37c]
push ecx
lea ecx, [ebp - 0x2a4]
call fcn.004068a0
mov byte [ebp - 4], 0x22
push 0x592500
mov edx, dword [ebp - 0x10]
add edx, 0x3b4
push edx
lea eax, [ebp - 0x56c]
push eax
call fcn.0040b440
add esp, 0xc
mov dword [ebp - 0x138], eax
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x13c], ecx
mov byte [ebp - 4], 0x23
lea edx, [ebp - 0x37c]
push edx
mov eax, dword [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x554]
push ecx
call fcn.0040b4d0
add esp, 0xc
mov dword [ebp - 0x140], eax
push 1
mov ecx, dword [ebp - 0x140]
call fcn.00402600
push eax
lea ecx, [ebp - 0x2a4]
call fcn.00402600
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea ecx, [ebp - 0x554]
call fcn.00402640
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x56c]
call fcn.00402640
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x37c]
call fcn.00402640
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x2a4]
call fcn.00402640
jmp 0x55381d
push str._depotcache_config.vdf
mov edx, dword [ebp - 0x10]
add edx, 0x3b4
push edx
lea eax, [ebp - 0x1d4]
push eax
call fcn.0040b440
add esp, 0xc
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x1d4]
call fcn.00402600
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [ebp - 0x1d4]
push ecx
call fcn.0054a740
add esp, 4
movzx edx, al
test edx, edx
je 0x5544b1
lea ecx, [ebp - 0x224]
call fcn.00406d60
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x224]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x24c], esp
lea edx, [ebp - 0x1d4]
push edx
call fcn.004027b0
call fcn.0054a8a0
add esp, 0x1c
push 1
push 0x40
push 1
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0x724]
call fcn.004064c0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1da]
call fcn.00411b00
push eax
lea ecx, [ebp - 0x724]
push ecx
lea edx, [ebp - 0x77c]
push edx
call fcn.00414dc0
add esp, 0xc
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x144]
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x448
call fcn.004124e0
lea ecx, [ebp - 0x77c]
call fcn.004123f0
push str._config_config.vdf
mov ecx, dword [ebp - 0x10]
add ecx, 0x3b4
push ecx
lea edx, [ebp - 0x1f4]
push edx
call fcn.0040b440
add esp, 0xc
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x23c]
call fcn.00406d60
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x23c]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x250], esp
lea edx, [ebp - 0x1f4]
push edx
call fcn.004027b0
call fcn.0054a8a0
add esp, 0x1c
push 1
push 0x40
push 1
lea eax, [ebp - 0x23c]
push eax
lea ecx, [ebp - 0x66c]
call fcn.004064c0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x66c]
call fcn.00412860
movzx ecx, al
test ecx, ecx
jne 0x553bab
mov byte [ebp - 0x18], 0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x66c]
call fcn.00405420
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x23c]
call fcn.00406be0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1f4]
call fcn.00402640
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x724]
call fcn.00405420
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x224]
call fcn.00406be0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1d4]
call fcn.00402640
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x78]
call fcn.0040c160
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x20c]
call fcn.00402640
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2d8]
call fcn.004124c0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x50]
call fcn.0040c160
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xd0]
call fcn.00402640
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1bc]
call fcn.00402640
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x18c]
call fcn.00402640
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe8]
call fcn.00402640
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb0]
call fcn.00406be0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1a4]
call fcn.00402640
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c]
call fcn.0040c160
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.0040c160
mov al, byte [ebp - 0x18]
jmp 0x554711
lea ecx, [ebp - 0x1d7]
call fcn.00411b00
push eax
lea edx, [ebp - 0x66c]
push edx
lea eax, [ebp - 0x4ac]
push eax
call fcn.00414dc0
add esp, 0xc
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x66c]
call fcn.00412830
push str.Valve
lea ecx, [ebp - 0x3ac]
call fcn.00406c50
mov byte [ebp - 4], 0x2b
push 0x592574
lea ecx, [ebp - 0x394]
call fcn.00406c50
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x3ac]
push ecx
lea edx, [ebp - 0x394]
push edx
lea ecx, [ebp - 0x474]
call fcn.00412940
mov ecx, eax
call fcn.00412600
add eax, 0x38
mov ecx, eax
call fcn.00412940
push eax
lea ecx, [ebp - 0x58]
call fcn.00412800
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x394]
call fcn.00406be0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x3ac]
call fcn.00406be0
push 0
lea eax, [ebp - 0x58]
push eax
call fcn.00414df0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x553ce3
push str.valve
lea ecx, [ebp - 0x3dc]
call fcn.00406c50
mov byte [ebp - 4], 0x30
push 0x592588
lea ecx, [ebp - 0x3c4]
call fcn.00406c50
mov byte [ebp - 4], 0x31
lea edx, [ebp - 0x3dc]
push edx
lea eax, [ebp - 0x3c4]
push eax
lea ecx, [ebp - 0x474]
call fcn.00412940
mov ecx, eax
call fcn.00412600
add eax, 0x38
mov ecx, eax
call fcn.00412940
push eax
lea ecx, [ebp - 0x58]
call fcn.004127a0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x3c4]
call fcn.00406be0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x3dc]
call fcn.00406be0
push str.Steam
lea ecx, [ebp - 0x3f4]
call fcn.00406c50
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x3f4]
push ecx
lea ecx, [ebp - 0x58]
call fcn.00412600
add eax, 0x38
mov ecx, eax
call fcn.00412940
push eax
lea ecx, [ebp - 0x60]
call fcn.00412800
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x3f4]
call fcn.00406be0
push 0
lea edx, [ebp - 0x60]
push edx
call fcn.00414e20
add esp, 8
movzx eax, al
test eax, eax
je 0x554374
push str.steam__null
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0x5925fc
lea ecx, [ebp - 0x40c]
call fcn.00406c50
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x40c]
push ecx
lea ecx, [ebp - 0x60]
call fcn.00412600
add eax, 0x38
mov ecx, eax
call fcn.00412940
push eax
lea ecx, [ebp - 0xb8]
call fcn.00412800
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x40c]
call fcn.00406be0
push 0
lea edx, [ebp - 0xb8]
push edx
call fcn.00414df0
add esp, 8
movzx eax, al
test eax, eax
je 0x5540dd
push str.dddd__null
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [ebp - 0x14c]
push ecx
call fcn.00414e50
add esp, 4
mov dword [ebp - 0x148], eax
mov edx, dword [ebp - 0x148]
push edx
lea ecx, [ebp - 0x24]
call fcn.00414f00
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x14c]
call fcn.00412770
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x254], esp
push str.depots
call fcn.00406c50
lea ecx, [ebp - 0x24]
call fcn.00402370
mov ecx, eax
call fcn.00412880
mov eax, dword [ebp - 0x10]
add eax, 0x480
mov dword [ebp - 0x94], eax
lea ecx, [ebp - 0x34]
push ecx
mov ecx, dword [ebp - 0x94]
call fcn.00412a30
lea edx, [ebp - 0x150]
push edx
mov ecx, dword [ebp - 0x94]
call fcn.00412a10
jmp 0x553e4b
lea ecx, [ebp - 0x34]
call fcn.004126f0
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x34]
call fcn.00412730
movzx ecx, al
test ecx, ecx
je 0x553eaa
lea ecx, [ebp - 0x34]
call fcn.00412710
push eax
lea ecx, [ebp - 0x434]
call fcn.00412520
mov byte [ebp - 4], 0x39
lea edx, [ebp - 0x434]
push edx
lea eax, [ebp - 0x304]
push eax
lea ecx, [ebp - 0x24]
call fcn.00402370
add eax, 0x38
mov ecx, eax
call fcn.00414f40
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x434]
call fcn.00412550
jmp 0x553e43
push ecx
mov esi, esp
mov dword [ebp - 0x258], esp
lea ecx, [ebp - 0x24]
push ecx
call fcn.00402fe0
add esp, 4
push eax
mov ecx, esi
call fcn.00414f00
lea ecx, [ebp - 0x60]
call fcn.00412600
mov ecx, eax
call fcn.004128b0
push 1
push 0x40
push 2
lea edx, [ebp - 0x1f4]
push edx
lea ecx, [ebp - 0x82c]
call fcn.00412690
mov byte [ebp - 4], 0x3a
push 0
lea ecx, [ebp - 0x25c]
call fcn.004017c0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x4ac]
push ecx
lea edx, [ebp - 0x82c]
push edx
call fcn.00414f70
add esp, 0xc
lea ecx, [ebp - 0x82c]
call fcn.00412660
push 0x5926a4
mov eax, dword [ebp - 0x10]
add eax, 0x3b4
push eax
lea ecx, [ebp - 0x584]
push ecx
call fcn.0040b440
add esp, 0xc
mov dword [ebp - 0x154], eax
mov edx, dword [ebp - 0x154]
mov dword [ebp - 0x158], edx
mov byte [ebp - 4], 0x3b
push 6
push 0x59269c
mov eax, dword [ebp - 0x158]
push eax
call fcn.0054a5c0
add esp, 0xc
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x584]
call fcn.00402640
mov byte [ebp - 0x19], 1
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x82c]
call fcn.00405450
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x24]
call fcn.00412770
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xb8]
call fcn.004127e0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x60]
call fcn.004127e0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x58]
call fcn.004127e0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x4ac]
call fcn.004123f0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x66c]
call fcn.00405420
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x23c]
call fcn.00406be0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1f4]
call fcn.00402640
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x724]
call fcn.00405420
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x224]
call fcn.00406be0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1d4]
call fcn.00402640
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x78]
call fcn.0040c160
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x20c]
call fcn.00402640
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2d8]
call fcn.004124c0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x50]
call fcn.0040c160
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xd0]
call fcn.00402640
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1bc]
call fcn.00402640
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x18c]
call fcn.00402640
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe8]
call fcn.00402640
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb0]
call fcn.00406be0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1a4]
call fcn.00402640
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c]
call fcn.0040c160
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.0040c160
mov al, byte [ebp - 0x19]
jmp 0x554711
mov ecx, dword [ebp - 0x10]
add ecx, 0x480
mov dword [ebp - 0x98], ecx
lea edx, [ebp - 0x38]
push edx
mov ecx, dword [ebp - 0x98]
call fcn.00412a30
lea eax, [ebp - 0x15c]
push eax
mov ecx, dword [ebp - 0x98]
call fcn.00412a10
jmp 0x554117
lea ecx, [ebp - 0x38]
call fcn.004126f0
lea ecx, [ebp - 0x15c]
push ecx
lea ecx, [ebp - 0x38]
call fcn.00412730
movzx edx, al
test edx, edx
je 0x554179
lea ecx, [ebp - 0x38]
call fcn.00412710
push eax
lea ecx, [ebp - 0x454]
call fcn.00412520
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x454]
push eax
lea ecx, [ebp - 0x414]
push ecx
lea ecx, [ebp - 0xb8]
call fcn.00412600
add eax, 0x38
mov ecx, eax
call fcn.00414f40
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x454]
call fcn.00412550
jmp 0x55410f
push 1
push 0x40
push 2
lea edx, [ebp - 0x1f4]
push edx
lea ecx, [ebp - 0x8dc]
call fcn.00412690
mov byte [ebp - 4], 0x3d
push 0
lea ecx, [ebp - 0x260]
call fcn.004017c0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x4ac]
push ecx
lea edx, [ebp - 0x8dc]
push edx
call fcn.00414f70
add esp, 0xc
lea ecx, [ebp - 0x8dc]
call fcn.00412660
push 0x5926c4
mov eax, dword [ebp - 0x10]
add eax, 0x3b4
push eax
lea ecx, [ebp - 0x59c]
push ecx
call fcn.0040b440
add esp, 0xc
mov dword [ebp - 0x160], eax
mov edx, dword [ebp - 0x160]
mov dword [ebp - 0x164], edx
mov byte [ebp - 4], 0x3e
push 6
push 0x5926bc
mov eax, dword [ebp - 0x164]
push eax
call fcn.0054a5c0
add esp, 0xc
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x59c]
call fcn.00402640
mov byte [ebp - 0x1a], 1
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x8dc]
call fcn.00405450
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xb8]
call fcn.004127e0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x60]
call fcn.004127e0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x58]
call fcn.004127e0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x4ac]
call fcn.004123f0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x66c]
call fcn.00405420
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x23c]
call fcn.00406be0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1f4]
call fcn.00402640
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x724]
call fcn.00405420
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x224]
call fcn.00406be0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1d4]
call fcn.00402640
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x78]
call fcn.0040c160
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x20c]
call fcn.00402640
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2d8]
call fcn.004124c0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x50]
call fcn.0040c160
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xd0]
call fcn.00402640
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1bc]
call fcn.00402640
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x18c]
call fcn.00402640
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe8]
call fcn.00402640
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb0]
call fcn.00406be0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1a4]
call fcn.00402640
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c]
call fcn.0040c160
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.0040c160
mov al, byte [ebp - 0x1a]
jmp 0x554711
mov byte [ebp - 0x1b], 1
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x60]
call fcn.004127e0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x58]
call fcn.004127e0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x4ac]
call fcn.004123f0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x66c]
call fcn.00405420
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x23c]
call fcn.00406be0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1f4]
call fcn.00402640
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x724]
call fcn.00405420
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x224]
call fcn.00406be0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1d4]
call fcn.00402640
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x78]
call fcn.0040c160
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x20c]
call fcn.00402640
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2d8]
call fcn.004124c0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x50]
call fcn.0040c160
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xd0]
call fcn.00402640
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1bc]
call fcn.00402640
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x18c]
call fcn.00402640
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe8]
call fcn.00402640
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb0]
call fcn.00406be0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1a4]
call fcn.00402640
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c]
call fcn.0040c160
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.0040c160
mov al, byte [ebp - 0x1b]
jmp 0x554711
push 0
push 0
push 0x592604
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + 0x248]
push edx
call dword [sym.imp.USER32.dll_MessageBoxW]
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1d4]
call fcn.00402640
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x78]
call fcn.0040c160
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x20c]
call fcn.00402640
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2d8]
call fcn.004124c0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x50]
call fcn.0040c160
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xd0]
call fcn.00402640
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1bc]
call fcn.00402640
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x18c]
call fcn.00402640
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe8]
call fcn.00402640
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb0]
call fcn.00406be0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1a4]
call fcn.00402640
jmp 0x5530b0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2d8]
call fcn.004124c0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x50]
call fcn.0040c160
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xd0]
call fcn.00402640
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1bc]
call fcn.00402640
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x18c]
call fcn.00402640
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe8]
call fcn.00402640
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb0]
call fcn.00406be0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1a4]
call fcn.00402640
jmp 0x5530b0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xd0]
call fcn.00402640
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1bc]
call fcn.00402640
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x18c]
call fcn.00402640
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xe8]
call fcn.00402640
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb0]
call fcn.00406be0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1a4]
call fcn.00402640
jmp 0x5530b0
mov byte [ebp - 0x1c], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x6c]
call fcn.0040c160
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x44]
call fcn.0040c160
mov al, byte [ebp - 0x1c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret