Function at 0x100027cc
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x1006144d
call fcn.10060e94
sub esp, 0x58
push ebx
push esi
mov dword [ebp - 0x24], 0x1cea
xor esi, esi
cmp dword [ebp - 0x24], 0x1fd1
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x30], ecx
jle 0x1000284d
push esi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov ebx, esi
mov edi, 0x1007cfd8
mov dword [ebp - 0x1c], ebx
mov eax, esi
mov dword [ebp - 0x20], esi
mov ecx, eax
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x2c], esi
sar ebx, cl
mov eax, ebx
mov ecx, edi
and eax, esi
cdq
push edx
push eax
call fcn.1000703f
inc esi
cmp esi, 0x57f3
jl 0x10002814
mov eax, dword [ebp - 0x20]
mov ebx, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x20], eax
push 0
pop esi
cmp eax, 0x38e0
jl 0x1000280a
inc ebx
mov dword [ebp - 0x1c], ebx
cmp ebx, 0x72d9
jl 0x10002805
jmp 0x10002852
mov edi, 0x1007cfd8
mov dword [ebp - 4], 2
cmp dword [ebp - 0x24], 0x1ab6
jge 0x1000286e
mov edx, str.pbdjzu_oedxp_tswoqzpo_lzpbn_bhlxrksa_zdwet_luungdw_obq_gpy_xqi_urmcdecd_veaz
mov ecx, edi
call fcn.1000b30d
or dword [ebp - 4], 0xffffffff
cmp byte [ebp + 0xc], 0
je 0x10002a0f
mov dword [ebp - 0x28], 0x43fc
cmp dword [ebp - 0x28], 0x45df
jle 0x100028ff
mov edi, esi
mov dword [ebp - 0x20], esi
mov eax, esi
mov dword [ebp - 0x24], 0x4faf
mov dword [ebp - 0x1c], eax
mov ebx, esi
mov ecx, ebx
shl eax, cl
lea ecx, [ebp - 0x60]
xor eax, edi
cdq
push edx
push eax
call fcn.10001301
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100028ba
mov eax, dword [eax]
push eax
call fcn.10048570
pop ecx
push esi
push 1
lea ecx, [ebp - 0x60]
call fcn.1000162e
mov eax, dword [ebp - 0x1c]
inc ebx
cmp ebx, 0x2c9
jl 0x1000289f
mov ebx, dword [ebp - 0x20]
add eax, ebx
dec dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
jne 0x1000289d
inc ebx
mov dword [ebp - 0x20], ebx
cmp ebx, 0x7a8d
jl 0x10002891
inc edi
cmp edi, 0x10af
jl 0x1000288e
mov edi, 0x1007cfd8
mov dword [ebp - 0x20], 0x2520
cmp dword [ebp - 0x20], 0x2898
jle 0x10002947
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov ebx, esi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x24], 0x4698
mov eax, esi
mov ecx, edi
cdq
push edx
push eax
call fcn.1000703f
add esi, ebx
dec dword [ebp - 0x24]
jne 0x10002921
inc ebx
push 0
pop esi
cmp ebx, 0x25e4
jl 0x10002917
push esi
call dword [sym.imp.USER32.dll_IsRectEmpty]
mov dword [ebp - 4], 4
cmp dword [ebp - 0x20], 0x219b
jge 0x10002963
mov edx, str.mhlnky_kzm_hzlpt_jduzaye_pgdcxzvoj_ulyui_qlxppcccg_dtvmqz_gdptfp_lxqouqmzt
mov ecx, edi
call fcn.1000b30d
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx]
mov eax, dword [ebp + 0x24]
mov eax, dword [eax]
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax]
mov eax, dword [ecx]
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x3c]
mov esi, dword [ecx]
mov edx, dword [eax]
mov ecx, dword [ecx]
mov eax, dword [eax]
mov eax, dword [eax + ecx*4]
mov ecx, 0x91a76a44
mov dword [edx + esi*4], eax
mov eax, dword [ebp + 0x18]
mov eax, dword [eax]
cmp ecx, eax
mov edx, dword [edx + esi*4]
sbb eax, eax
inc eax
dec edx
sub edx, eax
mov eax, dword [ebp + 0x10]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
test edx, edx
setg cl
mov dword [eax], ecx
cmp dword [ebp - 0x28], 0x42af
jge 0x10002b85
push str.mbz_xcvbiqg_ocestcyzp_daozqoity_zaem_aprf_voxouyxva_jzfjbm_wmiscmr
call fcn.10048570
pop ecx
jmp 0x10002b85
mov edi, dword [ebp + 0x38]
mov dword [edi], 0x16
cmp dword [edi], 0xfffffffd
jle 0x10002b85
mov ebx, dword [ebp + 0x30]
mov dword [ebp - 0x20], 1
lea ecx, [ebp - 0x3c]
push 2
call fcn.1000145c
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], 0xaed0f12a
push 4
call fcn.1000145c
mov byte [ebp - 4], 9
mov dword [ebp - 0x18], esi
jmp 0x10002a69
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
mov dword [eax + ecx*4], 0x3f08700d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10002a59
push 0x3778
push 0x677c
push 1
push 0x4f9c
lea eax, [ebp - 0x18]
mov edx, 0x56b
push eax
lea eax, [ebp - 0x48]
mov ecx, 0x1297
push eax
push 0x7861
push esi
push 0x6d88
push 0x4b43
push 0x4994
push esi
call fcn.1000490c
mov edx, dword [ebp - 0x3c]
add esp, 0x30
mov eax, dword [ebx]
mov ecx, dword [edx + 4]
add ecx, dword [eax]
xor eax, eax
cmp ecx, dword [edx]
mov ecx, dword [ebp + 0x14]
setg al
mov dword [ecx], eax
mov ecx, dword [edx]
xor edx, edx
mov eax, dword [ebp + 0x14]
imul eax, dword [eax], 3
add eax, 0x589d
cmp ecx, eax
setge dl
dec edx
sub edx, ecx
neg edx
sbb edx, edx
add edx, 0x8820337b
neg edx
sbb edx, edx
xor eax, eax
inc edx
cmp eax, edx
sbb eax, eax
xor edx, edx
neg eax
cmp eax, 4
mov eax, dword [edi]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x3c]
setle cl
sub ecx, 0x339a52a
mov dword [eax], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
sub eax, 0x949f0dc4
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
inc eax
jne 0x10002b33
mov eax, dword [ebx]
cmp dword [eax], esi
jne 0x10002b33
mov ecx, esi
jmp 0x10002b36
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x20]
xor edx, edx
imul eax, ecx, 0xffff
mov dword [ebp - 0x28], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x48]
imul ecx, dword [eax + 4]
mov eax, dword [ebx]
mov dword [eax], ecx
inc dword [ebp - 0x20]
mov ecx, dword [edi]
mov eax, dword [ebp - 0x3c]
cmp dword [eax], ecx
lea ecx, [ebp - 0x48]
mov eax, dword [ebp + 0x34]
setge dl
mov eax, dword [eax]
mov dword [eax], edx
call fcn.100014df
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c]
call fcn.100014df
dec dword [edi]
cmp dword [edi], 0xfffffffd
jg 0x10002a24
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret