Function at 0x1002a38f
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x10061c89
call fcn.100605f8
sub esp, 0x80
push ebx
push esi
mov dword [ebp - 0x30], 0xeb
cmp dword [ebp - 0x30], 0x3d4
push edi
mov dword [ebp - 0x10], esp
jle 0x1002a422
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor ebx, ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov eax, esi
mov ecx, ebx
cdq
idiv edi
mov dword [ebp - 0x1c], ecx
mov edi, edx
mov ebx, ecx
mov esi, 0x2c06
mov ecx, ebx
mov eax, edi
sar eax, cl
mov ecx, 0x1007be38
cdq
push edx
push eax
call fcn.10003364
dec ebx
dec esi
jne 0x1002a3da
mov ecx, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x7a72
jl 0x1002a3d3
mov edi, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x24], edi
push esi
mov esi, dword [ebp - 0x28]
pop ebx
cmp edi, 0x2201
jl 0x1002a3c7
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x2090
jl 0x1002a3c2
jmp 0x1002a424
xor ebx, ebx
cmp byte [ebp + 0x20], 0
je 0x1002a5c2
mov dword [ebp - 0x2c], 0x2256
cmp dword [ebp - 0x2c], 0x5eb
jge 0x1002a4d5
lea eax, [ebp - 0x20]
push eax
push 0x1006aa4c
call fcn.10048791
pop ecx
jmp 0x1002a4c9
dec eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x3c]
push eax
push str._d__d__d__d
call fcn.10048791
add esp, 0x14
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x34]
push eax
push str._d__d__d
call fcn.10048791
mov edx, dword [ebp - 0x34]
add esp, 0x10
mov ecx, dword [ebp - 0x38]
mov eax, edx
sub eax, ecx
cmp eax, dword [ebp - 0x3c]
jl 0x1002a4bf
lea eax, [edx + ecx]
cmp eax, dword [ebp - 0x40]
jg 0x1002a4bf
mov edx, dword [ebp - 0x44]
mov eax, edx
sub eax, ecx
cmp eax, dword [ebp - 0x48]
jl 0x1002a4bf
lea eax, [edx + ecx]
cmp eax, dword [ebp - 0x4c]
jg 0x1002a4bf
push str.Just_do_it
jmp 0x1002a4c4
push str.Dont_get_close_to_it
call fcn.10048aa0
mov eax, dword [ebp - 0x20]
pop ecx
test eax, eax
jne 0x1002a453
dec eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], 0x455b
cmp dword [ebp - 0x2c], 0x4616
jle 0x1002a54a
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x24], 0x1ff3
mov dword [ebp - 0x28], edi
mov esi, edi
mov edi, 0x2ae9
mov eax, esi
lea ecx, [ebp - 0x8c]
cdq
push edx
push eax
call fcn.10001a94
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002a515
mov eax, dword [eax]
push eax
call fcn.1004840f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x8c]
call fcn.10003868
dec esi
dec edi
jne 0x1002a4fb
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x1c]
add edi, esi
dec dword [ebp - 0x24]
mov dword [ebp - 0x28], edi
jne 0x1002a4f4
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x6add
jl 0x1002a4e8
cmp dword [ebp - 0x2c], 0x4216
jge 0x1002a55e
push str.kxpc_duxcbvu_jrtptsaih
call fcn.1004840f
pop ecx
mov edx, dword [ebp + 0xc]
cmp dword [edx], ebx
jne 0x1002a57e
mov eax, dword [ebp + 0x2c]
xor ecx, ecx
mov eax, dword [eax]
cmp eax, 1
setle cl
cmp ecx, 0x9ae4f78d
jbe 0x1002a57e
cmp dword [edx], ebx
je 0x1002a581
xor ebx, ebx
inc ebx
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
sub ebx, eax
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax]
mov dword [eax + 4], ebx
xor eax, eax
cmp ebx, 0x77722aba
setle al
xor ecx, ecx
cmp eax, 0x73ae
mov eax, dword [ebp + 8]
setl cl
xor edx, edx
mov eax, dword [eax]
cmp ecx, eax
mov eax, dword [ebp + 0x28]
setge dl
mov eax, dword [eax]
sub edx, eax
mov eax, dword [ebp + 0x24]
mov dword [eax], edx
jmp 0x1002a6ab
push 1
lea ecx, [ebp - 0x64]
call fcn.100034db
mov dword [ebp - 4], 2
lea eax, [ebp - 0x64]
push dword [ebp - 0x4c]
xorps xmm0, xmm0
mov dword [ebp - 0x58], ebx
push eax
lea eax, [ebp - 0x74]
mov dword [ebp - 0x54], ebx
push eax
push ebx
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x50], ebx
movdqu xmmword [ebp - 0x74], xmm0
call fcn.10005cfc
mov dword [ebp - 0x1c], 0x59785734
mov dword [ebp - 0x2c], 0x55f1bb13
mov dword [ebp - 0x2c], 0xfffffff7
mov dword [ebp - 0x1c], ebx
jmp 0x1002a622
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x64]
mov dword [eax + ecx*4], 0xfffffffb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1002a612
mov byte [ebp - 0x15], bl
cmp byte [ebp - 0x15], 0
je 0x1002a63a
push ebx
push ebx
push ebx
call dword [sym.imp.OLEAUT32.dll_SysStringByteLen]
mov eax, dword [ebp - 0x58]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [eax]
sub ecx, edx
neg ecx
sbb ecx, ecx
xor eax, eax
inc ecx
cmp ecx, edx
mov ecx, 0xb14151c8
setl al
sub eax, 0xfffe
cmp eax, 0xfffffffa
sbb eax, eax
neg eax
sub eax, 0xfdbd0176
neg eax
sbb eax, eax
inc eax
cmp ecx, eax
sbb eax, eax
neg eax
cmp eax, 0xe0b2
jle 0x1002a683
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x58]
xor ecx, ecx
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x64]
cmp dword [eax], ebx
setg cl
mov dword [ebp - 0x2c], ecx
lea ecx, [ebp - 0x58]
call fcn.1000355e
lea ecx, [ebp - 0x64]
call fcn.1000355e
push 3
pop eax
mov dword [ebp - 4], eax
cmp dword [ebp - 0x30], eax
jge 0x1002a6c5
mov edx, str.lndeb_vdrnzk_ikbnex_gvalht_dmxrmjgap_fbluxtc_nrdclsb
mov ecx, 0x1007be38
call fcn.100055b2
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret