Function at 0x10028489
Capabilities:
Accept command line arguments
Generate random numbers using a mersenne twister

Disassembly:
mov eax, 0x1005b5c4
call fcn.1005a790
sub esp, 0x12c
mov byte [ebp - 0x58], dl
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
test dl, dl
je 0x100284c3
mov eax, dword [ebp + 8]
cmp byte [eax], 0
je 0x100292cb
push 0
push 0
push 0
call dword [sym.imp.ADVAPI32.dll_RegLoadKeyW]
jmp 0x100292cb
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov dword [ebp - 0x14], 0x1c1ec2db
mov dword [ebp - 0x34], 0xcd50997
mov dword [ebp - 0x90], eax
mov eax, 0x4a7d2ae8
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x20], 0xfffffff6
mov dword [ebp - 0x18], ebx
jmp 0x10028516
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa4], 0xa049fe38
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10028505
push 5
mov dword [ebp - 0x14], ebx
or edi, 0xffffffff
pop esi
cmp dword [ebp - 0x14], 3
jg 0x10028690
mov dword [ebp - 0x1c], 0x870a3267
mov dword [ebp - 0x2c], 0x35d56974
mov dword [ebp - 0x18], ebx
jmp 0x10028553
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xdc], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10028542
push ecx
lea eax, [ebp - 0x34]
mov ecx, 0x662a
push eax
push ebx
call fcn.100292ff
add esp, 0xc
mov dword [ebp - 0x34], 3
cmp dword [ebp - 0x34], ebx
jl 0x10028688
mov dword [ebp - 0x60], 0xbf90350d
mov dword [ebp - 0x18], 0x4ffa
cmp dword [ebp - 0x18], 0x52f4
jle 0x100285d9
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], 0x41b5
mov eax, esi
mov ecx, 0x10073e78
and eax, edi
cdq
push edx
push eax
call fcn.1000383a
dec esi
dec dword [ebp - 0x2c]
jne 0x100285a4
mov esi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x7c03
jl 0x1002859a
inc edi
cmp edi, 0x1ade
jl 0x10028595
push 5
or edi, 0xffffffff
pop esi
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x18], 0x4e8b
jge 0x10028616
mov edx, str.libhklmiy_bmpqq_tshmngbzr_dbntsizd_osohahs_kuvdxmra_xakv_bfarzrl_katwbkqlw_oliv_mxjym_prosaobg_zue
mov ecx, 0x10073e78
call fcn.100059c3
jmp 0x10028616
mov dword [ebp - 4], edi
xor ebx, ebx
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0xa4]
mov ecx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0xa0]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setne bl
xor edx, edx
cmp ebx, eax
mov eax, dword [ebp - 0x1c]
setle dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x14]
setg cl
cmp esi, ecx
mov eax, dword [ebp + eax*4 - 0xa4]
sbb ecx, ecx
inc ecx
sub ecx, eax
mov dword [ebp - 0xd8], ecx
mov eax, dword [ebp - 0x9c]
sub ecx, eax
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x60], eax
lea eax, [ebp - 0x60]
push eax
push ecx
call fcn.1002ae57
dec dword [ebp - 0x34]
xor ebx, ebx
pop ecx
pop ecx
jmp 0x10028573
inc dword [ebp - 0x14]
jmp 0x10028525
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xac]
dec dword [ebp - 0xac]
test eax, eax
jg 0x100286c6
xor eax, eax
inc eax
jmp 0x100286c8
mov eax, ebx
push 0xfffffffffffffffe
pop ecx
cmp ecx, eax
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x14], eax
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x14]
cmp ecx, eax
setge dl
xor eax, eax
cmp edx, 1
setge al
mov dword [ebp - 0x34], eax
mov eax, dword [0x1013a4f8]
test al, 1
jne 0x1002873c
or eax, 1
mov dword [0x1013a4f4], edi
mov ecx, 0x1571
mov dword [0x1013a4f8], eax
xor edx, edx
mov dword [0x10139174], ecx
inc edx
mov eax, ecx
shr eax, 0x1e
xor eax, ecx
imul ecx, eax, 0x6c078965
add ecx, edx
mov dword [edx*4 + 0x10139174], ecx
inc edx
cmp edx, 0x270
jl 0x10028713
mov dword [0x10139170], 0x270
mov dword [ebp - 0x18], 0xfffffffc
mov dword [ebp - 0x2c], 0x41b6ba00
mov dword [ebp - 0x1c], 0x2ce3
mov dword [ebp - 0x20], 0x3446
cmp dword [ebp - 0x20], 0x34e4
jle 0x100287ae
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x28], 0x7e61
mov eax, edi
lea ecx, [ebp - 0x114]
cdq
push edx
push eax
call fcn.10001aa4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10028786
mov eax, dword [eax]
push eax
call fcn.10043cef
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x114]
call fcn.10003c79
add edi, esi
dec dword [ebp - 0x28]
jne 0x1002876c
inc esi
cmp esi, 0x636b
jl 0x10028763
or edi, 0xffffffff
mov dword [ebp - 0x30], 0x163e
cmp dword [ebp - 0x30], 0x551
jge 0x100288bd
lea eax, [ebp - 0x5c]
push eax
push 0x10063554
call fcn.10043abb
mov eax, dword [ebp - 0x5c]
mov edi, ebx
pop ecx
pop ecx
test eax, eax
jle 0x100287f8
mov esi, 0x10138500
push esi
push 0x10063554
call fcn.10043abb
mov eax, dword [ebp - 0x5c]
inc edi
pop ecx
add esi, 4
pop ecx
cmp edi, eax
jl 0x100287e0
xorps xmm0, xmm0
dec eax
movlpd qword [ebp - 0x54], xmm0
mov edi, dword [ebp - 0x50]
mov esi, dword [ebp - 0x54]
mov dword [ebp - 0x24], eax
js 0x100288ab
mov dword [ebp - 0x14], esi
mov edx, dword [eax*4 + 0x10138500]
mov ecx, edx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x38], edx
test ecx, ecx
jle 0x10028852
mov edx, ebx
add esi, dword [ecx*8 + 0x10138b90]
mov eax, ecx
adc edi, dword [ecx*8 + 0x10138b94]
neg eax
add edx, dword [ecx*8 + 0x10138730]
and eax, ecx
sub ecx, eax
test ecx, ecx
jg 0x10028828
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x14], esi
mov esi, edx
cmp esi, 0x8b
jg 0x1002888f
mov eax, edx
cdq
add dword [esi*8 + 0x10138b90], eax
mov ecx, esi
adc dword [esi*8 + 0x10138b94], edx
add dword [esi*8 + 0x10138730], 1
adc dword [esi*8 + 0x10138734], ebx
neg ecx
and ecx, esi
add esi, ecx
cmp esi, 0x8b
jle 0x1002885f
mov edx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x14]
mov eax, edx
imul dword [ebp - 0x28]
add esi, eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x14], esi
adc edi, edx
dec eax
mov dword [ebp - 0x24], eax
jns 0x10028813
push edi
push esi
push str._lld_n
call fcn.10043cef
add esp, 0xc
or edi, 0xffffffff
mov dword [ebp - 0x24], 0xfffffff7
cmp dword [ebp - 0x20], 0x32c7
jge 0x100288d8
push str.eyfsgcuih_bxha_jrgccsrc_het_ekfbzcizw_usqbwtez_yhelsghi_lgkivywt_iugkxqsc_rwstaom_saiep_wajiqil_cjs
call fcn.10043cef
pop ecx
push 2
mov dword [ebp - 4], edi
mov dword [ebp - 0x14], ebx
pop esi
jmp 0x100288f1
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x40], 0xfffffffb
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x100288e3
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3c]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
add ecx, dword [ebp - 0x3c]
neg ecx
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x3c]
imul eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp ecx, eax
sbb eax, eax
inc eax
cmp eax, 0xe6b6
je 0x1002893a
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov eax, dword [ebp - 0x3c]
cmp ecx, eax
setle dl
cmp edx, 0xcaa8e55a
jne 0x1002895f
push ecx
push ecx
xor dl, dl
call fcn.1002a8f2
pop ecx
pop ecx
jmp 0x10028a1f
mov dword [ebp - 0x20], 0xfffffff8
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x14], ebx
jmp 0x1002897c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x6c], 0xfa1a8f1e
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], esi
jl 0x1002896e
mov eax, dword [ebp - 0x2c]
sub eax, 0xfb96f37d
neg eax
sbb eax, eax
inc eax
cmp eax, 0xf1bd
jl 0x1002899d
cmp dword [ebp - 0x20], ebx
je 0x1002899d
xor ebx, ebx
inc ebx
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov dword [ebp - 0x68], ecx
mov eax, dword [ebp - 0x20]
cmp eax, 0x4ed3
setg dl
sub edx, ecx
neg edx
sbb edx, edx
xor eax, eax
inc edx
cmp edx, ebx
mov edx, 0x6fda4f2a
setge al
xor ecx, ecx
cmp eax, 0x44381826
setne cl
imul ecx, dword [ebp - 0x18]
sub ecx, 0x55a
mov dword [ebp - 0x30], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x68]
cmp eax, 1
mov eax, dword [ebp - 0x1c]
setge cl
sub edx, ecx
sub edx, eax
xor eax, eax
add edx, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x68]
cmp edx, 6
setge al
xor ebx, ebx
cmp eax, 0xfffffff9
mov eax, dword [ebp - 0x3c]
setge bl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setl dl
xor ecx, ecx
cmp edx, ebx
setne cl
imul eax, ecx
dec eax
xor ebx, ebx
mov dword [ebp - 0x68], eax
xor edx, edx
mov dword [ebp - 0x1c], ebx
inc edx
jmp 0x10028aa5
mov dword [ebp - 0x30], 0x546d79c1
mov dword [ebp - 0x20], 0xfd7f9b64
mov dword [ebp - 0xd0], edx
mov dword [ebp - 0xcc], edx
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xc4], edx
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x40], ebx
je 0x10028a87
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x40]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x40]
mov ecx, dword [ebp - 0x2c]
sub ecx, eax
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x30], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x40]
cmp eax, dword [ebp - 0x3c]
jle 0x10028a80
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x40]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0x40]
mov eax, dword [ebp - 0x1c]
imul ecx, dword [ebp + eax*4 - 0x40]
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xd0], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jle 0x10028a27
mov dword [ebp - 0x20], 0x3fab
cmp dword [ebp - 0x20], 0x4143
jle 0x10028b0d
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x138]
cdq
push edx
push eax
call fcn.10001aa4
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10028ae0
mov eax, dword [eax]
push eax
call fcn.10043cef
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x138]
call fcn.10003c79
inc edi
cmp edi, 0x55d1
jl 0x10028ac2
inc esi
cmp esi, 0x5ecb
jl 0x10028ac0
push 2
or edi, 0xffffffff
pop esi
cmp dword [ebp - 0x20], 0x3e51
jge 0x10028b21
push str.egqrz_gles_kbjs_omafs_hgk_vwk_ocomjnpe_wqkhptl_oefdzhei_exnwvcz_vle_flrnrlfq_gvx_glunhaer
call fcn.10043cef
pop ecx
mov dword [ebp - 4], edi
mov eax, 0xfffd
mov dword [ebp - 0x50], 0x4f01
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x30], 0xffff
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x14], 0xa3d88101
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x18], ebx
jmp 0x10028b63
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4c], 0x3fa75c19
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10028b55
inc dword [ebp - 0x48]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
mov eax, dword [ebp - 0x48]
setne cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x78]
setne dl
sub edx, eax
cmp edx, 0x7030
je 0x10028cae
xor ecx, ecx
mov dword [ebp - 0x18], 0xfffffffd
mov dword [ebp - 0x14], ebx
inc ecx
jmp 0x10028bb6
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x94], ecx
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], ecx
jl 0x10028ba9
cmp dword [ebp - 0x18], ebx
je 0x10028c48
push ebx
push 0x161c
push 0x4586
push 0x19bb
push ebx
mov dl, cl
mov dword [ebp - 0x20], 0x3876
mov dword [ebp - 0x24], edi
mov ecx, 0x1be7
push 0x209d
call fcn.100294ca
mov dword [ebp - 0x1c], 1
add esp, 0x18
cmp dword [ebp - 0x1c], ebx
jl 0x10028d2e
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x74], ebx
jne 0x10028c0f
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov ecx, dword [ebp + eax*4 - 0x74]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setl dl
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp + eax*4 - 0x7c], 0xa9c
sub eax, 0xb26d8f9c
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x14], eax
dec dword [ebp - 0x1c]
jns 0x10028c03
jmp 0x10028d2e
mov dword [ebp - 0x18], 0x1c
jmp 0x10028ca3
mov dword [ebp - 0x14], ebx
cmp dword [ebp - 0x14], ecx
jg 0x10028ca0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x1c], ebx
xor ebx, ebx
mov eax, dword [ebp - 0x14]
push 0
mov ecx, dword [ebp + eax*4 - 0x4c]
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp + eax*4 - 0x4c]
cmp ecx, eax
mov eax, dword [ebp - 0x14]
setl bl
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x4c]
cmp ebx, eax
mov eax, dword [ebp - 0x1c]
setg dl
xor ecx, ecx
cmp eax, edx
pop ebx
setle cl
mov dword [ebp - 0x94], ecx
xor ecx, ecx
inc dword [ebp - 0x14]
inc ecx
cmp dword [ebp - 0x14], ecx
jle 0x10028c59
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x16
jg 0x10028c51
jmp 0x10028d2e
push 1
push ecx
mov dword [ebp - 0x18], 0xd226f84b
lea edx, [ebp - 0x42]
mov byte [ebp - 0x42], bl
mov ecx, 0x12c8
call fcn.10028393
pop ecx
pop ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10028d28
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x4c], ebx
jne 0x10028ce2
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x4c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x4c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x4c]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0x4c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x4c], ecx
mov dword [ebp - 0x20], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x10028ccf
cmp byte [0x10139039], 0
jne 0x10028f80
mov dword [ebp - 0x28], 0x17571177
mov dword [ebp - 0x18], ebx
jmp 0x10028d58
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xe4], 0xffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10028d47
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 0xe
jge 0x10028ea2
mov dword [ebp - 0x14], 0xe1e2c0d3
mov dword [ebp - 0x14], 1
cmp dword [ebp - 0x14], ebx
jl 0x10028ea2
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10028d9a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc0], 0xfffffff9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10028d89
mov dword [ebp - 0xc0], 1
cmp dword [ebp - 0xc0], ebx
jl 0x10028dcc
push 0x6a8c
xor dl, dl
mov ecx, 0x2528
call fcn.1002a9b4
dec dword [ebp - 0xc0]
pop ecx
jns 0x10028db2
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 1
jg 0x10028e9a
mov dword [ebp - 0x18], 0xf6802998
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 1
jg 0x10028e92
mov dword [ebp - 0x24], 0x4f2d
cmp dword [ebp - 0x24], 0x503c
jle 0x10028e40
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, esi
cdq
idiv ecx
mov ecx, 0x10073e78
or edx, edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000383a
mov ecx, dword [ebp - 0x20]
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0xd46
jl 0x10028e06
inc esi
cmp esi, 0x1a57
jl 0x10028e01
inc edi
cmp edi, 0x711
jl 0x10028dff
or edi, 0xffffffff
xor cl, cl
call fcn.10029420
mov dword [ebp - 4], 6
cmp dword [ebp - 0x24], 0x4c77
jge 0x10028e87
mov edx, str.xwwgbro_fapx_cjapfsh_aud_rawpx_eowgwfp_gtj_pkoqrhgca_logishth_alymowtq_pqcyspmq_uhxtdc
mov ecx, 0x10073e78
call fcn.100059c3
jmp 0x10028e87
mov dword [ebp - 4], edi
inc dword [ebp - 0x18]
jmp 0x10028de3
inc dword [ebp - 0x1c]
jmp 0x10028dcf
dec dword [ebp - 0x14]
jmp 0x10028d78
push ecx
push 0x7eba
push 1
mov ecx, 0x10139170
call fcn.100292ff
mov dword [ebp - 0x38], 0x2488
add esp, 0xc
cmp dword [ebp - 0x38], 0x256e
jle 0x10028f1a
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov ecx, esi
mov dword [ebp - 0x30], edi
mov esi, edi
mov dword [ebp - 0x2c], ebx
sar esi, cl
mov edi, ebx
mov eax, esi
mov ecx, 0x10073e78
xor eax, edi
cdq
push edx
push eax
call fcn.1000383a
inc edi
cmp edi, 0x673a
jl 0x10028edf
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x24]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x4730
jl 0x10028ed1
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0xc98
jl 0x10028ecc
or edi, 0xffffffff
push 0x2282
push ebx
push 0x31e6
push ebx
mov edx, 0xbb3
mov ecx, 0x5654
call fcn.100298b7
add esp, 0x10
mov dword [ebp - 4], 8
cmp dword [ebp - 0x38], 0x21f0
jge 0x10028f78
mov edx, str.rzs_oilr_ccoodgkz_pne_qkboz_arjfb_vtxyn
mov ecx, 0x10073e78
call fcn.100059c3
jmp 0x10028f78
mov dword [ebp - 4], edi
call fcn.100292dc
mov dword [ebp - 0x30], 0x10cd
cmp dword [ebp - 0x30], 0x1110
mov dword [ebp - 0x50], str.iqcoq_zhedqp_jqclotpcb_bibw_wnlsuar_wbxz_hwua_jxjcuyr_naropbar
jle 0x10029000
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov esi, ebx
mov dword [ebp - 0x24], ebx
mov edx, edi
mov dword [ebp - 0x2c], ebx
mov ecx, esi
mov edi, ebx
sar edx, cl
mov dword [ebp - 0x20], edx
mov esi, ebx
mov eax, esi
mov ecx, 0x10073e78
and eax, edi
xor eax, edx
cdq
push edx
push eax
call fcn.1000383a
mov edx, dword [ebp - 0x20]
inc esi
cmp esi, 0x1327
jl 0x10028fb7
inc edi
cmp edi, 0x2916
jl 0x10028fb5
mov esi, dword [ebp - 0x24]
mov edi, dword [ebp - 0x38]
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x2abc
jl 0x10028fa7
inc edi
mov dword [ebp - 0x38], edi
cmp edi, 0x1051
jl 0x10028fa2
or edi, 0xffffffff
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x14], ebx
jmp 0x1002901d
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x88], 2
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1002900c
mov dword [ebp - 0x14], ebx
jmp 0x10029036
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x64], 0xfffffff7
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 1
jl 0x10029028
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], ebx
jl 0x100291ef
mov dword [ebp - 0x20], 0x329b3a00
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], 0xd54b
mov dword [ebp - 0x18], ebx
jmp 0x1002906f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xfc], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10029062
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x88]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x88], ebx
jne 0x10029091
mov eax, dword [ebp - 0x88]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x88]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
cmp edi, ecx
mov dword [ebp - 0x64], ecx
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp + eax*4 - 0x88]
sbb eax, eax
neg eax
cmp eax, edx
jl 0x100291d8
mov dword [ebp - 0x20], 5
mov dword [ebp - 0x8c], 0xfffffff8
mov dword [ebp - 0x28], 0x1220
cmp dword [ebp - 0x28], 0x15b1
jle 0x10029129
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x24], 0x4ae5
mov esi, dword [ebp - 0x2c]
mov edi, ebx
mov dword [ebp - 0x20], 0x4e92
mov eax, edi
mov ecx, 0x10073e78
cdq
push edx
push eax
call fcn.1000383a
add edi, esi
dec dword [ebp - 0x20]
jne 0x100290f9
mov esi, dword [ebp - 0x38]
add dword [ebp - 0x2c], esi
dec dword [ebp - 0x24]
jne 0x100290ed
inc esi
mov dword [ebp - 0x38], esi
cmp esi, 0x5f78
jl 0x100290e3
or edi, 0xffffffff
mov dword [ebp - 4], 0xa
cmp dword [ebp - 0x28], 0x11f8
jge 0x10029169
mov edx, str.ztcccsmx_znbrzvevl_ggpiob_fgagd
mov ecx, 0x10073e78
call fcn.100059c3
jmp 0x10029169
mov dword [ebp - 4], edi
mov dword [ebp - 0x14], ebx
jmp 0x10029182
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x120], 0xf803
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x10029171
mov dword [ebp - 0x14], ebx
jmp 0x1002919e
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0xf0], 0x584502e4
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 3
jl 0x1002918d
mov dword [ebp - 0x20], ebx
xor edx, edx
mov eax, dword [ebp - 0x1c]
push 0x2417
push 1
mov ecx, dword [ebp + eax*4 - 0x88]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
lea ecx, [ebp - 0x8c]
setne dl
add edx, 0xe165
mov dword [ebp - 0x64], edx
call fcn.10028294
jmp 0x100291e5
lea eax, [ebp - 0x41]
mov byte [ebp - 0x41], bl
push eax
push ecx
call fcn.1002ab5a
dec dword [ebp - 0x1c]
pop ecx
pop ecx
jmp 0x10029043
mov dword [ebp - 0x1c], 1
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0x30], 0xe1b
jge 0x10029213
mov edx, dword [ebp - 0x50]
mov ecx, 0x10073e78
call fcn.100059c3
mov eax, dword [0x10139170]
cmp eax, 0x270
jne 0x10029279
mov edx, 0x10139178
mov ecx, dword [edx - 4]
xor ecx, dword [edx]
and ecx, 0x7fffffff
xor ecx, dword [edx - 4]
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, ecx
xor eax, dword [edx + 0x630]
mov dword [edx + 0x9bc], eax
add edx, 4
cmp edx, 0x10139b38
jl 0x10029224
jmp 0x10029285
cmp eax, 0x4e0
jb 0x1002928a
call fcn.1002b2fa
mov eax, dword [0x10139170]
mov edx, dword [eax*4 + 0x10139174]
inc eax
mov dword [0x10139170], eax
mov eax, edx
shr eax, 0xb
and eax, dword [0x1013a4f4]
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, dword [ebp - 0x90]
mov ecx, edx
shr ecx, 0x12
xor ecx, edx
mov dword [eax], ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret