Function at 0x1002537e
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x10060837
call fcn.1005f648
sub esp, 0x128
push ebx
push esi
mov byte [ebp - 0x30], dl
mov dword [ebp - 0x24], 0x2fd7
cmp dword [ebp - 0x24], 0x32a9
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x38], ecx
jle 0x1002541c
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
xor ebx, ebx
xor esi, esi
mov edi, ebx
inc esi
mov dword [ebp - 0x18], edi
mov eax, edi
mov dword [ebp - 0x1c], 0x5fec
mov dword [ebp - 0x20], eax
mov edi, ebx
or eax, edi
lea ecx, [ebp - 0xec]
cdq
push edx
push eax
call fcn.10002394
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100253e2
mov eax, dword [eax]
push eax
call fcn.10047752
pop ecx
push ebx
push esi
lea ecx, [ebp - 0xec]
call fcn.10005baf
mov eax, dword [ebp - 0x20]
inc edi
cmp edi, 0x3afc
jl 0x100253c8
dec eax
dec dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
jne 0x100253c6
mov edi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x5404
jl 0x100253ba
jmp 0x10025421
xor esi, esi
xor ebx, ebx
inc esi
cmp byte [ebp + 8], 0
je 0x10025509
mov dword [ebp - 0x18], 0x6f0c
cmp dword [ebp - 0x18], 0x7199
jle 0x1002548d
mov edi, ebx
mov eax, ebx
mov dword [ebp + 8], ebx
mov esi, ebx
mov ecx, eax
mov ebx, edi
shl ebx, cl
mov eax, ebx
mov ecx, 0x1007ba38
and eax, esi
cdq
push edx
push eax
call fcn.10005547
inc esi
cmp esi, 0x5339
jl 0x1002544a
mov eax, dword [ebp + 8]
inc eax
mov dword [ebp + 8], eax
push 0
pop ebx
cmp eax, 0x66f1
jl 0x10025442
inc edi
cmp edi, 0x6b3c
jl 0x1002543d
push 0x1d8e
push ebx
call dword [sym.imp.USER32.dll_CharLowerBuffW]
xor esi, esi
inc esi
cmp byte [ebp + 0x20], 0
je 0x100254b4
mov edx, dword [ebp + 0xc]
mov dword [edx], ebx
cmp dword [edx], 2
jge 0x100254cf
mov esi, dword [ebp + 0x28]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0xfffffff8
inc dword [edx]
cmp dword [edx], 2
jl 0x100254a0
jmp 0x100254cf
mov edx, dword [ebp + 0x2c]
mov dword [edx], ebx
cmp dword [edx], 3
jge 0x100254cf
mov edi, dword [ebp + 0x10]
mov ecx, dword [edx]
mov eax, dword [edi]
mov dword [eax + ecx*4], esi
inc dword [edx]
cmp dword [edx], 3
jl 0x100254c1
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x18], 0x6cf7
jge 0x100254ea
mov edx, str.mtft_dizt_gjhrf_vvj
mov ecx, 0x1007ba38
call fcn.100078f4
jmp 0x10025c08
cmp byte [ebp - 0x30], 0
je 0x10025b64
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
push 3
lea ecx, [ebp - 0xac]
mov dword [ebp - 4], 2
call fcn.100017ce
push 2
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 3
call fcn.100017ce
push ecx
push ecx
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 4
mov dword [ebp - 0x78], 0xa77c8748
lea ecx, [ebp - 0xac]
push eax
call fcn.1002533f
mov dword [ebp - 0x1c], 0x3885
add esp, 0xc
cmp dword [ebp - 0x1c], 0x38d5
jle 0x100255f5
push 0x1c82
push 0x7fd
push 0x10b6
push 0x1366
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_IntersectClipRect]
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x34], edi
mov dword [ebp + 8], 0x7353
mov eax, edi
lea ecx, [ebp - 0x11c]
cdq
push edx
push eax
call fcn.10002394
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100255c5
mov eax, dword [eax]
push eax
call fcn.10047752
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x11c]
call fcn.10005baf
dec edi
dec dword [ebp + 8]
jne 0x100255ab
mov edi, dword [ebp - 0x18]
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x619
jl 0x100255a1
push ebx
call dword [sym.imp.COMDLG32.dll_FindTextW]
cmp dword [ebp - 0x1c], 0x354b
jge 0x10025609
push str.hlglov_lmjw_zqo_gxvgvfidb_mlflbohax
call fcn.10047752
pop ecx
lea eax, [ebp - 0x7c]
mov dword [ebp - 4], 4
push eax
push ecx
mov edx, 0x13eb
lea ecx, [ebp - 0xb8]
call fcn.10025ca5
push ebx
mov edx, 0x6759
mov ecx, 0x5451
call fcn.10027817
add esp, 0xc
lea eax, [ebp - 0xac]
push eax
sub esp, 0xc
lea eax, [ebp - 0x78]
push eax
push ecx
lea eax, [ebp - 0xb8]
push eax
call fcn.10027915
add esp, 0x1c
lea ecx, [ebp - 0xb8]
call fcn.10001830
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 2
call fcn.10001830
mov eax, dword [ebp + 0x18]
lea ecx, [ebp - 0x88]
push 3
mov edi, dword [eax + 0x10]
mov dword [ebp - 0x50], 0xca4f833f
mov dword [ebp - 0x34], edi
call fcn.100017ce
sub esp, 0x10
mov byte [ebp - 4], 7
lea edx, [ebp - 0xc4]
lea ecx, [ebp - 0x88]
call fcn.10028dd0
add esp, 0x10
cmp dword [ebp - 0x50], ebx
je 0x100256bc
mov dword [ebp + 8], 0xffffffff
inc dword [ebp + 8]
jmp 0x100257d3
mov dword [ebp - 0x28], 0xfffffff9
mov dword [ebp - 0x64], 0xffffffff
mov dword [ebp - 0x18], 0x11b9
cmp dword [ebp - 0x18], 0x1446
jle 0x10025723
mov esi, ebx
mov dword [ebp + 8], ebx
mov edi, ebx
mov ecx, edi
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], ebx
shl esi, cl
mov eax, esi
mov ecx, 0x1007ba38
or eax, ebx
cdq
push edx
push eax
call fcn.10005547
inc ebx
cmp ebx, 0x85d
jl 0x100256eb
mov esi, dword [ebp + 8]
inc edi
push 0
pop ebx
cmp edi, 0x1362
jl 0x100256e1
inc esi
mov dword [ebp + 8], esi
cmp esi, 0x26e0
jl 0x100256df
xor esi, esi
inc esi
mov dword [ebp - 0x74], 0xffffffff
mov byte [ebp - 4], 8
cmp dword [ebp - 0x18], 0xe6a
jge 0x10025767
mov edx, str.ikuzdfrsg_kniharh_urbtp_teahtxhp_eekuwf_ifnflvl_wqln_uhuynucdn_vfk_snuir_ydsbuzd_ggjpftno_tgwubypqd
mov ecx, 0x1007ba38
call fcn.100078f4
jmp 0x10025767
push ecx
lea eax, [ebp - 0x74]
mov dword [ebp - 4], 7
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10026f46
add esp, 0x18
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 2
jg 0x100257d3
mov edx, 0xa1dd7933
mov dword [ebp + 8], ebx
jmp 0x100257b2
mov eax, dword [ebp + 8]
mov dword [ebp + eax*4 - 0xd4], 6
inc dword [ebp + 8]
cmp dword [ebp + 8], 4
jl 0x100257a1
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x88]
mov dword [eax + ecx*4], edx
mov dword [ebp - 0xcc], edx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 2
jle 0x1002579c
sub esp, 0xc
call fcn.10027831
add esp, 0xc
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x88]
call fcn.10001830
mov dword [ebp - 0x24], 0x2c24
cmp dword [ebp - 0x24], 0x2d06
jle 0x1002588e
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp + 8], ebx
mov edi, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, edi
mov edx, ebx
mov edi, dword [ebp - 0x20]
shl eax, cl
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x38], eax
and eax, edx
lea ecx, [ebp - 0x104]
or eax, edi
cdq
push edx
push eax
call fcn.10002394
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10025839
mov eax, dword [eax]
push eax
call fcn.10047752
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x104]
call fcn.10005baf
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x6689
jl 0x1002581d
mov edi, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
inc edi
mov dword [ebp - 0x1c], edi
cmp edi, 0x6746
jl 0x1002580e
inc eax
mov dword [ebp + 8], eax
cmp eax, 0x23be
jl 0x10025809
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x3f7e
jl 0x10025804
cmp dword [ebp - 0x24], 0x2a70
mov edi, dword [ebp + 0x1c]
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x20], eax
jge 0x100258ab
push str.vbkc_ygao_spt
call fcn.10047752
pop ecx
push 2
pop ecx
mov dword [ebp - 4], ecx
mov dword [ebp - 0x14], 0xffffffff
mov dword [ebp - 0x38], 0xfffffff8
mov dword [ebp + 8], ebx
jmp 0x100258d2
mov eax, dword [ebp + 8]
mov dword [ebp + eax*4 - 0x44], 0xfff6
inc dword [ebp + 8]
cmp dword [ebp + 8], ecx
jl 0x100258c4
lea edx, [ebp - 0x14]
call fcn.10025c56
mov dword [ebp - 0x14], ebx
jmp 0x10025989
mov dword [ebp + 8], 0xfffffffc
mov dword [ebp - 0x24], 0x267e
mov dword [ebp - 0x1c], 0xae215169
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x44], ecx
mov dword [ebp + 8], ebx
jmp 0x10025981
mov dword [ebp - 0x38], 0x8716
mov dword [ebp - 0x18], 0x5db2b058
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x44], ebx
jne 0x10025986
mov eax, dword [ebp - 0x14]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x24]
imul ecx, eax
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setl dl
xor ecx, ecx
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x1c]
je 0x10025979
mov eax, dword [ebp - 0x14]
cmp dword [ebp + eax*4 - 0x44], ebx
mov eax, esi
jne 0x1002597b
mov eax, ebx
mov dword [ebp - 0x38], eax
inc dword [ebp + 8]
cmp dword [ebp + 8], esi
jle 0x1002590f
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jle 0x100258e7
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x100259a0
mov eax, dword [eax]
push ecx
push ebx
push eax
mov ecx, edi
call fcn.100297e8
mov edi, ebx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], edi
cmp edi, dword [ebp - 0x20]
jae 0x10025a3e
cmp eax, 0xffffffff
je 0x10025a0d
cmp eax, edi
je 0x100259e2
push 0x6fb
push ecx
lea eax, [ebp - 0x48]
push eax
push dword [ebp + 0x1c]
lea edx, [ebp - 0x5c]
lea ecx, [ebp - 0x4c]
call fcn.10026d34
mov eax, dword [ebp - 0x4c]
add esp, 0x10
mov edi, dword [ebp - 0x34]
add edi, eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x48], edi
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x100259f8
mov eax, dword [eax]
push ecx
mov ecx, dword [ebp + 0x1c]
push edi
push eax
call fcn.100297e8
mov dword [ebp - 0x4c], eax
cmp edi, 0xffffffff
jne 0x100259b2
jmp 0x10025a3e
mov dword [ebp + 8], 0x9ac78948
lea edx, [ebp - 0x29]
mov byte [ebp - 0x29], bl
call fcn.10024f4c
push ecx
call fcn.10024f2e
lea eax, [ebp - 0x48]
push eax
push ecx
mov ecx, dword [ebp + 0x1c]
lea eax, [ebp - 0x5c]
push eax
call fcn.100282ba
add esp, 0x10
call fcn.10025f0c
mov dword [ebp - 0x3c], 0xfffffff7
lea ecx, [ebp - 0xa0]
push 2
call fcn.100017ce
lea eax, [ebp - 0xbc]
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x60], 0xbf90350d
lea edx, [ebp - 0xa0]
push eax
call fcn.10024eef
mov edx, 0x4e29
mov dword [esp], 0x12a
call fcn.10026113
pop ecx
mov dword [ebp - 0x3c], ebx
jmp 0x10025b32
mov dword [ebp - 0x70], esi
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x68], 0xffffffff
push 4
call fcn.100017ce
push 0x7c4b
push 0x1273
push esi
push ebx
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0xd
push eax
push 0x15bc
push 0x5f47
push 0x18ae
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x6c], ebx
push eax
push esi
mov edx, 0x2dc0
mov ecx, 0x2c61
call fcn.10026d66
push 0xa64
lea eax, [ebp - 0x3c]
mov edx, 0x6cfa
push eax
push ebx
push 0x1a52
push esi
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x70]
push eax
push esi
push 0x64ff
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x6c]
call fcn.10025223
add esp, 0x58
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x94]
call fcn.10001830
dec dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0xfffffffe
jl 0x10025a89
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 2
call fcn.10001830
mov ecx, dword [ebp + 0x24]
lea eax, [ebp - 0x5c]
push eax
call fcn.100294e5
lea ecx, [ebp - 0x5c]
call fcn.1002993f
jmp 0x10025c1c
mov dword [ebp - 0x34], 0x479a
cmp dword [ebp - 0x34], 0x47d8
jle 0x10025be3
push esi
push 0x2346
push 0x4ba
push 0x1b68
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetScrollRange]
mov edi, ebx
mov ecx, ebx
mov dword [ebp + 8], ebx
mov eax, edi
cdq
idiv ecx
lea ecx, [ebp - 0x134]
mov eax, edx
cdq
push edx
push eax
call fcn.10002394
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10025bb7
mov eax, dword [eax]
push eax
call fcn.10047752
pop ecx
push ebx
push esi
lea ecx, [ebp - 0x134]
call fcn.10005baf
mov ecx, dword [ebp + 8]
inc ecx
mov dword [ebp + 8], ecx
cmp ecx, 0x889
jl 0x10025b98
inc edi
cmp edi, 0x4543
jl 0x10025b93
push ecx
push dword [ebp + 0x14]
mov ecx, dword [ebp - 0x38]
call fcn.100292bd
cmp dword [ebp - 0x34], 0x44bc
mov ecx, dword [ebp + 0x30]
mov dword [ecx], eax
jge 0x10025c08
push str.wysc_aiotdcmrq_lmcddo_wnestuob_lhglhnux_mrtnzn_jifxflo_keo_sefxfpr_wzcqwlo_qxevbnpjt
call fcn.10047752
pop ecx
cmp dword [ebp - 0x24], 0x2cc3
jge 0x10025c1c
push str.bwjddfqse_kathdlujv_ndocz_lnnghwxvm_weeb_uqriuuph_hnrhqlaa_xtqaw_lruf_nrbkmdwlu_tqpzlqb
call fcn.10047752
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret