Function at 0x1000b600
Capabilities:
Create process on windows
Identify system language via api

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007be92
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x20c
push esi
push edi
mov dword [ebp - 0x12c], 0xfffffff8
cmp dword [ebp - 0x12c], 0
je 0x1000b647
mov byte [ebp - 0x21], 0
movzx eax, byte [ebp - 0x21]
test eax, eax
je 0x1000b645
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultUILanguage]
jmp 0x1000b667
mov byte [ebp - 0x16], 0
movzx eax, byte [ebp - 0x16]
test eax, eax
je 0x1000b667
push 0
push 0x260a
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetDlgItemTextA]
push 2
lea ecx, [ebp - 0x178]
call fcn.1000c1f9
and dword [ebp - 4], 0
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x50], 0
jmp 0x1000b68f
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 2
jge 0x1000b6a8
push dword [ebp - 0x50]
lea ecx, [ebp - 0x178]
call fcn.1000c297
and dword [eax], 0
jmp 0x1000b688
mov dword [ebp - 0x38], 1
jmp 0x1000b6b8
mov eax, dword [ebp - 0x38]
dec eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jl 0x1000b6d5
push dword [ebp - 0x38]
lea ecx, [ebp - 0x178]
call fcn.1000c297
cmp dword [eax], 0
je 0x1000b6d3
jmp 0x1000b6d5
jmp 0x1000b6b1
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x178]
call fcn.1000c27b
mov dword [ebp - 0x48], 1
mov dword [ebp - 0x198], 4
mov dword [ebp - 0x1b8], 0xffffffff
mov dword [ebp - 0x128], 0xddd1d8f8
mov dword [ebp - 0x7c], 0x5165352f
mov dword [ebp - 0xb0], 0x516a205b
mov dword [ebp - 0x18c], 0xffffffff
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x194], 0x9c3d069f
mov dword [ebp - 0x19c], 0xffffffff
mov dword [ebp - 0x11c], 0xffffffff
mov dword [ebp - 0x1a4], 0x6c21
mov dword [ebp - 0x120], 0xffffffff
push 2
lea ecx, [ebp - 0x1c4]
call fcn.1000c1f9
mov dword [ebp - 4], 1
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x78], 5
mov dword [ebp - 0x6c], 0xffffffff
mov dword [ebp - 0x13c], 0x1dc6
mov dword [ebp - 0x58], 0
jmp 0x1000b7a3
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 2
jge 0x1000b7bf
push dword [ebp - 0x58]
lea ecx, [ebp - 0x1c4]
call fcn.1000c297
mov dword [eax], 1
jmp 0x1000b79c
mov dword [ebp - 0x48], 0x19
jmp 0x1000b7cf
mov eax, dword [ebp - 0x48]
dec eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0xffffffe9
jge 0x1000b80b
mov byte [ebp - 0x18], 0
movzx eax, byte [ebp - 0x18]
test eax, eax
je 0x1000b7f5
push 0x16f8
push 0
push 0
push 0x1f09
call dword [sym.imp.USER32.dll_SetWindowsHookExA]
mov byte [ebp - 0x17], 0
movzx eax, byte [ebp - 0x17]
test eax, eax
je 0x1000b809
push 0
call dword [sym.imp.GDI32.dll_DeleteObject]
jmp 0x1000b7c8
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0xb0], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x34]
imul eax, dword [ebp - 0x120]
cmp dword [ebp - 0x7c], eax
jne 0x1000b843
mov eax, dword [ebp - 0x13c]
cmp dword [ebp - 0x78], eax
je 0x1000b843
mov dword [ebp - 0xfc], 1
jmp 0x1000b84a
and dword [ebp - 0xfc], 0
mov eax, dword [ebp - 0x110]
cmp dword [ebp - 0xfc], eax
jle 0x1000b86d
cmp dword [ebp - 0x11c], 0
je 0x1000b86d
mov dword [ebp - 0x130], 1
jmp 0x1000b874
and dword [ebp - 0x130], 0
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x128]
sub eax, 0x281c3dc7
cmp eax, 0xd5eb
je 0x1000b8c6
mov dword [ebp - 0x84], 0xfffffff7
mov dword [ebp - 0x34], 0x15
jmp 0x1000b8b0
mov eax, dword [ebp - 0x34]
dec eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xfffffff3
jne 0x1000b8c4
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x84], eax
jmp 0x1000b8a9
jmp 0x1000b8ec
mov byte [ebp - 0x15], 0
movzx eax, byte [ebp - 0x15]
test eax, eax
je 0x1000b8ec
push 0x829
push 0
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c4]
call fcn.1000c27b
mov dword [ebp - 0x2c], 0xd6c05baf
mov dword [ebp - 0x2c], 0
jmp 0x1000b912
mov eax, dword [ebp - 0x2c]
dec eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xffffffe9
jl 0x1000c060
mov dword [ebp - 0x10], 0x7e2799ac
mov dword [ebp - 0x1b4], 0xf59172dd
mov dword [ebp - 0x190], 0xbbb66efe
mov dword [ebp - 0x1e8], 0xe7374489
mov dword [ebp - 0x188], 0x11b55e97
push 1
lea ecx, [ebp - 0x1d4]
call fcn.1000c1f9
mov dword [ebp - 4], 2
mov dword [ebp - 0xdc], 0x57cf
mov dword [ebp - 0x68], 0
jmp 0x1000b979
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 1
jge 0x1000b995
push dword [ebp - 0x68]
lea ecx, [ebp - 0x1d4]
call fcn.1000c297
mov dword [eax], 0x8214d2fc
jmp 0x1000b972
mov dword [ebp - 0x10], 0x1a
jmp 0x1000b9a5
mov eax, dword [ebp - 0x10]
dec eax
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 7
jne 0x1000bb6e
mov dword [ebp - 0xe4], 0xb5c6f8b8
mov dword [ebp - 0x8c], 0xb0bb8bff
mov dword [ebp - 0x138], 0xfffffffa
mov dword [ebp - 0x1c8], 0xffffffff
mov dword [ebp - 0x1a0], 0xeab3ae5d
mov dword [ebp - 0x1f4], 0xffffffff
push 0xfffffffffffffff6
pop eax
test eax, eax
je 0x1000bad1
mov eax, dword [ebp - 0xe4]
cmp dword [ebp - 0x10], eax
jle 0x1000ba0d
mov dword [ebp - 0xc4], 1
jmp 0x1000ba14
and dword [ebp - 0xc4], 0
mov eax, dword [ebp - 0xc4]
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0
je 0x1000ba75
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x10], eax
jne 0x1000ba52
mov dword [ebp - 0x94], 1
jmp 0x1000ba59
and dword [ebp - 0x94], 0
mov eax, dword [ebp - 0x94]
inc eax
inc eax
jne 0x1000ba69
cmp dword [ebp - 0x10], 0
je 0x1000ba75
mov dword [ebp - 0xcc], 1
jmp 0x1000ba7c
and dword [ebp - 0xcc], 0
cmp dword [ebp - 0xcc], 0xffff
jne 0x1000ba94
mov dword [ebp - 0x9c], 1
jmp 0x1000ba9b
and dword [ebp - 0x9c], 0
cmp dword [ebp - 0x9c], 0xb44a
jge 0x1000bab3
mov dword [ebp - 0xf4], 1
jmp 0x1000baba
and dword [ebp - 0xf4], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0xf4], eax
jle 0x1000bad1
mov dword [ebp - 0xa4], 1
jmp 0x1000bad8
and dword [ebp - 0xa4], 0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0xa4], eax
jle 0x1000baef
mov dword [ebp - 0xd4], 1
jmp 0x1000baf6
and dword [ebp - 0xd4], 0
cmp dword [ebp - 0xd4], 0xfffffffc
ja 0x1000bb0b
mov dword [ebp - 0xac], 1
jmp 0x1000bb12
and dword [ebp - 0xac], 0
cmp dword [ebp - 0xac], 0xe283
je 0x1000bb2a
mov dword [ebp - 0xec], 1
jmp 0x1000bb31
and dword [ebp - 0xec], 0
cmp dword [ebp - 0xec], 0xcf45
jl 0x1000bb49
mov dword [ebp - 0xb4], 1
jmp 0x1000bb50
and dword [ebp - 0xb4], 0
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x138], eax
mov eax, dword [ebp - 0xdc]
dec eax
mov dword [ebp - 0xdc], eax
jmp 0x1000b99e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1d4]
call fcn.1000c27b
mov dword [ebp - 0x114], 0x7543
push 3
lea ecx, [ebp - 0x184]
call fcn.1000c1f9
mov dword [ebp - 4], 3
mov dword [ebp - 0x124], 0x946b43d2
lea eax, [ebp - 0x184]
push eax
push 0x1570
push 0x50f0
push 0x6c65
push 0x3dbe
lea eax, [ebp - 0x1b0]
push eax
push 0
call fcn.10009378
add esp, 0x1c
push 2
lea ecx, [ebp - 0x10c]
call fcn.1000c1f9
mov byte [ebp - 4], 4
mov dword [ebp - 0x28], 0xfffffffd
mov dword [ebp - 0x118], 0xbc6e5c7a
push 1
lea ecx, [ebp - 0x160]
call fcn.1000c1f9
mov byte [ebp - 4], 5
mov dword [ebp - 0x14], 0
jmp 0x1000bc14
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jge 0x1000bc30
push dword [ebp - 0x14]
lea ecx, [ebp - 0x10c]
call fcn.1000c297
mov dword [eax], 0x5c68ec0a
jmp 0x1000bc0d
mov dword [ebp - 0x14], 0
jmp 0x1000bc40
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jge 0x1000bc59
push dword [ebp - 0x14]
lea ecx, [ebp - 0x160]
call fcn.1000c297
and dword [eax], 0
jmp 0x1000bc39
push 0
lea ecx, [ebp - 0x10c]
call fcn.1000c297
mov dword [eax], 0xfffffffe
jmp 0x1000bc92
push 0
lea ecx, [ebp - 0x10c]
call fcn.1000c297
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0xbc]
mov dword [ecx], eax
push 0
lea ecx, [ebp - 0x10c]
call fcn.1000c297
cmp dword [eax], 0
jl 0x1000bccd
mov dword [ebp - 0x74], 0x74aa
mov byte [ebp - 0x19], 0
movzx eax, byte [ebp - 0x19]
test eax, eax
je 0x1000bcc4
push 0x110
push 0
call dword [sym.imp.USER32.dll_CharLowerBuffW]
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
jmp 0x1000bc6e
mov dword [ebp - 0x28], 5
jmp 0x1000bcdd
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 8
jg 0x1000bed2
mov dword [ebp - 0x30], 0xcee61780
mov dword [ebp - 0xa8], 0x2628217c
mov dword [ebp - 0xc8], 0xfe44fa3f
push 0
lea ecx, [ebp - 0x10c]
call fcn.1000c297
cmp dword [eax], 0
je 0x1000bd29
mov eax, 0x3061
test eax, eax
je 0x1000bd29
mov dword [ebp - 0xd8], 1
jmp 0x1000bd30
and dword [ebp - 0xd8], 0
cmp dword [ebp - 0xa8], 0x5922
jle 0x1000bd45
mov dword [ebp - 0x80], 1
jmp 0x1000bd49
and dword [ebp - 0x80], 0
mov eax, dword [ebp - 0x30]
add eax, dword [ebp - 0x80]
cmp eax, 0xfffffff8
jg 0x1000bd60
mov dword [ebp - 0x88], 1
jmp 0x1000bd67
and dword [ebp - 0x88], 0
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x88], eax
jne 0x1000bd7e
mov dword [ebp - 0x90], 1
jmp 0x1000bd85
and dword [ebp - 0x90], 0
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x90], eax
jl 0x1000bd9c
mov dword [ebp - 0x98], 1
jmp 0x1000bda3
and dword [ebp - 0x98], 0
cmp dword [ebp - 0x98], 0xfffd
jb 0x1000bdbb
mov dword [ebp - 0xa0], 1
jmp 0x1000bdc2
and dword [ebp - 0xa0], 0
xor eax, eax
sub eax, dword [ebp - 0xa0]
cmp dword [ebp - 0x30], eax
je 0x1000bdd8
mov dword [ebp - 0x70], 1
jmp 0x1000bddc
and dword [ebp - 0x70], 0
mov eax, dword [ebp - 0xa8]
cmp dword [ebp - 0x70], eax
jle 0x1000bdfc
cmp dword [ebp - 0x118], 0
je 0x1000bdfc
mov dword [ebp - 0xb8], 1
jmp 0x1000be03
and dword [ebp - 0xb8], 0
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0xb8], eax
jg 0x1000be1a
mov dword [ebp - 0xc0], 1
jmp 0x1000be21
and dword [ebp - 0xc0], 0
mov eax, dword [ebp - 0xc8]
cmp dword [ebp - 0xc0], eax
jge 0x1000be3b
mov dword [ebp - 0xd0], 1
jmp 0x1000be42
and dword [ebp - 0xd0], 0
mov eax, dword [ebp - 0xc8]
cmp dword [ebp - 0xd0], eax
jne 0x1000be5c
mov dword [ebp - 0xe0], 1
jmp 0x1000be63
and dword [ebp - 0xe0], 0
mov eax, dword [ebp - 0xd8]
imul eax, dword [ebp - 0xe0]
cmp eax, dword [ebp - 0x30]
jg 0x1000be81
mov dword [ebp - 0xe8], 1
jmp 0x1000be88
and dword [ebp - 0xe8], 0
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0xe8], eax
jl 0x1000beb1
push 0
lea ecx, [ebp - 0x160]
call fcn.1000c297
cmp dword [eax], 0
je 0x1000beb1
mov dword [ebp - 0xf0], 1
jmp 0x1000beb8
and dword [ebp - 0xf0], 0
push 0
lea ecx, [ebp - 0x10c]
call fcn.1000c297
mov ecx, dword [ebp - 0xf0]
mov dword [eax], ecx
jmp 0x1000bcd6
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x160]
call fcn.1000c27b
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x10c]
call fcn.1000c27b
push 0x6fd5
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x114]
push eax
push 0x6e15
push 1
call fcn.10009378
add esp, 0x1c
mov dword [ebp - 0x20], 0xe83c7730
mov dword [ebp - 0x134], 0xa5223fa3
mov dword [ebp - 0x3c], 0
jmp 0x1000bf3e
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 3
jge 0x1000bf54
mov eax, dword [ebp - 0x3c]
mov dword [ebp + eax*4 - 0x200], 0xffff
jmp 0x1000bf37
mov dword [ebp - 0x20], 2
jmp 0x1000bf64
mov eax, dword [ebp - 0x20]
dec eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jl 0x1000c03c
mov dword [ebp - 0x40], 0
push 3
lea ecx, [ebp - 0x16c]
call fcn.1000c1f9
mov byte [ebp - 4], 6
mov dword [ebp - 0x60], 0
jmp 0x1000bf96
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 3
jge 0x1000bfb2
push dword [ebp - 0x60]
lea ecx, [ebp - 0x16c]
call fcn.1000c297
mov dword [eax], 0x580d416d
jmp 0x1000bf8f
mov dword [ebp - 0x40], 2
jmp 0x1000bfc2
mov eax, dword [ebp - 0x40]
dec eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
jl 0x1000c028
mov dword [ebp - 0x44], 0
jmp 0x1000bfd8
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 2
jge 0x1000bfee
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x1f0], 2
jmp 0x1000bfd1
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x200]
mov dword [ebp - 0xf8], eax
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0xf8]
mov dword [ebp + eax - 0x1f0], ecx
push 2
lea ecx, [ebp - 0x16c]
call fcn.1000c297
mov ecx, dword [ebp - 0xf8]
mov dword [eax], ecx
jmp 0x1000bfbb
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x16c]
call fcn.1000c27b
jmp 0x1000bf5d
mov dword [ebp - 0x20], 3
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x134], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x184]
call fcn.1000c27b
jmp 0x1000b90b
push 1
lea eax, [ebp - 0x218]
push eax
xor edx, edx
inc edx
xor ecx, ecx
call fcn.10027aa4
pop ecx
pop ecx
mov esi, eax
lea edi, [ebp - 0x20c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x20c]
lea edi, [ebp - 0x148]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x4c], 0x831713b9
mov dword [ebp - 0x4c], 0
jmp 0x1000c0a6
mov eax, dword [ebp - 0x4c]
dec eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0xfffffffe
jne 0x1000c193
mov dword [ebp - 0x5c], 0xfffffff7
push 2
lea ecx, [ebp - 0x1e4]
call fcn.1000c1f9
mov dword [ebp - 4], 7
mov dword [ebp - 0x54], 0
jmp 0x1000c0db
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 2
jge 0x1000c0f7
push dword [ebp - 0x54]
lea ecx, [ebp - 0x1e4]
call fcn.1000c297
mov dword [eax], 1
jmp 0x1000c0d4
mov dword [ebp - 0x5c], 0xffffffec
jmp 0x1000c107
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0xfffffff1
je 0x1000c17f
push 3
lea ecx, [ebp - 0x154]
call fcn.1000c1f9
mov byte [ebp - 4], 8
mov dword [ebp - 0x64], 0
jmp 0x1000c12e
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 3
jge 0x1000c14a
push dword [ebp - 0x64]
lea ecx, [ebp - 0x154]
call fcn.1000c297
mov dword [eax], 0xfffffffd
jmp 0x1000c127
push 1
lea ecx, [ebp - 0x154]
call fcn.1000c297
mov dword [ebp - 0x100], eax
mov eax, dword [ebp - 0x100]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x100]
mov dword [ecx], eax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x154]
call fcn.1000c27b
jmp 0x1000c100
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1e4]
call fcn.1000c27b
jmp 0x1000c09f
cmp dword [ebp - 0x148], 0
je 0x1000c1b0
push 1
push dword [ebp - 0x140]
push dword [ebp - 0x144]
call dword [ebp - 0x148]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret