Function at 0x1001ba8c
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x10061648
call fcn.10060598
sub esp, 0x7c
cmp byte [ebp + 0x1c], 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
je 0x1001bbf5
cmp byte [ebp + 0x28], 0
je 0x1001bbd2
mov dword [ebp - 0x1c], 0x6a4f
cmp dword [ebp - 0x1c], 0x6e11
jle 0x1001bb3b
xor esi, esi
mov dword [ebp - 0x18], esi
xor edi, edi
mov dword [ebp - 0x14], edi
mov ecx, edi
mov dword [ebp + 0x1c], esi
xor ebx, ebx
shl esi, cl
xor edi, edi
mov dword [ebp + 0x1c], 0x7527
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x40]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001bafa
mov eax, dword [eax]
push eax
call fcn.10049ba3
pop ecx
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.10004a46
add edi, ebx
dec dword [ebp + 0x1c]
jne 0x1001badf
inc ebx
cmp ebx, 0x3c54
jl 0x1001bad6
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x14], edi
cmp edi, 0x4f74
jl 0x1001bacd
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x68aa
jl 0x1001bac8
mov ebx, dword [ebp + 0x14]
xor edi, edi
push 0x18
pop ecx
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
cdq
idiv ecx
mov dword [ebp + 0x1c], eax
test eax, eax
jle 0x1001bbb5
xor esi, esi
mov edx, dword [ebx]
mov ecx, dword [ebp + 0x18]
add edx, esi
call fcn.1001abeb
test al, al
je 0x1001bba2
mov eax, dword [ebp + 0x30]
sub esp, 0x18
mov ecx, esp
mov eax, dword [eax]
add eax, esi
push eax
call fcn.100043e0
lea ecx, [ebp - 0x28]
call fcn.1001a600
add esp, 0x18
and dword [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.1001b9df
test eax, eax
je 0x1001bbad
cmp eax, 2
je 0x1001bbad
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.1001d0ee
inc edi
add esi, 0x18
cmp edi, dword [ebp + 0x1c]
jl 0x1001bb54
jmp 0x1001bbb5
lea ecx, [ebp - 0x28]
call fcn.1001d0ee
cmp dword [ebp - 0x1c], 0x6856
jge 0x1001bcea
push str.dujdb_ssnbt_mdrulwqgr_hrdb_iyuq_bnk_byvndwc_tths_vnwuhsckb_gxzd
call fcn.10049ba3
pop ecx
jmp 0x1001bcea
mov eax, dword [ecx]
mov ecx, dword [ebp + 0x20]
inc eax
push eax
push 0
lea eax, [ebp - 0x58]
push eax
call fcn.1001c4a8
mov ecx, dword [ebp + 0x20]
push eax
call fcn.10016899
lea ecx, [ebp - 0x58]
jmp 0x1001bce1
cmp byte [ebp + 0x2c], 0
je 0x1001bcb6
mov dword [ebp + 0x1c], 0x1fce
cmp dword [ebp + 0x1c], 0x2167
jle 0x1001bc4a
xor esi, esi
xor edi, edi
xor ebx, ebx
mov ecx, ebx
lea eax, [edi + esi]
sar eax, cl
mov ecx, 0x1007c0d8
cdq
push edx
push eax
call fcn.100042cb
inc ebx
cmp ebx, 0x3554
jl 0x1001bc15
inc edi
cmp edi, 0x34c6
jl 0x1001bc13
inc esi
cmp esi, 0x222
jl 0x1001bc11
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov dword [ebp - 4], 3
cmp dword [ebp + 0x1c], 0x1d36
jge 0x1001bc69
mov edx, str.yobwtewcq_wigxh_bwmebmt_rpohghw_sbrm_xpropc_fnkkckgp_yxlpfhg_ihvu_njhu
mov ecx, 0x1007c0d8
call fcn.10006d07
mov eax, dword [ebp + 0x24]
or dword [ebp - 4], 0xffffffff
mov ecx, dword [eax]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
sub eax, ecx
push eax
push ecx
mov ecx, dword [ebp + 8]
lea eax, [ebp - 0x70]
push eax
call fcn.1001c4a8
mov ecx, dword [ebp + 0xc]
push eax
mov dword [ebp - 4], 5
call fcn.1001c5d1
lea ecx, [ebp - 0x70]
jmp 0x1001bce1
mov eax, dword [ebp + 0x38]
mov ecx, edx
push 0xffffffffffffffff
push dword [eax]
lea eax, [ebp - 0x88]
push eax
call fcn.1001c4a8
mov ecx, dword [ebp + 0x34]
push eax
mov dword [ebp - 4], 6
call fcn.1001c5d1
lea ecx, [ebp - 0x88]
push 0
push 1
call fcn.10004bb8
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret