Function at 0x100209d1
Capabilities:
Encrypt data using speck
Query service status

Disassembly:
mov eax, 0x10061445
call fcn.10060610
sub esp, 0x510
mov dword [ebp - 0x54], 0xdb3ae355
xor edx, edx
mov dword [ebp - 0xe8], 0xd3f7bf48
inc edx
mov dword [ebp - 0xdc], edx
push ebx
mov dword [ebp - 0x110], 0xffff
xor ebx, ebx
mov dword [ebp - 0x1d4], 0xfffffffe
push esi
push edi
mov dword [ebp - 0x23c], 0xcaa0
or edi, 0xffffffff
mov dword [ebp - 0x54], 2
cmp dword [ebp - 0x54], 5
mov dword [ebp - 0x10], esp
jne 0x10020c19
mov dword [ebp - 0x60], 0xfffffffc
lea ecx, [ebp - 0x34c]
mov dword [ebp - 0xd8], 0xd526d2e8
mov dword [ebp - 0xc8], 0x7c2076ac
push 3
call fcn.1000216e
lea eax, [ebp - 0x34c]
mov dword [ebp - 4], ebx
push eax
push ecx
push ecx
lea eax, [ebp - 0x3ec]
mov dword [ebp - 0x118], 5
push eax
xor dl, dl
call fcn.1002002e
add esp, 0x10
cmp dword [ebp - 0x54], ebx
je 0x10020aaf
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xc8], 0x61fb
mov dword [ebp - 0xdc], 0x973063d6
mov eax, dword [ebp - 0xdc]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x118]
mov eax, dword [ebp - 0x54]
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xd8]
mov esi, dword [ebp - 0x34c]
mov dword [ebp - 0xe8], eax
xor eax, eax
cmp dword [esi + 4], 0x3fde7504
setg al
xor ecx, ecx
cmp eax, 0xeb81
mov eax, dword [ebp - 0x60]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x110]
setne dl
xor ecx, ecx
cmp edx, eax
sete cl
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x110]
imul ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0xe8]
imul eax, ecx
test eax, eax
je 0x10020b5b
push ecx
lea eax, [ebp - 0x8a]
mov byte [ebp - 0x8a], bl
push 0x3a97
push eax
xor cl, cl
call fcn.1001ce8b
add esp, 0xc
mov dword [ebp - 0x60], ebx
jmp 0x10020b53
lea eax, [ebp - 0x54]
mov dl, 1
push eax
push ecx
lea ecx, [ebp - 0xd8]
call fcn.1001e4fd
inc dword [ebp - 0x60]
pop ecx
pop ecx
cmp dword [ebp - 0x60], 2
jle 0x10020b3c
jmp 0x10020bae
mov dword [ebp - 0x30], 0xfffffffd
cmp dword [esi + 4], ebx
jne 0x10020b95
mov ecx, dword [ebp - 0x118]
xor edx, edx
mov eax, dword [ebp - 0xe8]
cmp eax, ecx
mov eax, dword [ebp - 0x30]
setl dl
add eax, edx
sub eax, dword [ebp - 0xdc]
neg eax
sbb eax, eax
inc eax
cmp eax, 0x2560
jl 0x10020b95
mov eax, ebx
jmp 0x10020b98
xor eax, eax
inc eax
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xd8], 1
lea eax, [ebp - 0x54]
push eax
lea eax, [ebp - 0x23c]
push eax
lea eax, [ebp - 0xd8]
push eax
push ecx
push ecx
lea eax, [ebp - 0xdc]
push eax
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x110]
push eax
lea eax, [ebp - 0x1d4]
push eax
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x60]
push eax
push ecx
push ecx
lea eax, [ebp - 0x118]
push eax
push ecx
call fcn.1001e5cb
add esp, 0x3c
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x34c]
call fcn.100021cb
inc dword [ebp - 0x54]
cmp dword [ebp - 0x54], 5
je 0x10020a35
xor edx, edx
inc edx
mov dword [ebp - 0x1c], 0x3b26bdde
mov dword [ebp - 0x24], 0x3faa058a
mov dword [ebp - 0x28], 0x89b93b3b
mov dword [ebp - 0x24], 0xb2c3cc8c
mov dword [ebp - 0x34], 0x2db22c08
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], ebx
jmp 0x10020c52
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x58], 0x389a9b8f
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10020c44
mov dword [ebp - 0x1c], ebx
jmp 0x10020c6d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x440], 0xfdda7840
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x10020c5c
mov dword [ebp - 0x1c], 0xfffffff5
cmp dword [ebp - 0x1c], 0x12
je 0x10020dd2
mov dword [ebp - 0x18], 0x13aa
cmp dword [ebp - 0x18], 0x146f
jle 0x10020d2c
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x2c], ebx
mov esi, ebx
mov dword [ebp - 0x40], ebx
mov eax, edi
mov dword [ebp - 0x30], ebx
cdq
mov edi, ebx
idiv esi
mov esi, dword [ebp - 0x24]
mov eax, edx
mov dword [ebp - 0x3c], eax
cdq
idiv edi
mov eax, esi
mov ecx, edx
shl eax, cl
lea ecx, [ebp - 0x4a0]
cdq
push edx
push eax
call fcn.10002b6b
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10020cd8
mov eax, dword [eax]
push eax
call fcn.10049d9f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4a0]
call fcn.10017003
mov eax, dword [ebp - 0x3c]
inc edi
cmp edi, 0x97b
jl 0x10020cb7
mov esi, dword [ebp - 0x40]
mov edi, dword [ebp - 0x2c]
inc esi
mov dword [ebp - 0x40], esi
cmp esi, 0x2ee5
jl 0x10020ca5
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x4d62
jl 0x10020ca0
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x5921
jl 0x10020c9b
or edi, 0xffffffff
cmp dword [ebp - 0x18], 0x1339
jge 0x10020d40
push str.fybpwjo_mpplkg_sfpefk_hsdujkzn_zlt_gnfyhjhz_miyn
call fcn.10049d9f
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x24], 0xe93d
mov dword [ebp - 0x18], ebx
jmp 0x10020d60
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2c8], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x10020d4f
push ecx
push 0x4294
xor dl, dl
call fcn.1001ec41
xor edx, edx
inc edx
mov dword [ebp - 0x2c4], edx
mov eax, dword [ebp - 0x24]
pop ecx
pop ecx
xor ecx, ecx
mov dword [ebp - 0x2c8], eax
mov eax, dword [ebp - 0x24]
test eax, eax
setns cl
cmp ecx, 0xfffffff6
jne 0x10020d9d
mov ecx, edx
cmp dword [ebp - 0x1c], ebx
jne 0x10020d9f
mov ecx, ebx
xor eax, eax
cmp ecx, 0xe5e5
setle al
xor ecx, ecx
cmp eax, 0xfff6
setne cl
xor eax, eax
cmp eax, ecx
sbb eax, eax
add eax, 0xdb76efde
sub eax, dword [ebp - 0x24]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x58], eax
inc dword [ebp - 0x1c]
jmp 0x10020c7a
mov dword [ebp - 0x1c], 0xce22
cmp dword [ebp - 0x1c], ebx
je 0x10020dea
mov dword [ebp - 0x1c], 0x422f
cmp dword [ebp - 0x1c], ebx
jne 0x10020dec
mov edx, ebx
mov eax, dword [ebp - 0x58]
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x58]
sete cl
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x58]
cmp eax, ecx
setge dl
mov dword [ebp - 0x24], edx
xor edx, edx
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0x58]
setle dl
sub edx, eax
mov eax, 0x8f438361
cmp eax, edx
mov eax, dword [ebp - 0x58]
sbb ecx, ecx
xor edx, edx
neg ecx
cmp ecx, eax
mov eax, dword [ebp - 0x58]
setne dl
sub eax, edx
je 0x10020e47
cmp dword [ebp - 0x28], ebx
je 0x10020e47
mov dword [ebp - 0x58], 1
mov eax, dword [ebp - 0x58]
jmp 0x10020e4a
mov dword [ebp - 0x58], ebx
mov ecx, dword [ebp - 0x28]
xor edx, edx
mov eax, dword [ebp - 0x24]
cmp eax, ecx
setl dl
xor eax, eax
cmp edx, 0x6370
setne al
xor ecx, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x30], eax
setge cl
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], ebx
je 0x10020e7b
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x34]
mov edx, dword [ebp - 0x24]
sub edx, eax
mov eax, dword [ebp - 0x20]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [0x1007d3b0]
setge cl
mov dword [ebp - 0x43c], ecx
test al, 1
jne 0x10020eda
or eax, 1
mov dword [0x1007d3b0], eax
mov dword [ebp - 4], 3
mov dword [0x1007d3d0], ebx
mov dword [0x1007d3d4], ebx
call fcn.100246dd
push 0x100622c8
mov dword [0x1007d3d0], eax
call fcn.10049d75
pop ecx
mov dword [ebp - 4], edi
push 0x4279
push 1
push ecx
mov dword [ebp - 0x1dc], 1
lea edx, [ebp - 0x1dc]
push ecx
call fcn.1001c337
push ebx
push 0x66ec
lea eax, [ebp - 0x8b]
mov byte [ebp - 0x8b], bl
push eax
push 0x587b
push 1
push 0x309c
mov dl, 1
mov ecx, 0x15fb
call fcn.1001f5eb
add esp, 0x28
cmp byte [0x1007d2b8], 0
je 0x10020f93
push ecx
lea eax, [ebp - 0x154]
mov dword [ebp - 0x154], 0x824a8c6a
push eax
push ecx
push ecx
mov dword [ebp - 0x21c], ebx
xor dl, dl
mov dword [ebp - 0x224], edi
push 0x4d7a
mov dword [ebp - 0x1e4], 1
call fcn.1001cda6
add esp, 0x14
lea eax, [ebp - 0x1e4]
push eax
push ebx
lea eax, [ebp - 0x21c]
push eax
push ecx
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0x224]
push eax
call fcn.1002007c
add esp, 0x18
jmp 0x10023b43
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x88], ebx
jmp 0x10021054
mov dword [ebp - 0x90], 0xb96ca2cb
mov dword [ebp - 0x22c], 0xfaab39e
mov dword [ebp - 0x90], 0x13
jmp 0x10021042
push 4
lea ecx, [ebp - 0x364]
call fcn.1000216e
push 0x7721
push ecx
lea eax, [ebp - 0x3fc]
mov dword [ebp - 4], 4
push eax
lea eax, [ebp - 0x364]
mov dword [ebp - 0x248], 0xfffffffd
push eax
xor cl, cl
call fcn.1001ff8f
add esp, 0x10
lea eax, [ebp - 0x22c]
lea edx, [ebp - 0x364]
push eax
lea eax, [ebp - 0x248]
push eax
lea eax, [ebp - 0x90]
push eax
push ecx
push 0x74
push 1
lea ecx, [ebp - 0x88]
call fcn.1001e7d4
add esp, 0x18
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x364]
call fcn.100021cb
dec dword [ebp - 0x90]
cmp dword [ebp - 0x90], edi
jle 0x10020fc4
dec dword [ebp - 0x88]
cmp dword [ebp - 0x88], 0xfffffff0
je 0x10020fa4
push ecx
lea eax, [ebp - 0x88]
push eax
push 0x5f2e
push ecx
xor cl, cl
call fcn.1001e10b
add esp, 0xc
push 0x4517
push 0x1007d2b8
push 1
call fcn.1001dfde
add esp, 0x10
mov dword [ebp - 0xe0], 0x100785c8
lea ecx, [ebp - 0x37c]
push 4
call fcn.1000216e
mov dword [ebp - 4], 5
mov dword [ebp - 0x250], 0xa32b1cec
mov dword [ebp - 0x258], 9
mov dword [ebp - 0x40], 0x4456
cmp dword [ebp - 0x40], 0x474d
jle 0x10021113
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x34], 0x2886
mov edi, ebx
mov ebx, dword [ebp - 0x20]
mov eax, ebx
mov ecx, 0x1007bf78
and eax, edi
cdq
push edx
push eax
call fcn.100168d8
inc edi
cmp edi, 0x469b
jl 0x100210e0
add ebx, esi
dec dword [ebp - 0x34]
push 0
mov dword [ebp - 0x20], ebx
pop ebx
jne 0x100210db
inc esi
cmp esi, 0x61c1
jl 0x100210d1
or edi, 0xffffffff
mov dword [ebp - 0x138], edi
mov dword [ebp - 0x134], edi
mov dword [ebp - 0x130], edi
mov dword [ebp - 0x12c], edi
mov byte [ebp - 4], 6
cmp dword [ebp - 0x40], 0x429e
jge 0x10021168
mov edx, str.fssnwedrq_bjshlx_ghoy_mfxhwxq_saqaye_pqqmm
mov ecx, 0x1007bf78
call fcn.1001ac5a
jmp 0x10021168
mov dword [ebp - 4], 5
mov dword [ebp - 0x50], 0x69d0863e
mov dword [ebp - 0x50], 0xfffffff8
mov dword [ebp - 0x2ac], 0xa97d63f7
mov dword [ebp - 0x18], ebx
jmp 0x1002119b
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x37c]
mov dword [eax + ecx*4], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1002118c
lea eax, [ebp - 0x37c]
push eax
push ecx
lea eax, [ebp - 0x250]
push 1
push eax
lea ecx, [ebp - 0x258]
call fcn.1001e9be
add esp, 0x10
lea edx, [ebp - 0x2ac]
push 0x5dc0
push ebx
push ecx
mov ecx, 0x1f84
call fcn.1001f6ef
add esp, 0xc
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x37c]
call fcn.100021cb
push 0xc
mov dword [ebp - 0x114], ebx
pop edx
mov dword [ebp - 0x120], edx
cmp edx, 0xe0
jge 0x100216e4
mov dword [ebp - 0x20], 0x448b
cmp dword [ebp - 0x20], 0x45f1
jle 0x10021247
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x1007bf78
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.100168d8
inc edi
cmp edi, 0x183
jl 0x1002121e
inc esi
cmp esi, 0x3741
jl 0x1002121c
or edi, 0xffffffff
mov dword [ebp - 0x24], 3
mov dword [ebp - 4], 8
cmp dword [ebp - 0x20], 0x42d5
jge 0x1002128e
mov edx, str.jotoep_norp_avxbd_yvtlzip_dxpuashrg_ngtrznc
mov ecx, 0x1007bf78
call fcn.1001ac5a
jmp 0x1002128e
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], ebx
jmp 0x100212a7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x40c], 0x9b31
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10021296
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x100212ea
push 0x401d
push ebx
push 0x7bfe
push 0x554a
push 1
push 0x4801
push 0x40fd
push 0x62da
mov dl, 1
mov ecx, 0x568b
call fcn.1001ec76
add esp, 0x20
dec dword [ebp - 0x24]
jns 0x100212b5
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x120]
mov al, byte [ecx]
cmp al, byte [edx + ecx]
jne 0x10021831
mov dword [ebp - 0x18], 0xa8dad4f6
lea ecx, [ebp - 0x394]
mov dword [ebp - 0x1c], 0x5d3cc114
mov dword [ebp - 0x2c], 0xcde89c67
mov dword [ebp - 0x34], edi
push 4
call fcn.1000216e
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x3c], 0x302
mov dword [ebp - 0xa4], ebx
jmp 0x10021350
mov eax, dword [ebp - 0xa4]
mov dword [ebp + eax*4 - 0x6c], 1
inc dword [ebp - 0xa4]
cmp dword [ebp - 0xa4], 3
jl 0x1002133c
lea eax, [ebp - 0x394]
mov edx, 0x27be
push eax
push ecx
push 0x6416
push ecx
lea eax, [ebp - 0xa4]
push eax
push ebx
push ecx
push 0x1c01
mov ecx, 0x63c4
call fcn.1001e39c
add esp, 0x1c
mov byte [ebp - 0x72], bl
lea eax, [ebp - 0x72]
xor dl, dl
push 0x5077
sub esp, 0xc
push eax
sub esp, 0xc
push 0x3a
pop ecx
call fcn.10020288
mov eax, dword [ebp - 0x6c]
add esp, 0x24
mov eax, dword [ebp - 0x64]
mov edx, dword [ebp - 0x6c]
sub edx, eax
mov eax, dword [ebp - 0x6c]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, 0x27d373ee
setle cl
imul eax, ecx
test eax, eax
jne 0x100213d4
cmp dword [ebp - 0x6c], ebx
jne 0x100213d4
mov eax, ebx
jmp 0x100213d7
xor eax, eax
inc eax
cmp dword [ebp - 0x6c], eax
jne 0x100213df
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x68]
xor ecx, ecx
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x68]
cmp eax, 0x900b
mov eax, dword [ebp - 0x6c]
setne cl
imul eax, ecx
cmp eax, dword [ebp - 0x6c]
jg 0x100214c0
mov dword [ebp - 0x30], 0x61e3
mov eax, 0xa6add33d
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3c4], eax
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x3c], 0x59018101
cmp dword [ebp - 0x30], ebx
je 0x10021491
mov eax, dword [ebp - 0x6c]
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x6c]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp eax, edx
setle cl
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
sub eax, 0x76a4
je 0x1002146a
cmp dword [ebp - 0x24], ebx
je 0x1002146a
xor edx, edx
inc edx
jmp 0x1002146c
mov edx, ebx
mov eax, dword [ebp - 0x64]
xor ecx, ecx
cmp eax, 0x9f3c
setle cl
mov dword [ebp - 0x18], ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c0], eax
sub eax, edx
cmp eax, dword [ebp - 0x6c]
jge 0x10021491
xor ecx, ecx
inc ecx
jmp 0x10021493
mov ecx, ebx
mov eax, dword [ebp - 0x2c]
xor edx, edx
cmp ecx, eax
setl dl
sub edx, 0x600ac80e
add edx, dword [ebp - 0x24]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
sub edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x6c]
cmp edx, eax
setge cl
mov dword [ebp - 0x3c], ecx
jmp 0x10021688
push 3
lea ecx, [ebp - 0x268]
call fcn.1000216e
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x18], ebx
jmp 0x100214ec
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x268]
mov dword [eax + ecx*4], 0x9f139888
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100214d9
mov dword [ebp - 0x18], 4
cmp dword [ebp - 0x18], 0x1a
jle 0x10021607
mov dword [ebp - 0x28], 1
mov dword [ebp - 0x20], 0x4722
cmp dword [ebp - 0x20], 0x47e2
jle 0x1002154f
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_QueryServiceStatus]
mov esi, ebx
mov edi, ebx
mov eax, esi
mov ecx, 0x1007bf78
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.100168d8
inc edi
cmp edi, 0x5e7a
jl 0x10021526
inc esi
cmp esi, 0x6029
jl 0x10021524
or edi, 0xffffffff
mov eax, dword [ebp - 0x28]
xor edx, edx
mov dword [ebp - 0x1c], 0xfffc
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x64]
cmp eax, ecx
mov ecx, dword [ebp - 0x34]
setne dl
xor eax, eax
test edx, edx
setg al
neg eax
mov dword [ebp - 0x30], eax
sub ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x268]
neg ecx
sbb ecx, ecx
inc ecx
mov edx, dword [eax + 8]
xor eax, eax
cmp ecx, edx
setne al
cmp eax, edx
jne 0x1002159b
cmp dword [ebp - 0x28], ebx
je 0x1002159b
xor eax, eax
inc eax
jmp 0x1002159d
mov eax, ebx
mov ecx, dword [ebp - 0x28]
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x28]
cmp ecx, eax
setl dl
xor eax, eax
dec edx
cmp edx, 0x39c36de1
setle al
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x20], 0x43f3
jge 0x100215f8
mov edx, str.lwcm_cuwefd_xuug_kkqezq_soh_ojits_ftr_itbctk_ruzpk
mov ecx, 0x1007bf78
call fcn.1001ac5a
jmp 0x100215f8
mov dword [ebp - 4], 0xb
inc dword [ebp - 0x18]
jmp 0x100214f9
mov eax, dword [ebp - 0x268]
xor ecx, ecx
cmp dword [eax + 4], 0xad701fb0
mov eax, dword [ebp - 0x6c]
mov esi, dword [ebp - 0x268]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x2c]
sete dl
xor ecx, ecx
cmp edx, eax
setle cl
xor eax, eax
cmp dword [esi + 8], 0x657d
setg al
imul ecx, eax
mov eax, dword [ebp - 0x394]
mov dword [eax], ecx
test ecx, ecx
je 0x10021658
cmp dword [esi + 8], ebx
je 0x10021658
xor eax, eax
inc eax
jmp 0x1002165a
mov eax, ebx
add eax, 4
xor ecx, ecx
cmp eax, 0x3b00c6b6
setl cl
cmp ecx, edi
jle 0x1002166e
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x268]
mov eax, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x68], eax
call fcn.100021cb
lea ecx, [ebp - 0x394]
mov dword [ebp - 4], edi
call fcn.100021cb
lea eax, [ebp - 0x120]
mov dl, 1
push eax
push 0x6f74
lea eax, [ebp - 0x114]
mov ecx, 0x1a73
push eax
push 0x8f3
push ebx
push 0x7bee
push 1
push 0x1d8c
call fcn.10020689
push 1
push 0x1b08
push 0x6972
push 1
xor dl, dl
mov ecx, 0x20ed
call fcn.1001f9c2
add esp, 0x30
mov dword [ebp - 0x1e8], 4
mov dword [ebp - 0xb8], edi
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 0xec], 0xad8ea5f3
mov dword [ebp - 0x34], 0x60bd
cmp dword [ebp - 0x34], 0x63a8
jle 0x10021761
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x20], 0x3292
mov eax, edi
lea ecx, [ebp - 0x4b8]
cdq
push edx
push eax
call fcn.10002b6b
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10021739
mov eax, dword [eax]
push eax
call fcn.10049d9f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4b8]
call fcn.10017003
add edi, esi
dec dword [ebp - 0x20]
jne 0x1002171f
inc esi
cmp esi, 0x14a6
jl 0x10021716
or edi, 0xffffffff
mov dword [ebp - 0x158], edi
cmp dword [ebp - 0x34], 0x5e5d
jge 0x1002177b
push str.gyvq_gujhiyol_pwct_chayaeaom_ldl_ogs_pmbzv_vqmlqee_bnicabfbe_ghzb_qqfuly
call fcn.10049d9f
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x2a0], 0xfffffff8
mov dword [ebp - 0x15c], 5
mov dword [ebp - 0x3c], 0xffff
mov dword [ebp - 0x30], 0x468e576d
mov dword [ebp - 0x40], 0x3f2d
cmp dword [ebp - 0x40], 0x42aa
jle 0x10021826
push ebx
push 0x152
call dword [sym.imp.GDI32.dll_RectVisible]
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x34], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov eax, edi
mov dword [ebp - 0x30], ebx
cdq
idiv esi
mov edi, dword [ebp - 0x2c]
mov esi, edx
mov ecx, ebx
mov eax, esi
sar eax, cl
mov ecx, 0x1007bf78
xor eax, edi
cdq
push edx
push eax
call fcn.100168d8
inc ebx
cmp ebx, 0xbf6
jl 0x100217d6
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x34]
inc esi
mov dword [ebp - 0x20], esi
push 0
pop ebx
cmp esi, 0x7f93
jl 0x100217c9
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x144e
jl 0x100217c4
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x2b5e
jl 0x100217bf
or edi, 0xffffffff
mov dword [ebp - 0xb8], ebx
jmp 0x10021943
inc edx
jmp 0x100211f1
lea eax, [ebp - 0x2b4]
mov dword [ebp - 0x2b4], ebx
push eax
lea eax, [ebp - 0x15c]
mov dword [ebp - 0x2b0], 0xf51ae9a0
push eax
lea eax, [ebp - 0x10c]
mov dword [ebp - 0xd4], 0xfffffffc
push eax
push 0x55d8
push ecx
push ebx
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x30], 0xebe
push eax
lea eax, [ebp - 0xb8]
mov dword [ebp - 0x20], 1
push eax
push ecx
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0x158]
push eax
lea edx, [ebp - 0xd4]
lea ecx, [ebp - 0x2a0]
call fcn.1001f419
add esp, 0x2c
cmp dword [ebp - 0xd4], ebx
jne 0x100218c0
cmp dword [ebp - 0xec], ebx
jne 0x100218c0
mov edx, ebx
jmp 0x100218c3
xor edx, edx
inc edx
mov eax, dword [ebp - 0xd4]
xor ecx, ecx
add eax, 0xd2af
cmp eax, edx
setg cl
mov dword [ebp - 0x10c], ecx
cmp dword [ebp - 0x10c], ebx
jne 0x100218e9
mov eax, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xd4]
cmp dword [ebp - 0x15c], ebx
je 0x10021901
cmp dword [ebp - 0x3c], ebx
je 0x10021901
xor eax, eax
inc eax
jmp 0x10021903
mov eax, ebx
neg eax
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0x41536c74
jge 0x10021921
cmp dword [ebp - 0x30], ebx
je 0x10021921
xor ecx, ecx
inc ecx
jmp 0x10021923
mov ecx, ebx
mov eax, dword [ebp - 0x20]
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x158]
sete dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x30], ecx
dec dword [ebp - 0xb8]
cmp dword [ebp - 0xb8], 0xfffffff7
jne 0x10021837
mov dword [ebp - 4], 0x10
cmp dword [ebp - 0x40], 0x3ed2
jge 0x10021990
mov edx, str.dotnp_wzwoxyi_ydnv_djosty_kbrwymgw_jmzaod
mov ecx, 0x1007bf78
call fcn.1001ac5a
jmp 0x10021990
push 2
pop esi
push ecx
mov dword [ebp - 4], edi
mov edx, 0x2054
xor cl, cl
mov dword [ebp - 0x160], 0x100786a8
call fcn.1001fcdf
mov al, byte [0x100786a8]
mov byte [ebp - 0x45], al
mov dword [ebp - 0x1c], 6
mov dword [ebp - 0x234], 0xfffffff9
pop ecx
mov dword [ebp - 0x18], ebx
jmp 0x100219d9
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3ac], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100219cc
mov dword [ebp - 0x1c], ebx
jmp 0x10021a20
mov dword [ebp - 0x18], 3
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x10021a1d
push ecx
lea eax, [ebp - 0x74]
mov byte [ebp - 0x74], bl
push eax
mov dl, 1
call fcn.1001ec41
mov eax, dword [ebp - 0x1c]
pop ecx
pop ecx
mov ecx, dword [ebp + eax*4 - 0x3ac]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3ac], ecx
dec dword [ebp - 0x18]
jns 0x100219f3
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jle 0x100219e4
mov dword [ebp - 0x1c], esi
cmp dword [ebp - 0x1c], ebx
jl 0x10021a55
lea eax, [ebp - 0x234]
mov edx, 0x5e07
push 1
push eax
xor cl, cl
call fcn.1001cebf
mov eax, dword [ebp - 0x1c]
pop ecx
pop ecx
cmp dword [ebp + eax*4 - 0x3ac], ebx
jne 0x10021a55
dec dword [ebp - 0x1c]
jns 0x10021a2d
mov eax, dword [ebp - 0xe0]
mov cl, byte [0x100786a8]
mov dl, byte [eax]
call fcn.10024708
mov byte [0x100786a8], al
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x214], 9
mov dword [ebp - 0x1d8], esi
push 4
call fcn.1000216e
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x2f8]
mov dword [ebp - 0x238], 0xca70051
push 3
call fcn.1000216e
push ecx
lea eax, [ebp - 0x3b8]
mov byte [ebp - 4], 0x13
push eax
sub esp, 0xc
mov dword [ebp - 0x1d0], ebx
mov dl, 1
lea ecx, [ebp - 0x240]
push 0x6d68
sub esp, 0xc
call fcn.10020288
add esp, 0x24
lea eax, [ebp - 0x2f8]
push eax
push ecx
push 0x3689
push 1
lea eax, [ebp - 0x240]
push eax
push ecx
mov ecx, 0x2bb2
call fcn.1001cc54
lea eax, [ebp - 0x214]
mov dl, 1
push eax
push 1
lea eax, [ebp - 0x2f8]
mov ecx, 0x4e70
push eax
lea eax, [ebp - 0x3b8]
push eax
push 1
lea eax, [ebp - 0x1d0]
push eax
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.1001ec76
add esp, 0x38
lea ecx, [ebp - 0x2f8]
call fcn.100021cb
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 4], edi
call fcn.100021cb
xor edi, edi
mov ecx, 0xdd1e1e87
inc edi
mov al, byte [edi + 0x100786a8]
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x180], ecx
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x178], ecx
mov dword [ebp - 0x50], 0xf7d65121
mov byte [ebp - 0x35], al
mov dword [ebp - 0x18], ebx
jmp 0x10021b92
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3e8], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10021b81
mov dword [ebp - 0x17c], ebx
jmp 0x10021bc0
mov eax, dword [ebp - 0x17c]
mov ecx, dword [ebp + eax*4 - 0x3e8]
mov eax, dword [ebp - 0x17c]
mov dword [ebp + eax*4 - 0x3e8], ecx
inc dword [ebp - 0x17c]
cmp dword [ebp - 0x17c], esi
jle 0x10021ba0
push 0xf8a
push 0x6b75
mov cl, 1
call fcn.1001cc88
mov eax, edi
mov cl, byte [ebp - 0x35]
cdq
idiv dword [ebp - 0x114]
mov esi, edx
mov dl, byte [ebp - 0x45]
call fcn.10024708
mov ecx, dword [ebp - 0xe0]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.10024708
push 0x4508
mov dl, 1
mov byte [edi + 0x100786a8], al
push 0x4068
push ebx
mov cl, dl
call fcn.1001eee1
mov al, byte [ebp - 0x35]
add esp, 0x14
inc edi
mov byte [ebp - 0x45], al
mov ecx, 0xdd1e1e87
push 2
pop esi
cmp edi, 4
jl 0x10021b54
mov dword [ebp - 0x2c], 0x20398070
lea ecx, [ebp - 0x310]
mov dword [ebp - 0x18], 0xe08974b6
mov dword [ebp - 0x20], 0xc8f0d071
push 1
call fcn.1000216e
push 0x2e2e
sub esp, 0xc
mov dword [ebp - 4], 0x14
lea eax, [ebp - 0x310]
mov cl, 1
lea edx, [ebp - 0x94]
push 0x7b7
push 1
push eax
call fcn.1001ede5
add esp, 0x1c
mov dword [ebp - 0x94], ebx
push 0xffffffffffffffff
pop edi
jmp 0x10021ca5
mov eax, dword [ebp - 0x94]
mov dword [ebp + eax*4 - 0x19c], 1
inc dword [ebp - 0x94]
cmp dword [ebp - 0x94], 2
jl 0x10021c8e
sub esp, 0x14
mov byte [ebp - 0x7e], bl
lea eax, [ebp - 0x7e]
push ebx
push ecx
push eax
call fcn.100203e3
add esp, 0x20
cmp dword [ebp - 0x2c], ebx
je 0x10021cd1
cmp dword [ebp - 0x18], ebx
je 0x10021cd1
xor esi, esi
inc esi
jmp 0x10021cd3
mov esi, ebx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x310]
neg edx
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, 1
mov dword [eax], edx
mov eax, dword [ebp - 0x18]
setge cl
xor edx, edx
cmp ecx, eax
setg dl
xor eax, eax
cmp edx, 0x56df
setle al
xor ecx, ecx
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x198]
cmp dword [ebp - 0x30], eax
setne cl
cmp ecx, dword [ebp - 0x198]
jle 0x10021d20
mov eax, dword [ebp - 0x198]
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
cmp eax, 0x55c0c8fb
setge cl
cmp ecx, 0x8bbd1883
sbb eax, eax
xor ecx, ecx
inc eax
cmp esi, eax
setle cl
mov dword [ebp - 0x198], ecx
lea ecx, [ebp - 0x310]
mov dword [ebp - 4], edi
call fcn.100021cb
mov eax, dword [0x100786a8]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0x44], 0x68ec0ae9
mov dword [ebp - 0x9c], 0x7bf5cd53
mov dword [ebp - 0xb0], 0x1651328f
mov dword [ebp - 0x30], 0x1958
cmp dword [ebp - 0x30], 0x4aa
jge 0x10021e12
lea eax, [ebp - 0x150]
push eax
push str._ld_n
call fcn.10049b6b
cmp dword [ebp - 0x150], 0
mov esi, ebx
pop ecx
pop ecx
mov dword [ebp - 0x2c], ebx
jle 0x10021e07
mov edi, ebx
lea eax, [ebp - 0x71]
push eax
push 0x1006c444
call fcn.10049b6b
cmp byte [ebp - 0x71], 0x28
pop ecx
pop ecx
jne 0x10021de3
push edi
push 0x10069980
call fcn.10049d9f
xor eax, eax
inc eax
sub eax, edi
mov edi, eax
jmp 0x10021df9
push dword [ebp - 0x2c]
push 0x10069980
call fcn.10049d9f
xor eax, eax
inc eax
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
inc esi
pop ecx
pop ecx
cmp esi, dword [ebp - 0x150]
jl 0x10021db9
or edi, 0xffffffff
push 0x1007bf78
call fcn.1001af5e
pop ecx
mov dword [ebp - 0xa0], 0x3f5047c4
mov dword [ebp - 0x3c], 0x469f41af
mov dword [ebp - 0x44], 0xffffffeb
jmp 0x10021e5b
push ecx
push 1
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x9c], 5
push eax
push 0x21e
lea edx, [ebp - 0xb0]
mov ecx, 0x71d5
call fcn.1001cfc3
add esp, 0x10
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 0xfffffffe
jg 0x10021e2c
cmp dword [ebp - 0x44], ebx
je 0x10021e73
cmp dword [ebp - 0xa0], ebx
je 0x10021e73
xor esi, esi
inc esi
jmp 0x10021e75
mov esi, ebx
mov ecx, dword [ebp - 0xa0]
xor edx, edx
mov eax, dword [ebp - 0xb0]
cmp ecx, eax
mov eax, dword [ebp - 0x9c]
setg dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0xb0]
setge cl
mov dword [ebp - 0x30], ecx
xor ecx, ecx
cmp dword [ebp - 0x30], eax
sete cl
mov dword [ebp - 0x9c], ecx
mov ecx, dword [ebp - 0x9c]
sub ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0xb0]
neg ecx
sbb ecx, ecx
xor edx, edx
inc ecx
add ecx, eax
mov eax, dword [ebp - 0xa0]
cmp ecx, eax
setg dl
cmp edx, dword [ebp - 0xb0]
je 0x10021ee4
cmp dword [ebp - 0xa0], ebx
je 0x10021ee4
xor ecx, ecx
inc ecx
jmp 0x10021ee6
mov ecx, ebx
xor eax, eax
cmp esi, ecx
sete al
cmp eax, dword [ebp - 0x44]
je 0x10021f37
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x1c0], 0xfffffff6
push eax
lea eax, [ebp - 0xa0]
mov dword [ebp - 0x1e0], ebx
push eax
lea eax, [ebp - 0x1c0]
push eax
push ecx
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x44]
push eax
lea eax, [ebp - 0x1e0]
push eax
call fcn.1001fbbf
add esp, 0x1c
jmp 0x10021ffa
mov dword [ebp - 0x20], 0x3560
mov dword [ebp - 0x34], 0xfffffffb
mov dword [ebp - 0x2c], 6
mov dword [ebp - 0x18], ebx
jmp 0x10021f62
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x27c], 0x7898
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10021f51
lea eax, [ebp - 0x44]
mov dl, 1
push 0x1bf
push eax
call fcn.1001ee49
pop ecx
pop ecx
mov dword [ebp - 0x44], ebx
jmp 0x10021ff4
mov dword [ebp - 0x30], 0x2c0e8489
xor edx, edx
mov dword [ebp - 0x34], 0x2a49e864
mov dword [ebp - 0x24], 0xae77629
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0xa0]
dec dword [ebp - 0x24]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x27c]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
add ecx, 0x7f09
cmp ecx, eax
setle dl
xor ecx, ecx
add edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x2c]
cmp edx, eax
setle cl
xor edx, edx
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x44]
cmp ecx, eax
mov eax, dword [ebp - 0x34]
setne dl
xor ecx, ecx
cmp edx, eax
setg cl
mov dword [ebp - 0x34], ecx
cmp dword [ebp - 0x34], ebx
jne 0x10021ffa
dec dword [ebp - 0x44]
cmp dword [ebp - 0x44], 0xfffffffd
je 0x10021f7f
cmp dword [ebp - 0xf0], 0
jle 0x100230b5
cmp dword [ebp - 0xf0], 0x2dd9
jae 0x100230b5
sub esp, 0x10
lea eax, [ebp - 0x1e8]
lea edx, [ebp - 0xe0]
lea ecx, [ebp - 0x160]
push eax
lea eax, [ebp - 0xf0]
push eax
lea eax, [ebp - 0x45]
push eax
sub esp, 0xc
lea eax, [ebp - 0x114]
push eax
push 0x1dc0
push ebx
call fcn.1001ffe2
add esp, 0x34
mov dl, 1
mov cl, dl
push 0x56d8
push 0x57da
push 1
call fcn.1001eee1
add esp, 0xc
push 0x734b
push 0x1a67
push 1
push 0x1007d3d0
push 0x6cfc
push 0x12d
push ecx
mov ecx, 0x3015
call fcn.1001eaf1
mov eax, 0xcea5d6c0
add esp, 0x1c
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x40], 0x9150040b
mov dword [ebp - 0x34], 0xc8ff05c8
mov dword [ebp - 0x18], ebx
jmp 0x100220d8
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x370], 0x914a
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100220c7
mov dword [ebp - 0xfc], 0xfffffff9
cmp dword [ebp - 0xfc], 0x16
jle 0x100221cd
mov dword [ebp - 0x20], 0x1255
cmp dword [ebp - 0x20], 0x1383
jle 0x1002215a
push ebx
push 0xff5
call dword [sym.imp.GDI32.dll_GetWindowOrgEx]
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
cdq
lea ecx, [ebp - 0x4d0]
push edx
push eax
call fcn.10002b6b
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10022130
mov eax, dword [eax]
push eax
call fcn.10049d9f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4d0]
call fcn.10017003
inc esi
cmp esi, 0x4bf
jl 0x10022115
inc edi
cmp edi, 0x4685
jl 0x10022113
or edi, 0xffffffff
mov dword [ebp - 0x18], 0x2be197e7
cmp dword [ebp - 0x20], 0x1248
jge 0x10022175
push str.galkev_uox_rjbjcldr_ietp_bwprmbt_zlmcx_yrgl_eda_ltmywi_bmylg_sjj_qpvrszk_rdm_qdfgvvyj
call fcn.10049d9f
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x30], 0x4dfd9964
cmp dword [ebp - 0xfc], ebx
je 0x1002219d
mov eax, dword [ebp - 0x18]
neg eax
je 0x10022191
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x1c], ebx
jmp 0x100221bc
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x370], 0x4549
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x100221ab
inc dword [ebp - 0xfc]
jmp 0x100220e8
mov ecx, dword [ebp - 0x34]
xor edx, edx
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x370]
setle dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0xfc]
push 0x2ceb
setne cl
mov dword [ebp - 0x30], ecx
xor ecx, ecx
cmp dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x36c]
setne cl
xor edx, edx
cmp ecx, 0x97c2
push 0x6417
setle dl
imul eax, edx
push 0x199f
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0xfbf3
mov eax, dword [ebp - 0x40]
setne cl
xor edx, edx
cmp ecx, eax
mov eax, dword [ebp - 0x34]
setg dl
xor ecx, ecx
cmp edx, eax
mov edx, 0x53b4
setl cl
sub ecx, dword [ebp - 0x28]
neg ecx
sbb ecx, ecx
add ecx, 0x868b2c8a
neg ecx
sbb ecx, ecx
inc ecx
imul ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x30], ecx
xor ecx, ecx
cmp dword [ebp - 0x30], eax
setne cl
xor eax, eax
sub ecx, 0xc095
cmp ecx, 0x2248
setl al
dec eax
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x160]
add eax, 4
mov dword [ebp - 0x244], edi
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0x244]
push eax
push ecx
push 1
push 0x2840
push 0x5a57
push ecx
push 0x5f7d
push 0x6a47
mov ecx, 0x506b
call fcn.1001f419
add esp, 0x2c
mov dword [ebp - 0x1c], 0x110c93b4
lea ecx, [ebp - 0x328]
mov dword [ebp - 0x30], 1
push 3
call fcn.1000216e
xor ecx, ecx
mov dword [ebp - 4], 0x17
inc ecx
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x2a4], 0xfff6
mov dword [ebp - 0xac], ebx
jmp 0x1002231a
mov eax, dword [ebp - 0xac]
mov dword [ebp + eax*4 - 0x1f0], 0x658a6001
inc dword [ebp - 0xac]
cmp dword [ebp - 0xac], ecx
jl 0x10022303
push ecx
push ecx
lea eax, [ebp - 0xac]
push eax
lea edx, [ebp - 0x328]
call fcn.1001ce1c
add esp, 0xc
mov dword [ebp - 0x1c], 0xffffffe7
jmp 0x1002235e
push ecx
push 0x6b57
push ecx
push ecx
lea eax, [ebp - 0x73]
mov byte [ebp - 0x73], bl
push eax
mov dl, 1
call fcn.1001cda6
add esp, 0x14
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jne 0x10022342
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], 0xfffffff1
jl 0x1002245a
mov esi, dword [ebp - 0x328]
push 1
lea ecx, [ebp - 0x418]
call fcn.1000216e
lea eax, [ebp - 0x418]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x24], 9
push eax
push 0x7e9b
push ecx
mov dword [ebp - 0x50], edi
mov edx, 0x357e
push ecx
mov dword [ebp - 0x50], 0x80f3bba6
xor cl, cl
mov dword [ebp - 0x50], 0xfffffffc
call fcn.1001e18c
xor edx, edx
mov dword [ebp - 0xb4], ebx
add esp, 0x14
inc edx
jmp 0x100223e6
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0x438], 0xaafa0b2b
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], edx
jl 0x100223cf
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
cmp eax, 0x5f84
push edx
setg cl
mov dword [ebp - 0x1f0], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
cmp eax, edx
push 0x7515
setl cl
mov dword [esi + 4], ebx
lea eax, [ebp - 0x2a4]
mov dword [ebp - 0x3c], ecx
push eax
push ebx
mov ecx, 0x1c77
call fcn.1001f9c2
add esp, 0x10
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x418]
call fcn.100021cb
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff1
jge 0x10022377
lea ecx, [ebp - 0x328]
mov dword [ebp - 4], edi
call fcn.100021cb
mov al, bl
mov dword [ebp - 0xc3], 0xbf4c04ba
mov byte [ebp - 0xc4], al
lea edx, [ebp - 0x254]
mov byte [ebp - 0x35], al
lea eax, [ebp - 0x1f8]
push eax
lea eax, [ebp - 0x24c]
mov word [ebp - 0xbf], 0x71dd
push eax
push ebx
lea eax, [ebp - 0x200]
mov dword [ebp - 0x200], 4
push eax
push ecx
push ecx
push 0x3820
push ecx
lea eax, [ebp - 0x28c]
mov dword [ebp - 0x1f8], 0xaa9dade6
push eax
push ecx
push ecx
mov dword [ebp - 0x24c], edi
lea eax, [ebp - 0x208]
mov dword [ebp - 0x208], 0x1a83acdd
push eax
mov dword [ebp - 0x254], 0xfffd
push ecx
mov dword [ebp - 0x28c], 0x404179b2
call fcn.1002055b
add esp, 0x34
mov dword [ebp - 0x11c], ebx
push 0xa
pop eax
push 2
mov word [ebp - 0xcc], ax
mov al, bl
pop esi
mov dword [ebp - 0x1c], esi
cmp esi, 7
jae 0x10022a76
movzx eax, al
lea eax, [eax*2 + 2]
cmp esi, eax
jne 0x100227ac
movzx eax, byte [ebp + esi - 0xc4]
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 0x30], eax
inc eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x210], 2
push 2
call fcn.1000216e
push ecx
push ecx
push 0x70f9
push 0x648c
push ecx
lea eax, [ebp - 0x3d8]
mov dword [ebp - 4], 0x19
mov dword [ebp - 0x50], 0x4184eb30
lea ecx, [ebp - 0x3a0]
push eax
mov dl, 1
call fcn.1001f4e0
add esp, 0x18
mov byte [ebp - 0x35], bl
cmp byte [ebp - 0x35], 0
je 0x100225a4
push 0x62f6
mov edx, 0x21ec
mov cl, 1
call fcn.1001cdec
pop ecx
mov dword [ebp - 0x24], 0x51a7
cmp dword [ebp - 0x24], 0x5517
jle 0x1002263c
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov eax, ebx
mov dword [ebp - 0x34], ebx
mov edx, ecx
mov edi, ebx
mov ecx, eax
sar edx, cl
mov dword [ebp - 0x20], edx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x4f4]
or eax, edx
cdq
push edx
push eax
call fcn.10002b6b
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100225ef
mov eax, dword [eax]
push eax
call fcn.10049d9f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x4f4]
call fcn.10017003
mov edx, dword [ebp - 0x20]
inc esi
cmp esi, 0x6a66
jl 0x100225cf
inc edi
cmp edi, 0xeff
jl 0x100225cd
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x34], eax
cmp eax, 0x2596
jl 0x100225c2
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x7f7
jl 0x100225bd
mov esi, dword [ebp - 0x1c]
or edi, 0xffffffff
push 1
push 0x1d55
push 0x2c7
push 0x4124
lea eax, [ebp - 0x3a0]
mov dl, 1
push 1
push eax
lea ecx, [ebp - 0x210]
call fcn.1001f5eb
add esp, 0x18
cmp dword [ebp - 0x24], 0x4ee0
jge 0x1002267a
push str.mqgg_cqfavm_ponrce_nzbsed_ugjohmjb_wkxvsth_zlmuj_pgqw_ilzbbkwsg_avobnhfx
call fcn.10049d9f
pop ecx
lea ecx, [ebp - 0x3a0]
mov dword [ebp - 4], edi
call fcn.100021cb
mov eax, dword [ebp - 0x30]
xor dl, dl
dec eax
mov dword [ebp - 0x28], 0x2e91a049
add esi, eax
xor eax, eax
inc eax
mov dword [ebp - 0x20], eax
mov cl, al
mov dword [ebp - 0x20], 4
push eax
call fcn.1001e218
pop ecx
mov dword [ebp - 0x28], ebx
jmp 0x1002279d
push 3
lea ecx, [ebp - 0x1bc]
call fcn.1000216e
push 3
lea ecx, [ebp - 0x340]
mov dword [ebp - 4], 0x1c
call fcn.1000216e
push 3
mov dword [ebp - 0x30], 0xaf86f25d
mov dword [ebp - 0x1c], ebx
pop edx
jmp 0x100226f8
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1bc]
mov dword [eax + ecx*4], 0x67e6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x100226e5
mov dword [ebp - 0x1c], ebx
jmp 0x10022715
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x340]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edx
jl 0x10022702
mov eax, dword [ebp - 0x1bc]
xor edx, edx
mov ecx, dword [eax]
mov eax, dword [ebp - 0x28]
imul eax, ecx
imul eax, eax, 0x69ac
cmp eax, ecx
setg dl
sub edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1bc]
sub edx, dword [eax + 8]
mov eax, dword [ebp - 0x28]
neg edx
sbb edx, edx
inc edx
mov dword [ebp - 0x30], edx
xor edx, edx
cmp eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x340]
setl dl
xor ecx, ecx
mov dword [eax], edx
mov eax, dword [ebp - 0x1bc]
cmp edx, dword [eax]
setge cl
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1bc]
imul ecx, dword [eax]
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x340]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], eax
call fcn.100021cb
lea ecx, [ebp - 0x1bc]
mov dword [ebp - 4], edi
call fcn.100021cb
dec dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0xfffffff0
jge 0x100226b5
jmp 0x10022a68
mov dword [ebp - 0x34], 0x6e3a
cmp dword [ebp - 0x34], 0x71b3
jle 0x100227eb
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x1007bf78
cdq
push edx
push eax
call fcn.100168d8
inc edi
cmp edi, 0xe55
jl 0x100227c0
inc esi
cmp esi, 0x1e88
jl 0x100227be
mov esi, dword [ebp - 0x1c]
or edi, 0xffffffff
push 4
lea ecx, [ebp - 0x388]
call fcn.1000216e
mov dword [ebp - 4], 0x1d
lea ecx, [ebp - 0x3f8]
mov dword [ebp - 0x24], 0xf495e3b3
mov dword [ebp - 0x144], 0x3413f087
push 3
call fcn.1000216e
mov byte [ebp - 4], 0x1e
mov dword [ebp - 0x4c], ebx
jmp 0x10022837
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x278], 1
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 3
jl 0x10022826
push ecx
push ecx
lea eax, [ebp - 0x4c]
xor dl, dl
push eax
lea eax, [ebp - 0x388]
push eax
push ecx
push 0x255d
mov ecx, 0x1101
call fcn.1001f4e0
add esp, 0x18
mov dword [ebp - 0x4c], ebx
jmp 0x10022877
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x3f8]
mov dword [eax + ecx*4], 0x12310476
inc dword [ebp - 0x4c]
cmp dword [ebp - 0x4c], 3
jl 0x10022864
mov ecx, dword [ebp - 0x388]
mov dword [ecx + 0xc], ebx
mov eax, dword [ecx + 0xc]
cmp dword [ebp + eax*4 - 0x278], ebx
jne 0x1002289b
inc dword [ecx + 0xc]
cmp dword [ecx + 0xc], 2
jle 0x10022886
cmp dword [ecx + 0xc], ebx
je 0x100228ac
mov eax, dword [ebp - 0x274]
mov eax, dword [ebp - 0x144]
mov eax, dword [ebp - 0x24]
xor edx, edx
inc dword [ebp - 0x24]
inc edx
mov eax, dword [ebp - 0x144]
mov eax, dword [ebp - 0x278]
mov dword [ebp - 0x28], 0xfbca
mov dword [ebp - 0x20], 0xd8ac507
mov dword [ebp - 0x2c], 0xfffffff7
mov dword [ebp - 0x30], 0x9c29c84d
mov dword [ebp - 0x30], edx
mov dword [ebp - 0x18], ebx
jmp 0x100228f2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3d0], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100228e5
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3cc]
mov eax, dword [ebp - 0x28]
imul eax, dword [ebp - 0x28]
push edx
push edx
mov edx, 0x6097
imul eax, dword [ebp - 0x28]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x278]
cmp eax, 0xbc6833e1
setne cl
sub ecx, 0x101f5df6
mov dword [ebp - 0x30], ecx
mov cl, 1
mov dword [ebp - 0x270], 0xfffffffe
mov dword [ebp - 0x30], 0xa7fc
call fcn.1001f730
pop ecx
pop ecx
lea ecx, [ebp - 0x3f8]
call fcn.100021cb
lea ecx, [ebp - 0x388]
call fcn.100021cb
mov dword [ebp - 4], 0x21
cmp dword [ebp - 0x34], 0x6ca3
jge 0x100229bd
mov edx, str.ebshfoups_mbiln_uejdwqk_hqy
mov ecx, 0x1007bf78
call fcn.1001ac5a
jmp 0x100229bd
mov dword [ebp - 4], edi
mov eax, esi
sub eax, dword [ebp - 0x11c]
movzx edx, byte [ebp + esi - 0xc3]
movzx eax, byte [ebp + eax - 0xc6]
movzx ecx, word [ebp + eax*2 - 0xcc]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0xc4]
add ecx, edx
mov word [ebp + eax*2 - 0xcc], cx
xor ecx, ecx
mov dword [ebp - 0x128], ebx
inc ecx
mov dword [ebp - 0x2a8], 0xcb03629a
mov dword [ebp - 0x18], ebx
jmp 0x10022a23
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x218], 0x4a8c6a53
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10022a12
push ecx
lea eax, [ebp - 0x128]
mov dl, cl
push eax
push 0x653e
push ecx
lea ecx, [ebp - 0x2a8]
call fcn.1001f9c2
mov eax, dword [ebp - 0x218]
add esp, 0xc
mov dword [ebp - 0x128], eax
mov cl, 1
lea eax, [ebp - 0x11c]
push eax
push 0x53df
call fcn.1001ce8b
add esp, 0xc
mov al, byte [ebp - 0xc4]
add esi, 2
jmp 0x10022510
mov dword [ebp - 0x28], 0xe1757117
mov dword [ebp - 0x50], 0xfffffff7
mov dword [ebp - 0x50], 0xe1e2c0d3
mov dword [ebp - 0x28], ebx
jmp 0x10022ac4
mov dword [ebp - 0x18], ebx
jmp 0x10022aa6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x450], 0xb363f9e9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10022a95
inc dword [ebp - 0x450]
lea edx, [ebp - 0x75]
push ecx
mov byte [ebp - 0x75], bl
mov cl, 1
call fcn.1001fcdf
inc dword [ebp - 0x28]
pop ecx
cmp dword [ebp - 0x28], 0x1c
jl 0x10022a90
xor eax, eax
mov word [ebp - 0xca], ax
mov dword [ebp - 0x20], 0x1d75
cmp dword [ebp - 0x20], 0x20fe
jle 0x10022b0f
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
sar eax, cl
mov ecx, 0x1007bf78
cdq
push edx
push eax
call fcn.100168d8
inc edi
cmp edi, 0x1291
jl 0x10022ae7
inc esi
cmp esi, 0x30d8
jl 0x10022ae5
or edi, 0xffffffff
xor eax, eax
mov dword [ebp - 0x2cc], 7
mov word [ebp - 0x2e0], ax
lea ecx, [ebp - 0x2e0]
lea eax, [ebp - 0xcc]
mov dword [ebp - 0x2d0], ebx
push eax
call fcn.10017284
cmp dword [ebp - 0x2cc], 8
lea eax, [ebp - 0x2e0]
push ebx
cmovae eax, dword [ebp - 0x2e0]
lea ecx, [ebp - 0x2e0]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x50], eax
call fcn.1001730c
mov dword [ebp - 4], 0x23
cmp dword [ebp - 0x20], 0x1c45
jge 0x10022ba2
mov edx, str.qairuzxra_estux_olxupe_ytodd_wxnculevh_nditic_muxmjmr_gab_xadhbfr_tdjvobsrx_ohkb_haxzgvtf_ozitkmpgf_mzdwgwlw
mov ecx, 0x1007bf78
call fcn.1001ac5a
jmp 0x10022ba2
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x358]
mov dword [ebp - 0x220], 7
mov dword [ebp - 0x26c], 1
push 3
call fcn.1000216e
mov dword [ebp - 4], 0x25
lea eax, [ebp - 0x358]
mov dword [ebp - 0x25c], 1
lea ecx, [ebp - 0x428]
push ebx
mov dword [ebp - 0x228], 0xfc0233fd
push eax
mov dword [ebp - 0x29c], ebx
call fcn.1001d104
pop ecx
pop ecx
lea eax, [ebp - 0x25c]
push eax
push ecx
lea eax, [ebp - 0x220]
push eax
push 0x4eba
lea eax, [ebp - 0x29c]
push eax
push 0x13bc
lea eax, [ebp - 0x228]
push 1
push eax
lea edx, [ebp - 0x26c]
lea ecx, [ebp - 0x358]
call fcn.1001feb6
add esp, 0x20
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x358]
call fcn.100021cb
mov esi, ebx
mov dword [ebp - 0x18], ebx
cmp esi, 2
jae 0x10022d6c
mov dword [ebp - 0x24], 0x5577
cmp dword [ebp - 0x24], 0x593c
jle 0x10022cea
mov eax, ebx
mov dword [ebp - 0x2c], ebx
mov ecx, ebx
mov dword [ebp - 0x34], ebx
cdq
mov edi, ebx
idiv ecx
mov ecx, edx
mov dword [ebp - 0x20], ecx
mov esi, ebx
mov eax, esi
xor eax, edi
or eax, ecx
lea ecx, [ebp - 0x518]
cdq
push edx
push eax
call fcn.10002b6b
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10022c9d
mov eax, dword [eax]
push eax
call fcn.10049d9f
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x518]
call fcn.10017003
mov ecx, dword [ebp - 0x20]
inc esi
cmp esi, 0x3779
jl 0x10022c7f
inc edi
cmp edi, 0x161d
jl 0x10022c7d
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x2c]
inc ecx
mov dword [ebp - 0x34], ecx
cmp ecx, 0x2f69
jl 0x10022c73
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x5ed8
jl 0x10022c6e
mov esi, dword [ebp - 0x18]
or edi, 0xffffffff
cmp dword [ebp - 0x24], 0x5215
jge 0x10022cfe
push str.ojvj_nupejo_rmvemuzug_wxqhkpq_ammzypz_kknrrrbwo_iruozd_idbatqob_idfyi_vrviio_vfwzonig_vqrtik
call fcn.10049d9f
pop ecx
mov dword [ebp - 4], edi
push 3
mov dword [ebp - 0x18], 9
mov dword [ebp - 0x18], ebx
pop ecx
jmp 0x10022d21
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x46c], 0xec2e0cf5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10022d10
mov dword [ebp - 0x18], ebx
jmp 0x10022d38
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x46c], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10022d2b
lea eax, [ebp - 0x7d]
mov byte [ebp - 0x7d], bl
push eax
push ecx
push 0x73a7
push 0x595f
mov cl, 1
call fcn.1001ff8f
xor eax, eax
add esp, 0x10
mov word [ebp + esi*2 - 0xcc], ax
inc esi
mov dword [ebp - 0x18], esi
jmp 0x10022c4c
mov dword [ebp - 0x1c], 0xfffffff8
lea ecx, [ebp - 0x2ec]
push 3
call fcn.1000216e
lea eax, [ebp - 0x3d4]
mov dword [ebp - 4], 0x28
push eax
push ecx
push 0x2bb5
push 1
push 0x7c91
push ecx
lea edx, [ebp - 0x2ec]
call fcn.1001cffe
add esp, 0x18
mov dword [ebp - 0x1c], 0xfffffff4
jmp 0x10022dcb
sub esp, 0x10
mov byte [ebp - 0x7f], bl
lea eax, [ebp - 0x7f]
push 1
push ecx
push eax
call fcn.1001ff64
add esp, 0x1c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 6
jg 0x10022db3
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2ec]
mov dword [ebp - 4], edi
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x2ec]
call fcn.100021cb
mov eax, dword [ebp - 0xf0]
shr eax, 1
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x7c]
inc eax
cmp eax, dword [ebp - 0x230]
jae 0x100230b5
mov dword [ebp - 0x28], 0x399841b3
lea ecx, [ebp - 0x424]
push 2
call fcn.1000216e
push 1
push ebx
lea eax, [ebp - 0x424]
mov dword [ebp - 4], 0x29
push eax
push 1
push 0x4521
push 0x5e1f
push 0x21d8
push 0x3799
mov edx, 0x6f25
lea ecx, [ebp - 0x3dc]
call fcn.1001d514
add esp, 0x20
mov dword [ebp - 0x28], ebx
jmp 0x10022eb9
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10022eb0
sub esp, 0x10
mov byte [ebp - 0x81], bl
lea eax, [ebp - 0x81]
mov edx, 0x4a78
mov ecx, 0x2b10
push 0xb2e
push 0x6692
push 0x2388
sub esp, 0xc
push 0x3e0f
push eax
push 1
call fcn.1001ffe2
add esp, 0x34
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x10022e72
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0x10
jge 0x10022e6a
lea ecx, [ebp - 0x424]
mov dword [ebp - 4], edi
call fcn.100021cb
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx + eax*2]
call fcn.1001bf94
mov dword [ebp - 0xf8], eax
mov eax, 0xdd1e1e87
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x5c], 0xf7d65121
mov dword [ebp - 0x18], ebx
jmp 0x10022f1b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x408], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10022f0a
mov dword [ebp - 0x18c], ebx
jmp 0x10022f49
mov eax, dword [ebp - 0x18c]
mov ecx, dword [ebp + eax*4 - 0x408]
mov eax, dword [ebp - 0x18c]
mov dword [ebp + eax*4 - 0x408], ecx
inc dword [ebp - 0x18c]
cmp dword [ebp - 0x18c], 2
jle 0x10022f29
push 0x434
push 1
push 0x6603
push 0x5d92
push ebx
push 0x58c2
push 0x255
push 0x1aee
mov dl, 1
mov ecx, 0x7029
call fcn.1001ec76
mov eax, dword [ebp - 0x7c]
add esp, 0x20
mov ecx, dword [ebp - 0x40]
lea ecx, [ecx + eax*2]
add ecx, 4
call fcn.1001bf94
mov esi, eax
lea ecx, [ebp - 0x304]
push 3
mov dword [ebp - 0x30], esi
call fcn.1000216e
lea eax, [ebp - 0x304]
mov dword [ebp - 4], 0x2a
push eax
push 1
push ecx
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x1c8], 0x2667a876
push 0x6118
push eax
mov ecx, 0x5ed6
call fcn.1001d1da
add esp, 0x10
lea eax, [ebp - 0x304]
push eax
push ecx
push ecx
lea eax, [ebp - 0x1c8]
push eax
push ecx
call fcn.1001d22e
add esp, 0x18
mov dword [ebp - 4], edi
lea ecx, [ebp - 0x304]
call fcn.100021cb
cmp dword [ebp - 0xf8], edi
jne 0x100230ef
test esi, esi
jne 0x100230ef
mov dword [ebp - 0x50], 0xfffffffc
mov eax, 0x5596960f
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x50], 0x924c0001
mov dword [ebp - 0x1cc], 0x8fbfc75d
mov dword [ebp - 0x18], ebx
jmp 0x1002305f
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x500], 0x2e08974b
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002304e
lea eax, [ebp - 0x1cc]
mov edx, 0x75d7
push eax
sub esp, 0xc
mov cl, 1
push 0x5af6
push ebx
push 0x5eb8
call fcn.1001ede5
add esp, 0x1c
mov edx, 0xc19
push 1
push 1
push 0x2acd
push 1
push 0x4213
push 0x6f4b
push 0x7c98
push 0x31
push 0xb
pop ecx
call fcn.1001d514
add esp, 0x20
push 3
lea ecx, [ebp - 0x2c0]
call fcn.1000216e
push 4
lea ecx, [ebp - 0x298]
mov dword [ebp - 4], 0x32
call fcn.1000216e
mov byte [ebp - 4], 0x33
mov dword [ebp - 0x20c], 0xfffffffd
mov dword [ebp - 0x98], ebx
jmp 0x10023a89
mov eax, 0xdd1e1e87
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x16c], eax
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x5c], 0xf7d65121
mov dword [ebp - 0x18], ebx
jmp 0x10023129
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x434], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10023118
mov dword [ebp - 0x16c], ebx
jmp 0x10023157
mov eax, dword [ebp - 0x16c]
mov ecx, dword [ebp + eax*4 - 0x434]
mov eax, dword [ebp - 0x16c]
mov dword [ebp + eax*4 - 0x434], ecx
inc dword [ebp - 0x16c]
cmp dword [ebp - 0x16c], 2
jle 0x10023137
push 0x77bf
push ecx
push ecx
push 0x4d21
mov dl, 1
call fcn.1002002e
push ecx
lea eax, [ebp - 0x7c]
push eax
sub esp, 0x18
call fcn.1001ea54
add esp, 0x30
test esi, esi
jle 0x10023801
mov dword [ebp - 0x1c], 5
mov dword [ebp - 0x18], ebx
jmp 0x100231a4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xd0], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10023197
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x1002323f
mov dword [ebp - 0x24], 0x6e40424b
xor edx, edx
mov dword [ebp - 0x3c], 0xa5e0b2f6
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0xd0]
cmp eax, 1
mov eax, dword [ebp - 0x1c]
sete dl
xor ecx, ecx
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, 0xa0b59785
setne al
xor edx, edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0xd0]
cmp eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0xd0]
setne dl
xor ecx, ecx
cmp edx, eax
setle cl
mov dword [ebp - 0x24], ecx
cmp dword [ebp - 0x24], ebx
jne 0x10023221
cmp dword [ebp - 0xd0], ebx
jne 0x10023221
mov eax, ebx
jmp 0x10023224
xor eax, eax
inc eax
inc eax
je 0x10023231
cmp dword [ebp - 0x24], ebx
je 0x10023231
xor eax, eax
inc eax
jmp 0x10023233
mov eax, ebx
mov dword [ebp - 0x3c], eax
dec dword [ebp - 0x1c]
jns 0x100231b6
mov dword [ebp - 0x1c], 0x17
jmp 0x1002326e
mov dword [ebp - 0x24], 0x9118158f
cmp dword [ebp - 0x24], ebx
je 0x1002325a
mov eax, dword [ebp - 0xd0]
mov eax, dword [ebp - 0x24]
sub eax, dword [ebp - 0x1c]
jne 0x10023265
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
neg dword [ebp - 0x24]
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffffc
je 0x10023248
mov ecx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x24], 3
mov dword [ebp - 0x5c], 0xfffffffc
mov dword [ebp - 0xe4], edi
mov dword [ebp - 0xe4], 0x737e0d1b
lea eax, [eax + ecx*2]
mov dword [ebp - 0x20], 0x806aa1c3
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x20], 0xfffffff9
mov dword [ebp - 0x20], 0xfffffffc
mov dword [ebp - 0x20], 0x22b60780
mov dword [ebp - 0x20], 0x9c74e37a
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x18], ebx
jmp 0x100232de
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x488], 0xfffffffd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x100232cd
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], edi
jl 0x1002350d
mov dword [ebp - 0xf4], 0xfffffffc
lea ecx, [ebp - 0x334]
mov dword [ebp - 0x5c], 0x39beb064
mov dword [ebp - 0x18], 0xfffffffb
mov dword [ebp - 0x5c], edi
push 4
call fcn.1000216e
mov dword [ebp - 4], 0x2f
mov dword [ebp - 0x5c], 0xa18e
mov dword [ebp - 0xe4], 0xc9a130df
mov dword [ebp - 0xa8], ebx
jmp 0x10023860
mov eax, dword [ebp - 0xa8]
mov dword [ebp + eax*4 - 0x478], 0xb8faaaeb
inc dword [ebp - 0xa8]
cmp dword [ebp - 0xa8], 3
jl 0x10023849
push ecx
lea eax, [ebp - 0x334]
mov dl, 1
push 0x4214
push eax
lea ecx, [ebp - 0xa8]
call fcn.1001ee96
add esp, 0xc
lea eax, [ebp - 0x334]
mov edx, 0x44b0
push 0x744f
push 0x577c
push 1
push 0x3bc6
push ecx
push ecx
push eax
push ecx
push 0x7db4
push ecx
push ecx
push 0x4c79
push ecx
call fcn.1002055b
mov eax, dword [ebp - 0x5c]
add esp, 0x34
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], ebx
je 0x10023a21
mov dword [ebp - 0x34], 0x1955
cmp dword [ebp - 0x34], 0x1bad
jle 0x10023951
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x3c], ebx
mov eax, edi
mov dword [ebp - 0x5c], ebx
cdq
mov edi, ebx
idiv esi
mov ebx, dword [ebp - 0x2c]
mov esi, edx
mov eax, edi
mov ecx, 0x1007bf78
or eax, ebx
or eax, esi
cdq
push edx
push eax
call fcn.100168d8
inc edi
cmp edi, 0x2508
jl 0x100238fc
mov esi, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x3c], esi
push 0
pop ebx
cmp esi, 0x4ddc
jl 0x100238ed
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x3254
jl 0x100238e8
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x2b35
jl 0x100238e3
push ebx
call dword [sym.imp.KERNEL32.dll_FlushFileBuffers]
or edi, 0xffffffff
mov dword [ebp - 0x24], edi
mov byte [ebp - 4], 0x30
cmp dword [ebp - 0x34], 0x1668
jge 0x10023991
mov edx, str.huej_wew_art_tqrj_lonwd_uwxvuog_ujhf
mov ecx, 0x1007bf78
call fcn.1001ac5a
jmp 0x10023991
push 0x674
push 0x262a
push 0x7eef
push 0x890
push 1
push 0x5966
mov dword [ebp - 4], 0x2f
lea eax, [ebp - 0x89]
push 1
mov dword [ebp - 0x3c], edi
mov dl, 1
mov byte [ebp - 0x89], bl
mov ecx, 0x7eec
push eax
call fcn.10020689
add esp, 0x20
cmp dword [ebp - 0x24], ebx
je 0x100239de
xor edx, edx
inc edx
jmp 0x100239e0
mov edx, ebx
mov eax, dword [ebp - 0xe4]
xor ecx, ecx
sub edx, eax
mov eax, dword [ebp - 0x18]
cmp edx, eax
setne cl
imul eax, ecx, 0x9041
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
neg eax
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x24]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x470], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x5c], eax
jmp 0x10023a54
lea eax, [ebp - 0xf4]
mov dword [ebp - 0x5c], 0x26af9031
push eax
push 0x1ab1
xor dl, dl
mov dword [ebp - 0x1fc], 0xbe58
call fcn.1001ee49
pop ecx
lea edx, [ebp - 0x1fc]
xor cl, cl
call fcn.1001e408
pop ecx
lea ecx, [ebp - 0x334]
mov dword [ebp - 4], edi
call fcn.100021cb
mov eax, dword [ebp - 0x7c]
add eax, dword [ebp - 0x30]
mov dword [ebp - 0x7c], eax
jmp 0x10022e0a
mov ecx, dword [ebp - 0x98]
mov eax, dword [ebp - 0x2c0]
mov dword [eax + ecx*4], 0xff0ea75c
inc dword [ebp - 0x98]
cmp dword [ebp - 0x98], 3
jl 0x10023a70
lea eax, [ebp - 0x98]
mov dl, 1
push eax
push ecx
push 0x6135
lea ecx, [ebp - 0x298]
call fcn.100208a0
mov eax, dword [ebp - 0x298]
add esp, 0xc
mov dword [eax], 2
mov ecx, dword [eax]
mov eax, dword [ebp - 0x2c0]
mov dword [ebp - 0x204], 0x24b54114
cmp dword [eax + ecx*4], ebx
jne 0x10023b0d
push 0x5a87
push ecx
lea eax, [ebp - 0x2c0]
push eax
push ecx
push 0x65b7
push 1
push ecx
lea eax, [ebp - 0x204]
push eax
lea edx, [ebp - 0x20c]
lea ecx, [ebp - 0x298]
call fcn.1001e39c
mov eax, dword [ebp - 0x298]
add esp, 0x20
dec dword [eax]
jns 0x10023abb
push 0x2330
push ecx
lea eax, [ebp - 0x80]
mov byte [ebp - 0x80], bl
push eax
sub esp, 0xc
mov dl, 1
push 0x5963
push ecx
call fcn.100208f5
add esp, 0x20
lea ecx, [ebp - 0x298]
call fcn.100021cb
lea ecx, [ebp - 0x2c0]
call fcn.100021cb
mov ecx, dword [ebp - 0xc]
mov eax, 0x1007d3d0
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret