Function at 0x10038ba4
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x1006295e
call fcn.10060e94
sub esp, 0xe4
cmp byte [ebp + 0x20], 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov esi, ecx
je 0x10038c23
cmp byte [ebp + 0x28], 0
je 0x10038c01
mov esi, dword [ebp + 0x14]
mov dword [esi], 0xffffffe4
jmp 0x10038bf7
push 0x29d
push 1
push 1
push 0x412a
push 0x5e40
mov dl, 1
mov ecx, 0x71ce
call fcn.100366aa
add esp, 0x14
inc dword [esi]
cmp dword [esi], 0xffffffe9
je 0x10038bd3
jmp 0x1003921e
mov edx, dword [ebp + 0x10]
mov dword [edx], 0
jmp 0x10038c19
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0x603f559c
inc dword [edx]
cmp dword [edx], 4
jl 0x10038c0c
jmp 0x1003921e
cmp byte [ebp + 0x24], 0
je 0x10038c4f
push 2
pop esi
mov dword [edx], 0
cmp dword [edx], esi
jge 0x1003921e
mov edi, dword [ebp + 8]
mov ecx, dword [edx]
mov eax, dword [edi]
mov dword [eax + ecx*4], esi
inc dword [edx]
cmp dword [edx], esi
jl 0x10038c3d
jmp 0x1003921e
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x48]
push dword [ebp + 0x20]
movdqa xmm0, xmmword [0x100703d0]
xor ebx, ebx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x48], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x9c], xmm0
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x40], ebx
call fcn.10001915
mov dword [ebp - 4], ebx
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x1c], 0xc9eb
mov dword [ebp - 0x24], 0x475ee4c2
mov dword [ebp - 0x28], 0x65ff
cmp dword [ebp - 0x28], 0x695f
jle 0x10038d21
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x20], 0xb30
mov esi, dword [ebp - 0x14]
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0xd8]
and eax, edi
cdq
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10038cec
mov eax, dword [eax]
push eax
call fcn.10048570
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xd8]
call fcn.1000162e
inc edi
cmp edi, 0x3cbb
jl 0x10038cd0
mov esi, dword [ebp - 0x18]
add dword [ebp - 0x14], esi
dec dword [ebp - 0x20]
jne 0x10038ccb
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x6f35
jl 0x10038cc1
mov dword [ebp - 0x14], ebx
jmp 0x10038d37
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xa8], 0x2e0cf572
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10038d26
cmp dword [ebp - 0x28], 0x6324
jge 0x10038d51
push str.ymrrcha_dflfq_jynxql_ojmy_xwslpc_ldoeegytr_faroqrdr_vvxmtb_jzkrbilk_fns_trc_txdighvrz_rwqwqfm_ztvob
call fcn.10048570
pop ecx
inc dword [ebp - 0x1c]
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 0x1d
push 2
pop esi
jg 0x10038d99
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x14], ebx
jmp 0x10038d76
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x80], 0x33a79cc0
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10038d68
mov eax, dword [ebp - 0x24]
mov edx, 0xd0e75d5f
cmp edx, eax
sbb eax, eax
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ecx + 0xc], ebx
jne 0x10038d99
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1d
jle 0x10038d63
lea ecx, [ebp - 0x48]
call fcn.100014df
xor eax, eax
mov dword [ebp - 0x4c], 7
mov dword [ebp - 0x50], ebx
mov word [ebp - 0x60], ax
mov dword [ebp - 4], 3
mov dword [ebp - 0x24], 0x13be
cmp dword [ebp - 0x24], 0x1584
jle 0x10038e5f
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov eax, esi
mov ecx, ebx
cdq
idiv edi
mov dword [ebp - 0x1c], ecx
mov eax, edx
mov dword [ebp - 0x14], eax
cdq
mov esi, ebx
idiv ecx
mov edi, edx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0xc0]
cdq
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10038e0a
mov eax, dword [eax]
push eax
call fcn.10048570
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xc0]
call fcn.1000162e
inc esi
cmp esi, 0x46eb
jl 0x10038dec
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x14]
inc ecx
mov dword [ebp - 0x1c], ecx
cmp ecx, 0x4a0c
jl 0x10038de5
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x20]
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x28bb
jl 0x10038dd6
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x269a
jl 0x10038dd1
push 2
pop esi
mov dword [ebp - 0x14], 0xba394643
mov dword [ebp - 0x28], 0x58a60016
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x14], ebx
jmp 0x10038e87
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x34], 0xc93
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10038e79
mov dword [ebp - 0x14], ebx
jmp 0x10038f2e
mov dword [ebp - 0x18], 0xfc07e17f
mov dword [ebp - 0x1c], 0xf84255eb
mov dword [ebp - 0x18], ebx
jmp 0x10038f23
mov dword [ebp - 0x20], 0x8fb0
mov eax, dword [ebp - 0x18]
cmp esi, eax
mov eax, dword [ebp - 0x18]
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setne dl
xor ecx, ecx
cmp eax, 0x4cf5
mov eax, dword [ebp - 0x34]
setl cl
sub ecx, edx
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setne dl
xor ecx, ecx
cmp edx, eax
mov edx, dword [ebp - 0x14]
sete cl
sub edx, ecx
xor ecx, ecx
imul edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp edx, eax
setle cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x34]
imul eax, dword [ebp - 0x1c]
neg eax
sub eax, dword [ebp - 0x28]
neg eax
sbb eax, eax
inc eax
cmp eax, 0xfffffffb
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x20]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x10038ea8
mov eax, dword [ebp - 0x34]
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jle 0x10038e95
cmp dword [ebp - 0x24], 0x11ec
jge 0x10038f4b
push str.aev_tscecffq_xsjrib_fjsnndla_rdu_vbpn_zvvusab_mlkhz_mjdvjtf_efbz_bngpake_zdehlum
call fcn.10048570
pop ecx
mov eax, dword [ebp + 0x18]
mov dword [ebp - 4], 3
cmp eax, dword [ebp + 0xc]
jbe 0x100391fe
push ecx
lea eax, [ebp - 0x30]
push ebx
push eax
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0x60]
call fcn.10036b60
add esp, 0xc
xor cl, cl
call fcn.10039bdd
mov edi, dword [ebp - 0x30]
cmp edi, dword [ebp - 0x38]
jae 0x100391fe
mov dword [ebp - 0x24], 0x2db58e46
mov dword [ebp - 0x28], 0x6882
cmp dword [ebp - 0x28], 0x6971
jle 0x10039011
mov esi, ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, edi
mov dword [ebp - 0x20], esi
mov edi, esi
mov dword [ebp - 0x14], ebx
sar edi, cl
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0xf0]
cdq
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10038fd2
mov eax, dword [eax]
push eax
call fcn.10048570
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xf0]
call fcn.1000162e
inc esi
cmp esi, 0x4e9d
jl 0x10038fb4
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x1c]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x2665
jl 0x10038fa6
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0xa3e
jl 0x10038fa1
push 2
pop esi
mov dword [ebp - 0x24], 0x57ad95e1
cmp dword [ebp - 0x28], 0x6587
jge 0x1003902c
push str.nwco_khmc_obowlwqc_cbid_zkxuz_ovat_epd_klr_vtckvnsgk_tat_zzxhb_uznaithh
call fcn.10048570
pop ecx
push 3
pop eax
mov dword [ebp - 4], eax
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x24], 0x9bf39019
push eax
call fcn.1000145c
push esi
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 8
call fcn.1000145c
mov byte [ebp - 4], 9
mov dword [ebp - 0x24], 0x764361a6
mov dword [ebp - 0x20], 0x4523
cmp dword [ebp - 0x20], 0x46d6
jle 0x100390e9
push ebx
push 0x16d4
push ebx
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, edi
mov dword [ebp - 0x24], ebx
mov edi, esi
mov dword [ebp - 0x14], esi
sar edi, cl
mov esi, ebx
mov ebx, dword [ebp - 0x24]
mov ecx, esi
mov eax, ebx
shl eax, cl
mov ecx, 0x1007cfd8
or eax, edi
cdq
push edx
push eax
call fcn.1000703f
inc esi
cmp esi, 0x1b8c
jl 0x10039095
inc ebx
push 0
mov dword [ebp - 0x24], ebx
cmp ebx, 0x24ea
pop ebx
jl 0x10039090
mov edi, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x574c
jl 0x10039084
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x756d
jl 0x1003907f
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push 2
pop esi
push 4
lea ecx, [ebp - 0x6c]
call fcn.1000145c
mov byte [ebp - 4], 0xb
cmp dword [ebp - 0x20], 0x4444
jge 0x10039136
mov edx, str.bpsrwobd_fkloutj_zkneoysqu_yenkfg_sqqfkhk_xfyvzz_kipdxiqw_yaqjyoasv_plx_zknb
mov ecx, 0x1007cfd8
call fcn.1000b30d
jmp 0x10039136
push 0x49af
push ebx
lea eax, [ebp - 0x2c]
mov dword [ebp - 4], 0xa
push eax
push 0x755d
push 0x57de
lea edx, [ebp - 0x8c]
mov ecx, 0x27ff
call fcn.100380a4
push 0x1660
lea eax, [ebp - 0x2c]
xor cl, cl
push 0x56a7
push eax
lea edx, [ebp - 0x78]
call fcn.10035d2f
add esp, 0x20
mov dword [ebp - 0x2c], ebx
jmp 0x10039191
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x6c]
mov dword [eax + ecx*4], 0xfb389fa1
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 4
jl 0x10039181
lea eax, [ebp + 0x23]
mov byte [ebp + 0x23], bl
push eax
push ecx
call fcn.100367d0
pop ecx
pop ecx
lea eax, [ebp - 0x6c]
mov edx, 0x1e50
push eax
push ecx
push 0x4260
mov cl, 1
call fcn.10037480
add esp, 0xc
lea ecx, [ebp - 0x6c]
call fcn.100014df
lea ecx, [ebp - 0x78]
call fcn.100014df
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 3
call fcn.100014df
mov edi, dword [ebp - 0x30]
mov ecx, edi
add edi, esi
mov dword [ebp - 0x30], edi
call fcn.1003544e
movzx eax, ax
lea ecx, [ebp - 0x60]
push eax
call fcn.10010334
jmp 0x10038f7c
mov eax, dword [ebp + 0x1c]
lea ecx, [ebp - 0x60]
cmp eax, ecx
je 0x10039213
push 0xffffffffffffffff
push ebx
push ecx
mov ecx, eax
call fcn.10007c9d
push ebx
push 1
lea ecx, [ebp - 0x60]
call fcn.10007ea2
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret