Function at 0x100399b4
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x100622d7
call fcn.100608e8
sub esp, 0xf8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
test dl, dl
je 0x1003a146
cmp byte [ebp + 0x10], 0
je 0x100399fd
lea eax, [ebp - 0x33]
xor ebx, ebx
push eax
push 1
push 0x1473
push ebx
mov edx, 0x467b
mov byte [ebp - 0x33], bl
mov cl, 1
call fcn.10037175
add esp, 0x10
jmp 0x1003a23e
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x4c]
mov al, byte [eax]
mov byte [ebp - 0x21], al
xor eax, eax
mov dword [ebp - 0x18], 0x53d06ce1
inc eax
mov dword [ebp - 0x78], 0xd21dfe4b
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x28], 0x1c03809d
mov dword [ebp - 0x28], 0xfffffffc
mov dword [ebp - 0x28], 0xcd9d75
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x28], 7
push eax
call fcn.10006036
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x3c], 0xa2ff
push 4
mov dword [ebp - 0x28], 0xfffe
mov dword [ebp - 0x2c], ebx
pop esi
jmp 0x10039a70
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0xbc], 0xffffffff
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], esi
jl 0x10039a5f
lea eax, [ebp - 0x2c]
xor dl, dl
push eax
lea eax, [ebp - 0x4c]
mov ecx, 0x1ab
push eax
push 0x7094
push ebx
call fcn.100375a4
xor ecx, ecx
mov dword [ebp - 0x2c], ebx
add esp, 0x10
inc ecx
jmp 0x10039aa4
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x5c], ecx
inc dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ecx
jl 0x10039a9a
cmp dword [ebp - 0x18], ebx
je 0x10039abb
push ecx
push ebx
call fcn.100370bc
pop ecx
jmp 0x10039c8c
push esi
lea ecx, [ebp - 0x58]
call fcn.10006036
mov byte [ebp - 4], 1
mov dword [ebp - 0x18], 0x1836ccb0
mov dword [ebp - 0x18], 0x39cb61d2
mov dword [ebp - 0x18], 0xfffffff7
mov dword [ebp - 0x7c], 0x8aa2
mov dword [ebp - 0x20], 0x3bfe
cmp dword [ebp - 0x20], 0x3fba
jle 0x10039b3d
push 0x8c7
call dword [sym.imp.USER32.dll_BeginDeferWindowPos]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x18], ebx
mov eax, esi
mov ecx, 0x1007cdd8
cdq
idiv ebx
mov eax, edi
sub eax, edx
cdq
push edx
push eax
call fcn.10005d27
inc ebx
cmp ebx, 0x7b6f
jl 0x10039b06
inc esi
push 0
pop ebx
cmp esi, 0x8029
jl 0x10039b03
inc edi
cmp edi, 0x3ce6
jl 0x10039b01
push 4
pop esi
mov dword [ebp - 0x14], ebx
jmp 0x10039b52
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x58]
mov dword [eax + ecx*4], 0x8a13
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10039b42
mov byte [ebp - 4], 2
cmp dword [ebp - 0x20], 0x3889
jge 0x10039b73
mov edx, str.utne_yuaymgd_ipetu_zpnpnaado_juwlxpbcf_ethvgzdvf_hewlmr_rpno_mbajkvl_tbqlfi_ymywuh_detfeufh
mov ecx, 0x1007cdd8
call fcn.100089dc
xor ecx, ecx
inc ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x14], ebx
jmp 0x10039bb3
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x98], 0xfffffff7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10039ba2
push ecx
push 0x6943
lea eax, [ebp - 0x7c]
mov ecx, 0x141a
push eax
push ebx
call fcn.10036fcf
mov dword [ebp - 0x18], 0x5981
add esp, 0x10
cmp dword [ebp - 0x18], 0x5cc7
jle 0x10039c5a
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], 0x57ea
mov edi, dword [ebp - 0x20]
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0xd4]
and eax, esi
cdq
push edx
push eax
call fcn.10001a84
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10039c13
mov eax, dword [eax]
push eax
call fcn.10048acd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xd4]
call fcn.10006880
inc esi
cmp esi, 0x1ae2
jl 0x10039bf7
mov edi, dword [ebp - 0x14]
add dword [ebp - 0x20], edi
dec dword [ebp - 0x1c]
jne 0x10039bf2
mov esi, dword [ebp - 0x30]
dec edi
mov dword [ebp - 0x14], edi
cmp edi, 0xffff8ae2
jg 0x10039be8
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x6eee
jl 0x10039be5
push 4
pop esi
mov dl, 1
call fcn.10036030
cmp dword [ebp - 0x18], 0x5635
jge 0x10039c75
push str.pkps_pww_frev_yrwpskj_yslwtewnm
call fcn.10048acd
pop ecx
cmp dword [ebp - 0x58], 0
je 0x10039c8d
push dword [ebp - 0x58]
call fcn.10048c99
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x50], ebx
pop ecx
mov eax, dword [ebp - 0x78]
add eax, 0x4257
jne 0x10039ca3
cmp dword [ebp - 0xb8], ebx
jne 0x10039ca3
mov edx, ebx
jmp 0x10039ca6
xor edx, edx
inc edx
mov eax, dword [ebp - 0x3c]
xor ecx, ecx
inc ecx
sub ecx, eax
je 0x10039cb3
mov eax, dword [ebp - 0x28]
lea eax, [edx - 1]
mov dword [ebp - 0x5c], eax
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x4c], 0
je 0x10039cd5
push dword [ebp - 0x4c]
call fcn.10048c99
pop ecx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x30], 0x19f7
cmp dword [ebp - 0x30], 0x1c03
jle 0x10039d32
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x18], 0x7400
mov eax, esi
lea ecx, [ebp - 0xec]
cdq
push edx
push eax
call fcn.10001a84
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10039d0a
mov eax, dword [eax]
push eax
call fcn.10048acd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xec]
call fcn.10006880
add esi, edi
dec dword [ebp - 0x18]
jne 0x10039cf0
inc edi
cmp edi, 0x281a
jl 0x10039ce7
push 4
pop esi
cmp dword [ebp - 0x30], 0x1659
jge 0x10039d46
push str.ykt_kwasd_ipcu_oqhzytd_fmgz_vfsop_hvhkztydg_iaaf_mqxmt_emv_pyqdkqngx
call fcn.10048acd
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 0x87df2f4a
mov dword [ebp - 0x28], 0x6cd8
mov dword [ebp - 0x1c], ebx
jmp 0x10039d6e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x94], 0xfffb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10039d5d
push 0x773c
push 0x6a59
push 0x4a0e
push 0x41de
push ecx
lea eax, [ebp - 0x32]
mov byte [ebp - 0x32], bl
push eax
push ecx
push 0x3faf
push 0x1156
push ebx
mov edx, 0x41a6
mov ecx, 0x21f1
call fcn.10037002
xor eax, eax
add esp, 0x28
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], ebx
jl 0x10039e10
push ecx
push ebx
lea eax, [ebp - 0x31]
mov dword [ebp - 0x28], 0xb2e809b4
push eax
push ecx
mov dword [ebp - 0x28], 0xffffffff
mov edx, 0x2dc7
mov dword [ebp - 0x28], 0x13281d21
mov ecx, 0x1ed7
mov byte [ebp - 0x31], bl
push 0x3352
call fcn.10036f25
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
add esp, 0x14
mov eax, dword [ebp + eax*4 - 0x94]
test eax, eax
sete cl
mov dword [ebp - 0x28], ecx
call fcn.10038c3d
dec dword [ebp - 0x1c]
jns 0x10039db9
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], 0xfffffffb
mov dword [ebp - 0x18], ebx
push esi
call fcn.10006036
mov dword [ebp - 0x14], ebx
jmp 0x10039e3f
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xa0], 0x24891023
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x10039e2e
push 3
mov dword [ebp - 0x14], ebx
pop ecx
jmp 0x10039e5b
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x68], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10039e4d
mov dword [ebp - 0x14], ebx
jmp 0x10039e76
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xac], 1
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10039e65
mov dword [ebp - 0x14], ebx
jmp 0x10039e90
mov ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x74]
mov dword [eax + ecx*4], 0xdfce9586
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x10039e80
inc dword [ebp - 0x68]
xor ebx, ebx
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0xa0], ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setle bl
xor edx, edx
imul ebx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
setl dl
xor eax, eax
cmp ebx, edx
setne al
cmp eax, 0x55f992db
jne 0x10039ed3
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x20]
cmp eax, 1
mov eax, dword [ebp - 0x20]
setl dl
xor ecx, ecx
sub edx, 0x5906bb24
cmp edx, eax
setne cl
xor eax, eax
cmp eax, ecx
sbb eax, eax
xor edx, edx
inc eax
cmp eax, 0x5f0e
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp eax, edx
setle cl
xor edx, edx
cmp ecx, 0xffffffff
setl dl
xor ecx, ecx
imul edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp edx, eax
setge cl
xor ebx, ebx
cmp ecx, 6
jg 0x10039f3b
cmp dword [ebp - 0x68], ebx
jne 0x10039f3b
mov edx, ebx
jmp 0x10039f3e
xor edx, edx
inc edx
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x1c]
setl cl
xor edx, edx
cmp ecx, eax
mov ecx, dword [ebp - 0x74]
push ecx
setl dl
mov dword [ebp - 0xa4], edx
lea eax, [edx + 0x4bb9]
mov dword [ecx], eax
call fcn.10048c99
pop ecx
mov cl, byte [ebp - 0x21]
mov dl, 0x3a
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x6c], ebx
call fcn.1003f8ef
push 2
lea ecx, [ebp - 0x88]
mov byte [ebp - 0x21], al
call fcn.10006036
mov dword [ebp - 4], 8
mov dword [ebp - 0x20], 0x638ecf54
mov dword [ebp - 0x20], 0x2b82
cmp dword [ebp - 0x20], 0x2cab
jle 0x1003a006
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
add eax, edi
mov dword [ebp - 0x28], ebx
add eax, esi
mov dword [ebp - 0x3c], eax
mov esi, eax
mov eax, esi
mov ecx, 0x1007cdd8
xor eax, ebx
cdq
push edx
push eax
call fcn.10005d27
inc ebx
cmp ebx, 0x37d8
jl 0x10039fc3
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x18], eax
push 0
pop ebx
cmp eax, 0x4b4a
jl 0x10039fb7
inc edi
cmp edi, 0x62ae
jl 0x10039fb2
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x73e8
jl 0x10039fb0
mov byte [ebp - 4], 9
cmp dword [ebp - 0x20], 0x282c
jge 0x1003a040
mov edx, str.nynorhv_qlufvmge_qytcn_fknecjal_vjckjd
mov ecx, 0x1007cdd8
call fcn.100089dc
jmp 0x1003a040
push 0x5e34
push 1
lea eax, [ebp - 0x8c]
mov dword [ebp - 4], 8
push eax
push ebx
lea edx, [ebp - 0x88]
xor cl, cl
call fcn.10037175
mov eax, dword [ebp - 0x88]
add esp, 0x10
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x20], 0xfffffff6
cmp dword [ebp - 0x20], 0xfffffff4
jl 0x1003a124
mov dword [ebp - 0x18], 0x3a34
cmp dword [ebp - 0x18], 0x3cd6
jle 0x1003a0e1
push ebx
push ebx
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x104]
or eax, esi
cdq
push edx
push eax
call fcn.10001a84
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003a0ba
mov eax, dword [eax]
push eax
call fcn.10048acd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x104]
call fcn.10006880
inc edi
cmp edi, 0xe73
jl 0x1003a09e
inc esi
cmp esi, 0x790f
jl 0x1003a09c
mov dword [ebp - 0x40], 0x2631
cmp dword [ebp - 0x18], 0x3a18
jge 0x1003a0fc
push str.prnqn_mjonpor_slfhcyett_ylnebor_gdd_cizcikuat_ugqrphc_ceqolb_vtfuhcacw_trix_jtjzlz_axofv_ukkb
call fcn.10048acd
pop ecx
push ecx
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 8
push eax
push ecx
push ebx
mov edx, 0x4089
mov ecx, 0x6140
call fcn.1003a97e
add esp, 0x10
dec dword [ebp - 0x20]
jmp 0x1003a078
cmp dword [ebp - 0x88], 0
je 0x1003a139
push dword [ebp - 0x88]
call fcn.10048c99
pop ecx
mov eax, dword [ebp - 0x38]
mov cl, byte [ebp - 0x21]
mov byte [eax], cl
jmp 0x1003a23e
cmp byte [ebp + 0x14], 0
je 0x1003a21b
xor ebx, ebx
mov byte [ebp - 0x34], bl
cmp byte [ebp - 0x34], bl
je 0x1003a166
push ecx
push ecx
push 1
call fcn.1003ad79
add esp, 0xc
mov dword [ebp - 0x1c], 0x3201
cmp dword [ebp - 0x1c], 0x33d5
jle 0x1003a1e0
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov ecx, edi
mov dword [ebp - 0x40], ebx
mov ebx, dword [ebp - 0x20]
mov edi, dword [ebp - 0x40]
mov dword [ebp - 0x38], esi
shl esi, cl
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x1007cdd8
and eax, ebx
cdq
push edx
push eax
call fcn.10005d27
inc edi
cmp edi, 0x42e8
jl 0x1003a193
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x30]
inc edi
mov dword [ebp - 0x18], edi
push 0
pop ebx
cmp edi, 0x4c22
jl 0x1003a183
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x7c95
jl 0x1003a17e
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x4659
jl 0x1003a179
mov dword [ebp - 4], 0xd
cmp dword [ebp - 0x1c], 0x3006
jge 0x1003a1ff
mov edx, str.efkmhahu_prtjpgse_zaqzi_qvxa_zdbsqnq_gaehkhi_nzdvaxhpx_dauvujst_fhkn_worq_esp_anrgjz_ecrfjj
mov ecx, 0x1007cdd8
call fcn.100089dc
jmp 0x1003a23e
mov edx, dword [ebp + 8]
mov dword [edx], 0
cmp dword [edx], 2
jge 0x1003a23e
mov esi, dword [ebp + 0xc]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 1
inc dword [edx]
cmp dword [edx], 2
jl 0x1003a22c
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret