Function at 0x48a368
Capabilities:
Contain obfuscated stackstrings
Create directory
Create thread

Disassembly:
push 0x1d4
mov eax, 0x5221f8
call fcn.004d8abf
mov eax, edx
mov dword [ebp - 0x70], eax
mov ebx, ecx
mov dword [ebp - 0x44], ebx
xor esi, esi
mov dword [ebp - 0xc8], esi
mov dword [ebp - 4], 4
mov edi, dword [ebp + 0x18]
mov ecx, dword [edi + 0x70]
test ecx, ecx
je 0x48a401
cmp ecx, 5
je 0x48a401
cmp ecx, 7
je 0x48a401
push 0x31c3
push 0x80004005
push ecx
mov ecx, esp
push str.Remote_only_supports_installation__audit_and_uninstallation
call fcn.00406fea
mov ecx, ebx
call fcn.00406620
mov ecx, dword [ebp + 8]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp + 0x14]
test ecx, ecx
je 0x48a3d9
call fcn.00405adf
mov ecx, dword [ebp + 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp + 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp + 0x28]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov eax, ebx
jmp 0x48baec
cmp dword [eax + 4], esi
jne 0x48a41a
push 0x31c8
push 0x80004005
push ecx
mov ecx, esp
push str.No_remote_computers_selected
jmp 0x48a3b6
mov eax, dword [ebp + 0xc]
cmp dword [eax + 4], esi
jne 0x48a436
push 0x31ce
push 0x80004005
push ecx
mov ecx, esp
push str.No_apps_selected
jmp 0x48a3b6
xor edx, edx
lea ecx, [ebp - 0x24]
call fcn.00428920
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 6
cmp byte [edi + 0xb0], 0
je 0x48a56a
lea ecx, [ebp - 0x1c]
call fcn.004282f6
mov esi, eax
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 7
call fcn.004283a1
push esi
mov edx, eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x34]
call fcn.0040a037
pop ecx
push eax
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 9
call fcn.00405d6e
mov ecx, dword [ebp - 0x34]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x54]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1c]
add ecx, 0xfffffff0
call fcn.00407189
mov eax, dword [ebp + 0x1c]
push ecx
mov esi, esp
cmp dword [eax - 0xc], 0
mov dword [ebp - 0x58], esi
mov ecx, dword [ebp - 0x24]
setne bl
lea ecx, [ecx - 0x10]
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x6c]
mov dl, bl
mov dword [esi], eax
call fcn.00476f65
pop ecx
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x6c], 0
jge 0x48a533
cmp dword [ebp - 0x68], 0
mov eax, 0x31d6
cmovne eax, dword [ebp - 0x68]
push eax
push dword [ebp - 0x6c]
lea eax, [ebp - 0x64]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x80]
call fcn.00406620
mov edi, dword [ebp - 0x44]
lea eax, [ebp - 0x80]
push eax
mov ecx, edi
mov byte [ebp - 4], 0xb
call fcn.0040121b
mov ecx, dword [ebp - 0x78]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x64]
lea ecx, [ecx - 0x10]
call fcn.00407189
jmp 0x48baa7
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x64]
lea ecx, [ecx - 0x10]
call fcn.00407189
push 4
call fcn.004d8429
mov esi, eax
mov dword [ebp - 0x58], esi
lea eax, [ebp - 0x24]
mov byte [ebp - 4], 0xc
mov ecx, esp
push eax
call fcn.00407166
mov ecx, esi
call fcn.0042bab1
mov ebx, dword [ebp - 0x44]
mov dword [ebp - 0x50], eax
lea ecx, [ebp - 0x28]
call fcn.0040687a
lea ecx, [ebp - 0x40]
call fcn.0040687a
push 1
lea ecx, [ebp - 0x1d]
call fcn.0044f66e
mov byte [ebp - 4], 0xf
call fcn.0044f24f
add eax, 0x160
lea ecx, [ebp - 0x28]
push eax
call fcn.00405d6e
call fcn.0044f24f
add eax, 0x164
lea ecx, [ebp - 0x40]
push eax
call fcn.00405d6e
call fcn.0044f24f
mov esi, dword [eax + 0x1b8]
mov esi, dword [esi]
mov dword [ebp - 0x1c], esi
call fcn.0044f24f
jmp 0x48a5ee
push str.Waiting
call fcn.004ddaa2
pop ecx
push eax
push str.Waiting
lea ecx, [esi + 0x18]
call fcn.00406efb
lea ecx, [ebp - 0x1c]
call fcn.004094c2
call fcn.0044f24f
mov esi, dword [ebp - 0x1c]
cmp esi, dword [eax + 0x1b8]
jne 0x48a5c5
call fcn.0044f24f
push str.Connecting...
mov esi, eax
call fcn.004ddaa2
pop ecx
push eax
push str.Connecting...
lea ecx, [esi + 0x44]
call fcn.00406efb
call fcn.0044f24f
lea ecx, [ebp - 0x1d]
mov byte [ebp - 4], 0xe
mov byte [eax + 0x1a9], 1
call fcn.0044f694
cmp byte [edi + 8], 0
jne 0x48a9bc
mov eax, dword [ebp - 0x70]
mov eax, dword [eax]
mov eax, dword [eax]
mov ecx, dword [eax + 0x10]
sub ecx, 0x10
call fcn.004070e7
add eax, 0x10
mov dword [ebp - 0x18], eax
mov byte [ebp - 0x1d], 1
mov eax, dword [0x57d3ec]
add eax, 0x54
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [ebp - 4], 0x11
call fcn.0044f24f
lea ecx, [ebp - 0x18]
push ecx
lea ecx, [ebp - 0x1d0]
push ecx
lea ecx, [eax + 0x1b8]
call fcn.004b58df
push str.Connecting
mov esi, dword [eax]
call fcn.004ddaa2
pop ecx
push eax
push str.Connecting
lea ecx, [esi + 0x18]
call fcn.00406efb
lea ecx, [ebp - 0x1d]
mov byte [ebp - 4], 0x10
call fcn.0044f694
push ecx
mov ecx, esp
mov dword [ebp - 0x16c], esp
push str.ADMIN_
call fcn.00406fea
push ecx
mov byte [ebp - 4], 0x12
mov edi, esp
mov dword [ebp - 0xa4], edi
mov esi, dword [ebp - 0x40]
mov dword [ebp - 0xc4], esp
lea ecx, [esi - 0x10]
call fcn.004070e7
add eax, 0x10
mov dword [edi], eax
push ecx
mov byte [ebp - 4], 0x13
mov edi, esp
mov dword [ebp - 0x2c], edi
mov ecx, dword [ebp - 0x28]
add ecx, 0xfffffff0
mov dword [ebp - 0xa4], esp
call fcn.004070e7
add eax, 0x10
mov dword [edi], eax
push ecx
mov byte [ebp - 4], 0x14
mov edi, esp
mov dword [ebp - 0x2c], edi
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0xe0]
mov dword [edi], eax
mov dl, 1
mov byte [ebp - 4], 0x10
call fcn.00485d99
add esp, 0x10
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0xe0], 0
jge 0x48a8ce
mov eax, dword [0x57d3ec]
cmp byte [eax + 1], 0
jne 0x48a85a
sub esp, 0xc
lea eax, [ebp - 0xe0]
mov ecx, esp
push eax
call fcn.0040121b
lea ecx, [ebp - 0xa0]
call fcn.0043aca5
mov esi, eax
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x16
push eax
mov edx, str.Could_not_connect_to
lea ecx, [ebp - 0x48]
call fcn.004093b4
push 0x5531d8
mov edx, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x34]
call fcn.00409442
push esi
mov edx, eax
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x14]
call fcn.0040a037
add esp, 0x18
mov ecx, dword [ebp - 0x34]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x48]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0xa0]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov eax, dword [0x57d3ec]
push dword [eax + 0x14]
call dword [sym.imp.KERNEL32.dll_ResetEvent]
mov eax, dword [0x57d3ec]
add eax, 0x54
mov byte [ebp - 0xd], 1
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [ebp - 4], 0x1d
call fcn.0044f24f
mov dword [eax], 3
lea eax, [ebp - 0x14]
push eax
call fcn.0044f24f
lea ecx, [eax + 0x168]
call fcn.00405d6e
lea ecx, [ebp - 0xd]
call fcn.0044f694
mov eax, dword [0x57d3ec]
push 0xffffffffffffffff
push dword [eax + 0x14]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [0x57d3ec]
add eax, 0x54
mov byte [ebp - 0xd], 1
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [ebp - 4], 0x1e
call fcn.0044f24f
lea ecx, [ebp - 0xd]
mov dword [eax], 2
call fcn.0044f694
mov ecx, dword [ebp - 0x14]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov eax, dword [0x57d3ec]
cmp byte [eax + 1], 0
jne 0x48a8ec
mov eax, dword [0x57d3ec]
cmp byte [eax], 0
jne 0x48a8cb
mov eax, dword [0x57d3ec]
add eax, 0x54
mov byte [ebp - 0xd], 1
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [ebp - 4], 0x20
call fcn.0044f24f
add eax, 0x160
lea ecx, [ebp - 0x28]
push eax
call fcn.00405d6e
call fcn.0044f24f
add eax, 0x164
lea ecx, [ebp - 0x40]
push eax
call fcn.00405d6e
lea ecx, [ebp - 0xd]
call fcn.0044f694
mov ecx, dword [ebp - 0xd8]
lea ecx, [ecx - 0x10]
call fcn.00407189
jmp 0x48a654
mov esi, dword [ebp - 0x40]
mov ecx, dword [ebp - 0xd8]
add ecx, 0xfffffff0
call fcn.00407189
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00407189
jmp 0x48a9bf
push 1
lea ecx, [ebp + 0x1b]
call fcn.0044f66e
mov byte [ebp - 4], 0x1f
call fcn.0044f24f
mov edi, 0x1b8
mov esi, dword [eax + edi]
mov esi, dword [esi]
mov dword [ebp - 0x1c], esi
call fcn.0044f24f
cmp esi, dword [eax + edi]
je 0x48a94b
push str.Canceled
call fcn.004ddaa2
pop ecx
push eax
push str.Canceled
lea ecx, [esi + 0x18]
call fcn.00406efb
lea ecx, [ebp - 0x1c]
mov byte [esi + 0x1d], 1
call fcn.004094c2
call fcn.0044f24f
mov esi, dword [ebp - 0x1c]
cmp esi, dword [eax + 0x1b8]
jne 0x48a916
lea ecx, [ebp + 0x1b]
mov byte [ebp - 4], 0x15
call fcn.0044f694
push 0x3216
push 0x80004004
push ecx
mov ecx, esp
push str.User_abort
call fcn.00406fea
mov ecx, ebx
call fcn.00406620
mov ecx, dword [ebp - 0xd8]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x18]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0x50]
call fcn.004a9494
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407189
jmp 0x48a3c2
mov esi, dword [ebp - 0x40]
mov eax, dword [0x57d3ec]
add eax, 0x54
mov byte [ebp - 0xd], 1
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [ebp - 4], 0x21
call fcn.0044f24f
mov ebx, str.Waiting...
mov edi, eax
push ebx
call fcn.004ddaa2
pop ecx
push eax
push ebx
lea ecx, [edi + 0x44]
call fcn.00406efb
call fcn.0044f24f
lea ecx, [ebp - 0xd]
mov byte [ebp - 4], 0xe
mov byte [eax + 0x1a9], 1
call fcn.0044f694
push 0x74
call fcn.004d8429
pop ecx
mov dword [ebp - 0x2c], eax
push dword [ebp + 0x20]
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.00485fe2
mov ebx, eax
mov dword [ebp - 0x34], ebx
push 0x10
mov byte [ebp - 4], 0x23
call fcn.004d8429
pop ecx
mov ecx, eax
xor edx, edx
mov dword [ebp - 0x48], ecx
mov edi, ecx
xor eax, eax
mov dword [ebp - 0x174], ebx
inc edx
mov dword [ebp - 0x170], ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
lea eax, [ecx + 4]
mov dword [ebp - 0xa0], eax
mov dword [eax], edx
mov dword [ecx + 8], edx
mov dword [ecx], vtable.std::_Ref_count_struct_CRemoteState_.0
mov dword [ecx + 0xc], ebx
lea ecx, [ebp - 0x3c]
call fcn.0040687a
mov byte [ebp - 4], 0x25
mov ebx, dword [ebp + 0x18]
cmp dword [ebx + 0xbc], 0
je 0x48ab45
push str.__params
lea ecx, [ebp - 0x3c]
call fcn.00406fbf
mov ecx, dword [ebx + 0xb8]
mov eax, dword [ecx]
mov dword [ebp - 0x14], eax
cmp eax, ecx
je 0x48ab45
lea edx, [eax + 0x10]
push 0x546534
lea ecx, [ebp - 0xac]
lea edi, [edx + 4]
call fcn.00409442
mov byte [ebp - 4], 0x26
mov edx, eax
mov dword [esp], 0x5446d0
push ecx
mov ecx, esp
push edi
call fcn.0040a037
pop ecx
lea ecx, [ebp - 0xa8]
call fcn.0042c9e0
pop ecx
mov edx, eax
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xb0]
call fcn.00409442
pop ecx
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x3c]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.004d5d16
mov ecx, dword [ebp - 0xb0]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0xa8]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0xac]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0x14]
call fcn.004094c2
mov eax, dword [ebp - 0x14]
cmp eax, dword [ebx + 0xb8]
jne 0x48aaa3
lea ecx, [ebp - 0x30]
call fcn.0040687a
mov byte [ebp - 4], 0x29
cmp dword [ebx + 0xa4], 0
je 0x48acba
mov edi, str.__options
push edi
call fcn.004ddaa2
pop ecx
push eax
push edi
lea ecx, [ebp - 0x30]
call fcn.00406efb
mov eax, dword [ebx + 0xa0]
mov edi, dword [eax]
mov dword [ebp - 0x18], edi
cmp edi, eax
je 0x48acba
push 0x5446d0
push ecx
mov ebx, esp
mov dword [ebp - 0x2c], ebx
mov ecx, dword [edi + 0x10]
sub ecx, 0x10
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x90]
mov dword [ebx], eax
call fcn.0042c9e0
pop ecx
mov edx, eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x8c]
call fcn.00409442
pop ecx
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x30]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.004d5d16
mov ecx, dword [ebp - 0x8c]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x90]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [edi + 0x14]
mov eax, dword [ecx]
mov dword [ebp - 0x14], eax
cmp eax, ecx
je 0x48aca0
lea edx, [eax + 0x10]
push 0x546534
lea ecx, [ebp - 0x94]
lea ebx, [edx + 4]
call fcn.00409442
push ebx
mov edx, eax
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x4c]
call fcn.0040a037
pop ecx
pop ecx
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x94]
add ecx, 0xfffffff0
call fcn.00407189
push ecx
mov ebx, esp
mov dword [ebp - 0x2c], ebx
mov ecx, dword [ebp - 0x4c]
lea ecx, [ecx - 0x10]
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x98]
mov dword [ebx], eax
call fcn.0042c9e0
pop ecx
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x30]
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.004d5d16
mov ecx, dword [ebp - 0x98]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x4c]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0x14]
call fcn.004094c2
mov eax, dword [ebp - 0x14]
cmp eax, dword [edi + 0x14]
jne 0x48ac02
lea ecx, [ebp - 0x18]
call fcn.004094c2
mov ebx, dword [ebp + 0x18]
mov edi, dword [ebp - 0x18]
cmp edi, dword [ebx + 0xa0]
jne 0x48ab87
mov eax, dword [ebp + 0x24]
cmp dword [eax - 0xc], 0
jne 0x48acd9
lea ecx, [ebp - 0x9c]
call fcn.0040687a
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 0x30
push 2
jmp 0x48acfa
lea eax, [ebp + 0x24]
mov edx, str.__locale
push eax
lea ecx, [ebp - 0xf8]
call fcn.004093b4
pop ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 4], 0x31
push 4
cmp byte [ebx + 0x27], 0
mov eax, str.__kill
pop ecx
mov edi, dword [ebp + 0x18]
mov dword [ebp - 0xc8], ecx
mov dword [ebp - 0x4c], ecx
mov ecx, 0x53d648
cmove eax, ecx
mov edx, dword [ebp + 0xc]
cmp byte [ebx + 0x2a], 0
mov dword [ebp - 0xb0], eax
mov eax, str.__repair
cmove eax, ecx
cmp dword [ebx + 0x70], 7
mov dword [ebp - 0xa8], eax
mov eax, str.__uninstall
cmovne eax, ecx
cmp dword [ebx + 0x70], 5
mov dword [ebp - 0xac], eax
mov eax, str.__audit
cmovne eax, ecx
cmp byte [ebx + 0x25], 0
mov dword [ebp - 0x8c], eax
mov eax, str.__autoshortcuts
cmove eax, ecx
cmp byte [ebx + 0x28], 0
mov dword [ebp - 0x90], eax
mov eax, str.__disableautoupdate
cmove eax, ecx
cmp byte [ebx + 0x24], 0
mov dword [ebp - 0x94], eax
mov ebx, str.__updateonly
mov eax, str.__disableshortcuts
cmove eax, ecx
cmp byte [edi + 0x29], 0
mov dword [ebp - 0x98], eax
cmove ebx, ecx
lea ecx, [ebp - 0xf4]
call fcn.004b422b
mov edi, eax
lea ecx, [ebp - 0xf0]
mov dword [ebp - 4], 0x32
call fcn.0040687a
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x33
push ecx
mov edx, eax
lea ecx, [ebp - 0xec]
call fcn.0040a037
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xe8]
mov edx, eax
mov dword [esp], str.__select
call fcn.00409442
push edi
mov edx, eax
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0xe4]
call fcn.0040a037
push ebx
mov edx, eax
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x150]
call fcn.00409442
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x14c]
push dword [ebp - 0x98]
mov edx, eax
call fcn.00409442
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xfc]
push dword [ebp - 0x94]
mov edx, eax
call fcn.00409442
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x144]
push dword [ebp - 0x90]
mov edx, eax
call fcn.00409442
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x140]
push dword [ebp - 0x8c]
mov edx, eax
call fcn.00409442
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x11c]
push dword [ebp - 0xac]
mov edx, eax
call fcn.00409442
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x118]
push dword [ebp - 0xa8]
mov edx, eax
call fcn.00409442
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x114]
push dword [ebp - 0xb0]
mov edx, eax
call fcn.00409442
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x110]
push dword [ebp - 0x14]
mov edx, eax
call fcn.0040a037
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x3f
push ecx
mov edx, eax
lea ecx, [ebp - 0x10c]
call fcn.0040a037
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x40
push ecx
mov edx, eax
lea ecx, [ebp - 0x108]
call fcn.0040a037
push str.__allusers
mov edx, eax
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x148]
call fcn.00409442
push str.__nocache
mov edx, eax
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x104]
call fcn.00409442
push str.__silent
mov edx, eax
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x54]
call fcn.00409442
add esp, 0x40
mov ecx, dword [ebp - 0x104]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x148]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x108]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x10c]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x110]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x114]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x118]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x11c]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x140]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x144]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0xfc]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x14c]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x150]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0xe4]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0xe8]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0xec]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0xf0]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0xf4]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ebx, dword [ebp - 0x4c]
test bl, 4
je 0x48b03f
mov ecx, dword [ebp - 0xf8]
and ebx, 0xfffffffb
lea ecx, [ecx - 0x10]
call fcn.00407189
mov byte [ebp - 4], 0x58
test bl, 2
je 0x48b056
mov ecx, dword [ebp - 0x9c]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ebx, dword [ebp - 0x34]
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebx + 0x6c]
call fcn.00405d6e
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x54]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0xc0]
call fcn.004282f6
mov edi, eax
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 0x59
call fcn.004283a1
push edi
mov edx, eax
mov byte [ebp - 4], 0x5a
lea ecx, [ebp - 0x38]
call fcn.0040a037
pop ecx
mov ecx, dword [ebp - 0x100]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov byte [ebp - 4], 0x5d
mov ecx, dword [ebp - 0xc0]
lea ecx, [ecx - 0x10]
call fcn.00407189
push 0
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x48b155
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
push 0x325c
cmovle ecx, eax
mov eax, 0x80004005
test ecx, ecx
cmovs eax, ecx
push eax
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x80]
call fcn.00406620
mov edi, dword [ebp - 0x44]
lea eax, [ebp - 0x80]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x5e
call fcn.0040121b
mov ecx, dword [ebp - 0x78]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x48]
call fcn.00405adf
lea ecx, [esi - 0x10]
jmp 0x48ba8f
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx - 0x10]
call fcn.004070e7
add eax, 0x10
mov dword [ebp - 0x9c], eax
lea edi, [eax - 0x10]
mov byte [ebp - 4], 0x5f
mov ecx, edi
call fcn.004070e7
add eax, 0x10
mov ecx, edi
mov dword [ebp - 0x18], eax
call fcn.00407189
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x60
call fcn.00438772
mov byte [ebp - 4], 0x61
lea edx, [ebp - 0x1bc]
push dword [ebp + 0x10]
lea ecx, [ebp - 0xd4]
call fcn.004b3e13
pop ecx
mov byte [ebp - 4], 0x62
cmp dword [ebp - 0xd4], 0
jge 0x48b237
cmp dword [ebp - 0xd0], 0
mov eax, 0x3262
cmovne eax, dword [ebp - 0xd0]
push eax
push dword [ebp - 0xd4]
push ecx
mov edi, esp
mov dword [ebp + 0x18], edi
mov ecx, dword [ebp - 0xcc]
lea ecx, [ecx - 0x10]
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x80]
mov dword [edi], eax
call fcn.00406620
mov edi, dword [ebp - 0x44]
lea eax, [ebp - 0x80]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x63
call fcn.0040121b
mov ecx, dword [ebp - 0x78]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0xcc]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0x1bc]
call fcn.00484992
lea ecx, [ebp - 0x18]
call fcn.0042ba41
jmp 0x48b124
mov byte [ebp - 4], 0x61
mov ecx, dword [ebp - 0xcc]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0x1bc]
call fcn.00438cf4
lea eax, [ebp - 0x1c8]
push eax
lea ecx, [ebp - 0x1bc]
call fcn.00438ee2
mov ecx, dword [ebp - 0x1c0]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0x1c]
call fcn.0040687a
push 0x64
pop eax
mov dword [ebp - 0x14], eax
lea edx, [ebp - 0x1c]
mov byte [ebp - 4], al
lea eax, [ebp - 0x1bc]
push ecx
push eax
lea ecx, [ebp - 0x80]
call fcn.004b42f6
pop ecx
pop ecx
mov byte [ebp - 4], 0x65
cmp dword [ebp - 0x80], 0
jge 0x48b309
cmp dword [ebp - 0x7c], 0
mov eax, 0x3266
cmovne eax, dword [ebp - 0x7c]
push eax
push dword [ebp - 0x80]
push ecx
mov edi, esp
mov dword [ebp + 0x18], edi
mov ebx, dword [ebp - 0x78]
lea ecx, [ebx - 0x10]
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0xbc]
mov dword [edi], eax
call fcn.00406620
mov edi, dword [ebp - 0x44]
lea eax, [ebp - 0xbc]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x66
call fcn.0040121b
mov ecx, dword [ebp - 0xb4]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x1c]
jmp 0x48b217
mov byte [ebp - 4], 0x64
mov ecx, dword [ebp - 0x78]
add ecx, 0xfffffff0
call fcn.00407189
push ecx
mov edi, esp
mov dword [ebp - 0x2c], edi
mov eax, dword [ebp - 0x1c]
add eax, 0xfffffff0
mov ecx, eax
mov dword [ebp - 0x54], eax
call fcn.004070e7
add eax, 0x10
lea edx, [ebx + 0x30]
lea ecx, [ebp - 0xbc]
mov dword [edi], eax
call fcn.00443638
pop ecx
mov byte [ebp - 4], 0x67
cmp dword [ebp - 0xbc], 0
jge 0x48b3b3
cmp dword [ebp - 0xb8], 0
mov eax, 0x3268
cmovne eax, dword [ebp - 0xb8]
push eax
push dword [ebp - 0xbc]
lea eax, [ebp - 0xb4]
push ecx
mov ecx, esp
push eax
call fcn.00407166
lea ecx, [ebp - 0x6c]
call fcn.00406620
mov edi, dword [ebp - 0x44]
lea eax, [ebp - 0x6c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x68
call fcn.0040121b
mov ecx, dword [ebp - 0x64]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0xb4]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x54]
jmp 0x48b21a
mov ecx, dword [ebp - 0xb4]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x54]
call fcn.00407189
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 4], 0x60
call fcn.00484992
mov edi, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x34]
mov eax, dword [edi + 4]
mov dword [ebx + 0x24], eax
lea ecx, [ebx + 0x44]
lea eax, [ebp - 0x24]
push eax
call fcn.00405d6e
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebx + 0x48]
call fcn.00405d6e
lea eax, [ebp + 0x10]
push eax
lea ecx, [ebx + 0x28]
call fcn.0040446b
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebx + 0x4c]
call fcn.00405d6e
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebx + 0x50]
call fcn.00405d6e
mov esi, dword [ebp + 0x18]
lea ecx, [ebx + 0x64]
mov al, byte [esi + 0xb0]
mov byte [ebx + 0x60], al
lea eax, [ebp + 0x1c]
push eax
call fcn.00405d6e
lea eax, [esi + 0x3c]
push eax
lea ecx, [ebx + 0x68]
call fcn.00405d6e
lea eax, [ebp + 0x28]
push eax
lea ecx, [ebx + 0x70]
call fcn.00405d6e
mov ecx, dword [esi]
test ecx, ecx
je 0x48b461
push 0x64
pop eax
cmp ecx, eax
cmovb eax, ecx
mov dword [ebp - 0x14], eax
push 4
call fcn.004d8429
pop ecx
mov dword [ebp + 0x18], eax
mov byte [ebp - 4], 0x69
mov ecx, dword [ebp - 0x14]
push ecx
push ecx
mov ecx, eax
call fcn.004d4012
push eax
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x60
call fcn.004b442e
mov eax, dword [ebp - 0x84]
test eax, eax
je 0x48b49a
lock inc dword [eax + 4]
mov ecx, dword [ebp - 0x88]
mov dword [ebx + 0x3c], ecx
mov ecx, dword [ebx + 0x40]
mov dword [ebx + 0x40], eax
test ecx, ecx
je 0x48b4b2
call fcn.00405adf
xor esi, esi
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x68], esi
call fcn.0040687a
mov byte [ebp - 4], 0x6b
push 0x10
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x5c], esi
call fcn.00405b35
pop ecx
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [ebp - 0x60], eax
mov byte [ebp - 4], 0x6c
mov ecx, dword [edi]
mov eax, dword [ecx]
cmp eax, ecx
mov dword [ebp - 0x4c], eax
jmp 0x48b648
mov ecx, dword [eax + 0x14]
sub ecx, 0x10
call fcn.004070e7
lea esi, [eax + 0x10]
mov dword [ebp - 0x2c], esi
push 0x54
mov byte [ebp - 4], 0x6d
call fcn.004d8429
pop ecx
mov dword [ebp - 0xa4], eax
mov ecx, eax
mov byte [ebp - 4], 0x6e
call fcn.004860ec
mov dword [ebp + 0x18], eax
push 0x10
mov byte [ebp - 4], 0x6f
call fcn.004d8429
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x14], ecx
mov edi, ecx
mov dword [ebp - 0x15c], ecx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
inc eax
mov dword [ecx], vtable.std::_Ref_count_struct_CRemoteThread_.0
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov eax, dword [ebp + 0x18]
mov dword [ecx + 0xc], eax
mov dword [ebp - 0x160], eax
lea eax, [esi - 0x10]
mov byte [ebp - 4], 0x70
mov edi, esp
mov ecx, eax
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0x1c], eax
call fcn.004070e7
add eax, 0x10
lea ecx, [ebp - 0x58]
mov dword [edi], eax
call fcn.004297db
pop ecx
mov byte [ebp - 4], 0x71
mov edi, dword [ebp + 0x18]
push eax
lea ecx, [edi + 0x4c]
call fcn.00405d6e
mov byte [ebp - 4], 0x70
mov ecx, dword [ebp - 0x58]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov eax, dword [ebp - 0xa0]
lock inc dword [eax]
mov ecx, dword [edi + 4]
mov esi, dword [ebp - 0x48]
mov dword [edi], ebx
mov dword [edi + 4], esi
test ecx, ecx
je 0x48b5ba
call fcn.00405adf
mov eax, dword [ebp - 0x88]
push 0xffffffffffffffff
push 0
mov eax, dword [eax]
mov dword [ebp - 0x158], eax
mov eax, dword [0x57d3ec]
mov eax, dword [eax + 8]
mov dword [ebp - 0x154], eax
lea eax, [ebp - 0x158]
push eax
push 2
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
cmp eax, 1
je 0x48b766
test eax, eax
jne 0x48b6aa
xor esi, esi
push esi
push esi
push edi
push 0x48986f
push esi
push esi
call fcn.004f5f5d
add esp, 0x18
mov dword [edi + 0x50], eax
test eax, eax
je 0x48b656
lea eax, [ebp - 0x160]
push eax
lea ecx, [ebp - 0x60]
call fcn.004a93ec
mov ecx, dword [ebp - 0x14]
call fcn.00405adf
mov byte [ebp - 4], 0x6c
mov ecx, dword [ebp - 0x1c]
call fcn.00407189
lea ecx, [ebp - 0x4c]
call fcn.004094c2
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ecx]
mov dword [ebp - 0x34], eax
jne 0x48b4ee
jmp 0x48b897
call fcn.00406710
push 0x32ac
push eax
push ecx
mov ecx, esp
push str.Could_not_create_thread
call fcn.00406fea
lea ecx, [ebp - 0x13c]
call fcn.00406620
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0x74
call fcn.004032ed
mov ecx, dword [ebp - 0x134]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov eax, dword [ebp - 0x88]
push esi
push 1
push dword [eax]
call dword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
jmp 0x48b883
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
push 0x32a6
cmovle ecx, eax
mov eax, 0x80004005
test ecx, ecx
cmovs eax, ecx
push eax
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x13c]
call fcn.00406620
mov edi, dword [ebp - 0x44]
lea eax, [ebp - 0x13c]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x73
call fcn.0040121b
mov ecx, dword [ebp - 0x134]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x14]
call fcn.00405adf
mov ecx, dword [ebp - 0x1c]
call fcn.00407189
lea ecx, [ebp - 0x60]
call fcn.004a9454
mov ecx, dword [ebp - 0x64]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x84]
test ecx, ecx
je 0x48b736
call fcn.00405adf
lea ecx, [ebp - 0x18]
call fcn.0042ba41
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, esi
jmp 0x48ba84
mov eax, dword [0x57d3ec]
add eax, 0x54
mov byte [ebp + 0x1b], 1
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [ebp - 4], 0x72
mov eax, dword [ebp - 0x70]
mov esi, dword [ebp - 0x34]
cmp esi, dword [eax]
je 0x48b87b
mov ebx, str.Canceled
call fcn.0044f24f
lea edi, [esi + 0x10]
push edi
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x58], edi
push ecx
lea ecx, [eax + 0x1b8]
call fcn.004b58df
push ebx
mov esi, dword [eax]
call fcn.004ddaa2
pop ecx
push eax
push ebx
lea ecx, [esi + 0x18]
call fcn.00406efb
call fcn.0044f24f
mov esi, 0x1b8
lea ecx, [ebp - 0x1e0]
push edi
add eax, esi
push ecx
mov ecx, eax
call fcn.004b58df
mov eax, dword [eax]
mov byte [eax + 0x1d], 1
call fcn.0044f24f
push edi
lea ecx, [ebp - 0x138]
add eax, esi
push ecx
mov ecx, eax
call fcn.004b58df
mov esi, dword [eax]
mov esi, dword [esi + 0x24]
mov esi, dword [esi]
mov dword [ebp - 0x34], esi
call fcn.0044f24f
push edi
lea ecx, [ebp - 0x17c]
push ecx
lea ecx, [eax + 0x1b8]
call fcn.004b58df
jmp 0x48b85e
push ebx
call fcn.004ddaa2
pop ecx
push eax
push ebx
lea ecx, [esi + 0x14]
call fcn.00406efb
push ecx
lea eax, [ebp - 0xa4]
mov byte [esi + 0x18], 1
push eax
lea ecx, [ebp - 0x34]
call fcn.004a932a
call fcn.0044f24f
push dword [ebp - 0x58]
lea ecx, [ebp - 0x17c]
push ecx
lea ecx, [eax + 0x1b8]
call fcn.004b58df
mov esi, dword [ebp - 0x34]
mov eax, dword [eax]
cmp esi, dword [eax + 0x24]
jne 0x48b81c
lea ecx, [ebp - 0x4c]
call fcn.004094c2
mov eax, dword [ebp - 0x70]
mov esi, dword [ebp - 0x4c]
cmp esi, dword [eax]
jne 0x48b790
lea ecx, [ebp + 0x1b]
call fcn.0044f694
mov ecx, dword [ebp - 0x14]
call fcn.00405adf
mov byte [ebp - 4], 0x6c
mov ecx, dword [ebp - 0x1c]
call fcn.00407189
mov eax, dword [ebp - 0x60]
mov esi, dword [eax]
cmp esi, eax
je 0x48b984
lea eax, [esi + 8]
push eax
lea ecx, [ebp - 0x74]
call fcn.004044ab
mov eax, dword [ebp - 0x74]
push 0xffffffffffffffff
push 0
mov eax, dword [eax + 0x50]
mov dword [ebp - 0x168], eax
mov eax, dword [0x57d3ec]
mov eax, dword [eax + 8]
mov dword [ebp - 0x164], eax
lea eax, [ebp - 0x168]
push eax
push 2
call dword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
cmp eax, 1
je 0x48b974
test eax, eax
jne 0x48b905
mov byte [ebp - 4], 0x6c
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x48b8fa
call fcn.00405adf
mov eax, dword [esi]
mov esi, eax
cmp eax, dword [ebp - 0x60]
jne 0x48b8a4
jmp 0x48b984
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
push 0x32be
cmovle ecx, eax
mov eax, 0x80004005
test ecx, ecx
cmovs eax, ecx
push eax
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x130]
call fcn.00406620
mov edi, dword [ebp - 0x44]
lea eax, [ebp - 0x130]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x76
call fcn.0040121b
mov ecx, dword [ebp - 0x128]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x48ba36
call fcn.00405adf
jmp 0x48ba36
mov byte [ebp - 4], 0x6c
mov ecx, dword [ebp - 0x70]
test ecx, ecx
je 0x48b984
call fcn.00405adf
mov eax, dword [0x57d3ec]
cmp byte [eax + 1], 0
mov ecx, dword [ebp - 0x60]
je 0x48b9e0
mov esi, dword [ecx]
cmp esi, ecx
je 0x48b9e0
lea eax, [esi + 8]
push eax
lea ecx, [ebp - 0x12c]
call fcn.004044ab
mov edi, dword [ebp - 0x12c]
lea ebx, [edi + 0x20]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea ecx, [edi + 0x1c]
call fcn.00427477
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [ebp - 0x128]
test ecx, ecx
je 0x48b9d5
call fcn.00405adf
mov eax, dword [esi]
mov esi, eax
mov ecx, dword [ebp - 0x60]
cmp eax, ecx
jne 0x48b998
mov esi, dword [ecx]
cmp esi, ecx
je 0x48ba28
lea eax, [esi + 8]
push eax
lea ecx, [ebp - 0x124]
call fcn.004044ab
mov eax, dword [ebp - 0x124]
push 0xffffffffffffffff
push dword [eax + 0x50]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
jne 0x48baf2
mov byte [ebp - 4], 0x6c
mov ecx, dword [ebp - 0x120]
test ecx, ecx
je 0x48ba21
call fcn.00405adf
mov esi, dword [esi]
cmp esi, dword [ebp - 0x60]
jne 0x48b9e6
mov edi, dword [ebp - 0x44]
lea eax, [ebp - 0x6c]
push eax
mov ecx, edi
call fcn.0040121b
lea ecx, [ebp - 0x60]
call fcn.004a9454
mov ecx, dword [ebp - 0x64]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x84]
test ecx, ecx
je 0x48ba58
call fcn.00405adf
lea ecx, [ebp - 0x18]
call fcn.0042ba41
mov ecx, dword [ebp - 0x38]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x30]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x3c]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x48]
call fcn.00405adf
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x28]
lea ecx, [ecx - 0x10]
call fcn.00407189
lea ecx, [ebp - 0x50]
call fcn.004a9494
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp + 8]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp + 0x14]
test ecx, ecx
je 0x48bac9
call fcn.00405adf
mov ecx, dword [ebp + 0x1c]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp + 0x24]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp + 0x28]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov eax, edi
call fcn.004d8a8d
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
push 0x32cf
cmovle ecx, eax
mov eax, 0x80004005
test ecx, ecx
cmovs eax, ecx
push eax
push ecx
mov ecx, esp
call fcn.0040687a
lea ecx, [ebp - 0x188]
call fcn.00406620
mov edi, dword [ebp - 0x44]
lea eax, [ebp - 0x188]
push eax
mov ecx, edi
mov byte [ebp - 4], 0x78
call fcn.0040121b
mov ecx, dword [ebp - 0x180]
lea ecx, [ecx - 0x10]
call fcn.00407189
mov ecx, dword [ebp - 0x120]
jmp 0x48b962