Function at 0x10057e90
Capabilities:
Create process on windows
Get geographical location
Get session user name
Print debug messages
Set registry value

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x6810
call fcn.1001a2d0
mov eax, dword [0x10086ba0]
xor eax, ebp
mov dword [ebp - 0x10], eax
lea ecx, [ebp - 0xc]
call fcn.10001af0
lea ecx, [ebp - 0x5330]
call fcn.10001af0
lea ecx, [ebp - 8]
call fcn.10001af0
mov dword [ebp - 0x5168], 0
mov dword [ebp - 0x314c], 0
xor eax, eax
mov dword [ebp - 0x3148], eax
mov dword [ebp - 0x3144], eax
mov dword [ebp - 0x3140], eax
mov dword [ebp - 0x313c], eax
mov dword [ebp - 0x3138], eax
mov dword [ebp - 0x3134], eax
mov dword [ebp - 0x3130], eax
mov dword [ebp - 0x312c], eax
mov dword [ebp - 0x5334], 0
push 4
lea ecx, [ebp - 0x5334]
push ecx
push 0x20001004
push 0x800
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
mov dword [ebp - 0x515c], eax
lea ecx, [ebp - 0x6324]
call fcn.10001af0
mov dword [ebp - 0x5164], 0
mov edx, dword [ebp + 8]
add edx, 0x32
push edx
lea ecx, [ebp - 0x6324]
call fcn.10003530
lea ecx, [ebp - 0x6324]
call fcn.10001330
mov dword [ebp - 0x5164], eax
push 0
push 0
mov eax, dword [ebp - 0x5164]
push eax
lea ecx, [ebp - 0x6324]
call fcn.10001ae0
push eax
push 0
mov ecx, dword [ebp - 0x5334]
push ecx
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov dword [ebp - 0x5160], eax
mov eax, dword [ebp - 0x5160]
add eax, 1
xor ecx, ecx
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.10004590
add esp, 4
mov dword [ebp - 0x6800], eax
mov eax, dword [ebp - 0x6800]
mov dword [ebp - 0x3094], eax
mov ecx, dword [ebp - 0x5160]
lea edx, [ecx + ecx + 2]
push edx
push 0
mov eax, dword [ebp - 0x3094]
push eax
call fcn.100139b0
add esp, 0xc
mov ecx, dword [ebp - 0x5160]
push ecx
mov edx, dword [ebp - 0x3094]
push edx
push 0xffffffffffffffff
lea ecx, [ebp - 0x6324]
call fcn.10001ae0
push eax
push 0
mov eax, dword [ebp - 0x5334]
push eax
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0x41
push 0
lea ecx, [ebp - 0x6320]
push ecx
call fcn.100139b0
add esp, 0xc
push 0x7d0
lea ecx, [ebp - 0xc]
call fcn.100015a0
push 0xc8
lea ecx, [ebp - 0x5330]
call fcn.100015a0
push 0x7d0
lea ecx, [ebp - 8]
call fcn.100015a0
push 0x100772a0
lea ecx, [ebp - 0x5330]
call fcn.10003530
push 0x10077310
lea ecx, [ebp - 0x5330]
call fcn.10003530
push 0x10077318
lea ecx, [ebp - 0x5330]
call fcn.10003530
push 0x10077324
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077328
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077330
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077340
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077348
lea ecx, [ebp - 0xc]
call fcn.10003530
mov dword [ebp - 0x3098], 0
jmp 0x100580d9
mov edx, dword [ebp - 0x3098]
add edx, 1
mov dword [ebp - 0x3098], edx
mov eax, dword [ebp + 8]
add eax, 0x32
push eax
call fcn.10013a30
add esp, 4
cmp dword [ebp - 0x3098], eax
jae 0x10058158
push 4
push 0
lea ecx, [ebp - 0x5158]
push ecx
call fcn.100139b0
add esp, 0xc
mov edx, dword [ebp + 8]
add edx, dword [ebp - 0x3098]
mov al, byte [edx + 0x32]
mov byte [ebp - 0x3099], al
movsx ecx, byte [ebp - 0x3099]
and ecx, 0xff
mov dword [ebp - 0x5154], ecx
mov edx, dword [ebp - 0x5154]
push edx
push 0x10077350
lea eax, [ebp - 0x5158]
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea ecx, [ebp - 0x5158]
push ecx
lea ecx, [ebp - 0xc]
call fcn.10003530
jmp 0x100580ca
push 0x10077354
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x1007735c
lea ecx, [ebp - 0xc]
call fcn.10003530
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5c]
shr eax, 3
and eax, 1
je 0x1005818f
push 0x10077364
lea ecx, [ebp - 0xc]
call fcn.10003530
jmp 0x1005819c
push 0x10077388
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x100773ac
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x100773bc
lea ecx, [ebp - 0xc]
call fcn.10003530
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5c]
shr edx, 3
and edx, 1
je 0x100581d3
push 0x100773d0
lea ecx, [ebp - 0xc]
call fcn.10003530
jmp 0x100581e0
push 0x100773d4
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x100773dc
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x100773f0
lea ecx, [ebp - 0xc]
call fcn.10003530
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5c]
shr ecx, 3
and ecx, 1
je 0x10058217
push 0x10077404
lea ecx, [ebp - 0xc]
call fcn.10003530
jmp 0x10058224
push 0x1007740c
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077414
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077428
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077438
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077440
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077450
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077458
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077464
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077478
lea ecx, [ebp - 0xc]
call fcn.10003530
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5c]
shr eax, 4
and eax, 1
je 0x100582f7
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5c]
shr edx, 5
and edx, 7
jne 0x100582b7
push 0x1007748c
lea ecx, [ebp - 0xc]
call fcn.10003530
jmp 0x100582f5
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5c]
shr ecx, 5
and ecx, 7
cmp ecx, 1
jne 0x100582d7
push 0x10077490
lea ecx, [ebp - 0xc]
call fcn.10003530
jmp 0x100582f5
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5c]
shr eax, 5
and eax, 7
cmp eax, 2
jne 0x100582f5
push 0x10077498
lea ecx, [ebp - 0xc]
call fcn.10003530
jmp 0x10058361
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5c]
shr edx, 1
and edx, 3
cmp edx, 3
jne 0x10058316
push 0x100774a0
lea ecx, [ebp - 0xc]
call fcn.10003530
jmp 0x10058361
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5c]
shr ecx, 1
and ecx, 3
cmp ecx, 2
jne 0x10058335
push 0x100774a8
lea ecx, [ebp - 0xc]
call fcn.10003530
jmp 0x10058361
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5c]
shr eax, 1
and eax, 3
cmp eax, 1
jne 0x10058354
push 0x100774b0
lea ecx, [ebp - 0xc]
call fcn.10003530
jmp 0x10058361
push 0x100774b8
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x100774c0
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x100774d4
lea ecx, [ebp - 0xc]
call fcn.10003530
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5c]
shr edx, 0xa
and edx, 3
cmp edx, 3
jne 0x1005839b
push 0x100774e4
lea ecx, [ebp - 0xc]
call fcn.10003530
jmp 0x100583e8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5c]
shr ecx, 0xa
and ecx, 3
cmp ecx, 2
jne 0x100583bb
push 0x100774e8
lea ecx, [ebp - 0xc]
call fcn.10003530
jmp 0x100583e8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5c]
shr eax, 0xa
and eax, 3
cmp eax, 1
jne 0x100583db
push 0x100774f0
lea ecx, [ebp - 0xc]
call fcn.10003530
jmp 0x100583e8
push 0x100774f4
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x100774fc
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x1007750c
lea ecx, [ebp - 0xc]
call fcn.10003530
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5c]
shr edx, 4
and edx, 1
je 0x1005841f
push 0x10077518
lea ecx, [ebp - 0xc]
call fcn.10003530
jmp 0x1005842c
push 0x10077520
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077528
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077534
lea ecx, [ebp - 0xc]
call fcn.10003530
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5c]
shr ecx, 4
and ecx, 1
je 0x10058594
push 0x10077548
lea ecx, [ebp - 0xc]
call fcn.10003530
call fcn.1003b3c0
movzx edx, al
test edx, edx
je 0x1005848b
push 0x10077584
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x100775a8
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x100775cc
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x100775d8
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077624
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077630
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077670
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077674
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077680
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x1007767c
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x100776c4
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x100776d0
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077718
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x1007771c
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077730
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077774
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077778
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077784
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077794
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x100777b0
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x100777c4
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x100777d4
lea ecx, [ebp - 0xc]
call fcn.10003530
jmp 0x10058786
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5c]
and ecx, 1
je 0x10058786
push 0x100777dc
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x100777e8
lea ecx, [ebp - 0xc]
call fcn.10003530
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5c]
shr eax, 0xa
and eax, 3
cmp eax, 1
jne 0x100585dd
push 0x100777f4
lea ecx, [ebp - 0xc]
call fcn.10003530
jmp 0x10058605
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x1bc], 0x40
jne 0x100585f8
push 0x10077800
lea ecx, [ebp - 0xc]
call fcn.10003530
jmp 0x10058605
push 0x1007780c
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077818
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077824
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077844
lea ecx, [ebp - 0xc]
call fcn.10003530
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5c]
shr eax, 0xa
and eax, 3
cmp eax, 1
jne 0x100586a9
mov ecx, dword [ebp + 8]
movzx edx, word [ecx + 0x62]
mov eax, dword [ebp + 8]
movzx ecx, word [eax + edx*2 + 0x64]
mov dword [ebp - 0x6328], ecx
push 0x1e
push 0
lea edx, [ebp - 0x5188]
push edx
call fcn.100139b0
add esp, 0xc
push 1
mov eax, dword [ebp - 0x6328]
shl eax, 1
push eax
lea ecx, [ebp - 0x5188]
push ecx
mov edx, dword [ebp - 0x6328]
push edx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x62]
shl ecx, 4
mov edx, dword [ebp + 8]
lea eax, [edx + ecx + 0x6c]
push eax
call fcn.10064bd0
add esp, 0x14
lea ecx, [ebp - 0x5188]
push ecx
lea ecx, [ebp - 0xc]
call fcn.10003530
jmp 0x100586d5
push 0x10077854
lea ecx, [ebp - 0xc]
call fcn.10003530
mov edx, dword [ebp + 8]
add edx, 0xbc
push edx
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077860
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077864
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x10077874
lea ecx, [ebp - 0xc]
call fcn.10003530
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5c]
shr ecx, 0xa
and ecx, 3
cmp ecx, 1
jne 0x10058786
mov edx, dword [ebp + 8]
movsx eax, byte [edx + 0x62]
test eax, eax
je 0x10058786
push 0x10077884
lea ecx, [ebp - 0xc]
call fcn.10003530
mov ecx, dword [ebp + 8]
movsx edx, byte [ecx + 0x62]
mov dword [ebp - 0x6810], edx
cmp dword [ebp - 0x6810], 3
ja case.default.0x10058738
mov eax, dword [ebp - 0x6810]
jmp dword [eax*4 + 0x10058ee0]
push 0x10077890
lea ecx, [ebp - 0xc]
call fcn.10003530
jmp case.default.0x10058738
push 0x10077894
lea ecx, [ebp - 0xc]
call fcn.10003530
jmp case.default.0x10058738
push 0x10077898
lea ecx, [ebp - 0xc]
call fcn.10003530
jmp case.default.0x10058738
push 0x1007789c
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x100778a0
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x100778ac
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x100778b8
lea ecx, [ebp - 0xc]
call fcn.10003530
push 0x100778c0
lea ecx, [ebp - 0xc]
call fcn.10003530
lea ecx, [ebp - 0x5190]
call fcn.100040a0
lea ecx, [ebp - 0x5194]
call fcn.100040a0
lea ecx, [ebp - 4]
call fcn.100040a0
push 0x7d0
push 0
lea ecx, [ebp - 0x3090]
push ecx
call fcn.100139b0
add esp, 0xc
push 0xc8
push 0
lea edx, [ebp - 0x28c0]
push edx
call fcn.100139b0
add esp, 0xc
push 0x7d0
push 0
lea eax, [ebp - 0x7e0]
push eax
call fcn.100139b0
add esp, 0xc
push 0xfa0
push 0
lea ecx, [ebp - 0x62d8]
push ecx
call fcn.100139b0
add esp, 0xc
push 0x2000
push 0
lea edx, [ebp - 0x27e0]
push edx
call fcn.100139b0
add esp, 0xc
push 0x190
push 0
lea eax, [ebp - 0x5328]
push eax
call fcn.100139b0
add esp, 0xc
push 0x2000
push 0
lea ecx, [ebp - 0x5150]
push ecx
call fcn.100139b0
add esp, 0xc
lea ecx, [ebp - 0x5190]
call fcn.10004060
lea ecx, [ebp - 0x5194]
call fcn.10004060
lea ecx, [ebp - 4]
call fcn.10004060
mov dword [ebp - 0x632c], 0
lea ecx, [ebp - 0x5330]
call fcn.10001330
push eax
lea ecx, [ebp - 0x5330]
call fcn.10001ae0
push eax
lea edx, [ebp - 0x28c0]
push edx
call fcn.10013640
add esp, 0xc
lea eax, [ebp - 0x28c0]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 0x5154], eax
lea ecx, [ebp - 0x28c0]
push ecx
push 0x100778d0
lea edx, [ebp - 0x5328]
push edx
call fcn.100039f0
add esp, 0xc
lea eax, [ebp - 0x5328]
push eax
lea ecx, [ebp - 0x5194]
call fcn.10003f80
mov ecx, dword [ebp - 0x5154]
shl ecx, 1
push ecx
mov edx, dword [ebp - 0x5194]
push edx
lea eax, [ebp - 0x5150]
push eax
call fcn.10013640
add esp, 0xc
mov ecx, dword [ebp - 0x5154]
mov edx, dword [ebp - 0x632c]
lea eax, [edx + ecx*2]
mov dword [ebp - 0x632c], eax
mov ecx, dword [ebp - 0x5160]
shl ecx, 1
push ecx
mov edx, dword [ebp - 0x3094]
push edx
mov eax, dword [ebp - 0x632c]
lea ecx, [ebp + eax - 0x5150]
push ecx
call fcn.10013640
add esp, 0xc
mov edx, dword [ebp - 0x5160]
mov eax, dword [ebp - 0x632c]
lea ecx, [eax + edx*2]
mov dword [ebp - 0x632c], ecx
lea ecx, [ebp - 0xc]
call fcn.10001330
push eax
lea ecx, [ebp - 0xc]
call fcn.10001ae0
push eax
lea edx, [ebp - 0x3090]
push edx
call fcn.10013640
add esp, 0xc
lea eax, [ebp - 0x3090]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 0x5154], eax
lea ecx, [ebp - 0x3090]
push ecx
push 0x100778d4
lea edx, [ebp - 0x27e0]
push edx
call fcn.100039c0
add esp, 0xc
lea eax, [ebp - 0x27e0]
push eax
lea ecx, [ebp - 0x5190]
call fcn.10003f80
mov ecx, dword [ebp - 0x5154]
shl ecx, 1
push ecx
mov edx, dword [ebp - 0x5190]
push edx
mov eax, dword [ebp - 0x632c]
lea ecx, [ebp + eax - 0x5150]
push ecx
call fcn.10013640
add esp, 0xc
mov edx, dword [ebp - 0x5154]
mov eax, dword [ebp - 0x632c]
lea ecx, [eax + edx*2]
mov dword [ebp - 0x632c], ecx
push 0x100778d8
mov edx, dword [ebp + 8]
add edx, 0x32
push edx
call fcn.10015ac0
add esp, 8
test eax, eax
je 0x10058a34
movzx eax, byte [ebp + 0x18]
test eax, eax
jne 0x10058a34
lea ecx, [ebp - 0x5150]
push ecx
call sub.RtlIhvOid.dll_Ordinal_4
add esp, 4
mov dword [ebp - 0x532c], eax
push 0x42
push 0
lea edx, [ebp - 0x3128]
push edx
call fcn.100139b0
add esp, 0xc
mov eax, dword [ebp - 0x5160]
shl eax, 1
push eax
mov ecx, dword [ebp - 0x3094]
push ecx
lea edx, [ebp - 0x3128]
push edx
call fcn.10013640
add esp, 0xc
mov eax, dword [ebp - 0x3094]
mov dword [ebp - 0x6804], eax
mov ecx, dword [ebp - 0x6804]
push ecx
call fcn.10004585
add esp, 4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5c]
shr eax, 4
and eax, 1
je 0x10058d0f
mov byte [ebp - 0x67d9], 0
mov dword [ebp - 0x67d8], 0x400
lea ecx, [ebp - 0x67d8]
push ecx
lea edx, [ebp - 0x67d0]
push edx
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
lea eax, [ebp - 0x67d0]
push eax
lea ecx, [ebp - 0x67e4]
call fcn.100017d0
lea ecx, [ebp - 0x67e4]
call fcn.10002770
push 0
push 0x100778dc
lea ecx, [ebp - 0x67e4]
call fcn.10001c30
cmp eax, 0xffffffff
je 0x10058af3
mov byte [ebp - 0x67d9], 1
push 0x84
lea ecx, [ebp - 0x3128]
push ecx
lea edx, [ebp - 0x63c8]
push edx
call fcn.10013640
add esp, 0xc
lea eax, [ebp - 0x67f4]
push eax
call sub.RtlIhvOid.dll_Ordinal_20
add esp, 4
mov ecx, dword [ebp - 0x67f4]
mov dword [ebp - 0x6344], ecx
mov edx, dword [ebp - 0x67f0]
mov dword [ebp - 0x6340], edx
mov eax, dword [ebp - 0x67ec]
mov dword [ebp - 0x633c], eax
mov ecx, dword [ebp - 0x67e8]
mov dword [ebp - 0x6338], ecx
lea ecx, [ebp - 0x63cc]
call fcn.10001af0
lea ecx, [ebp - 0x6330]
call fcn.10001af0
lea edx, [ebp - 0x67fc]
push edx
call fcn.10065660
add esp, 4
push 0x5c
lea ecx, [ebp - 0x67fc]
call fcn.10001cb0
mov dword [ebp - 0x63d0], eax
mov eax, dword [ebp - 0x63d0]
push eax
lea ecx, [ebp - 0x6808]
push ecx
lea ecx, [ebp - 0x67fc]
call fcn.10001f00
push eax
lea ecx, [ebp - 0x67fc]
call fcn.10002750
lea ecx, [ebp - 0x6808]
call fcn.10001850
push 0x5c
lea ecx, [ebp - 0x67fc]
call fcn.10001cb0
mov dword [ebp - 0x67f8], eax
mov edx, dword [ebp - 0x63d0]
push edx
mov eax, dword [ebp - 0x67f8]
add eax, 1
push eax
lea ecx, [ebp - 0x680c]
push ecx
lea ecx, [ebp - 0x67fc]
call fcn.10001e20
push eax
lea ecx, [ebp - 0x6330]
call fcn.10002750
lea ecx, [ebp - 0x680c]
call fcn.10001850
mov edx, dword [ebp - 0x6330]
push edx
push 0x100778e4
lea eax, [ebp - 0x63cc]
push eax
call fcn.100025d0
add esp, 0xc
lea ecx, [ebp - 0x67d4]
push ecx
lea ecx, [ebp - 0x63cc]
call fcn.10001ae0
push eax
push reloc.RtlIhvOid.dll_Ordinal_2
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyA]
mov dword [ebp - 0x67e0], eax
cmp dword [ebp - 0x67e0], 0
jne 0x10058c86
push 0xff
lea edx, [ebp - 0x63c8]
push edx
push 3
push 0
push 0x100778f8
mov eax, dword [ebp - 0x67d4]
push eax
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov ecx, dword [ebp - 0x67d4]
push ecx
call dword [sym.imp.ADVAPI32.dll_RegFlushKey]
mov edx, dword [ebp - 0x67d4]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
movzx eax, byte [ebp - 0x67d9]
test eax, eax
je 0x10058cbb
push str.UserCom.exe_Run1x.exe
lea ecx, [ebp - 0x67fc]
push ecx
call fcn.100025d0
add esp, 8
push 1
lea ecx, [ebp - 0x67fc]
call fcn.10001ae0
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
jmp 0x10058ce3
push 0x10077918
lea edx, [ebp - 0x67fc]
push edx
call fcn.100025d0
add esp, 8
push 1
lea ecx, [ebp - 0x67fc]
call fcn.10001ae0
push eax
call dword [sym.imp.KERNEL32.dll_WinExec]
lea ecx, [ebp - 0x67fc]
call fcn.10001850
lea ecx, [ebp - 0x6330]
call fcn.10001850
lea ecx, [ebp - 0x63cc]
call fcn.10001850
lea ecx, [ebp - 0x67e4]
call fcn.10001850
lea eax, [ebp - 0x3128]
push eax
call sub.RtlIhvOid.dll_Ordinal_6
add esp, 4
mov dword [ebp - 0x532c], eax
push 0x10077924
mov ecx, dword [ebp + 8]
add ecx, 0x32
push ecx
call fcn.10015ac0
add esp, 8
test eax, eax
je 0x10058d5c
movzx edx, byte [ebp + 0x18]
test edx, edx
jne 0x10058d5c
mov dword [ebp - 0x27f8], 0
lea eax, [ebp - 0x3128]
mov dword [ebp - 0x27f4], eax
jmp 0x10058d72
mov dword [ebp - 0x27f8], 1
lea ecx, [ebp - 0x62d8]
mov dword [ebp - 0x27f4], ecx
mov edx, dword [ebp + 0x10]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov dword [ebp - 0x314c], eax
mov eax, dword [ebp - 0x314c]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
lea edx, [ebp - 0x3148]
push edx
call fcn.10013640
add esp, 0xc
lea eax, [ebp - 0x314c]
mov dword [ebp - 0x27f0], eax
cmp dword [ebp + 0x14], 0
jne 0x10058dba
mov dword [ebp - 0x27e8], 2
jmp 0x10058e1f
cmp dword [ebp + 0x14], 1
jne 0x10058dcc
mov dword [ebp - 0x27e8], 1
jmp 0x10058e1f
mov dword [ebp - 0x532c], 0x57
lea ecx, [ebp - 4]
call fcn.10004080
lea ecx, [ebp - 0x5194]
call fcn.10004080
lea ecx, [ebp - 0x5190]
call fcn.10004080
lea ecx, [ebp - 0x6324]
call fcn.10001850
lea ecx, [ebp - 8]
call fcn.10001850
lea ecx, [ebp - 0x5330]
call fcn.10001850
lea ecx, [ebp - 0xc]
call fcn.10001850
jmp 0x10058ecf
mov dword [ebp - 0x27ec], 0
mov dword [ebp - 0x27e4], 0
lea ecx, [ebp - 0x27f8]
push ecx
call sub.RtlIhvOid.dll_Ordinal_18
add esp, 4
mov dword [ebp - 0x532c], eax
lea ecx, [ebp - 0x518c]
call fcn.10001af0
mov edx, dword [ebp - 0x532c]
push edx
push 0x10077928
lea eax, [ebp - 0x518c]
push eax
call fcn.100025d0
add esp, 0xc
lea ecx, [ebp - 0x518c]
call fcn.10001ae0
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
lea ecx, [ebp - 0x518c]
call fcn.10001850
lea ecx, [ebp - 4]
call fcn.10004080
lea ecx, [ebp - 0x5194]
call fcn.10004080
lea ecx, [ebp - 0x5190]
call fcn.10004080
lea ecx, [ebp - 0x6324]
call fcn.10001850
lea ecx, [ebp - 8]
call fcn.10001850
lea ecx, [ebp - 0x5330]
call fcn.10001850
lea ecx, [ebp - 0xc]
call fcn.10001850
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1001362b
mov esp, ebp
pop ebp
ret