Function at 0x4116c7
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x49a5d7
call fcn.0049a140
sub esp, 0x4c
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x2c], 0x6ff4
cmp dword [ebp - 0x2c], 0x73cd
jle 0x4117c0
xor esi, esi
xor edi, edi
xor ebx, ebx
xor eax, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
cdq
idiv ecx
imul eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x13], 0x44
mov byte [ebp - 0x12], 0x45
mov al, byte [ebp - 0x12]
mov byte [ebp - 0x14], al
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x11], 0xa0
mov al, byte [ebp - 0x13]
mov byte [ebp - 0x13], al
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov byte [ebp - 0x12], 0x86
mov al, byte [ebp - 0x12]
mov cl, byte [ebp - 0x13]
sub ecx, eax
imul ecx, dword [ebp - 0x24]
mov al, byte [ebp - 0x11]
mov dl, byte [ebp - 0x14]
sub edx, eax
imul edx, dword [ebp - 0x1c]
sub ecx, edx
mov al, byte [ebp - 0x11]
imul eax, dword [ebp - 0x1c]
sub ecx, eax
mov al, byte [ebp - 0x12]
imul eax, dword [ebp - 0x24]
add ecx, eax
add ecx, dword [ebp - 0x38]
mov eax, edi
sar eax, cl
and eax, esi
cdq
push edx
push eax
mov ecx, 0xa938d8
call fcn.00424b00
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x733c
jl 0x4116fe
inc ebx
cmp ebx, 0x5554
jl 0x4116f9
inc edi
cmp edi, 0x4e14
jl 0x4116f7
inc esi
cmp esi, 0x5130
jl 0x4116f5
mov ebx, dword [ebp - 0x20]
and dword [ebp - 4], 0
cmp dword [ebp - 0x2c], 0x6d7d
jge 0x4117dc
mov edx, str.xzfcbtj_xxbxbxl_phi_har_dabbqqtb_fko_dhbqozo_zvyfcy
mov ecx, 0xa938d8
call fcn.0042633b
or dword [ebp - 4], 0xffffffff
jmp 0x411803
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x1c], eax
xor edi, edi
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x24], edi
cmp edi, dword [ebp - 0x3c]
jae 0x411b4a
mov dword [ebp - 0x30], 0x6a81
cmp dword [ebp - 0x30], 0x6d34
jle 0x4118e0
xor esi, esi
xor ebx, ebx
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x2c], ebx
mov byte [ebp - 0x14], 0x9e
mov byte [ebp - 0x13], 0x9f
mov al, byte [ebp - 0x14]
mov byte [ebp - 0x15], al
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
mov byte [ebp - 0x11], 0xfd
mov al, byte [ebp - 0x13]
mov byte [ebp - 0x14], al
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x12], 0x66
movzx eax, byte [ebp - 0x12]
movzx ecx, byte [ebp - 0x14]
sub ecx, eax
imul ecx, dword [ebp - 0x2c]
movzx eax, byte [ebp - 0x11]
movzx edx, byte [ebp - 0x15]
sub edx, eax
imul edx, dword [ebp - 0x28]
sub edx, ecx
movzx ecx, byte [ebp - 0x12]
imul ecx, dword [ebp - 0x2c]
sub edx, ecx
movzx eax, byte [ebp - 0x11]
imul eax, dword [ebp - 0x28]
add eax, edx
add eax, dword [ebp - 0x38]
cdq
push edx
push eax
lea ecx, [ebp - 0x58]
call fcn.00411693
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x4118aa
mov eax, dword [eax]
push eax
call fcn.00484a5a
pop ecx
push 0
push 1
lea ecx, [ebp - 0x58]
call fcn.0040f518
inc ebx
cmp ebx, 0x6dd5
jl 0x411832
inc esi
cmp esi, 0x2e0a
jl 0x411830
mov ebx, dword [ebp - 0x20]
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
cmp dword [ebx + 0x10], edi
ja 0x4118ef
push str.hRSHNnsiQfzujMmPBfeZxaF
call fcn.00482805
cmp dword [ebx + 0x14], 0x10
jb 0x4118f7
mov ebx, dword [ebx]
mov al, byte [ebx + edi]
mov byte [ebp - 0x11], al
mov dword [ebp - 4], 2
cmp dword [ebp - 0x30], 0x6a59
jge 0x41191b
push str.cghel_rhvqls_zazc_zeszo_ppeyvx
call fcn.00484a5a
pop ecx
mov al, byte [ebp - 0x11]
or dword [ebp - 4], 0xffffffff
jmp 0x411948
mov dword [ebp - 0x38], 0x963
cmp dword [ebp - 0x38], 0xb74
jle 0x4119ec
xor esi, esi
xor ebx, ebx
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x2c], ebx
mov byte [ebp - 0x15], 0xb4
mov byte [ebp - 0x14], 0xb5
mov al, byte [ebp - 0x15]
mov byte [ebp - 0x15], al
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x12], 0xd3
movzx eax, byte [ebp - 0x12]
movzx ecx, byte [ebp - 0x15]
sub ecx, eax
imul ecx, dword [ebp - 0x30]
mov edx, dword [ebp - 0x34]
sub edx, ecx
movzx eax, byte [ebp - 0x12]
imul eax, dword [ebp - 0x30]
sub edx, eax
mov dword [ebp - 0x34], edx
movzx eax, byte [ebp - 0x14]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x14], 0x19
mov byte [ebp - 0x15], 0x1a
movzx eax, byte [ebp - 0x15]
imul eax, dword [ebp - 0x30]
movzx ecx, byte [ebp - 0x14]
imul ecx, dword [ebp - 0x30]
sub eax, ecx
add eax, dword [ebp - 0x34]
cdq
push edx
push eax
mov ecx, 0xa938d8
call fcn.00424b00
inc ebx
cmp ebx, 0x28e9
jl 0x411960
inc esi
cmp esi, 0x64e2
jl 0x41195e
mov al, byte [ebp - 0x11]
mov byte [ebp - 0x14], al
mov dword [ebp - 0x2c], edi
mov byte [ebp - 0x15], 0xad
mov byte [ebp - 0x13], 0xae
mov byte [ebp - 0x17], 0xa2
mov dword [ebp - 0x28], edi
mov byte [ebp - 0x16], 0xa
mov byte [ebp - 0x18], 0xb
mov al, byte [ebp - 0x15]
mov byte [ebp - 0x15], al
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x12], 0x49
movzx eax, byte [ebp - 0x12]
movzx ecx, byte [ebp - 0x15]
sub ecx, eax
imul ecx, dword [ebp - 0x30]
movsx edx, byte [ebp - 0x14]
sub edx, ecx
movzx eax, byte [ebp - 0x12]
imul eax, dword [ebp - 0x30]
sub edx, eax
mov dword [ebp - 0x34], edx
movzx eax, byte [ebp - 0x13]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x14], 0xb3
mov byte [ebp - 0x15], 0xb4
movzx ecx, byte [ebp - 0x16]
imul ecx, dword [ebp - 0x28]
movsx eax, byte [ebp - 0x17]
sub eax, ecx
mov dword [ebp - 0x40], eax
movzx eax, byte [ebp - 0x18]
imul eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x18], 0xbc
mov byte [ebp - 0x16], 0xbd
movzx ecx, byte [ebp - 0x15]
imul ecx, dword [ebp - 0x30]
movzx eax, byte [ebp - 0x14]
imul eax, dword [ebp - 0x30]
sub ecx, eax
add ecx, dword [ebp - 0x34]
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x28], 0x19
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x40], eax
movzx eax, byte [ebp - 0x18]
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x17], 0x2f
mov byte [ebp - 0x18], 0x30
mov al, byte [ebp - 0x18]
mov ecx, dword [ebp - 0x30]
imul cl
mov dl, al
mov al, byte [ebp - 0x17]
mov ecx, dword [ebp - 0x30]
imul cl
mov bl, al
sub bl, dl
mov al, byte [ebp - 0x16]
mov edx, dword [ebp - 0x2c]
imul dl
lea edx, [eax + ebx]
add dl, byte [ebp - 0x40]
mov cl, byte [ebp - 0x11]
call int.00426526
movsx esi, al
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x34]
xor edx, edx
div ecx
imul eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x34]
sub ecx, eax
shl esi, cl
mov eax, dword [ebp - 0x1c]
add eax, esi
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 4
cmp dword [ebp - 0x38], 0x71b
jge 0x411b17
mov edx, str.bltxtlm_gxzrosu_vakeaxz_jnpbb
mov ecx, 0xa938d8
call fcn.0042633b
mov eax, dword [ebp - 0x1c]
or dword [ebp - 4], 0xffffffff
jmp 0x411b41
inc edi
mov ebx, dword [ebp - 0x20]
jmp 0x41180e
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret