Function at 0x4514f0
Capabilities:
Contain obfuscated stackstrings
Create directory
Get common file path
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x576bf4
mov eax, dword fs:[0]
push eax
mov eax, 0x163c
call fcn.0053fde0
mov eax, dword [0x5bda40]
xor eax, ebp
mov dword [ebp - 0x28], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x13a4], ecx
mov dword [ebp - 0x10], 0
lea ecx, [ebp - 0x524]
call fcn.004ed290
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x110]
call fcn.00410610
mov byte [ebp - 4], 1
lea eax, [ebp - 0x110]
push eax
lea ecx, [ebp - 0x524]
call fcn.004ee2f0
push 0x594074
lea ecx, [ebp - 0xb98]
push ecx
call fcn.00435040
add esp, 8
mov dword [ebp - 0x13a8], eax
mov edx, dword [ebp - 0x13a8]
mov dword [ebp - 0x13ac], edx
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x13ac]
call fcn.00402100
push eax
lea ecx, [ebp - 0x108]
call fcn.00406900
mov byte [ebp - 4], 4
lea ecx, [ebp - 0xb98]
call fcn.004020e0
mov dword [ebp - 0x2c8], 8
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x13c], 0
lea ecx, [ebp - 0x2c4]
call fcn.00410610
mov byte [ebp - 4], 5
mov eax, dword [0x5caa10]
push eax
push 0x594080
lea ecx, [ebp - 0x2c4]
push ecx
call fcn.004089d0
add esp, 0xc
lea ecx, [ebp - 0x208]
call fcn.00410610
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x2c4]
push edx
push 0x594098
mov eax, dword [ebp - 0x2c8]
push eax
mov ecx, dword [ebp - 0x110]
push ecx
mov edx, dword [ebp - 0x108]
push edx
push 0x5940b0
lea eax, [ebp - 0x208]
push eax
call fcn.004089d0
add esp, 0x1c
lea esi, [ebp - 0x138]
call fcn.0050ab20
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x208]
call fcn.004072e0
push eax
lea ecx, [ebp - 0xbb4]
call fcn.004020a0
mov dword [ebp - 0x13b0], eax
mov ecx, dword [ebp - 0x13b0]
mov dword [ebp - 0x13b4], ecx
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x13b4]
lea esi, [ebp - 0x15c]
call fcn.00503950
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0xbb4]
call fcn.004020e0
lea ecx, [ebp - 0x15c]
call fcn.0042bf40
mov esi, eax
lea ecx, [ebp - 0x15c]
call fcn.00402050
mov edx, eax
lea eax, [ebp - 0x138]
push eax
mov eax, esi
mov ebx, edx
call fcn.0050ac90
push eax
lea ecx, [ebp - 0x224]
call fcn.00401fb0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x224]
call fcn.00402050
mov ecx, eax
lea eax, [ebp - 0xbd0]
call fcn.005038f0
mov dword [ebp - 0x13b8], eax
mov ecx, dword [ebp - 0x13b8]
mov dword [ebp - 0x13bc], ecx
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x13bc]
call fcn.00402100
push eax
lea ecx, [ebp - 0x2c0]
call fcn.00406900
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xbd0]
call fcn.004020e0
lea ecx, [ebp - 0x2c0]
call fcn.00408860
mov dword [ebp - 0x10c], eax
lea ecx, [ebp - 0x140]
call fcn.00410610
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x10c]
sub edx, 1
mov dword [ebp - 0x538], edx
jmp 0x451767
mov eax, dword [ebp - 0x538]
sub eax, 1
mov dword [ebp - 0x538], eax
cmp dword [ebp - 0x538], 0
jl 0x451793
mov ecx, dword [ebp - 0x538]
push ecx
lea ecx, [ebp - 0x2c0]
call fcn.0041cb70
movzx edx, ax
push edx
lea ecx, [ebp - 0x140]
call fcn.0041cb50
jmp 0x451758
mov ecx, 0x1f
mov esi, 0x594118
lea edi, [ebp - 0x1e4]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
mov dword [ebp - 0x160], 0x3e
mov dword [ebp - 0x53c], 0
jmp 0x4517cc
mov eax, dword [ebp - 0x53c]
add eax, 1
mov dword [ebp - 0x53c], eax
mov ecx, dword [ebp - 0x53c]
cmp ecx, dword [ebp - 0x10c]
jge 0x451876
mov dword [ebp - 0x540], 0
jmp 0x4517f9
mov edx, dword [ebp - 0x540]
add edx, 1
mov dword [ebp - 0x540], edx
mov eax, dword [ebp - 0x540]
cmp eax, dword [ebp - 0x160]
jge 0x451871
mov ecx, dword [ebp - 0x53c]
push ecx
lea ecx, [ebp - 0x140]
call fcn.0041cb70
movzx edx, ax
mov eax, dword [ebp - 0x540]
movzx ecx, word [ebp + eax*2 - 0x1e4]
cmp edx, ecx
jne 0x45186c
mov edx, dword [ebp - 0x160]
sub edx, 1
cmp dword [ebp - 0x540], edx
jne 0x451849
mov dword [ebp - 0x540], 0xffffffff
mov eax, dword [ebp - 0x540]
movzx ecx, word [ebp + eax*2 - 0x1e2]
push ecx
mov edx, dword [ebp - 0x53c]
push edx
lea ecx, [ebp - 0x140]
call fcn.0041cbf0
jmp 0x451871
jmp 0x4517ea
jmp 0x4517bd
lea ecx, [ebp - 0x140]
call fcn.004072e0
push eax
lea ecx, [ebp - 0xbec]
call fcn.004020a0
mov dword [ebp - 0x13c0], eax
mov eax, dword [ebp - 0x13c0]
mov dword [ebp - 0x13c4], eax
mov byte [ebp - 4], 0x10
push 1
lea ecx, [ebp - 0x204]
push ecx
mov ecx, dword [ebp - 0x13c4]
call fcn.0050a9a0
add esp, 8
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xbec]
call fcn.004020e0
push 0x594198
lea edx, [ebp - 0xc08]
push edx
call fcn.00435040
add esp, 8
mov dword [ebp - 0x13c8], eax
mov eax, dword [ebp - 0x13c8]
mov dword [ebp - 0x13cc], eax
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x13cc]
call fcn.00402100
push eax
lea ecx, [ebp - 0x208]
call fcn.004069a0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xc08]
call fcn.004020e0
lea ecx, [ebp - 0x204]
call fcn.00402100
push eax
lea ecx, [ebp - 0x208]
call fcn.00406a60
xor eax, eax
lea esi, [ebp - 0x104]
call fcn.00508740
mov byte [ebp - 4], 0x14
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0xc0c], esp
push 0x594224
call fcn.004020a0
mov dword [ebp - 0x13d0], eax
lea ecx, [ebp - 0x208]
call fcn.004072e0
push eax
lea ecx, [ebp - 0x104]
push ecx
call fcn.00508a50
mov dword [ebp - 0x13d4], eax
cmp dword [ebp - 0x13d4], 0
jne 0x451a4a
mov dword [ebp - 0x10], 1
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x104]
call fcn.00508800
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x204]
call fcn.004020e0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x140]
call fcn.004072c0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2c0]
call fcn.004072c0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x224]
call fcn.00402030
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x15c]
call fcn.00402030
mov byte [ebp - 4], 6
lea esi, [ebp - 0x138]
call fcn.0050ab50
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x208]
call fcn.004072c0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2c4]
call fcn.004072c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x108]
call fcn.004072c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x110]
call fcn.004072c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x524]
call fcn.004e6420
jmp 0x454d05
lea edi, [ebp - 0x12c]
lea ecx, [ebp - 0x104]
call fcn.00509fe0
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x2bc]
push edx
call fcn.004ff2f0
mov byte [ebp - 4], 0x16
push 0
lea esi, [ebp - 0x24]
call fcn.004fc110
mov byte [ebp - 4], 0x17
push 0
lea esi, [ebp - 0x534]
call fcn.004fc110
mov byte [ebp - 4], 0x18
push 1
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x12c]
lea ebx, [ebp - 0x2bc]
call fcn.004ff390
movzx ecx, al
test ecx, ecx
jne 0x451be1
push 1
lea edx, [ebp - 0x12c]
push edx
mov ecx, 0x5ca968
call fcn.00438140
push 1
lea eax, [ebp - 0x24]
push eax
lea eax, [ebp - 0x12c]
lea ebx, [ebp - 0x2bc]
call fcn.004ff390
movzx ecx, al
test ecx, ecx
jne 0x451be1
mov dword [ebp - 0x10], 1
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x534]
call fcn.004fc480
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x24]
call fcn.004fc480
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2bc]
call fcn.00404b00
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x12c]
call fcn.00402030
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x104]
call fcn.00508800
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x204]
call fcn.004020e0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x140]
call fcn.004072c0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2c0]
call fcn.004072c0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x224]
call fcn.00402030
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x15c]
call fcn.00402030
mov byte [ebp - 4], 6
lea esi, [ebp - 0x138]
call fcn.0050ab50
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x208]
call fcn.004072c0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2c4]
call fcn.004072c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x108]
call fcn.004072c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x110]
call fcn.004072c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x524]
call fcn.004e6420
jmp 0x454d05
lea eax, [ebp - 0x24]
call fcn.004fd870
movzx edx, al
test edx, edx
jne 0x451cf0
mov dword [ebp - 0x10], 1
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x534]
call fcn.004fc480
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x24]
call fcn.004fc480
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2bc]
call fcn.00404b00
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x12c]
call fcn.00402030
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x104]
call fcn.00508800
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x204]
call fcn.004020e0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x140]
call fcn.004072c0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2c0]
call fcn.004072c0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x224]
call fcn.00402030
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x15c]
call fcn.00402030
mov byte [ebp - 4], 6
lea esi, [ebp - 0x138]
call fcn.0050ab50
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x208]
call fcn.004072c0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2c4]
call fcn.004072c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x108]
call fcn.004072c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x110]
call fcn.004072c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x524]
call fcn.004e6420
jmp 0x454d05
lea ecx, [ebp - 0x228]
call fcn.00410610
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x14]
call fcn.00410610
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x544], 0
jmp 0x451d26
mov eax, dword [ebp - 0x544]
add eax, 1
mov dword [ebp - 0x544], eax
mov eax, 0x594228
lea ecx, [ebp - 0x24]
call fcn.004fd220
mov ecx, eax
call fcn.004fcbe0
cmp dword [ebp - 0x544], eax
jge 0x454b8b
lea ecx, [ebp - 0x680]
call fcn.00410610
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x570]
call fcn.00410610
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x54c]
call fcn.00410610
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x67c]
call fcn.004364d0
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x544]
push ecx
mov eax, 0x594230
lea ecx, [ebp - 0x24]
call fcn.004fd220
mov ecx, eax
call fcn.004fcdf0
lea esi, [ebp - 0x534]
call fcn.004fc580
push 0x584522
lea esi, [ebp - 0xc1c]
call fcn.004fc230
mov byte [ebp - 4], 0x1f
lea edx, [ebp - 0xc1c]
push edx
mov eax, 0x594238
lea esi, [ebp - 0xc2c]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x13d8], eax
mov eax, dword [ebp - 0x13d8]
mov dword [ebp - 0x13dc], eax
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x13dc]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x67c]
call fcn.004069c0
mov byte [ebp - 4], 0x1f
lea eax, [ebp - 0xc2c]
call fcn.004fc480
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0xc1c]
call fcn.004fc480
push 0
push str.daohang
lea ecx, [ebp - 0x67c]
call fcn.00406ae0
cmp eax, 0xffffffff
je 0x451f18
push 0x584523
lea esi, [ebp - 0xc3c]
call fcn.004fc230
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0xc3c]
push ecx
mov eax, str.IeIcon
lea esi, [ebp - 0xc4c]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x13e0], eax
mov edx, dword [ebp - 0x13e0]
mov dword [ebp - 0x13e4], edx
mov byte [ebp - 4], 0x22
mov eax, dword [ebp - 0x13e4]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x6a4]
call fcn.0042be30
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0xc4c]
call fcn.004fc480
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0xc3c]
call fcn.004fc480
lea eax, [ebp - 0x6a4]
push eax
mov ecx, 0x5cad90
call fcn.00406980
mov eax, str.cchrome
lea ecx, [ebp - 0x534]
call fcn.004fd220
push eax
mov ecx, dword [ebp - 0x13a4]
call fcn.00455d80
mov eax, 0x59425c
lea ecx, [ebp - 0x534]
call fcn.004fd220
push eax
mov ecx, dword [ebp - 0x13a4]
call fcn.00456c40
mov dword [0x5cadbc], eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x6a4]
call fcn.004072c0
lea ecx, [ebp - 0x6a0]
call fcn.00410610
mov byte [ebp - 4], 0x26
push 0x584546
lea esi, [ebp - 0xc5c]
call fcn.004fc230
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xc5c]
push ecx
mov eax, 0x594264
lea esi, [ebp - 0xc6c]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x13e8], eax
mov edx, dword [ebp - 0x13e8]
mov dword [ebp - 0x13ec], edx
mov byte [ebp - 4], 0x28
mov eax, dword [ebp - 0x13ec]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x6a0]
call fcn.004069c0
mov byte [ebp - 4], 0x27
lea eax, [ebp - 0xc6c]
call fcn.004fc480
mov byte [ebp - 4], 0x26
lea eax, [ebp - 0xc5c]
call fcn.004fc480
push 0x594268
lea ecx, [ebp - 0x6a0]
call fcn.004100d0
test eax, eax
jne 0x452174
lea eax, [ebp - 0x534]
push eax
mov ecx, 0x5ca968
call fcn.00438510
mov byte [0x5cad58], al
lea ecx, [ebp - 0x6cc]
call fcn.00410610
mov byte [ebp - 4], 0x29
push 0x584547
lea esi, [ebp - 0xc7c]
call fcn.004fc230
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0xc7c]
push ecx
mov eax, str.browser
lea esi, [ebp - 0xc8c]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x13f0], eax
mov edx, dword [ebp - 0x13f0]
mov dword [ebp - 0x13f4], edx
mov byte [ebp - 4], 0x2b
mov eax, dword [ebp - 0x13f4]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x6cc]
call fcn.004069c0
mov byte [ebp - 4], 0x2a
lea eax, [ebp - 0xc8c]
call fcn.004fc480
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0xc7c]
call fcn.004fc480
lea eax, [ebp - 0x6cc]
push eax
mov ecx, 0x5cad5c
call fcn.00406980
push 0
lea esi, [ebp - 0x6dc]
call fcn.004fc110
mov byte [ebp - 4], 0x2c
lea esi, [ebp - 0x6c8]
call fcn.005047f0
mov byte [ebp - 4], 0x2d
mov eax, 0x594288
lea ecx, [ebp - 0x534]
call fcn.004fd220
lea esi, [ebp - 0x6dc]
call fcn.004fc580
lea ecx, [ebp - 0x6dc]
push ecx
lea edx, [ebp - 0xca8]
push edx
lea ecx, [ebp - 0x6c8]
call fcn.00504810
mov dword [ebp - 0x13f8], eax
mov eax, dword [ebp - 0x13f8]
mov dword [ebp - 0x13fc], eax
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x13fc]
push ecx
mov ecx, 0x5cad64
call fcn.00445680
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0xca8]
call fcn.00402030
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x6c8]
call fcn.0044f790
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x6dc]
call fcn.004fc480
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x6cc]
call fcn.004072c0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x6a0]
call fcn.004072c0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x67c]
call fcn.004367a0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x54c]
call fcn.004072c0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x570]
call fcn.004072c0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x680]
call fcn.004072c0
jmp 0x451d17
lea ecx, [ebp - 0x67c]
call fcn.004070f0
movzx edx, al
test edx, edx
je 0x4521d6
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x6a0]
call fcn.004072c0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x67c]
call fcn.004367a0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x54c]
call fcn.004072c0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x570]
call fcn.004072c0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x680]
call fcn.004072c0
jmp 0x451d17
lea ecx, [ebp - 0x566]
call fcn.004ed290
mov byte [ebp - 4], 0x2f
push 0x584556
lea esi, [ebp - 0xcbc]
call fcn.004fc230
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0xcbc]
push eax
mov eax, str.install
lea esi, [ebp - 0xccc]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x1400], eax
mov ecx, dword [ebp - 0x1400]
mov dword [ebp - 0x1404], ecx
mov byte [ebp - 4], 0x31
mov eax, dword [ebp - 0x1404]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x570]
call fcn.004069c0
mov byte [ebp - 4], 0x30
lea eax, [ebp - 0xccc]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xcbc]
call fcn.004fc480
push ecx
mov ecx, esp
mov dword [ebp - 0xcd0], esp
lea edx, [ebp - 0x570]
push edx
call fcn.004068e0
mov dword [ebp - 0x1408], eax
lea ecx, [ebp - 0x566]
call fcn.00435390
mov dword [ebp - 0x140c], eax
cmp dword [ebp - 0x140c], 0
je 0x4522f5
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x566]
call fcn.004e6420
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x6a0]
call fcn.004072c0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x67c]
call fcn.004367a0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x54c]
call fcn.004072c0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x570]
call fcn.004072c0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x680]
call fcn.004072c0
jmp 0x451d17
mov dword [ebp - 0x56c], 0
xor ecx, ecx
lea eax, [ebp - 0xce4]
call fcn.004fc220
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0xce4]
push eax
mov eax, str.install_num
lea esi, [ebp - 0xcf4]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x1410], eax
mov ecx, dword [ebp - 0x1410]
mov dword [ebp - 0x1414], ecx
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x1414]
call fcn.004fc700
mov dword [ebp - 0x56c], eax
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0xcf4]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xce4]
call fcn.004fc480
cmp dword [ebp - 0x56c], 0
je 0x4524f5
mov byte [ebp - 0x6dd], 0
mov dword [ebp - 0x6e4], 1
jmp 0x4523a1
mov edx, dword [ebp - 0x6e4]
add edx, 1
mov dword [ebp - 0x6e4], edx
mov eax, dword [ebp - 0x6e4]
cmp eax, dword [ebp - 0x56c]
jg 0x4524f5
lea ecx, [ebp - 0x6e8]
call fcn.00410610
mov byte [ebp - 4], 0x34
push str.install_
lea ecx, [ebp - 0x704]
call fcn.00401fb0
mov byte [ebp - 4], 0x35
push 0xa
lea ecx, [ebp - 0x708]
push ecx
mov edx, dword [ebp - 0x6e4]
push edx
call fcn.0053b02c
add esp, 0xc
lea eax, [ebp - 0x708]
push eax
lea ecx, [ebp - 0x704]
call fcn.004456d0
xor ecx, ecx
lea eax, [ebp - 0xd04]
call fcn.004fc220
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x534]
push ecx
lea eax, [ebp - 0xd04]
lea ecx, [ebp - 0x704]
lea edx, [ebp - 0xd14]
call fcn.004fd660
mov dword [ebp - 0x1418], eax
mov edx, dword [ebp - 0x1418]
mov dword [ebp - 0x141c], edx
mov byte [ebp - 4], 0x37
mov eax, dword [ebp - 0x141c]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x6e8]
call fcn.004069c0
mov byte [ebp - 4], 0x36
lea eax, [ebp - 0xd14]
call fcn.004fc480
mov byte [ebp - 4], 0x35
lea eax, [ebp - 0xd04]
call fcn.004fc480
push ecx
mov ecx, esp
mov dword [ebp - 0xd18], esp
lea eax, [ebp - 0x6e8]
push eax
call fcn.004068e0
mov dword [ebp - 0x1420], eax
lea ecx, [ebp - 0x566]
call fcn.004357c0
mov dword [ebp - 0x1424], eax
cmp dword [ebp - 0x1424], 0
je 0x4524d2
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x704]
call fcn.00402030
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x6e8]
call fcn.004072c0
jmp 0x452296
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x704]
call fcn.00402030
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x6e8]
call fcn.004072c0
jmp 0x452392
mov byte [ebp - 0x565], 0
xor ecx, ecx
lea eax, [ebp - 0xd2c]
call fcn.004fc220
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xd2c]
push ecx
mov eax, str.releaseDesk
lea esi, [ebp - 0xd3c]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x1428], eax
mov edx, dword [ebp - 0x1428]
mov dword [ebp - 0x142c], edx
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x142c]
call fcn.004fc700
mov dword [ebp - 0x63c], eax
mov byte [ebp - 4], 0x38
lea eax, [ebp - 0xd3c]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xd2c]
call fcn.004fc480
xor cl, cl
lea eax, [ebp - 0xd4c]
call fcn.004fc300
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0xd4c]
push eax
mov eax, str.open_method2
lea esi, [ebp - 0xd5c]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x1430], eax
mov eax, dword [ebp - 0x1430]
call fcn.004fcb70
mov byte [ebp - 0x695], al
lea eax, [ebp - 0xd5c]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xd4c]
call fcn.004fc480
push 0x584557
lea esi, [ebp - 0xd6c]
call fcn.004fc230
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xd6c]
push ecx
mov eax, 0x5942cc
lea esi, [ebp - 0xd7c]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x1434], eax
mov edx, dword [ebp - 0x1434]
mov dword [ebp - 0x1438], edx
mov byte [ebp - 4], 0x3c
mov eax, dword [ebp - 0x1438]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x680]
call fcn.004069c0
mov byte [ebp - 4], 0x3b
lea eax, [ebp - 0xd7c]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xd6c]
call fcn.004fc480
push ecx
mov ecx, esp
mov dword [ebp - 0xd80], esp
lea eax, [ebp - 0x680]
push eax
call fcn.004068e0
mov dword [ebp - 0x143c], eax
call fcn.00420bf0
add esp, 4
mov byte [ebp - 0x143d], al
mov cl, byte [ebp - 0x143d]
mov byte [ebp - 0x565], cl
lea edx, [ebp - 0x680]
push edx
lea ecx, [ebp - 0x5e0]
call fcn.00406980
cmp dword [ebp - 0x63c], 0
jne 0x45270f
movzx eax, byte [ebp - 0x695]
test eax, eax
jne 0x45270f
movzx ecx, byte [ebp - 0x565]
test ecx, ecx
je 0x45270f
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x566]
call fcn.004e6420
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x6a0]
call fcn.004072c0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x67c]
call fcn.004367a0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x54c]
call fcn.004072c0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x570]
call fcn.004072c0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x680]
call fcn.004072c0
jmp 0x451d17
movzx edx, byte [ebp - 0x695]
test edx, edx
je 0x4528eb
movzx eax, byte [ebp - 0x565]
test eax, eax
je 0x4528eb
cmp dword [ebp - 0x63c], 0
jne 0x4528eb
push 0x58456a
lea esi, [ebp - 0xd94]
call fcn.004fc230
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0xd94]
push ecx
mov eax, str.furl
lea esi, [ebp - 0xda4]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x1444], eax
mov edx, dword [ebp - 0x1444]
mov dword [ebp - 0x1448], edx
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp - 0x1448]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x678]
call fcn.004069c0
mov byte [ebp - 4], 0x3d
lea eax, [ebp - 0xda4]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xd94]
call fcn.004fc480
push 0x58456b
lea esi, [ebp - 0xdb4]
call fcn.004fc230
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0xdb4]
push eax
mov eax, str.fmd5
lea esi, [ebp - 0xdc4]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x144c], eax
mov ecx, dword [ebp - 0x144c]
mov dword [ebp - 0x1450], ecx
mov byte [ebp - 4], 0x40
mov eax, dword [ebp - 0x1450]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x674]
call fcn.004069c0
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0xdc4]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xdb4]
call fcn.004fc480
push 0x58457e
lea esi, [ebp - 0xdd4]
call fcn.004fc230
mov byte [ebp - 4], 0x41
lea edx, [ebp - 0xdd4]
push edx
mov eax, str.fstart
lea esi, [ebp - 0xde4]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x1454], eax
mov eax, dword [ebp - 0x1454]
mov dword [ebp - 0x1458], eax
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0x1458]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x670]
call fcn.004069c0
mov byte [ebp - 4], 0x41
lea eax, [ebp - 0xde4]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xdd4]
call fcn.004fc480
lea ecx, [ebp - 0x678]
call fcn.004070f0
movzx ecx, al
test ecx, ecx
jne 0x4528e4
lea ecx, [ebp - 0x674]
call fcn.004070f0
movzx edx, al
test edx, edx
jne 0x4528e4
lea ecx, [ebp - 0x670]
call fcn.004070f0
movzx eax, al
test eax, eax
je 0x4528e6
jmp 0x4528eb
jmp 0x452a5f
push 0x58457f
lea esi, [ebp - 0xdf4]
call fcn.004fc230
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0xdf4]
push ecx
mov eax, 0x5942e8
lea esi, [ebp - 0xe04]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x145c], eax
mov edx, dword [ebp - 0x145c]
mov dword [ebp - 0x1460], edx
mov byte [ebp - 4], 0x44
mov eax, dword [ebp - 0x1460]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x674]
call fcn.004069c0
mov byte [ebp - 4], 0x43
lea eax, [ebp - 0xe04]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xdf4]
call fcn.004fc480
push 0x584592
lea esi, [ebp - 0xe14]
call fcn.004fc230
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0xe14]
push eax
mov eax, str.start
lea esi, [ebp - 0xe24]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x1464], eax
mov ecx, dword [ebp - 0x1464]
mov dword [ebp - 0x1468], ecx
mov byte [ebp - 4], 0x46
mov eax, dword [ebp - 0x1468]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x670]
call fcn.004069c0
mov byte [ebp - 4], 0x45
lea eax, [ebp - 0xe24]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xe14]
call fcn.004fc480
push 0x584593
lea esi, [ebp - 0xe34]
call fcn.004fc230
mov byte [ebp - 4], 0x47
lea edx, [ebp - 0xe34]
push edx
mov eax, 0x5942f4
lea esi, [ebp - 0xe44]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x146c], eax
mov eax, dword [ebp - 0x146c]
mov dword [ebp - 0x1470], eax
mov byte [ebp - 4], 0x48
mov eax, dword [ebp - 0x1470]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x678]
call fcn.004069c0
mov byte [ebp - 4], 0x47
lea eax, [ebp - 0xe44]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xe34]
call fcn.004fc480
push 0x5845ba
lea esi, [ebp - 0xe54]
call fcn.004fc230
mov byte [ebp - 4], 0x49
lea ecx, [ebp - 0xe54]
push ecx
mov eax, 0x5942f8
lea esi, [ebp - 0xe64]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x1474], eax
mov edx, dword [ebp - 0x1474]
mov dword [ebp - 0x1478], edx
mov byte [ebp - 4], 0x4a
mov eax, dword [ebp - 0x1478]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x664]
call fcn.004069c0
mov byte [ebp - 4], 0x49
lea eax, [ebp - 0xe64]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xe54]
call fcn.004fc480
xor ecx, ecx
lea eax, [ebp - 0xe74]
call fcn.004fc220
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0xe74]
push eax
mov eax, 0x594300
lea esi, [ebp - 0xe84]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x147c], eax
mov ecx, dword [ebp - 0x147c]
mov dword [ebp - 0x1480], ecx
mov byte [ebp - 4], 0x4c
mov ecx, dword [ebp - 0x1480]
call fcn.004fc700
test eax, eax
setne dl
mov byte [ebp - 0x5f4], dl
mov byte [ebp - 4], 0x4b
lea eax, [ebp - 0xe84]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xe74]
call fcn.004fc480
xor ecx, ecx
lea eax, [ebp - 0xe94]
call fcn.004fc220
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0xe94]
push eax
mov eax, str.IsDaohang
lea esi, [ebp - 0xea4]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x1484], eax
mov ecx, dword [ebp - 0x1484]
mov dword [ebp - 0x1488], ecx
mov byte [ebp - 4], 0x4e
mov ecx, dword [ebp - 0x1488]
call fcn.004fc700
mov dword [ebp - 0x5f8], eax
mov byte [ebp - 4], 0x4d
lea eax, [ebp - 0xea4]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xe94]
call fcn.004fc480
push str.dxshot
lea ecx, [ebp - 0x67c]
call fcn.004100d0
test eax, eax
jne 0x452cbe
lea ecx, [ebp - 0x70c]
call fcn.00410610
mov byte [ebp - 4], 0x4f
push 0x5845bb
lea esi, [ebp - 0xeb4]
call fcn.004fc230
mov byte [ebp - 4], 0x50
lea edx, [ebp - 0xeb4]
push edx
mov eax, str.spwburl
lea esi, [ebp - 0xec4]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x148c], eax
mov eax, dword [ebp - 0x148c]
mov dword [ebp - 0x1490], eax
mov byte [ebp - 4], 0x51
mov eax, dword [ebp - 0x1490]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x70c]
call fcn.004069c0
mov byte [ebp - 4], 0x50
lea eax, [ebp - 0xec4]
call fcn.004fc480
mov byte [ebp - 4], 0x4f
lea eax, [ebp - 0xeb4]
call fcn.004fc480
lea ecx, [ebp - 0x70c]
call fcn.004070f0
movzx ecx, al
test ecx, ecx
jne 0x452caf
mov ecx, dword [ebp - 0x13a4]
call fcn.00456a00
movzx edx, al
test edx, edx
je 0x452caf
lea eax, [ebp - 0x70c]
push eax
lea ecx, [ebp - 0x678]
call fcn.00406980
push str.__rfd
lea ecx, [ebp - 0x664]
call fcn.00407000
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x70c]
call fcn.004072c0
mov ecx, 1
lea eax, [ebp - 0xed4]
call fcn.004fc220
mov byte [ebp - 4], 0x52
lea ecx, [ebp - 0xed4]
push ecx
mov eax, str.show
lea esi, [ebp - 0xee4]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x1494], eax
mov eax, dword [ebp - 0x1494]
call fcn.004fcb70
movzx edx, al
mov dword [ebp - 0x61c], edx
lea eax, [ebp - 0xee4]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xed4]
call fcn.004fc480
cmp dword [ebp - 0x61c], 0
je 0x452ec3
push 4
lea eax, [ebp - 0x710]
push eax
lea ecx, [ebp - 0x678]
call fcn.00406c40
cmp dword [ebp - 0x62c], 1
je 0x452eb8
push 0
push str..zip
lea ecx, [ebp - 0x710]
call fcn.00406ae0
cmp eax, 0xffffffff
jne 0x452d92
push 0
push 0x594350
lea ecx, [ebp - 0x710]
call fcn.00406ae0
cmp eax, 0xffffffff
je 0x452e23
movzx ecx, byte [ebp - 0x5f4]
test ecx, ecx
jne 0x452e23
mov dword [ebp - 0x634], 1
cmp dword [ebp - 0x1e8], 6
jne 0x452e0f
lea ecx, [ebp - 0x710]
call fcn.004072c0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x566]
call fcn.004e6420
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x6a0]
call fcn.004072c0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x67c]
call fcn.004367a0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x54c]
call fcn.004072c0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x570]
call fcn.004072c0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x680]
call fcn.004072c0
jmp 0x451d17
mov edx, dword [ebp - 0x1e8]
add edx, 1
mov dword [ebp - 0x1e8], edx
jmp 0x452eb8
mov dword [ebp - 0x634], 0
cmp dword [ebp - 0x13c], 1
jne 0x452ea0
lea ecx, [ebp - 0x710]
call fcn.004072c0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x566]
call fcn.004e6420
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x6a0]
call fcn.004072c0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x67c]
call fcn.004367a0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x54c]
call fcn.004072c0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x570]
call fcn.004072c0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x680]
call fcn.004072c0
jmp 0x451d17
cmp dword [ebp - 0x5f8], 0
jne 0x452eb8
mov eax, dword [ebp - 0x13c]
add eax, 1
mov dword [ebp - 0x13c], eax
lea ecx, [ebp - 0x710]
call fcn.004072c0
push 0x5845e6
lea esi, [ebp - 0xef4]
call fcn.004fc230
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0xef4]
push ecx
mov eax, 0x59435c
lea esi, [ebp - 0xf04]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x1498], eax
mov edx, dword [ebp - 0x1498]
mov dword [ebp - 0x149c], edx
mov byte [ebp - 4], 0x54
mov eax, dword [ebp - 0x149c]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x66c]
call fcn.004069c0
mov byte [ebp - 4], 0x53
lea eax, [ebp - 0xf04]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xef4]
call fcn.004fc480
xor ecx, ecx
lea eax, [ebp - 0xf14]
call fcn.004fc220
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0xf14]
push eax
mov eax, str.Installtype
lea esi, [ebp - 0xf24]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x14a0], eax
mov ecx, dword [ebp - 0x14a0]
mov dword [ebp - 0x14a4], ecx
mov byte [ebp - 4], 0x56
mov ecx, dword [ebp - 0x14a4]
call fcn.004fc700
mov dword [ebp - 0x62c], eax
mov byte [ebp - 4], 0x55
lea eax, [ebp - 0xf24]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xf14]
call fcn.004fc480
mov ecx, 1
lea eax, [ebp - 0xf34]
call fcn.004fc220
mov byte [ebp - 4], 0x57
lea edx, [ebp - 0xf34]
push edx
mov eax, str.verifyMD5
lea esi, [ebp - 0xf44]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x14a8], eax
mov eax, dword [ebp - 0x14a8]
call fcn.004fcb70
movzx eax, al
mov dword [ebp - 0x620], eax
lea eax, [ebp - 0xf44]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xf34]
call fcn.004fc480
push 0x5845e7
lea esi, [ebp - 0xf54]
call fcn.004fc230
mov byte [ebp - 4], 0x58
lea ecx, [ebp - 0xf54]
push ecx
mov eax, str.noInstPro
lea esi, [ebp - 0xf64]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x14ac], eax
mov edx, dword [ebp - 0x14ac]
mov dword [ebp - 0x14b0], edx
mov byte [ebp - 4], 0x59
mov eax, dword [ebp - 0x14b0]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x660]
call fcn.004069c0
mov byte [ebp - 4], 0x58
lea eax, [ebp - 0xf64]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xf54]
call fcn.004fc480
xor ecx, ecx
lea eax, [ebp - 0xf74]
call fcn.004fc220
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0xf74]
push eax
mov eax, 0x594388
lea esi, [ebp - 0xf84]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x14b4], eax
mov ecx, dword [ebp - 0x14b4]
mov dword [ebp - 0x14b8], ecx
mov byte [ebp - 4], 0x5b
mov ecx, dword [ebp - 0x14b8]
call fcn.004fc700
mov dword [ebp - 0x648], eax
mov byte [ebp - 4], 0x5a
lea eax, [ebp - 0xf84]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xf74]
call fcn.004fc480
xor ecx, ecx
lea eax, [ebp - 0xf94]
call fcn.004fc220
mov byte [ebp - 4], 0x5c
lea edx, [ebp - 0xf94]
push edx
mov eax, str.taskbar
lea esi, [ebp - 0xfa4]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x14bc], eax
mov eax, dword [ebp - 0x14bc]
mov dword [ebp - 0x14c0], eax
mov byte [ebp - 4], 0x5d
mov ecx, dword [ebp - 0x14c0]
call fcn.004fc700
mov dword [ebp - 0x64c], eax
mov byte [ebp - 4], 0x5c
lea eax, [ebp - 0xfa4]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xf94]
call fcn.004fc480
xor ecx, ecx
lea eax, [ebp - 0xfb4]
call fcn.004fc220
mov byte [ebp - 4], 0x5e
lea ecx, [ebp - 0xfb4]
push ecx
mov eax, 0x594398
lea esi, [ebp - 0xfc4]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x14c4], eax
mov edx, dword [ebp - 0x14c4]
mov dword [ebp - 0x14c8], edx
mov byte [ebp - 4], 0x5f
mov ecx, dword [ebp - 0x14c8]
call fcn.004fc700
mov dword [ebp - 0x644], eax
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0xfc4]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xfb4]
call fcn.004fc480
xor ecx, ecx
lea eax, [ebp - 0xfd4]
call fcn.004fc220
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0xfd4]
push eax
mov eax, str.runwait
lea esi, [ebp - 0xfe4]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x14cc], eax
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0x14d0], ecx
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0x14d0]
call fcn.004fc700
mov dword [ebp - 0x638], eax
mov byte [ebp - 4], 0x60
lea eax, [ebp - 0xfe4]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xfd4]
call fcn.004fc480
xor ecx, ecx
lea eax, [ebp - 0xff4]
call fcn.004fc220
mov byte [ebp - 4], 0x62
lea edx, [ebp - 0xff4]
push edx
mov eax, str.lnkpath
lea esi, [ebp - 0x1004]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x14d4], eax
mov eax, dword [ebp - 0x14d4]
mov dword [ebp - 0x14d8], eax
mov byte [ebp - 4], 0x63
mov ecx, dword [ebp - 0x14d8]
call fcn.004fc700
mov dword [ebp - 0x640], eax
mov byte [ebp - 4], 0x62
lea eax, [ebp - 0x1004]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0xff4]
call fcn.004fc480
xor ecx, ecx
lea eax, [ebp - 0x1014]
call fcn.004fc220
mov byte [ebp - 4], 0x64
lea ecx, [ebp - 0x1014]
push ecx
mov eax, str.adsid
lea esi, [ebp - 0x1024]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x14dc], eax
mov edx, dword [ebp - 0x14dc]
mov dword [ebp - 0x14e0], edx
mov byte [ebp - 4], 0x65
mov ecx, dword [ebp - 0x14e0]
call fcn.004fc700
mov dword [ebp - 0x628], eax
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0x1024]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x1014]
call fcn.004fc480
xor ecx, ecx
lea eax, [ebp - 0x1034]
call fcn.004fc220
mov byte [ebp - 4], 0x66
lea eax, [ebp - 0x1034]
push eax
mov eax, str.adschannelid
lea esi, [ebp - 0x1044]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x14e4], eax
mov ecx, dword [ebp - 0x14e4]
mov dword [ebp - 0x14e8], ecx
mov byte [ebp - 4], 0x67
mov ecx, dword [ebp - 0x14e8]
call fcn.004fc700
mov dword [ebp - 0x624], eax
mov byte [ebp - 4], 0x66
lea eax, [ebp - 0x1044]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x1034]
call fcn.004fc480
push 0x584606
lea esi, [ebp - 0x1054]
call fcn.004fc230
mov byte [ebp - 4], 0x68
lea edx, [ebp - 0x1054]
push edx
mov eax, 0x5943c4
lea esi, [ebp - 0x1064]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x14ec], eax
mov eax, dword [ebp - 0x14ec]
mov dword [ebp - 0x14f0], eax
mov byte [ebp - 4], 0x69
mov eax, dword [ebp - 0x14f0]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x658]
call fcn.004069c0
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0x1064]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x1054]
call fcn.004fc480
push 0x584607
lea esi, [ebp - 0x1074]
call fcn.004fc230
mov byte [ebp - 4], 0x6a
lea ecx, [ebp - 0x1074]
push ecx
mov eax, 0x5943c8
lea esi, [ebp - 0x1084]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x14f4], eax
mov edx, dword [ebp - 0x14f4]
mov dword [ebp - 0x14f8], edx
mov byte [ebp - 4], 0x6b
mov eax, dword [ebp - 0x14f8]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x654]
call fcn.004069c0
mov byte [ebp - 4], 0x6a
lea eax, [ebp - 0x1084]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x1074]
call fcn.004fc480
xor ecx, ecx
lea eax, [ebp - 0x1094]
call fcn.004fc220
mov byte [ebp - 4], 0x6c
lea eax, [ebp - 0x1094]
push eax
mov eax, str.exec
lea esi, [ebp - 0x10a4]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x14fc], eax
mov ecx, dword [ebp - 0x14fc]
mov dword [ebp - 0x1500], ecx
mov byte [ebp - 4], 0x6d
mov ecx, dword [ebp - 0x1500]
call fcn.004fc700
mov dword [ebp - 0x630], eax
mov byte [ebp - 4], 0x6c
lea eax, [ebp - 0x10a4]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x1094]
call fcn.004fc480
xor ecx, ecx
lea eax, [ebp - 0x10b4]
call fcn.004fc220
mov byte [ebp - 4], 0x6e
lea edx, [ebp - 0x10b4]
push edx
mov eax, 0x5943d4
lea esi, [ebp - 0x10c4]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x1504], eax
mov eax, dword [ebp - 0x1504]
mov dword [ebp - 0x1508], eax
mov byte [ebp - 4], 0x6f
mov ecx, dword [ebp - 0x1508]
call fcn.004fc700
mov dword [ebp - 0x618], eax
mov byte [ebp - 4], 0x6e
lea eax, [ebp - 0x10c4]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x10b4]
call fcn.004fc480
xor ecx, ecx
lea eax, [ebp - 0x10d4]
call fcn.004fc220
mov byte [ebp - 4], 0x70
lea ecx, [ebp - 0x10d4]
push ecx
mov eax, str.bootupexec
lea esi, [ebp - 0x10e4]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x150c], eax
mov edx, dword [ebp - 0x150c]
mov dword [ebp - 0x1510], edx
mov byte [ebp - 4], 0x71
mov ecx, dword [ebp - 0x1510]
call fcn.004fc700
mov dword [ebp - 0x614], eax
mov byte [ebp - 4], 0x70
lea eax, [ebp - 0x10e4]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x10d4]
call fcn.004fc480
push 0x584617
lea esi, [ebp - 0x10f4]
call fcn.004fc230
mov byte [ebp - 4], 0x72
lea eax, [ebp - 0x10f4]
push eax
mov eax, str.markarea
lea esi, [ebp - 0x1104]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x1514], eax
mov ecx, dword [ebp - 0x1514]
mov dword [ebp - 0x1518], ecx
mov byte [ebp - 4], 0x73
mov eax, dword [ebp - 0x1518]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x54c]
call fcn.004069c0
mov byte [ebp - 4], 0x72
lea eax, [ebp - 0x1104]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x10f4]
call fcn.004fc480
push ecx
mov ecx, esp
mov dword [ebp - 0x1108], esp
lea edx, [ebp - 0x54c]
push edx
call fcn.004068e0
mov dword [ebp - 0x151c], eax
mov ecx, 0x5ca968
call fcn.00437470
mov dword [ebp - 0x1520], eax
cmp dword [ebp - 0x1520], 0
je 0x4536c3
mov dword [ebp - 0x618], 0
push 0x584659
lea esi, [ebp - 0x111c]
call fcn.004fc230
mov byte [ebp - 4], 0x74
lea eax, [ebp - 0x111c]
push eax
mov eax, str.execarea
lea esi, [ebp - 0x112c]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x1524], eax
mov ecx, dword [ebp - 0x1524]
mov dword [ebp - 0x1528], ecx
mov byte [ebp - 4], 0x75
mov eax, dword [ebp - 0x1528]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x54c]
call fcn.004069c0
mov byte [ebp - 4], 0x74
lea eax, [ebp - 0x112c]
call fcn.004fc480
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x111c]
call fcn.004fc480
push ecx
mov ecx, esp
mov dword [ebp - 0x1130], esp
lea edx, [ebp - 0x54c]
push edx
call fcn.004068e0
mov dword [ebp - 0x152c], eax
mov ecx, 0x5ca968
call fcn.00437470
mov dword [ebp - 0x1530], eax
cmp dword [ebp - 0x1530], 0
je 0x45377d
mov dword [ebp - 0x630], 0
lea ecx, [ebp - 0x554]
call fcn.00410610
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x550]
call fcn.00410610
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x69c]
call fcn.00410610
mov byte [ebp - 4], 0x78
push 0x58465a
lea esi, [ebp - 0x1144]
call fcn.004fc230
mov byte [ebp - 4], 0x79
lea eax, [ebp - 0x1144]
push eax
mov eax, str.dellnkname
lea esi, [ebp - 0x1154]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x1534], eax
mov ecx, dword [ebp - 0x1534]
mov dword [ebp - 0x1538], ecx
mov byte [ebp - 4], 0x7a
mov eax, dword [ebp - 0x1538]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x554]
call fcn.004069c0
mov byte [ebp - 4], 0x79
lea eax, [ebp - 0x1154]
call fcn.004fc480
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x1144]
call fcn.004fc480
push 0x58465b
lea esi, [ebp - 0x1164]
call fcn.004fc230
mov byte [ebp - 4], 0x7b
lea edx, [ebp - 0x1164]
push edx
mov eax, str.startmenu
lea esi, [ebp - 0x1174]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x153c], eax
mov eax, dword [ebp - 0x153c]
mov dword [ebp - 0x1540], eax
mov byte [ebp - 4], 0x7c
mov eax, dword [ebp - 0x1540]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x550]
call fcn.004069c0
mov byte [ebp - 4], 0x7b
lea eax, [ebp - 0x1174]
call fcn.004fc480
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x1164]
call fcn.004fc480
push 0x58466b
lea esi, [ebp - 0x1184]
call fcn.004fc230
mov byte [ebp - 4], 0x7d
lea ecx, [ebp - 0x1184]
push ecx
mov eax, str.controlmgr
lea esi, [ebp - 0x1194]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x1544], eax
mov edx, dword [ebp - 0x1544]
mov dword [ebp - 0x1548], edx
mov byte [ebp - 4], 0x7e
mov eax, dword [ebp - 0x1548]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x69c]
call fcn.004069c0
mov byte [ebp - 4], 0x7d
lea eax, [ebp - 0x1194]
call fcn.004fc480
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x1184]
call fcn.004fc480
push ecx
mov ecx, esp
mov dword [ebp - 0x1198], esp
push 0x594424
call fcn.00406900
mov dword [ebp - 0x154c], eax
mov eax, dword [ebp - 0x154c]
mov dword [ebp - 0x1550], eax
mov byte [ebp - 4], 0x7f
push ecx
mov ecx, esp
mov dword [ebp - 0x119c], esp
lea edx, [ebp - 0x554]
push edx
call fcn.004068e0
mov dword [ebp - 0x1554], eax
lea eax, [ebp - 0x5cc]
push eax
mov byte [ebp - 4], 0x78
call fcn.00420db0
add esp, 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x11a0], esp
push 0x594428
call fcn.00406900
mov dword [ebp - 0x1558], eax
mov ecx, dword [ebp - 0x1558]
mov dword [ebp - 0x155c], ecx
mov byte [ebp - 4], 0x80
push ecx
mov ecx, esp
mov dword [ebp - 0x11a4], esp
lea edx, [ebp - 0x550]
push edx
call fcn.004068e0
mov dword [ebp - 0x1560], eax
lea eax, [ebp - 0x5b4]
push eax
mov byte [ebp - 4], 0x78
call fcn.00420db0
add esp, 0xc
push ecx
mov ecx, esp
mov dword [ebp - 0x11a8], esp
push 0x59442c
call fcn.00406900
mov dword [ebp - 0x1564], eax
mov ecx, dword [ebp - 0x1564]
mov dword [ebp - 0x1568], ecx
mov byte [ebp - 4], 0x81
push ecx
mov ecx, esp
mov dword [ebp - 0x11ac], esp
lea edx, [ebp - 0x69c]
push edx
call fcn.004068e0
mov dword [ebp - 0x156c], eax
lea eax, [ebp - 0x59c]
push eax
mov byte [ebp - 4], 0x78
call fcn.00420db0
add esp, 0xc
push 0x58466e
lea esi, [ebp - 0x11bc]
call fcn.004fc230
mov byte [ebp - 4], 0x82
lea ecx, [ebp - 0x11bc]
push ecx
mov eax, 0x594430
lea esi, [ebp - 0x11cc]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x1570], eax
mov edx, dword [ebp - 0x1570]
mov dword [ebp - 0x1574], edx
mov byte [ebp - 4], 0x83
mov eax, dword [ebp - 0x1574]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x658]
call fcn.004069c0
mov byte [ebp - 4], 0x82
lea eax, [ebp - 0x11cc]
call fcn.004fc480
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x11bc]
call fcn.004fc480
push 0x58466f
lea esi, [ebp - 0x11dc]
call fcn.004fc230
mov byte [ebp - 4], 0x84
lea eax, [ebp - 0x11dc]
push eax
mov eax, 0x594434
lea esi, [ebp - 0x11ec]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x1578], eax
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
mov byte [ebp - 4], 0x85
mov eax, dword [ebp - 0x157c]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x654]
call fcn.004069c0
mov byte [ebp - 4], 0x84
lea eax, [ebp - 0x11ec]
call fcn.004fc480
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x11dc]
call fcn.004fc480
lea ecx, [ebp - 0x658]
call fcn.004070f0
movzx edx, al
test edx, edx
jne 0x453dda
lea ecx, [ebp - 0x14]
call fcn.004070f0
movzx eax, al
test eax, eax
je 0x453b9a
xor ecx, ecx
mov word [ebp - 0x924], cx
push 0x206
push 0
lea edx, [ebp - 0x922]
push edx
call fcn.0053f680
add esp, 0xc
lea eax, [ebp - 0x924]
push eax
push 0x104
call dword [sym.imp.KERNEL32.DLL_GetTempPathW]
lea ecx, [ebp - 0x924]
push ecx
push 0x594438
lea edx, [ebp - 0x14]
push edx
call fcn.004089d0
add esp, 0xc
push 0
lea ecx, [ebp - 0x14]
call fcn.004072e0
push eax
call dword [sym.imp.KERNEL32.DLL_CreateDirectoryW]
push 0x2f
lea ecx, [ebp - 0x658]
call fcn.00406b60
add eax, 1
push eax
lea eax, [ebp - 0x71c]
push eax
lea ecx, [ebp - 0x658]
call fcn.00406c00
mov byte [ebp - 4], 0x86
push 0x594458
lea ecx, [ebp - 0x14]
push ecx
lea edx, [ebp - 0x714]
push edx
call fcn.00406e40
add esp, 0xc
mov byte [ebp - 4], 0x87
lea eax, [ebp - 0x71c]
push eax
lea ecx, [ebp - 0x714]
call fcn.00406a40
lea ecx, [ebp - 0x658]
push ecx
lea ecx, [ebp - 0x718]
call fcn.004068e0
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x658]
call fcn.00407060
push ecx
mov ecx, esp
mov dword [ebp - 0x11f0], esp
lea edx, [ebp - 0x714]
push edx
call fcn.004068e0
mov dword [ebp - 0x1580], eax
call fcn.0050ba00
add esp, 4
mov dword [ebp - 0x1584], eax
cmp dword [ebp - 0x1584], 0
jne 0x453d69
xor eax, eax
lea esi, [ebp - 0x9fc]
call fcn.00508740
mov byte [ebp - 4], 0x89
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x11f4], esp
push 0x59445c
call fcn.004020a0
mov dword [ebp - 0x1588], eax
lea ecx, [ebp - 0x718]
call fcn.004072e0
push eax
lea eax, [ebp - 0x9fc]
push eax
call fcn.005097e0
mov dword [ebp - 0x158c], eax
cmp dword [ebp - 0x158c], 0
je 0x453d5a
lea eax, [ebp - 0x9fc]
call fcn.00509fd0
push eax
lea ecx, [ebp - 0xa0c]
call fcn.00447b60
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0xa0c]
call fcn.00434e00
test eax, eax
je 0x453d4b
lea ecx, [ebp - 0xa1c]
call fcn.0051cac4
mov byte [ebp - 4], 0x8b
push 0
push 0x9001
lea ecx, [ebp - 0x714]
call fcn.004072e0
push eax
lea ecx, [ebp - 0xa1c]
call fcn.0051ceab
test eax, eax
je 0x453d3c
lea ecx, [ebp - 0xa0c]
call fcn.00434e00
push eax
lea ecx, [ebp - 0xa0c]
call fcn.004478e0
push eax
lea ecx, [ebp - 0xa1c]
call fcn.0051c7fa
lea ecx, [ebp - 0xa1c]
call fcn.0051ca5e
lea ecx, [ebp - 0x714]
push ecx
lea ecx, [ebp - 0x658]
call fcn.00406980
mov byte [ebp - 4], 0x8a
lea ecx, [ebp - 0xa1c]
call fcn.0051cb9f
mov byte [ebp - 4], 0x89
lea ecx, [ebp - 0xa0c]
call fcn.00447c00
mov byte [ebp - 4], 0x88
lea ecx, [ebp - 0x9fc]
call fcn.00508800
push ecx
mov ecx, esp
mov dword [ebp - 0x11f8], esp
lea edx, [ebp - 0x714]
push edx
call fcn.004068e0
mov dword [ebp - 0x1590], eax
call fcn.0050ba00
add esp, 4
mov dword [ebp - 0x1594], eax
cmp dword [ebp - 0x1594], 0
je 0x453dad
lea eax, [ebp - 0x714]
push eax
lea ecx, [ebp - 0x658]
call fcn.00406980
mov byte [ebp - 4], 0x87
lea ecx, [ebp - 0x718]
call fcn.004072c0
mov byte [ebp - 4], 0x86
lea ecx, [ebp - 0x714]
call fcn.004072c0
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0x71c]
call fcn.004072c0
xor ecx, ecx
lea eax, [ebp - 0x120c]
call fcn.004fc220
mov byte [ebp - 4], 0x8c
lea ecx, [ebp - 0x120c]
push ecx
mov eax, str.TypeWipeRepet
lea esi, [ebp - 0x121c]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x1598], eax
mov edx, dword [ebp - 0x1598]
mov dword [ebp - 0x159c], edx
mov byte [ebp - 4], 0x8d
mov ecx, dword [ebp - 0x159c]
call fcn.004fc700
mov dword [ebp - 0x5d4], eax
mov byte [ebp - 4], 0x8c
lea eax, [ebp - 0x121c]
call fcn.004fc480
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x120c]
call fcn.004fc480
mov eax, 0x594470
lea ecx, [ebp - 0x534]
call fcn.004fd220
mov ecx, eax
call fcn.004fd820
movzx eax, al
test eax, eax
jne 0x453f4e
lea ecx, [ebp - 0xa24]
call fcn.00410610
mov byte [ebp - 4], 0x8e
mov cl, 1
lea eax, [ebp - 0x122c]
call fcn.004fc300
mov byte [ebp - 4], 0x8f
lea ecx, [ebp - 0x122c]
push ecx
mov eax, str.dhvi
lea esi, [ebp - 0x123c]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x15a0], eax
mov edx, dword [ebp - 0x15a0]
mov dword [ebp - 0x15a4], edx
mov byte [ebp - 4], 0x90
mov eax, dword [ebp - 0x15a4]
call fcn.004fc610
push eax
lea ecx, [ebp - 0xa24]
call fcn.004069c0
mov byte [ebp - 4], 0x8f
lea eax, [ebp - 0x123c]
call fcn.004fc480
mov byte [ebp - 4], 0x8e
lea eax, [ebp - 0x122c]
call fcn.004fc480
lea eax, [ebp - 0xa20]
push eax
call fcn.00435150
add esp, 4
push 0
lea ecx, [ebp - 0xa20]
call fcn.004072e0
push eax
lea ecx, [ebp - 0xa24]
call fcn.00406ae0
cmp eax, 0xffffffff
je 0x453f2d
mov byte [0x5cad48], 1
jmp 0x453f34
mov byte [0x5cad48], 0
lea ecx, [ebp - 0xa20]
call fcn.004072c0
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0xa24]
call fcn.004072c0
mov eax, 0x594480
lea ecx, [ebp - 0x534]
call fcn.004fd220
mov ecx, eax
call fcn.004fd820
movzx ecx, al
test ecx, ecx
jne 0x454021
lea ecx, [ebp - 0xa2c]
call fcn.00410610
mov byte [ebp - 4], 0x91
mov cl, 1
lea eax, [ebp - 0x124c]
call fcn.004fc300
mov byte [ebp - 4], 0x92
lea edx, [ebp - 0x124c]
push edx
mov eax, 0x59448c
lea esi, [ebp - 0x125c]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x15a8], eax
mov eax, dword [ebp - 0x15a8]
mov dword [ebp - 0x15ac], eax
mov byte [ebp - 4], 0x93
mov eax, dword [ebp - 0x15ac]
call fcn.004fc610
push eax
lea ecx, [ebp - 0xa2c]
call fcn.004069c0
mov byte [ebp - 4], 0x92
lea eax, [ebp - 0x125c]
call fcn.004fc480
mov byte [ebp - 4], 0x91
lea eax, [ebp - 0x124c]
call fcn.004fc480
lea ecx, [ebp - 0xa28]
push ecx
call fcn.00435150
add esp, 4
lea ecx, [ebp - 0xa28]
call fcn.004072c0
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0xa2c]
call fcn.004072c0
mov eax, str.maxreconn
lea ecx, [ebp - 0x534]
call fcn.004fd220
mov ecx, eax
call fcn.004fd820
movzx edx, al
test edx, edx
jne 0x4540c5
mov ecx, 5
lea eax, [ebp - 0x126c]
call fcn.004fc220
mov byte [ebp - 4], 0x94
lea eax, [ebp - 0x126c]
push eax
mov eax, str.nocontivi
lea esi, [ebp - 0x127c]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x15b0], eax
mov ecx, dword [ebp - 0x15b0]
mov dword [ebp - 0x15b4], ecx
mov byte [ebp - 4], 0x95
mov ecx, dword [ebp - 0x15b4]
call fcn.004fc700
mov dword [ebp - 0xa30], eax
mov byte [ebp - 4], 0x94
lea eax, [ebp - 0x127c]
call fcn.004fc480
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x126c]
call fcn.004fc480
mov edx, dword [ebp - 0xa30]
mov dword [ebp - 0x5d8], edx
mov eax, 0x5944b0
lea ecx, [ebp - 0x534]
call fcn.004fd220
mov ecx, eax
call fcn.004fd820
movzx eax, al
test eax, eax
jne 0x454419
lea ecx, [ebp - 0xa38]
call fcn.00410610
mov byte [ebp - 4], 0x96
mov cl, 1
lea eax, [ebp - 0x128c]
call fcn.004fc300
mov byte [ebp - 4], 0x97
lea ecx, [ebp - 0x128c]
push ecx
mov eax, str.dqshow
lea esi, [ebp - 0x129c]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x15b8], eax
mov edx, dword [ebp - 0x15b8]
mov dword [ebp - 0x15bc], edx
mov byte [ebp - 4], 0x98
mov eax, dword [ebp - 0x15bc]
call fcn.004fc610
push eax
lea ecx, [ebp - 0xa38]
call fcn.004069c0
mov byte [ebp - 4], 0x97
lea eax, [ebp - 0x129c]
call fcn.004fc480
mov byte [ebp - 4], 0x96
lea eax, [ebp - 0x128c]
call fcn.004fc480
lea ecx, [ebp - 0xa38]
call fcn.004070f0
movzx eax, al
test eax, eax
jne 0x45437f
lea ecx, [ebp - 0xa58]
call fcn.004103b0
mov byte [ebp - 4], 0x99
push ecx
mov ecx, esp
mov dword [ebp - 0x12a0], esp
push 0x5944c0
call fcn.00406900
mov dword [ebp - 0x15c0], eax
mov ecx, dword [ebp - 0x15c0]
mov dword [ebp - 0x15c4], ecx
mov byte [ebp - 4], 0x9a
push ecx
mov ecx, esp
mov dword [ebp - 0x12a4], esp
lea edx, [ebp - 0xa38]
push edx
call fcn.004068e0
mov dword [ebp - 0x15c8], eax
lea eax, [ebp - 0xa58]
push eax
mov byte [ebp - 4], 0x99
call fcn.00420db0
add esp, 0xc
lea ecx, [ebp - 0xa40]
push ecx
lea ecx, [ebp - 0xa58]
call fcn.0041d680
jmp 0x454213
push 0
lea edx, [ebp - 0x12ac]
push edx
lea ecx, [ebp - 0xa40]
call fcn.0042c1b0
lea eax, [ebp - 0x12b4]
push eax
lea ecx, [ebp - 0xa58]
call fcn.00445a90
push eax
lea ecx, [ebp - 0xa40]
call fcn.00420000
movzx ecx, al
test ecx, ecx
je 0x454370
lea ecx, [ebp - 0xa7c]
call fcn.004103b0
mov byte [ebp - 4], 0x9b
push ecx
mov ecx, esp
mov dword [ebp - 0x12b8], esp
push 0x5944c4
call fcn.00406900
mov dword [ebp - 0x15cc], eax
mov edx, dword [ebp - 0x15cc]
mov dword [ebp - 0x15d0], edx
mov byte [ebp - 4], 0x9c
lea ecx, [ebp - 0xa40]
call fcn.004f7ca0
push ecx
mov ecx, esp
mov dword [ebp - 0x12bc], esp
push eax
call fcn.004068e0
mov dword [ebp - 0x15d4], eax
lea eax, [ebp - 0xa7c]
push eax
mov byte [ebp - 4], 0x9b
call fcn.00420db0
add esp, 0xc
lea ecx, [ebp - 0xa7c]
call fcn.00410540
cmp eax, 3
je 0x4542cb
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0xa7c]
call fcn.00410520
jmp 0x4541ff
lea ecx, [ebp - 0xa64]
call fcn.0044f7f0
mov byte [ebp - 4], 0x9d
push 0
lea ecx, [ebp - 0xa7c]
call fcn.00410560
push eax
lea ecx, [ebp - 0xa64]
call fcn.00406980
push 1
lea ecx, [ebp - 0xa7c]
call fcn.00410560
push eax
lea ecx, [ebp - 0xa60]
call fcn.00406980
push 2
lea ecx, [ebp - 0xa7c]
call fcn.00410560
push eax
lea ecx, [ebp - 0xa5c]
call fcn.00406980
sub esp, 0xc
mov ecx, esp
mov dword [ebp - 0x12c0], esp
lea edx, [ebp - 0xa64]
push edx
call fcn.00454df0
mov dword [ebp - 0x15d8], eax
mov ecx, dword [ebp - 0x13a4]
call fcn.00455ad0
mov byte [ebp - 4], 0x9b
lea ecx, [ebp - 0xa64]
call fcn.00436900
mov byte [ebp - 4], 0x99
lea ecx, [ebp - 0xa7c]
call fcn.00410520
jmp 0x4541ff
mov byte [ebp - 4], 0x96
lea ecx, [ebp - 0xa58]
call fcn.00410520
xor ecx, ecx
lea eax, [ebp - 0x12d4]
call fcn.004fc220
mov byte [ebp - 4], 0x9e
lea eax, [ebp - 0x12d4]
push eax
mov eax, str.dqimgnotshow
lea esi, [ebp - 0x12e4]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x15dc], eax
mov ecx, dword [ebp - 0x15dc]
mov dword [ebp - 0x15e0], ecx
mov byte [ebp - 4], 0x9f
mov ecx, dword [ebp - 0x15e0]
call fcn.004fc700
mov dword [ebp - 0xa34], eax
mov byte [ebp - 4], 0x9e
lea eax, [ebp - 0x12e4]
call fcn.004fc480
mov byte [ebp - 4], 0x96
lea eax, [ebp - 0x12d4]
call fcn.004fc480
xor edx, edx
cmp dword [ebp - 0xa34], 1
sete dl
mov eax, dword [ebp - 0x13a4]
mov dword [eax + 0x94], edx
mov byte [ebp - 4], 0x78
lea ecx, [ebp - 0xa38]
call fcn.004072c0
push 0x584676
lea esi, [ebp - 0x12f4]
call fcn.004fc230
mov byte [ebp - 4], 0xa0
lea ecx, [ebp - 0x12f4]
push ecx
mov eax, str.SecParam
lea esi, [ebp - 0x1304]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x15e4], eax
mov edx, dword [ebp - 0x15e4]
mov dword [ebp - 0x15e8], edx
mov byte [ebp - 4], 0xa1
mov eax, dword [ebp - 0x15e8]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x5f0]
call fcn.004069c0
mov byte [ebp - 4], 0xa0
lea eax, [ebp - 0x1304]
call fcn.004fc480
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x12f4]
call fcn.004fc480
push 0x584677
lea esi, [ebp - 0x1314]
call fcn.004fc230
mov byte [ebp - 4], 0xa2
lea eax, [ebp - 0x1314]
push eax
mov eax, str.SecRegInfo
lea esi, [ebp - 0x1324]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x15ec], eax
mov ecx, dword [ebp - 0x15ec]
mov dword [ebp - 0x15f0], ecx
mov byte [ebp - 4], 0xa3
mov eax, dword [ebp - 0x15f0]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x5ec]
call fcn.004069c0
mov byte [ebp - 4], 0xa2
lea eax, [ebp - 0x1324]
call fcn.004fc480
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x1314]
call fcn.004fc480
push 0x5846a2
lea esi, [ebp - 0x1334]
call fcn.004fc230
mov byte [ebp - 4], 0xa4
lea edx, [ebp - 0x1334]
push edx
mov eax, str.SecExe
lea esi, [ebp - 0x1344]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x15f4], eax
mov eax, dword [ebp - 0x15f4]
mov dword [ebp - 0x15f8], eax
mov byte [ebp - 4], 0xa5
mov eax, dword [ebp - 0x15f8]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x5e8]
call fcn.004069c0
mov byte [ebp - 4], 0xa4
lea eax, [ebp - 0x1344]
call fcn.004fc480
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x1334]
call fcn.004fc480
push 0x5846a3
lea esi, [ebp - 0x1354]
call fcn.004fc230
mov byte [ebp - 4], 0xa6
lea ecx, [ebp - 0x1354]
push ecx
mov eax, str.SecFixPath
lea esi, [ebp - 0x1364]
lea ecx, [ebp - 0x534]
call fcn.004fd630
mov dword [ebp - 0x15fc], eax
mov edx, dword [ebp - 0x15fc]
mov dword [ebp - 0x1600], edx
mov byte [ebp - 4], 0xa7
mov eax, dword [ebp - 0x1600]
call fcn.004fc610
push eax
lea ecx, [ebp - 0x5e4]
call fcn.004069c0
mov byte [ebp - 4], 0xa6
lea eax, [ebp - 0x1364]
call fcn.004fc480
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x1354]
call fcn.004fc480
mov eax, 0x594504
lea ecx, [ebp - 0x534]
call fcn.004fd220
push eax
lea ecx, [ebp - 0x564]
call fcn.004fc310
mov byte [ebp - 4], 0xa8
lea ecx, [ebp - 0x564]
call fcn.004fd820
movzx eax, al
test eax, eax
jne 0x45464e
lea ecx, [ebp - 0x564]
push ecx
call fcn.0043b1c0
mov ecx, eax
call fcn.00424750
mov eax, str.cmark
lea ecx, [ebp - 0x534]
call fcn.004fd220
push eax
lea ecx, [ebp - 0x584]
call fcn.004fc310
mov byte [ebp - 4], 0xa9
lea ecx, [ebp - 0x584]
call fcn.004fd820
movzx edx, al
test edx, edx
jne 0x454755
push 0x594518
lea eax, [ebp - 0x1384]
push eax
call fcn.00435040
add esp, 8
mov dword [ebp - 0x1604], eax
mov ecx, dword [ebp - 0x1604]
mov dword [ebp - 0x1608], ecx
mov byte [ebp - 4], 0xaa
mov ecx, dword [ebp - 0x1608]
call fcn.00402100
push ecx
mov ecx, esp
mov dword [ebp - 0x1368], esp
push eax
call fcn.00406900
mov dword [ebp - 0x160c], eax
mov edx, dword [ebp - 0x160c]
mov dword [ebp - 0x1610], edx
mov byte [ebp - 4], 0xab
push ecx
mov ecx, esp
mov dword [ebp - 0x1388], esp
push 0x5cad4c
call fcn.004068e0
mov dword [ebp - 0x1614], eax
mov eax, dword [ebp - 0x1614]
mov dword [ebp - 0x1618], eax
mov byte [ebp - 4], 0xac
push ecx
mov ecx, esp
mov dword [ebp - 0x138c], esp
push ecx
call fcn.00435150
add esp, 4
mov dword [ebp - 0x161c], eax
mov edx, dword [ebp - 0x161c]
mov dword [ebp - 0x1620], edx
mov byte [ebp - 4], 0xad
lea eax, [ebp - 0x584]
push eax
call fcn.004193e0
mov byte [ebp - 4], 0xaa
mov ecx, eax
call fcn.00419470
mov byte [ebp - 4], 0xa9
lea ecx, [ebp - 0x1384]
call fcn.004020e0
mov eax, str.softwarepromotion
lea ecx, [ebp - 0x534]
call fcn.004fd220
push eax
lea ecx, [ebp - 0x694]
call fcn.004fc310
mov byte [ebp - 4], 0xae
lea ecx, [ebp - 0x694]
call fcn.004fd820
movzx ecx, al
test ecx, ecx
jne 0x454864
mov dword [ebp - 0xa80], 0xffffffff
mov edx, dword [ebp - 0x13a4]
mov dword [edx + 0x12c], 0
push ecx
mov ecx, esp
mov dword [ebp - 0x1390], esp
push 0x5945b8
call fcn.00406900
mov dword [ebp - 0x1624], eax
mov eax, dword [ebp - 0x1624]
mov dword [ebp - 0x1628], eax
mov byte [ebp - 4], 0xaf
lea ecx, [ebp - 0xa80]
push ecx
mov edx, dword [ebp - 0x13a4]
add edx, 0x12c
push edx
push ecx
mov ecx, esp
mov dword [ebp - 0x1394], esp
push 0x5945bc
call fcn.00406900
mov dword [ebp - 0x162c], eax
mov eax, dword [ebp - 0x162c]
mov dword [ebp - 0x1630], eax
mov byte [ebp - 4], 0xb0
push ecx
mov ecx, esp
mov dword [ebp - 0x1398], esp
push 0x5cad4c
call fcn.004068e0
mov dword [ebp - 0x1634], eax
mov ecx, dword [ebp - 0x1634]
mov dword [ebp - 0x1638], ecx
mov byte [ebp - 4], 0xb1
lea edx, [ebp - 0x694]
push edx
call fcn.004e2760
mov byte [ebp - 4], 0xae
mov ecx, eax
call fcn.004e2870
mov eax, dword [0x5cad54]
push eax
mov ecx, dword [ebp - 0xa80]
push ecx
call fcn.004e2760
mov ecx, eax
call fcn.004e2810
cmp dword [ebp - 0x62c], 1
jne 0x45495b
lea edx, [ebp - 0x67c]
push edx
mov ecx, 0x5cac40
call fcn.00442d30
lea eax, [ebp - 0x67c]
push eax
mov ecx, 0x5cad38
call fcn.00406a40
push 0x5945c0
mov ecx, 0x5cad38
call fcn.00406a60
mov byte [ebp - 4], 0xa9
lea eax, [ebp - 0x694]
call fcn.004fc480
mov byte [ebp - 4], 0xa8
lea eax, [ebp - 0x584]
call fcn.004fc480
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x564]
call fcn.004fc480
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x69c]
call fcn.004072c0
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x550]
call fcn.004072c0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x554]
call fcn.004072c0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x566]
call fcn.004e6420
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x6a0]
call fcn.004072c0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x67c]
call fcn.004367a0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x54c]
call fcn.004072c0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x570]
call fcn.004072c0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x680]
call fcn.004072c0
jmp 0x451d17
sub esp, 0xf8
mov ecx, esp
mov dword [ebp - 0x139c], esp
lea edx, [ebp - 0x67c]
push edx
call fcn.004429c0
mov dword [ebp - 0x163c], eax
mov ecx, dword [ebp - 0x13a4]
call fcn.00455ba0
mov byte [ebp - 0x163d], al
mov al, byte [ebp - 0x163d]
mov byte [ebp - 0x545], al
cmp dword [ebp - 0x61c], 0
je 0x4549c2
movzx ecx, byte [ebp - 0x545]
test ecx, ecx
je 0x4549c2
lea edx, [ebp - 0x67c]
push edx
mov ecx, 0x5cac18
call fcn.00447940
jmp 0x454ab2
movzx eax, byte [ebp - 0x545]
test eax, eax
je 0x4549e3
lea ecx, [ebp - 0x67c]
push ecx
mov ecx, 0x5cac2c
call fcn.00447940
jmp 0x454ab2
mov ecx, 0x5cac18
call fcn.004478e0
cmp eax, dword [ebp - 0x2c8]
jne 0x454ab2
mov byte [ebp - 4], 0xa9
lea eax, [ebp - 0x694]
call fcn.004fc480
mov byte [ebp - 4], 0xa8
lea eax, [ebp - 0x584]
call fcn.004fc480
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x564]
call fcn.004fc480
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x69c]
call fcn.004072c0
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x550]
call fcn.004072c0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x554]
call fcn.004072c0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x566]
call fcn.004e6420
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x6a0]
call fcn.004072c0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x67c]
call fcn.004367a0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x54c]
call fcn.004072c0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x570]
call fcn.004072c0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x680]
call fcn.004072c0
jmp 0x454b8b
lea edx, [ebp - 0x67c]
push edx
mov ecx, 0x5cad38
call fcn.00406a40
push 0x5945c4
mov ecx, 0x5cad38
call fcn.00406a60
mov byte [ebp - 4], 0xa9
lea eax, [ebp - 0x694]
call fcn.004fc480
mov byte [ebp - 4], 0xa8
lea eax, [ebp - 0x584]
call fcn.004fc480
mov byte [ebp - 4], 0x78
lea eax, [ebp - 0x564]
call fcn.004fc480
mov byte [ebp - 4], 0x77
lea ecx, [ebp - 0x69c]
call fcn.004072c0
mov byte [ebp - 4], 0x76
lea ecx, [ebp - 0x550]
call fcn.004072c0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x554]
call fcn.004072c0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x566]
call fcn.004e6420
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x6a0]
call fcn.004072c0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x67c]
call fcn.004367a0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x54c]
call fcn.004072c0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x570]
call fcn.004072c0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x680]
call fcn.004072c0
jmp 0x451d17
lea ecx, [ebp - 0x228]
call fcn.004070f0
movzx eax, al
test eax, eax
jne 0x454bf2
mov ecx, 0x5cad38
call fcn.00408860
sub eax, 1
push eax
lea ecx, [ebp - 0x13a0]
push ecx
mov ecx, 0x5cad38
call fcn.00406cd0
mov dword [ebp - 0x1644], eax
mov edx, dword [ebp - 0x1644]
mov dword [ebp - 0x1648], edx
mov byte [ebp - 4], 0xb2
mov eax, dword [ebp - 0x1648]
push eax
mov ecx, 0x5cad38
call fcn.00406980
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x13a0]
call fcn.004072c0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x14]
call fcn.004072c0
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x228]
call fcn.004072c0
mov byte [ebp - 4], 0x17
lea eax, [ebp - 0x534]
call fcn.004fc480
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x24]
call fcn.004fc480
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x2bc]
call fcn.00404b00
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x12c]
call fcn.00402030
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x104]
call fcn.00508800
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x204]
call fcn.004020e0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x140]
call fcn.004072c0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x2c0]
call fcn.004072c0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x224]
call fcn.00402030
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x15c]
call fcn.00402030
mov byte [ebp - 4], 6
lea esi, [ebp - 0x138]
call fcn.0050ab50
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x208]
call fcn.004072c0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x2c4]
call fcn.004072c0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x108]
call fcn.004072c0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x110]
call fcn.004072c0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x524]
call fcn.004e6420
xor ecx, ecx
jne 0x45152f
cmp dword [ebp - 0x10], 0
je 0x454dcd
lea ecx, [ebp - 0xb7c]
call fcn.004364d0
mov dword [ebp - 4], 0xb3
mov ecx, 0x5cab1c
call fcn.00402100
push eax
lea ecx, [ebp - 0xb6c]
call fcn.004069a0
mov ecx, 0x5caba8
call fcn.00402100
push eax
lea ecx, [ebp - 0xb78]
call fcn.004069a0
mov ecx, 0x5cabfc
call fcn.00402100
push eax
lea ecx, [ebp - 0xb7c]
call fcn.004069a0
mov dword [ebp - 0xb44], 1
mov dword [ebp - 0xb4c], 1
lea ecx, [ebp - 0xb6c]
call fcn.004070f0
movzx edx, al
test edx, edx
jne 0x454dbb
lea ecx, [ebp - 0xb78]
call fcn.004070f0
movzx eax, al
test eax, eax
jne 0x454dbb
lea ecx, [ebp - 0xb7c]
call fcn.004072e0
test eax, eax
jne 0x454dbb
lea ecx, [ebp - 0xb7c]
push ecx
mov ecx, 0x5cac18
call fcn.00447940
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xb7c]
call fcn.004367a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x28]
xor ecx, ebp
call fcn.00538a54
mov esp, ebp
pop ebp
ret