Function at 0x1003c700
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100885e5
mov eax, dword fs:[0]
push eax
sub esp, 0x88
mov eax, dword [0x100ca4b0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x88]
mov dword [ebp - 0x88], 0
push eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
cmp dword [ebp - 0x88], 3
mov dword [ebp - 0x90], eax
jl 0x1003c935
mov edi, dword [eax + 8]
mov esi, edi
lea ecx, [esi + 2]
mov ax, word [esi]
add esi, 2
test ax, ax
jne 0x1003c767
sub esi, ecx
lea ecx, [ebp - 0x78]
sar esi, 1
call fcn.1003bcf0
lea eax, [edi + esi*2]
mov dword [ebp - 4], 0
push eax
push edi
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x78]
call fcn.1003d800
lea ecx, [ebp - 0x78]
call fcn.1003c0f0
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
mov edi, dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
xor esi, esi
add edi, eax
mov dword [ebp - 4], 1
mov ecx, eax
mov dword [ebp - 0x7c], eax
xor bh, bh
mov dword [ebp - 0x94], edi
cmp ecx, edi
je 0x1003c7d0
cmp byte [ecx], 0x2d
jne 0x1003c7d0
mov bh, 1
inc ecx
movzx eax, bh
xor edx, edx
xor bl, bl
mov dword [ebp - 0x8c], eax
cmp ecx, edi
je 0x1003c822
movzx eax, byte [ecx]
mov al, byte [eax + 0x100af460]
cmp al, 0xa
jae 0x1003c820
cmp edx, 0xccccccc
jb 0x1003c812
jne 0x1003c80e
mov edi, dword [ebp - 0x94]
movzx esi, al
mov eax, dword [ebp - 0x8c]
add eax, 7
cmp esi, eax
jbe 0x1003c815
mov bl, 1
jmp 0x1003c81b
movzx esi, al
lea eax, [edx + edx*4]
lea edx, [esi + eax*2]
inc ecx
cmp ecx, edi
jne 0x1003c7e1
xor esi, esi
mov edi, dword [ebp - 0x7c]
mov eax, ecx
sub eax, edi
cmp eax, dword [ebp - 0x8c]
jne 0x1003c83b
mov edx, 0x16
mov dword [ebp - 0x80], edi
jmp 0x1003c854
mov dword [ebp - 0x80], ecx
test bl, bl
je 0x1003c849
mov edx, 0x22
jmp 0x1003c854
mov esi, edx
neg esi
test bh, bh
cmove esi, edx
xor edx, edx
xor eax, eax
mov ecx, 0x1008d1ec
test edx, edx
cmove eax, esi
cmp dword [ecx + 4], eax
je 0x1003c870
add ecx, 0x14
cmp ecx, str.Russian
jne 0x1003c860
cmp ecx, str.Russian
jne 0x1003c87f
mov esi, 0x1008d1ec
jmp 0x1003c8a0
sub ecx, 0x1008d1ec
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*4]
lea esi, [eax*4 + 0x1008d1ec]
push 4
lea eax, [ebp - 0x84]
mov dword [0x100c8094], esi
mov esi, dword [esi + 4]
push 0x356df2c
push eax
call fcn.1003b6b0
add esp, 0xc
mov dword [0x356df2c], esi
lea ecx, [ebp - 0x84]
call fcn.1003b690
mov eax, dword [0x100c8094]
push 4
push 0x2fa8516
mov esi, dword [eax + 0x10]
lea eax, [ebp - 0x84]
push eax
call fcn.1003b6b0
add esp, 0xc
mov dword [0x2fa8516], esi
lea ecx, [ebp - 0x84]
call fcn.1003b690
mov ecx, dword [ebp - 0x14]
cmp ecx, 0x10
jb 0x1003c92f
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1003c925
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1003c958
push ecx
push edx
call fcn.1005cc67
add esp, 8
mov eax, dword [ebp - 0x90]
push eax
call dword [sym.imp.KERNEL32.dll_LocalFree]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1005cf9d
mov esp, ebp
pop ebp
ret
call fcn.1006231f
int3