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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x566821
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x8d4
push esi
mov dword [ebp - 0x10], ecx
push 0x591d78
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [ebp - 0x4c]
call fcn.0040c180
mov dword [ebp - 4], 0
push 0x591dc8
lea ecx, [ebp - 0x320]
call fcn.004026f0
mov byte [ebp - 4], 1
lea eax, [ebp - 0x320]
push eax
lea ecx, [ebp - 0x4c]
call fcn.0040c050
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x320]
call fcn.00402640
lea ecx, [ebp - 0x74]
call fcn.0040c180
mov byte [ebp - 4], 2
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x280], esp
push 0x591dcc
call fcn.004026f0
mov dword [ebp - 0x27c], eax
mov byte [ebp - 4], 3
push 0
lea ecx, [ebp - 0x74]
push ecx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x278], 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 - 0x74]
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x84]
call fcn.00402370
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x84]
call fcn.00402350
mov dword [ebp - 0x174], eax
jmp 0x554818
mov ecx, dword [ebp - 0x2c]
add ecx, 0x18
mov dword [ebp - 0x2c], ecx
mov edx, dword [ebp - 0x2c]
cmp edx, dword [ebp - 0x174]
je 0x554856
mov eax, dword [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x338]
call fcn.004027b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x338]
push ecx
call fcn.0054a590
add esp, 4
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x338]
call fcn.00402640
jmp 0x55480f
push 0x591df4
lea ecx, [ebp - 0x350]
call fcn.004026f0
mov byte [ebp - 4], 5
lea edx, [ebp - 0x350]
push edx
lea ecx, [ebp - 0x4c]
call fcn.0040c050
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x350]
call fcn.00402640
lea eax, [ebp - 0x4c]
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 - 0x178], eax
jmp 0x5548bb
mov ecx, dword [ebp - 0x30]
add ecx, 0x18
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x30]
cmp edx, dword [ebp - 0x178]
je 0x555f08
mov eax, dword [ebp - 0x30]
push eax
lea ecx, [ebp - 0x1a8]
call fcn.004027b0
mov byte [ebp - 4], 6
push 0x591df8
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [ebp - 0xb4]
call fcn.00406d60
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xb4]
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 - 0xb4]
call fcn.004025e0
test eax, eax
jne 0x554974
mov byte [ebp - 0x11], 0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb4]
call fcn.00406be0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1a8]
call fcn.00402640
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.0040c160
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.0040c160
mov al, byte [ebp - 0x11]
jmp 0x555f2a
push 0
push 0x2c
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x268], esp
lea eax, [ebp - 0xb4]
push eax
call fcn.00406da0
lea ecx, [ebp - 0x300]
push ecx
mov ecx, dword [ebp - 0x10]
call fcn.00552db0
mov dword [ebp - 0xf0], eax
mov edx, dword [ebp - 0xf0]
mov dword [ebp - 0xf4], edx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xf4]
call fcn.00412bc0
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xf8]
call fcn.00406b60
push eax
lea eax, [ebp - 0xec]
push eax
call fcn.0054ac60
add esp, 8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x300]
call fcn.0040c2b0
mov dword [ebp - 0x270], 0
push 0x591e38
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [ebp - 0xec]
push ecx
push str.http:__by.haory.cn_g1_589_ManifestAutoUpdate_
lea edx, [ebp - 0x4c8]
push edx
call fcn.00414c10
add esp, 0xc
mov dword [ebp - 0xfc], eax
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x100], eax
mov byte [ebp - 4], 0xb
push 0x591e78
mov ecx, dword [ebp - 0x100]
push ecx
lea edx, [ebp - 0x190]
push edx
call fcn.00414ca0
add esp, 0xc
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x4c8]
call fcn.00402640
lea ecx, [ebp - 0x1c0]
call fcn.00402770
mov byte [ebp - 4], 0xe
push 0x591ef0
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 2
lea eax, [ebp - 0x34]
push eax
call fcn.004c5f40
add esp, 8
mov byte [ebp - 0x12], al
push 0x30d40
push 0x7d0
push 0x7d0
mov ecx, dword [ebp - 0x34]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x34]
mov eax, dword [edx + 0x24]
call eax
movzx ecx, byte [ebp - 0x12]
test ecx, ecx
jne 0x554b20
mov byte [ebp - 0x13], 0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1c0]
call fcn.00402640
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x190]
call fcn.00402640
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xec]
call fcn.00402640
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb4]
call fcn.00406be0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1a8]
call fcn.00402640
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.0040c160
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.0040c160
mov al, byte [ebp - 0x13]
jmp 0x555f2a
push 0x591f34
mov edx, dword [ebp - 0x10]
add edx, 0x3b4
push edx
lea eax, [ebp - 0x4f8]
push eax
call fcn.0040b440
add esp, 0xc
mov dword [ebp - 0x104], eax
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0x108], ecx
mov byte [ebp - 4], 0xf
lea edx, [ebp - 0xec]
push edx
mov eax, dword [ebp - 0x108]
push eax
lea ecx, [ebp - 0x4e0]
push ecx
call fcn.0040b4d0
add esp, 0xc
mov dword [ebp - 0x10c], eax
mov edx, dword [ebp - 0x10c]
mov dword [ebp - 0x110], edx
mov byte [ebp - 4], 0x10
push 0x591ee4
mov eax, dword [ebp - 0x110]
push eax
lea ecx, [ebp - 0xd4]
push ecx
call fcn.00414ca0
add esp, 0xc
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x4e0]
call fcn.00402640
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x4f8]
call fcn.00402640
lea ecx, [ebp - 0xd4]
call fcn.00402600
push eax
lea ecx, [ebp - 0x190]
call fcn.00402600
push eax
mov edx, dword [ebp - 0x34]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x34]
mov edx, dword [eax + 4]
call edx
mov byte [ebp - 0x14], al
movzx eax, byte [ebp - 0x14]
test eax, eax
je 0x555e4a
lea ecx, [ebp - 0x58]
call fcn.0040c180
mov byte [ebp - 4], 0x14
push 0
lea ecx, [ebp - 0x58]
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
call fcn.00549f00
add esp, 0x20
lea eax, [ebp - 0x58]
mov dword [ebp - 0x8c], eax
mov ecx, dword [ebp - 0x8c]
call fcn.00402370
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x8c]
call fcn.00402350
mov dword [ebp - 0x114], eax
jmp 0x554c5b
mov ecx, dword [ebp - 0x38]
add ecx, 0x18
mov dword [ebp - 0x38], ecx
mov edx, dword [ebp - 0x38]
cmp edx, dword [ebp - 0x114]
je 0x554cc0
mov eax, dword [ebp - 0x38]
push eax
lea ecx, [ebp - 0x2f4]
call fcn.004027b0
mov byte [ebp - 4], 0x15
push 0
push 0x591f60
lea ecx, [ebp - 0x2f4]
call fcn.00406940
cmp eax, 0xffffffff
je 0x554caf
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x284], esp
lea edx, [ebp - 0x2f4]
push edx
call fcn.004027b0
call fcn.0054a2c0
add esp, 0x18
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2f4]
call fcn.00402640
jmp 0x554c52
push 0x591f88
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [ebp - 0x2dc]
call fcn.00411b70
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0xd4]
push eax
call fcn.0054a670
add esp, 4
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], edx
cmp dword [ebp - 0x16c], 0
jg 0x554d8a
jl 0x554d10
cmp dword [ebp - 0x170], 0x1f4
jae 0x554d8a
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2dc]
call fcn.004124c0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x58]
call fcn.0040c160
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xd4]
call fcn.00402640
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1c0]
call fcn.00402640
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x190]
call fcn.00402640
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xec]
call fcn.00402640
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb4]
call fcn.00406be0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1a8]
call fcn.00402640
jmp 0x5548b2
push 1
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x288], esp
mov edx, dword [ebp - 0x10]
add edx, 0x3b4
push edx
call fcn.004027b0
mov dword [ebp - 0x28c], eax
mov byte [ebp - 4], 0x17
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x290], esp
lea eax, [ebp - 0xd4]
push eax
call fcn.004027b0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x2dc]
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 0x555db3
lea eax, [ebp - 0xd4]
push eax
call fcn.0054a590
add esp, 4
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x591fcc
mov ecx, dword [ebp - 0x10]
add ecx, 0x3b4
push ecx
lea edx, [ebp - 0x5b8]
push edx
call fcn.0040b440
add esp, 0xc
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0x11c], eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0xec]
push ecx
mov edx, dword [ebp - 0x11c]
push edx
lea eax, [ebp - 0x210]
push eax
call fcn.0040b4d0
add esp, 0xc
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x5b8]
call fcn.00402640
push 0x591ff8
mov ecx, dword [ebp - 0x10]
add ecx, 0x3b4
push ecx
lea edx, [ebp - 0x510]
push edx
call fcn.0040b440
add esp, 0xc
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x124], eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x124]
call fcn.00402600
push eax
lea ecx, [ebp - 0x368]
call fcn.004026f0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x368]
push ecx
call fcn.00549db0
add esp, 4
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x368]
call fcn.00402640
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x510]
call fcn.00402640
lea ecx, [ebp - 0x80]
call fcn.0040c180
mov byte [ebp - 4], 0x1d
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x244], esp
push 0x592010
call fcn.004026f0
mov dword [ebp - 0x248], eax
mov byte [ebp - 4], 0x1e
push 0
lea edx, [ebp - 0x80]
push edx
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x24c], esp
lea eax, [ebp - 0x210]
push eax
call fcn.004027b0
mov byte [ebp - 4], 0x1d
call fcn.0054a090
add esp, 0x38
push 0x592014
mov ecx, dword [ebp - 0x10]
add ecx, 0x3b4
push ecx
lea edx, [ebp - 0x528]
push edx
call fcn.0040b440
add esp, 0xc
mov dword [ebp - 0x128], eax
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x12c], eax
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x12c]
push ecx
call fcn.00549eb0
add esp, 4
movzx edx, al
test edx, edx
jne 0x554f8c
mov dword [ebp - 0x90], 1
jmp 0x554f96
mov dword [ebp - 0x90], 0
mov al, byte [ebp - 0x90]
mov byte [ebp - 0x17], al
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x528]
call fcn.00402640
movzx ecx, byte [ebp - 0x17]
test ecx, ecx
je 0x555008
push 0x59202c
mov edx, dword [ebp - 0x10]
add edx, 0x3b4
push edx
lea eax, [ebp - 0x540]
push eax
call fcn.0040b440
add esp, 0xc
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x134], ecx
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x134]
push edx
call fcn.00549e80
add esp, 4
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x540]
call fcn.00402640
lea eax, [ebp - 0x80]
mov dword [ebp - 0x94], eax
mov ecx, dword [ebp - 0x94]
call fcn.00402370
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x94]
call fcn.00402350
mov dword [ebp - 0x138], eax
jmp 0x55503b
mov ecx, dword [ebp - 0x24]
add ecx, 0x18
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
cmp edx, dword [ebp - 0x138]
je 0x55513f
mov eax, dword [ebp - 0x24]
push eax
lea ecx, [ebp - 0x2a8]
call fcn.004027b0
mov byte [ebp - 4], 0x21
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0x592044
lea ecx, [ebp - 0x2a8]
call fcn.004068f0
add eax, 1
push eax
lea ecx, [ebp - 0x380]
push ecx
lea ecx, [ebp - 0x2a8]
call fcn.004068a0
mov byte [ebp - 4], 0x22
push 0x592048
mov edx, dword [ebp - 0x10]
add edx, 0x3b4
push edx
lea eax, [ebp - 0x570]
push eax
call fcn.0040b440
add esp, 0xc
mov dword [ebp - 0x168], eax
mov ecx, dword [ebp - 0x168]
mov dword [ebp - 0x13c], ecx
mov byte [ebp - 4], 0x23
lea edx, [ebp - 0x380]
push edx
mov eax, dword [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x558]
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 - 0x2a8]
call fcn.00402600
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea ecx, [ebp - 0x558]
call fcn.00402640
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x570]
call fcn.00402640
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x380]
call fcn.00402640
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x2a8]
call fcn.00402640
jmp 0x555032
push 0x592064
mov edx, dword [ebp - 0x10]
add edx, 0x3b4
push edx
lea eax, [ebp - 0x1d8]
push eax
call fcn.0040b440
add esp, 0xc
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x1d8]
call fcn.00402600
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
lea ecx, [ebp - 0x1d8]
push ecx
call fcn.0054a740
add esp, 4
movzx edx, al
test edx, edx
je 0x555cca
lea ecx, [ebp - 0x228]
call fcn.00406d60
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x228]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x250], esp
lea edx, [ebp - 0x1d8]
push edx
call fcn.004027b0
call fcn.0054a8a0
add esp, 0x1c
push 1
push 0x40
push 1
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x728]
call fcn.004064c0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1de]
call fcn.00411b00
push eax
lea ecx, [ebp - 0x728]
push ecx
lea edx, [ebp - 0x780]
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 - 0x780]
call fcn.004123f0
push 0x592094
mov ecx, dword [ebp - 0x10]
add ecx, 0x3b4
push ecx
lea edx, [ebp - 0x1f8]
push edx
call fcn.0040b440
add esp, 0xc
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x240]
call fcn.00406d60
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0x240]
push eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x254], esp
lea edx, [ebp - 0x1f8]
push edx
call fcn.004027b0
call fcn.0054a8a0
add esp, 0x1c
push 1
push 0x40
push 1
lea eax, [ebp - 0x240]
push eax
lea ecx, [ebp - 0x670]
call fcn.004064c0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x670]
call fcn.00412860
mov byte [ebp - 0x18], al
movzx ecx, byte [ebp - 0x18]
test ecx, ecx
jne 0x5553c4
mov byte [ebp - 0x19], 1
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x670]
call fcn.00405420
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x240]
call fcn.00406be0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1f8]
call fcn.00402640
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x728]
call fcn.00405420
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x228]
call fcn.00406be0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1d8]
call fcn.00402640
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x80]
call fcn.0040c160
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x210]
call fcn.00402640
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2dc]
call fcn.004124c0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x58]
call fcn.0040c160
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xd4]
call fcn.00402640
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1c0]
call fcn.00402640
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x190]
call fcn.00402640
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xec]
call fcn.00402640
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb4]
call fcn.00406be0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1a8]
call fcn.00402640
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.0040c160
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.0040c160
mov al, byte [ebp - 0x19]
jmp 0x555f2a
lea ecx, [ebp - 0x1db]
call fcn.00411b00
push eax
lea edx, [ebp - 0x670]
push edx
lea eax, [ebp - 0x4b0]
push eax
call fcn.00414dc0
add esp, 0xc
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x670]
call fcn.00412830
push 0x5920c8
lea ecx, [ebp - 0x3b0]
call fcn.00406c50
mov byte [ebp - 4], 0x2b
push 0x5920bc
lea ecx, [ebp - 0x398]
call fcn.00406c50
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x3b0]
push ecx
lea edx, [ebp - 0x398]
push edx
lea ecx, [ebp - 0x478]
call fcn.00412940
mov ecx, eax
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], 0x2e
lea ecx, [ebp - 0x398]
call fcn.00406be0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x3b0]
call fcn.00406be0
push 0
lea eax, [ebp - 0x60]
push eax
call fcn.00414df0
add esp, 8
movzx ecx, al
test ecx, ecx
je 0x5554fc
push 0x5920dc
lea ecx, [ebp - 0x3e0]
call fcn.00406c50
mov byte [ebp - 4], 0x30
push 0x5920d0
lea ecx, [ebp - 0x3c8]
call fcn.00406c50
mov byte [ebp - 4], 0x31
lea edx, [ebp - 0x3e0]
push edx
lea eax, [ebp - 0x3c8]
push eax
lea ecx, [ebp - 0x478]
call fcn.00412940
mov ecx, eax
call fcn.00412600
add eax, 0x38
mov ecx, eax
call fcn.00412940
push eax
lea ecx, [ebp - 0x60]
call fcn.004127a0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x3c8]
call fcn.00406be0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x3e0]
call fcn.00406be0
push 0x5920e4
lea ecx, [ebp - 0x3f8]
call fcn.00406c50
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x3f8]
push ecx
lea ecx, [ebp - 0x60]
call fcn.00412600
add eax, 0x38
mov ecx, eax
call fcn.00412940
push eax
lea ecx, [ebp - 0x68]
call fcn.00412800
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x3f8]
call fcn.00406be0
push 0
lea edx, [ebp - 0x68]
push edx
call fcn.00414e20
add esp, 8
movzx eax, al
test eax, eax
je 0x555b8d
push 0x5920f0
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
push 0x592144
lea ecx, [ebp - 0x410]
call fcn.00406c50
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x410]
push ecx
lea ecx, [ebp - 0x68]
call fcn.00412600
add eax, 0x38
mov ecx, eax
call fcn.00412940
push eax
lea ecx, [ebp - 0xbc]
call fcn.00412800
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x410]
call fcn.00406be0
push 0
lea edx, [ebp - 0xbc]
push edx
call fcn.00414df0
add esp, 8
movzx eax, al
test eax, eax
je 0x5558f6
push 0x592178
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 - 0x28]
call fcn.00414f00
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x14c]
call fcn.00412770
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x258], esp
push 0x5921cc
call fcn.00406c50
lea ecx, [ebp - 0x28]
call fcn.00402370
mov ecx, eax
call fcn.00412880
mov eax, dword [ebp - 0x10]
add eax, 0x480
mov dword [ebp - 0x98], eax
lea ecx, [ebp - 0x3c]
push ecx
mov ecx, dword [ebp - 0x98]
call fcn.00412a30
lea edx, [ebp - 0x150]
push edx
mov ecx, dword [ebp - 0x98]
call fcn.00412a10
jmp 0x555664
lea ecx, [ebp - 0x3c]
call fcn.004126f0
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x3c]
call fcn.00412730
movzx ecx, al
test ecx, ecx
je 0x5556c3
lea ecx, [ebp - 0x3c]
call fcn.00412710
push eax
lea ecx, [ebp - 0x438]
call fcn.00412520
mov byte [ebp - 4], 0x39
lea edx, [ebp - 0x438]
push edx
lea eax, [ebp - 0x308]
push eax
lea ecx, [ebp - 0x28]
call fcn.00402370
add eax, 0x38
mov ecx, eax
call fcn.00414f40
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x438]
call fcn.00412550
jmp 0x55565c
push ecx
mov esi, esp
mov dword [ebp - 0x25c], esp
lea ecx, [ebp - 0x28]
push ecx
call fcn.00402fe0
add esp, 4
push eax
mov ecx, esi
call fcn.00414f00
lea ecx, [ebp - 0x68]
call fcn.00412600
mov ecx, eax
call fcn.004128b0
push 1
push 0x40
push 2
lea edx, [ebp - 0x1f8]
push edx
lea ecx, [ebp - 0x830]
call fcn.00412690
mov byte [ebp - 4], 0x3a
push 0
lea ecx, [ebp - 0x260]
call fcn.004017c0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x4b0]
push ecx
lea edx, [ebp - 0x830]
push edx
call fcn.00414f70
add esp, 0xc
lea ecx, [ebp - 0x830]
call fcn.00412660
push 0x5921dc
mov eax, dword [ebp - 0x10]
add eax, 0x3b4
push eax
lea ecx, [ebp - 0x588]
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 0x5921d4
mov eax, dword [ebp - 0x158]
push eax
call fcn.0054a5c0
add esp, 0xc
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x588]
call fcn.00402640
mov byte [ebp - 0x1a], 1
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x830]
call fcn.00405450
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x28]
call fcn.00412770
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xbc]
call fcn.004127e0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x68]
call fcn.004127e0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x60]
call fcn.004127e0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x4b0]
call fcn.004123f0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x670]
call fcn.00405420
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x240]
call fcn.00406be0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1f8]
call fcn.00402640
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x728]
call fcn.00405420
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x228]
call fcn.00406be0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1d8]
call fcn.00402640
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x80]
call fcn.0040c160
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x210]
call fcn.00402640
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2dc]
call fcn.004124c0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x58]
call fcn.0040c160
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xd4]
call fcn.00402640
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1c0]
call fcn.00402640
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x190]
call fcn.00402640
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xec]
call fcn.00402640
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb4]
call fcn.00406be0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1a8]
call fcn.00402640
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.0040c160
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.0040c160
mov al, byte [ebp - 0x1a]
jmp 0x555f2a
mov ecx, dword [ebp - 0x10]
add ecx, 0x480
mov dword [ebp - 0x9c], ecx
lea edx, [ebp - 0x40]
push edx
mov ecx, dword [ebp - 0x9c]
call fcn.00412a30
lea eax, [ebp - 0x15c]
push eax
mov ecx, dword [ebp - 0x9c]
call fcn.00412a10
jmp 0x555930
lea ecx, [ebp - 0x40]
call fcn.004126f0
lea ecx, [ebp - 0x15c]
push ecx
lea ecx, [ebp - 0x40]
call fcn.00412730
movzx edx, al
test edx, edx
je 0x555992
lea ecx, [ebp - 0x40]
call fcn.00412710
push eax
lea ecx, [ebp - 0x458]
call fcn.00412520
mov byte [ebp - 4], 0x3c
lea eax, [ebp - 0x458]
push eax
lea ecx, [ebp - 0x418]
push ecx
lea ecx, [ebp - 0xbc]
call fcn.00412600
add eax, 0x38
mov ecx, eax
call fcn.00414f40
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x458]
call fcn.00412550
jmp 0x555928
push 1
push 0x40
push 2
lea edx, [ebp - 0x1f8]
push edx
lea ecx, [ebp - 0x8e0]
call fcn.00412690
mov byte [ebp - 4], 0x3d
push 0
lea ecx, [ebp - 0x264]
call fcn.004017c0
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x4b0]
push ecx
lea edx, [ebp - 0x8e0]
push edx
call fcn.00414f70
add esp, 0xc
lea ecx, [ebp - 0x8e0]
call fcn.00412660
push 0x5921fc
mov eax, dword [ebp - 0x10]
add eax, 0x3b4
push eax
lea ecx, [ebp - 0x5a0]
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 0x5921f4
mov eax, dword [ebp - 0x164]
push eax
call fcn.0054a5c0
add esp, 0xc
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x5a0]
call fcn.00402640
mov byte [ebp - 0x1b], 1
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x8e0]
call fcn.00405450
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xbc]
call fcn.004127e0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x68]
call fcn.004127e0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x60]
call fcn.004127e0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x4b0]
call fcn.004123f0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x670]
call fcn.00405420
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x240]
call fcn.00406be0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1f8]
call fcn.00402640
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x728]
call fcn.00405420
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x228]
call fcn.00406be0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1d8]
call fcn.00402640
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x80]
call fcn.0040c160
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x210]
call fcn.00402640
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2dc]
call fcn.004124c0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x58]
call fcn.0040c160
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xd4]
call fcn.00402640
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1c0]
call fcn.00402640
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x190]
call fcn.00402640
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xec]
call fcn.00402640
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb4]
call fcn.00406be0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1a8]
call fcn.00402640
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.0040c160
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.0040c160
mov al, byte [ebp - 0x1b]
jmp 0x555f2a
mov byte [ebp - 0x1c], 1
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x68]
call fcn.004127e0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x60]
call fcn.004127e0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x4b0]
call fcn.004123f0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x670]
call fcn.00405420
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x240]
call fcn.00406be0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x1f8]
call fcn.00402640
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x728]
call fcn.00405420
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x228]
call fcn.00406be0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x1d8]
call fcn.00402640
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x80]
call fcn.0040c160
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x210]
call fcn.00402640
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2dc]
call fcn.004124c0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x58]
call fcn.0040c160
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xd4]
call fcn.00402640
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1c0]
call fcn.00402640
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x190]
call fcn.00402640
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xec]
call fcn.00402640
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb4]
call fcn.00406be0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1a8]
call fcn.00402640
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.0040c160
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.0040c160
mov al, byte [ebp - 0x1c]
jmp 0x555f2a
push 0
push 0
push 0x59214c
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 - 0x1d8]
call fcn.00402640
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x80]
call fcn.0040c160
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x210]
call fcn.00402640
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2dc]
call fcn.004124c0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x58]
call fcn.0040c160
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xd4]
call fcn.00402640
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1c0]
call fcn.00402640
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x190]
call fcn.00402640
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xec]
call fcn.00402640
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb4]
call fcn.00406be0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1a8]
call fcn.00402640
jmp 0x5548b2
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x2dc]
call fcn.004124c0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x58]
call fcn.0040c160
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xd4]
call fcn.00402640
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1c0]
call fcn.00402640
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x190]
call fcn.00402640
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xec]
call fcn.00402640
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb4]
call fcn.00406be0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1a8]
call fcn.00402640
jmp 0x5548b2
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xd4]
call fcn.00402640
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x1c0]
call fcn.00402640
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x190]
call fcn.00402640
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xec]
call fcn.00402640
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xb4]
call fcn.00406be0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1a8]
call fcn.00402640
jmp 0x5548b2
mov byte [ebp - 0x1d], 0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x74]
call fcn.0040c160
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4c]
call fcn.0040c160
mov al, byte [ebp - 0x1d]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret