Function at 0x1003c49c
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x100616cd
call fcn.1005fb28
sub esp, 0x50
mov byte [ebp - 0x1c], dl
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
test cl, cl
je 0x1003c588
cmp byte [ebp + 0x14], 0
je 0x1003c57d
mov dword [ebp - 0x34], 0x61f9
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x24], 0x19d29be1
push 3
call fcn.100138f8
and dword [ebp - 4], 0
mov dword [ebp - 0x20], 0
jmp 0x1003c4f6
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x44]
or dword [eax + ecx*4], 0xffffffff
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x1003c4e9
sub esp, 0x10
lea eax, [ebp - 0x24]
lea edx, [ebp - 0x34]
mov cl, 1
push eax
push 0x414
sub esp, 0xc
call fcn.100392ea
add esp, 0x24
mov dword [ebp - 0x24], 2
cmp dword [ebp - 0x24], 0
jl 0x1003c565
mov byte [ebp - 0x15], 0
cmp byte [ebp - 0x15], 0
je 0x1003c560
push 0x1e4a
push 0x59f7
push 1
push 1
push 0x12c3
push 0x6121
push 0xf9f
push 0x6b02
mov edx, 0x70e9
mov cl, 1
call fcn.100387b2
add esp, 0x20
dec dword [ebp - 0x24]
jns 0x1003c525
cmp dword [ebp - 0x44], 0
je 0x1003c70e
push dword [ebp - 0x44]
call fcn.10047697
pop ecx
jmp 0x1003c70e
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
jmp 0x1003c70e
mov dword [ebp - 0x30], 0x4094
cmp dword [ebp - 0x30], 0x40ce
jle 0x1003c612
push 0x1f4b
push 0x1061
push 0x1865
push 0x21a5
push 0x1e73
call dword [sym.imp.GDI32.dll_Ellipse]
xor esi, esi
mov dword [ebp - 0x2c], esi
xor edi, edi
mov dword [ebp - 0x28], edi
mov eax, esi
mov dword [ebp - 0x20], 0x701b
cdq
xor ebx, ebx
idiv edi
mov dword [ebp - 0x38], edx
mov esi, ebx
mov edi, 0xe10
mov eax, esi
mov ecx, 0x1007d058
cdq
push edx
push eax
call fcn.100136b0
dec esi
dec edi
jne 0x1003c5d9
add ebx, dword [ebp - 0x38]
dec dword [ebp - 0x20]
jne 0x1003c5d2
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0xcf6
jl 0x1003c5c1
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x18fa
jl 0x1003c5bc
mov dword [ebp - 4], 1
cmp dword [ebp - 0x30], 0x3fc2
jge 0x1003c631
mov edx, str.gvpkhejb_snrv_nphxkbd_sgjcyke_amxqx_oacu_heao_updjb
mov ecx, 0x1007d058
call fcn.100160b3
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x1c], 0
je 0x1003c673
mov eax, dword [ebp + 8]
cmp byte [eax], 0
je 0x1003c70e
push 0
push 0x8f1
call dword [sym.imp.USER32.dll_ValidateRect]
jmp 0x1003c70e
mov dword [ebp - 0x30], 0x6a07
cmp dword [ebp - 0x30], 0x6ccb
jle 0x1003c6d7
push 0x194
push 0x10ff
push 0
call dword [sym.imp.USER32.dll_CheckMenuItem]
xor esi, esi
xor edi, edi
mov eax, edi
lea ecx, [ebp - 0x5c]
or eax, esi
cdq
push edx
push eax
call fcn.10001ade
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1003c6b2
mov eax, dword [eax]
push eax
call fcn.1004752f
pop ecx
push 0
push 1
lea ecx, [ebp - 0x5c]
call fcn.10013e9b
inc edi
cmp edi, 0x5bc6
jl 0x1003c699
inc esi
cmp esi, 0x61ff
jl 0x1003c697
cmp dword [ebp - 0x30], 0x690c
jge 0x1003c6eb
push str.reh_fliwsevh_fczlc_scvgu_hwntojnb
call fcn.1004752f
pop ecx
mov edx, dword [ebp + 0x10]
mov dword [edx], 0
cmp dword [edx], 1
jge 0x1003c70e
mov esi, dword [ebp + 0xc]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0x7e2799ac
inc dword [edx]
cmp dword [edx], 1
jl 0x1003c6fc
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret