Function at 0x1003d58a
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x10061a7c
call fcn.10060010
sub esp, 0x68
push ebx
push esi
push edi
mov dword [ebp - 0x20], 0x7a32
mov esi, edx
mov eax, ecx
mov dword [ebp - 0x10], esp
xor edi, edi
mov dword [ebp - 0x2c], esi
cmp dword [ebp - 0x20], 0x7c5b
mov dword [ebp - 0x1c], eax
jle 0x1003d616
mov esi, edi
mov ebx, edi
mov ecx, edi
mov dword [ebp - 0x18], edi
mov eax, ebx
shl eax, cl
lea ecx, [ebp - 0x74]
and eax, esi
cdq
push edx
push eax
call fcn.100025b7
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003d5dd
mov eax, dword [eax]
push eax
call fcn.1004b05d
pop ecx
push edi
push 1
lea ecx, [ebp - 0x74]
call fcn.10007cc3
mov ecx, dword [ebp - 0x18]
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x6e82
jl 0x1003d5c2
inc ebx
cmp ebx, 0x120d
jl 0x1003d5bd
inc esi
cmp esi, 0x138b
jl 0x1003d5bb
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x2c]
cmp byte [ebp + 0x10], 0
je 0x1003d8ca
cmp byte [ebp + 8], 0
je 0x1003d645
mov eax, dword [ebp + 0x14]
cmp byte [eax], 0
je 0x1003d8f2
push edi
push edi
push edi
push 0xad8
call dword [sym.imp.GDI32.dll_CreateEnhMetaFileW]
jmp 0x1003d8f2
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x24], eax
movzx eax, word [eax]
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x44]
push 4
mov dword [ebp - 0x28], eax
call fcn.1000199f
push edi
lea eax, [ebp - 0x44]
mov dword [ebp - 4], edi
push eax
push edi
mov dword [ebp - 0x18], 0xe1e87df2
lea ecx, [ebp - 0x38]
push 0x2d2a
mov dl, 1
call fcn.1003a024
add esp, 0x10
mov dword [ebp - 0x18], edi
push 3
pop ebx
cmp dword [ebp - 0x18], ebx
jg 0x1003d768
mov dword [ebp + 0x10], 0xffffffff
mov dword [ebp - 0x20], 0x1ed9
cmp dword [ebp - 0x20], 0x1f0a
jle 0x1003d6f9
mov ebx, edi
mov dword [ebp - 0x1c], edi
mov esi, edi
mov dword [ebp + 0x10], edi
mov eax, ebx
mov dword [ebp - 0x2c], edi
cdq
mov ebx, 0x7f40
idiv esi
mov dword [ebp - 0x30], edx
mov esi, edx
mov eax, edi
mov ecx, 0x1007bf98
cdq
push edx
push eax
call fcn.10007154
add edi, esi
dec ebx
jne 0x1003d6c2
mov esi, dword [ebp + 0x10]
inc esi
mov dword [ebp + 0x10], esi
push ebx
mov ebx, dword [ebp - 0x1c]
pop edi
cmp esi, 0x22ca
jl 0x1003d6b0
inc ebx
mov dword [ebp - 0x1c], ebx
cmp ebx, 0x6627
jl 0x1003d6ab
push 3
pop ebx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + eax*4], edi
jne 0x1003d76b
mov byte [ebp - 4], 1
cmp dword [ebp - 0x20], 0x1d37
jge 0x1003d747
mov edx, str.zdxw_poptgun_nczshqc_dkj_hyxvrzzu_lbaw_gopy_ogcqn_euapkqxv_veoz
mov ecx, 0x1007bf98
call fcn.1000a079
jmp 0x1003d747
mov dword [ebp - 4], edi
mov dword [ebp + 0x10], edi
jmp 0x1003d75b
push ecx
xor cl, cl
call fcn.1003a3d1
inc dword [ebp + 0x10]
pop ecx
cmp dword [ebp + 0x10], ebx
jle 0x1003d74f
inc dword [ebp - 0x18]
jmp 0x1003d686
mov ecx, dword [ebp - 0x44]
or dword [ebp - 4], 0xffffffff
test ecx, ecx
je 0x1003d783
push ecx
call fcn.10048a74
pop ecx
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], edi
push 1
push edi
push 1
lea edx, [ebp - 0x24]
lea ecx, [ebp - 0x28]
call fcn.1003a2d9
add esp, 0xc
mov dword [ebp + 0x10], edi
push 2
lea ecx, [ebp - 0x50]
call fcn.1000199f
push 0x6fd5
push edi
lea eax, [ebp - 0x14]
mov dword [ebp - 4], ebx
push eax
push 0x6aa4
push edi
push 0x6cec
mov dword [ebp - 0x20], 0xf7a73d2d
lea edx, [ebp - 0x50]
mov dword [ebp - 0x34], 0xbd4dfbd6
mov ecx, 0x575
push 1
call fcn.1003d58a
add esp, 0x1c
mov dword [ebp - 0x14], edi
jmp 0x1003d7ea
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x5c], edi
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ebx
jl 0x1003d7e0
inc dword [ebp - 0x20]
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x50], 0
je 0x1003d80e
push dword [ebp - 0x50]
call fcn.10048a74
pop ecx
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x48], edi
mov eax, dword [ebp + 0x10]
mov dl, 0xb3
mov esi, dword [ebp - 0x24]
mov cl, byte [eax + esi]
call fcn.10042b7e
mov ecx, dword [ebp + 0x10]
mov byte [ecx + esi], al
inc ecx
mov dword [ebp + 0x10], ecx
cmp ecx, 2
jb 0x1003d799
mov dword [ebp - 0x20], 0x12bf
cmp dword [ebp - 0x20], 0x12c9
jle 0x1003d885
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov ebx, edi
mov esi, edi
mov dword [ebp + 0x10], edi
mov edi, esi
mov esi, 0x73a3
mov eax, edi
mov ecx, 0x1007bf98
xor eax, ebx
cdq
push edx
push eax
call fcn.10007154
dec edi
dec esi
jne 0x1003d855
mov esi, dword [ebp + 0x10]
inc esi
mov dword [ebp + 0x10], esi
cmp esi, 0x40de
jl 0x1003d84e
inc ebx
push 0
pop edi
cmp ebx, 0x4d70
jl 0x1003d849
mov ecx, dword [ebp + 0xc]
mov ax, word [ebp - 0x28]
mov dword [ebp - 4], 4
cmp dword [ebp - 0x20], 0x1174
mov word [ecx], ax
jge 0x1003d8ae
mov edx, str.rlk_cqnv_qamp_dytgs_ctmtk_rvvgofr_tpaiutf_scaf_ewo_skv_kyp_awsy_tvthmurm
mov ecx, 0x1007bf98
call fcn.1000a079
jmp 0x1003d906
cmp byte [ebp + 0x1c], 0
je 0x1003d8d7
mov eax, dword [ebp + 0x20]
dec dword [eax]
jmp 0x1003d8f2
mov edx, dword [ebp + 0x18]
mov dword [edx], edi
cmp dword [edx], 2
jge 0x1003d8f2
push 3
pop ebx
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], ebx
inc dword [edx]
cmp dword [edx], 2
jl 0x1003d8e4
cmp dword [ebp - 0x20], 0x76b1
jge 0x1003d906
push str.scejfshl_hhuf_wnwf_bpjziuk_oduamwpf_skcdeo_osdbigpms_tyha_zkzz_lmh_wvvy_orstgad
call fcn.1004b05d
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret