Function at 0x1002eb10
Capabilities:
Encode data using xor
Encrypt data using speck
Query or enumerate registry value

Disassembly:
mov eax, 0x10058415
call fcn.10056ec8
sub esp, 0x488
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor ebx, ebx
mov dword [ebp - 0x38], 1
push 3
pop esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x16c], 9
mov dword [ebp - 0x38], 0x17779a7b
mov dword [ebp - 0x18], ebx
jmp 0x1002eb5c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3ac], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002eb4b
push 0xf2b
push 0x168e
push 0x6950
lea eax, [ebp - 0x16c]
mov edx, 0x2137
push eax
push 0x220e
push ecx
push ecx
push 0x52c3
push 0x3716
push ebx
push ebx
push 0x5a44
mov cl, 1
call fcn.1002a7f6
add esp, 0x2c
mov edx, 0x7f8a
mov cl, 1
push ebx
push 0x6d37
push 0x3113
push 1
call fcn.1002cb32
add esp, 0x14
mov dword [ebp - 0x1c], 0xd3c891c5
mov dword [ebp - 0x20], 0xfffffffb
lea ecx, [ebp - 0x25c]
mov dword [ebp - 0x20], 1
push 4
call fcn.10011bd7
mov dword [ebp - 4], ebx
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x18], 0x8c
cmp dword [ebp - 0x18], 0x1e2
jle 0x1002ec42
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov eax, esi
mov dword [ebp - 0x30], ebx
and eax, edi
mov dword [ebp - 0x28], eax
mov edi, eax
mov eax, edi
mov ecx, 0x10072d38
xor eax, ebx
cdq
push edx
push eax
call fcn.10011982
inc ebx
cmp ebx, 0x211c
jl 0x1002ec0a
mov edi, dword [ebp - 0x20]
inc esi
push 0
pop ebx
cmp esi, 0x3f26
jl 0x1002ebfe
inc edi
mov dword [ebp - 0x20], edi
cmp edi, 0x97b
jl 0x1002ebfc
push 3
pop esi
mov byte [ebp - 4], 1
cmp dword [ebp - 0x18], 0xfffffce5
jge 0x1002ec7f
mov edx, str.syzctj_sijwrcdcd_lqcnj_bliipiu_kvakjpumx_dwvaeo_depq_wgft_gcf
mov ecx, 0x10072d38
call fcn.10016228
jmp 0x1002ec7f
mov dword [ebp - 4], ebx
mov dword [ebp - 0x78], ebx
jmp 0x1002ec94
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0xe0], esi
inc dword [ebp - 0x78]
cmp dword [ebp - 0x78], 1
jl 0x1002ec87
push 1
lea eax, [ebp - 0x78]
mov cl, 1
push eax
push 1
push 0x2b8b
lea edx, [ebp - 0x25c]
call fcn.1002b9f1
mov eax, dword [ebp - 0x1c]
add esp, 0x10
imul eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x1c]
add eax, 0xffffe255
mov dword [ebp - 0xe0], eax
cmp eax, dword [ebp - 0x1c]
jle 0x1002ecd5
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0xe0]
xor edx, edx
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
setg dl
cmp edx, dword [ebp - 0x1c]
jge 0x1002ecf3
cmp dword [ebp - 0x1c], ebx
jne 0x1002ecf3
mov ecx, ebx
jmp 0x1002ecf6
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x20]
imul ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x25c]
mov dword [eax + 0xc], ecx
lea ecx, [ebp - 0x25c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x30], 0xd7d04549
or dword [ebp - 4], 0xffffffff
call fcn.10011c39
mov eax, dword [0x102dbcd8]
test al, 1
jne 0x1002ed6d
or eax, 1
mov dword [0x102dbcd8], eax
mov dword [ebp - 4], esi
mov dword [0x102dbcb8], ebx
mov dword [0x102dbcbc], ebx
call fcn.10031f9e
push 0x10058bc4
mov dword [0x102dbcb8], eax
call fcn.100410b7
or dword [ebp - 4], 0xffffffff
pop ecx
cmp byte [0x102dbb2e], 0
je 0x1002ede9
mov dword [ebp - 0x1c], 0xfb0b0297
mov dword [ebp - 0x18], ebx
jmp 0x1002ed93
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x410], 7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x1002ed82
mov dword [ebp - 0x1c], ebx
jmp 0x1002eda7
mov cl, 1
call fcn.1002d8e5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jle 0x1002ed9d
mov dword [ebp - 0x1c], 0xffffffee
jmp 0x1002edcd
lea eax, [ebp - 0x55]
mov byte [ebp - 0x55], bl
mov dl, 1
push 1
push eax
mov cl, dl
call fcn.1002bbe5
inc dword [ebp - 0x1c]
pop ecx
pop ecx
cmp dword [ebp - 0x1c], 0x1d
jl 0x1002edb6
mov ecx, dword [ebp - 0xc]
mov eax, 0x102dbcb8
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [0x102dbb2e], 1
mov dword [ebp - 0x18], ebx
jmp 0x1002ee06
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf8], 0xfffffff8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002edf5
push 0xe6e
push ecx
push 0x83b
mov cl, 1
call fcn.1002bd9d
add esp, 0xc
mov dword [ebp - 0xf8], 0x11
push 4
pop edi
cmp dword [ebp - 0xf8], edi
jl 0x1002eefc
mov dword [ebp - 0x24], 0xaa9ac70c
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], 0x1a
jl 0x1002eef1
mov dword [ebp - 0x20], 0x7fb5
cmp dword [ebp - 0x20], 0x8338
jle 0x1002eebd
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [ebp - 0x3d4]
and eax, edx
cdq
push edx
push eax
call fcn.10001ba3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002ee87
mov eax, dword [eax]
push eax
call fcn.100410e1
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3d4]
call fcn.100122d9
mov edx, dword [ebp - 0x18]
inc edi
cmp edi, 0x2f9e
jl 0x1002ee67
inc esi
cmp esi, 0x1bd6
jl 0x1002ee65
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x68bd
jl 0x1002ee63
push 0x7569
push ecx
mov dl, 1
mov ecx, 0x3944
call fcn.1002bd58
cmp dword [ebp - 0x20], 0x7c2c
pop ecx
pop ecx
jge 0x1002eee5
push str.euyxbi_akl_iygxxfevq_sgjd_slxchj_ypdhyxej
call fcn.100410e1
pop ecx
or dword [ebp - 4], 0xffffffff
inc dword [ebp - 0x24]
jmp 0x1002ee44
dec dword [ebp - 0xf8]
jmp 0x1002ee2b
mov dword [ebp - 0xac], 0x1006faf0
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x1c], 0x1d
jmp 0x1002ef35
cmp dword [ebp - 0x1c], ebx
jne 0x1002ef3b
push ecx
lea eax, [ebp - 0x53]
mov byte [ebp - 0x53], bl
push eax
push 1
mov edx, 0x17e0
call fcn.1002bdec
add esp, 0xc
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x13
jne 0x1002ef16
mov dword [ebp - 0xb0], ebx
lea ecx, [ebp - 0x11c]
mov dword [ebp - 0x24], ebx
push 1
call fcn.10011bd7
mov dword [ebp - 4], 6
push 3
mov dword [ebp - 0x18], 0x82ecc90c
mov dword [ebp - 0x7c], ebx
pop esi
jmp 0x1002ef74
mov eax, dword [ebp - 0x7c]
mov dword [ebp + eax*4 - 0x208], edi
inc dword [ebp - 0x7c]
cmp dword [ebp - 0x7c], esi
jl 0x1002ef67
lea eax, [ebp - 0x7c]
mov dl, 1
push eax
lea eax, [ebp - 0x11c]
push eax
push ecx
push ecx
call fcn.1002a772
add esp, 0x10
mov dword [ebp - 0x24], ebx
jmp 0x1002f068
mov dword [ebp - 0x1c], 0xfffffffc
mov dword [ebp - 0x30], 0x98072f25
mov dword [ebp - 0x1c], ebx
jmp 0x1002f05b
mov dword [ebp - 0x2c], 0xfffffff7
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x208]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x208]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x208]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x208]
cmp dword [ebp - 0x1c], eax
jle 0x1002eff9
mov eax, dword [ebp - 0x11c]
cmp dword [eax], ebx
jne 0x1002eff9
mov eax, ebx
jmp 0x1002effc
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x2c]
imul ecx, eax
mov eax, dword [ebp - 0x11c]
sub ecx, dword [eax]
mov eax, dword [ebp - 0x1c]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, eax
sub ecx, dword [ebp - 0x2c]
neg ecx
sbb ecx, ecx
inc ecx
sub ecx, dword [ebp - 0x1c]
cmp ecx, 0x339b8842
jne 0x1002f02a
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
test eax, eax
mov eax, dword [ebp - 0x11c]
setle cl
xor edx, edx
cmp ecx, dword [eax]
setle dl
xor eax, eax
cmp edx, 0xcb2d
setge al
mov dword [ebp - 0x30], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jle 0x1002efae
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jle 0x1002ef98
push 0xb
mov dword [ebp - 0x18], ebx
pop edi
jmp 0x1002f087
mov eax, dword [ebp - 0x11c]
cmp dword [eax], ebx
jne 0x1002f08c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jne 0x1002f07a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x11c]
call fcn.10011c39
push 0xc
pop esi
push 3
lea ecx, [ebp - 0x244]
call fcn.10011bd7
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x298]
mov dword [ebp - 0x98], 5
push 2
mov dword [ebp - 0x1d4], 0x40ca
call fcn.10011bd7
push 0x78b8
lea eax, [ebp - 0x244]
mov byte [ebp - 4], 8
push eax
push 0xc3d
push 0x1e45
push 0x30fc
push 1
lea eax, [ebp - 0x17c]
mov edx, 0x4cd9
push 1
push eax
xor cl, cl
call fcn.1002c37f
add esp, 0x1c
lea eax, [ebp - 0x298]
lea edx, [ebp - 0x17c]
mov cl, 1
push 1
push 0x3e0
push eax
push ebx
call fcn.1002cb32
add esp, 0x14
lea eax, [ebp - 0x1d4]
mov edx, 0x3b8b
push 0x5927
push 0x46b5
push eax
push 0x3c0b
lea eax, [ebp - 0x244]
push eax
push ecx
push ecx
push 0x56f4
push 0x6d70
push 1
lea eax, [ebp - 0x298]
xor cl, cl
push 1
push eax
call fcn.1002a7f6
add esp, 0x30
lea ecx, [ebp - 0x298]
call fcn.10011c39
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x244]
call fcn.10011c39
mov al, byte [0x1006faf0]
cmp al, byte [esi + 0x1006faf0]
je 0x1002f1a7
inc esi
cmp esi, 0xe0
jl 0x1002f09e
jmp 0x1002f3f6
mov dword [ebp - 0x1c], 0xf6a715cc
lea ecx, [ebp - 0x1f0]
push 3
call fcn.10011bd7
push 3
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 4], 9
call fcn.10011bd7
push 0x1d5f
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x20], 7
push eax
push 1
push 0x4359
push 0x78a9
push 0x547f
push 0x240d
lea eax, [ebp - 0x150]
mov dl, 1
push eax
push ecx
push 1
mov ecx, 0x30b2
call fcn.1002be2e
push ebx
push 0x795d
push 0x4939
push 0x3a2e
lea eax, [ebp - 0x1b0]
mov edx, 0x33e3
push eax
push ebx
push 0x6e5c
push 0x2c1f
push 1
lea eax, [ebp - 0x150]
mov ecx, 0x56c7
push eax
push 0x7ae6
call fcn.1002b803
mov eax, dword [ebp - 0x1c]
add esp, 0x54
cmp dword [ebp - 0x1c], ebx
jne 0x1002f25c
mov eax, ebx
jmp 0x1002f25f
xor eax, eax
inc eax
imul eax, eax, 6
test eax, eax
jne 0x1002f26f
cmp dword [ebp - 0x1c], ebx
jne 0x1002f26f
mov eax, ebx
jmp 0x1002f272
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x1f0]
mov dword [ecx + 8], eax
test eax, eax
jne 0x1002f282
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
dec eax
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x1c]
neg eax
sbb eax, eax
inc eax
imul eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x1c]
test eax, eax
je 0x1002f2a4
cmp dword [ecx + 8], ebx
jne 0x1002f2b2
mov eax, dword [ebp - 0x1f0]
cmp dword [eax], ebx
jne 0x1002f2b2
mov eax, ebx
jmp 0x1002f2b5
xor eax, eax
inc eax
mov edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1b0]
add ecx, 3
add ecx, dword [edx + 4]
cmp ecx, dword [eax + 8]
jl 0x1002f2dc
cmp dword [ebp - 0x1c], ebx
je 0x1002f2dc
xor ecx, ecx
inc ecx
jmp 0x1002f2de
mov ecx, ebx
mov eax, dword [ebp - 0x1b0]
push 0x487b
sub ecx, dword [eax]
xor eax, eax
cmp ecx, 0xfffffff7
setl al
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
imul eax, dword [edx + 4]
cmp ecx, eax
sbb eax, eax
inc eax
mov dword [edx + 4], eax
lea eax, [ebp - 0x51]
push eax
push 0x723
push 0x5233
push 0x3787
push ecx
push ecx
push 0x7da1
push 0x5a4a
push ebx
push 1
mov byte [ebp - 0x51], bl
mov edx, 0x5ce2
push 0x2d43
mov cl, 1
call fcn.1002a7f6
add esp, 0x30
lea ecx, [ebp - 0x1b0]
call fcn.10011c39
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1f0]
call fcn.10011c39
mov dword [ebp - 0xb0], esi
lea eax, [ebp - 0x5e]
mov dword [ebp - 0x1c], 0xfffffffb
mov dl, 1
mov dword [ebp - 0x30], 0x78d7cbae
mov byte [ebp - 0x5e], bl
push eax
call fcn.1002bf08
mov dword [ebp - 0x1c], ebx
jmp 0x1002f3ef
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x20], 0xfffffff8
cmp dword [ebp - 0x18], ebx
jne 0x1002f3b9
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
sub eax, 0xe7631615
neg eax
sbb eax, eax
inc eax
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x1c], ebx
jne 0x1002f3b9
mov eax, ebx
jmp 0x1002f3bc
xor eax, eax
inc eax
mov ecx, dword [ebp - 0x1c]
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x18]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
push 0x2bd9
setg dl
xor ecx, ecx
cmp eax, edx
lea eax, [ebp - 0x52]
push eax
setl cl
mov dl, 1
mov dword [ebp - 0x30], ecx
mov byte [ebp - 0x52], bl
call fcn.1002c0cf
inc dword [ebp - 0x1c]
pop ecx
cmp dword [ebp - 0x1c], 0x10
pop ecx
jl 0x1002f381
push 0x47a
push 0x1313
push ecx
push ebx
push ecx
mov dword [ebp - 0x178], 4
call fcn.1002af6e
add esp, 0x14
mov dword [ebp - 0x94], 0x1006fbd0
mov dword [ebp - 0x30], 0xb01d
lea ecx, [ebp - 0x2f8]
push 3
call fcn.10011bd7
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x28], 0xffff
mov dword [ebp - 0x20], 0x395e2de4
mov dword [ebp - 0x70], ebx
jmp 0x1002f45e
mov eax, dword [ebp - 0x70]
mov dword [ebp + eax*4 - 0x3b4], 0x94543beb
inc dword [ebp - 0x70]
cmp dword [ebp - 0x70], 2
jl 0x1002f44d
push 0x2b95
push 1
lea eax, [ebp - 0x2f8]
mov edx, 0x7ef1
push eax
push ebx
push ecx
push 0x591e
push 0x3809
lea eax, [ebp - 0x70]
mov ecx, 0x7330
push eax
push 0x547d
push 1
call fcn.1002ccf1
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x2f8]
mov eax, dword [ebp - 0x28]
add esp, 0x28
mov dword [ebp - 0x20], 0x9737e0d1
or dword [ebp - 4], 0xffffffff
call fcn.10011c39
mov al, byte [0x1006fbd0]
lea ecx, [ebp - 0x1c0]
push dword [ebp - 0x98]
movdqa xmm0, xmmword [0x10065f10]
mov byte [ebp - 0x39], al
lea eax, [ebp - 0x2fc]
push eax
lea eax, [ebp - 0x30c]
mov dword [ebp - 0x1c0], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x30c], xmm0
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], ebx
call fcn.1001720b
mov dword [ebp - 4], edi
mov dword [ebp - 0x24], 0xfffffffa
mov dword [ebp - 0x24], 3
cmp dword [ebp - 0x24], ebx
jl 0x1002f651
mov dword [ebp - 0x1c], 0x7a30
cmp dword [ebp - 0x1c], 0x7d5f
jle 0x1002f585
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], 0x5017
mov edi, dword [ebp - 0x18]
mov esi, ebx
mov eax, edi
mov edi, 0x7f81
cdq
idiv esi
mov ebx, edx
mov eax, ebx
mov ecx, 0x10072d38
cdq
push edx
push eax
call fcn.10011982
inc ebx
dec edi
jne 0x1002f549
mov edi, dword [ebp - 0x18]
inc esi
cmp esi, 0x1293
jl 0x1002f53d
mov edi, dword [ebp - 0x2c]
add dword [ebp - 0x18], edi
dec dword [ebp - 0x20]
push 0
pop ebx
jne 0x1002f538
inc edi
mov dword [ebp - 0x2c], edi
cmp edi, 0x1ddc
jl 0x1002f52e
push 0xb
pop edi
mov dword [ebp - 0x18], ebx
jmp 0x1002f59b
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xbc], 0xa4f402e3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002f58a
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x1c], 0x7743
jge 0x1002f5de
mov edx, str.yxfou_pps_yylzfls_orx_kmp_huakzb_lrqzrzvug_zyweiy_mpc_bsqv_kqtzkmyuc_vbnr_rmqogmt_uyzrzxd
mov ecx, 0x10072d38
call fcn.10016228
jmp 0x1002f5de
push 0x63c2
push 0x304c
push 1
push 0x399f
push 0x44dc
lea eax, [ebp - 0x5d]
mov dword [ebp - 4], edi
push eax
push 0x51b1
mov byte [ebp - 0x5d], bl
mov edx, 0x2765
push ebx
mov cl, 1
call fcn.1002e92b
add esp, 0x20
mov dword [ebp - 0xbc], ebx
jmp 0x1002f640
mov dl, 1
push ebx
push 0x5697
mov cl, dl
call fcn.1002e7b6
pop ecx
pop ecx
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c0]
cmp dword [eax + ecx*4], ebx
jne 0x1002f649
inc dword [ebp - 0xbc]
cmp dword [ebp - 0xbc], 3
jle 0x1002f61b
dec dword [ebp - 0x24]
jmp 0x1002f512
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c0]
call fcn.10011c39
mov eax, dword [ebp - 0xac]
mov esi, dword [ebp - 0x94]
mov dl, byte [eax]
mov cl, byte [esi]
call fcn.10031fc9
mov byte [esi], al
mov dword [ebp - 0x2c], 0x2453
cmp dword [ebp - 0x2c], 0x255d
jle 0x1002f6e9
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x20], 0x8001
mov esi, dword [ebp - 0x18]
mov edi, ebx
mov eax, edi
mov ecx, 0x10072d38
xor eax, esi
cdq
push edx
push eax
call fcn.10011982
inc edi
cmp edi, 0x3ae4
jl 0x1002f699
mov esi, dword [ebp - 0x24]
add dword [ebp - 0x18], esi
dec dword [ebp - 0x20]
jne 0x1002f694
inc esi
mov dword [ebp - 0x24], esi
cmp esi, 0x49d9
jl 0x1002f68a
push ebx
push 0x1e32
push 0x24a1
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_MoveToEx]
mov dword [ebp - 0x1c], 0xfffffffb
xor ecx, ecx
inc ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x30], 0xfffffffd
mov dword [ebp - 0x38], 0x623b26d5
mov dword [ebp - 0x18], ebx
jmp 0x1002f71a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa8], 0xf1124f01
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x1002f709
push ecx
lea eax, [ebp - 0x5f]
mov byte [ebp - 0x5f], bl
push eax
xor dl, dl
xor cl, cl
call fcn.1002e7b6
pop ecx
pop ecx
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jg 0x1002f83e
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], 0xfffffff9
push eax
push 0x1e33
xor dl, dl
call fcn.1002c0cf
mov dword [ebp - 0x24], 0x3992
cmp dword [ebp - 0x24], 0x3bda
pop ecx
pop ecx
jle 0x1002f7d3
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov ecx, esi
mov dword [ebp - 0x30], eax
mov esi, eax
mov edi, ebx
shl esi, cl
mov eax, esi
lea ecx, [ebp - 0x3ec]
and eax, edi
cdq
push edx
push eax
call fcn.10001ba3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002f798
mov eax, dword [eax]
push eax
call fcn.100410e1
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x3ec]
call fcn.100122d9
inc edi
cmp edi, 0x569f
jl 0x1002f77c
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x7259
jl 0x1002f771
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x235
jl 0x1002f76c
cmp dword [ebp - 0x24], 0x35f7
jge 0x1002f7e7
push str.waalkqk_gtr_ldfhxrv_drkgbvc_tsokq_cwtie_tnkg_nklcvyh_zczffvb_lhvnkz_ukicixogv_hyimx_zikpx
call fcn.100410e1
pop ecx
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x50]
add eax, dword [ebp - 0x20]
jne 0x1002f7ff
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + eax*4 - 0xa8]
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xa8], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x50]
inc ecx
cmp dword [ebp - 0x50], ecx
jne 0x1002f824
mov eax, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x50]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x30], ecx
inc dword [ebp - 0x1c]
jmp 0x1002f735
mov dword [ebp - 4], 0x10
cmp dword [ebp - 0x2c], 0x22e3
jge 0x1002f85d
mov edx, str.vgxmq_iziuc_dqupzo_yphz
mov ecx, 0x10072d38
call fcn.10016228
or dword [ebp - 4], 0xffffffff
xor edi, edi
inc edi
mov dword [ebp - 0x18], 8
mov dword [ebp - 0x18], ebx
jmp 0x1002f8a3
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x3bc], 0x75dcec3d
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002f892
mov dword [ebp - 0x18], ebx
jmp 0x1002f8ce
push ecx
lea eax, [ebp - 0x61]
mov byte [ebp - 0x61], bl
push eax
push ecx
push 0x4258
mov dl, 1
mov ecx, 0x1dd7
call fcn.1002c214
add esp, 0x10
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jle 0x1002f8ae
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x28], eax
mov al, byte [edi + eax]
mov dword [ebp - 0x30], 0x6318d581
mov byte [ebp - 0x49], al
mov dword [ebp - 0x18], ebx
jmp 0x1002f900
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf0], 0xfffffffe
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1002f8ef
push 1
push 0x7b0e
push ebx
mov edx, 0x2045
xor cl, cl
call fcn.1002e2bd
add esp, 0xc
cmp dword [ebp - 0xf0], ebx
je 0x1002f93e
mov dword [ebp - 0x30], 0xfffffffb
mov eax, dword [ebp - 0xf0]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x30], 0x99fb023e
jmp 0x1002f95a
push ebx
push ecx
push ecx
lea eax, [ebp - 0x69]
mov byte [ebp - 0x69], bl
push eax
push 0x4f94
mov ecx, 0x326b
call fcn.10029d9c
add esp, 0x14
mov eax, edi
mov cl, byte [ebp - 0x49]
cdq
idiv dword [ebp - 0xb0]
mov esi, edx
mov dl, byte [ebp - 0x39]
call fcn.10031fc9
mov ecx, dword [ebp - 0xac]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.10031fc9
mov ecx, dword [ebp - 0x28]
push 4
mov byte [edi + ecx], al
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0xb4], 0x36cc
mov dword [ebp - 0x158], 1
call fcn.10011bd7
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x160], 0x68aa2d34
push 4
call fcn.10011bd7
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x18], 0xdeb94592
push eax
mov dword [ebp - 0x20], 0xa9c1
mov ecx, 0x74b8
push ebx
call fcn.1002e75e
add esp, 0xc
lea eax, [ebp - 0x1fc]
push eax
push 1
lea eax, [ebp - 0x68]
push eax
push ecx
call fcn.10029d60
add esp, 0x10
mov dword [ebp - 0x68], ebx
jmp 0x1002fa1c
mov eax, dword [ebp - 0x68]
mov dword [ebp + eax*4 - 0x3a4], 0xfff7
inc dword [ebp - 0x68]
cmp dword [ebp - 0x68], 4
jl 0x1002fa0b
push ecx
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x1fc]
push eax
lea eax, [ebp - 0xb4]
push eax
push ecx
lea edx, [ebp - 0x160]
mov cl, 1
call fcn.1002d9c5
mov eax, dword [ebp - 0xb4]
add esp, 0x18
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x39c]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1fc]
mov dword [eax + 8], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x1e4]
cmp dword [eax + 0xc], 0x2365
setl cl
mov dword [ebp - 0x18], ecx
cmp dword [ebp - 0x18], ebx
je 0x1002fae8
push 0x6ef6
lea eax, [ebp - 0x168]
mov dword [ebp - 0x168], 0x4069a3e2
push 1
push eax
mov ecx, 0x64ad
call fcn.1002cfaa
add esp, 0xc
mov edx, 0x3d9a
push 0xd96
push 1
push 0x2efa
push 1
push ecx
push 0x513e
push 0x1e30
push 0x46be
push 0x48fe
push ebx
mov ecx, 0xa08
call fcn.1002ccf1
add esp, 0x28
jmp 0x1002fb22
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x1002fb22
push 0x693c
push 0x2ebb
push 0x739
push 0x32ab
push 0x74b2
push 1
push 1
push 0x6341
mov edx, 0x1eeb
mov cl, 1
call fcn.1002c37f
add esp, 0x20
lea ecx, [ebp - 0x1fc]
call fcn.10011c39
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1e4]
call fcn.10011c39
mov al, byte [ebp - 0x49]
inc edi
mov byte [ebp - 0x39], al
cmp edi, 4
jl 0x1002f864
mov eax, dword [ebp - 0x94]
mov dl, 1
push ecx
push ecx
push 0x1da
mov esi, dword [eax]
push ecx
push 0x6a53
push ecx
mov dword [ebp - 0xdc], esi
call fcn.1002c63d
add esp, 0x18
test esi, esi
jle 0x1002edd3
cmp esi, 0x2b81
jae 0x1002edd3
mov dword [ebp - 0x38], 0xdb58e469
mov dword [ebp - 0x38], 0x7ad95e17
mov dword [ebp - 0x38], 0xbf390197
mov dword [ebp - 0x20], 0x26c7
cmp dword [ebp - 0x20], 0x29ef
jle 0x1002fbff
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov ecx, ebx
lea eax, [esi + edi]
shl eax, cl
mov ecx, 0x10072d38
xor eax, edx
cdq
push edx
push eax
call fcn.10011982
mov edx, dword [ebp - 0x18]
inc ebx
cmp ebx, 0x1422
jl 0x1002fbb7
inc esi
push 0
pop ebx
cmp esi, 0x7834
jl 0x1002fbb4
inc edi
cmp edi, 0x551e
jl 0x1002fbb2
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x46c9
jl 0x1002fbb0
call fcn.1002992f
mov dword [ebp - 0x38], 0x4438bea1
mov dword [ebp - 4], 0x14
cmp dword [ebp - 0x20], 0x2660
jge 0x1002fc25
mov edx, str.xqxbrzur_bhypodkez_lma_jqn_xjool_acnwawlu
mov ecx, 0x10072d38
call fcn.10016228
or dword [ebp - 4], 0xffffffff
push 9
pop eax
mov dword [ebp - 0x38], 0x9576c3a0
lea edx, [ebp - 0x170]
mov dword [ebp - 0x2c0], eax
mov dword [ebp - 0x2bc], eax
push 0x6362
mov dword [ebp - 0x2b8], eax
push 0x556c
mov dword [ebp - 0x2b4], eax
mov dword [ebp - 0x170], 0x753e
push 1
call fcn.10029df7
add esp, 0xc
mov byte [ebp - 0x60], bl
lea eax, [ebp - 0x60]
mov dl, 1
push eax
push 0x7266
call fcn.1002c755
pop ecx
pop ecx
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0xdc]
push eax
push ebx
push ecx
lea eax, [ebp - 0xac]
push eax
lea eax, [ebp - 0x39]
push eax
push ecx
lea eax, [ebp - 0x178]
mov ecx, 0x1456
push eax
lea edx, [ebp - 0x94]
call fcn.1002b8da
mov dword [ebp - 0x18], 0xfffffffc
xor ecx, ecx
add esp, 0x20
mov dword [ebp - 0x20], 0xcb03
inc ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x30], 0x33563700
mov dword [ebp - 0x18], ebx
jmp 0x1002fd0c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc8], ecx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002fcff
mov eax, dword [ebp - 0xc8]
xor edx, edx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc4]
cmp eax, ecx
push 1
setle dl
mov dword [ebp - 0x18], edx
xor edx, edx
mov eax, dword [ebp - 0x18]
neg eax
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x20], 0xffff0002
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
cmp ecx, eax
push 0x7f8d
setge dl
mov cl, 1
mov dword [ebp - 0x30], edx
mov edx, 0x102dbcb8
push ebx
call fcn.1002e2bd
mov dword [ebp - 0x24], 0x6f07
add esp, 0xc
cmp dword [ebp - 0x24], 0x6f8d
jle 0x1002fe0d
mov ecx, ebx
mov dword [ebp - 0x48], ebx
mov eax, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov esi, edi
mov dword [ebp - 0x30], ebx
and esi, eax
mov edi, ebx
and esi, ecx
mov eax, esi
lea ecx, [ebp - 0x404]
xor eax, edi
cdq
push edx
push eax
call fcn.10001ba3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002fdc3
mov eax, dword [eax]
push eax
call fcn.100410e1
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x404]
call fcn.100122d9
inc edi
cmp edi, 0x1dc4
jl 0x1002fda7
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
inc edi
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x20], edi
cmp edi, 0x4cde
jl 0x1002fd9c
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x7109
jl 0x1002fd97
inc ecx
mov dword [ebp - 0x48], ecx
cmp ecx, 0x685d
jl 0x1002fd92
cmp dword [ebp - 0x24], 0x6d45
jge 0x1002fe21
push str.mvbiup_zzbxglta_ngmtfcihr_erevyc
call fcn.100410e1
pop ecx
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x31c]
push dword [ebp - 0x98]
movdqa xmm0, xmmword [0x10065f50]
lea ecx, [ebp - 0x214]
push eax
lea eax, [ebp - 0x32c]
mov dword [ebp - 0x48], ebx
push eax
mov dword [ebp - 0x180], 0xffffffff
push ebx
movdqu xmmword [ebp - 0x32c], xmm0
mov dword [ebp - 0x214], ebx
mov dword [ebp - 0x210], ebx
mov dword [ebp - 0x20c], ebx
call fcn.1001720b
push 3
pop esi
push esi
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 4], 0x18
call fcn.10011bd7
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x1c], ebx
jmp 0x1002fea4
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x458], 0x4f094650
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1002fe93
mov dword [ebp - 0x1c], ebx
jmp 0x1002febd
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x2b0]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1002feae
push ecx
push 1
lea eax, [ebp - 0x180]
mov edx, 0x5b00
push eax
push 0x61a
push 1
mov cl, 1
call fcn.1002cb32
add esp, 0x14
lea ecx, [ebp - 0x2b0]
call fcn.10011c39
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x214]
call fcn.10011c39
mov eax, dword [ebp - 0x94]
lea ecx, [ebp - 0x268]
add eax, 4
mov dword [ebp - 0x190], 1
push esi
mov dword [ebp - 0x30], eax
call fcn.10011bd7
push 1
lea ecx, [ebp - 0x250]
mov dword [ebp - 4], 0x1a
call fcn.10011bd7
push ecx
push ecx
lea eax, [ebp - 0x188]
mov byte [ebp - 4], 0x1b
push eax
push ecx
lea eax, [ebp - 0x268]
mov dword [ebp - 0x198], 1
push eax
mov dword [ebp - 0x1a0], 0xf3b8c105
xor dl, dl
push ecx
call fcn.1002c63d
push ebx
push 1
push 0x122f
push ebx
push 0x76d6
push 0x356b
push 0x75c7
push 0x5759
push 0x2e4b
lea edx, [ebp - 0x250]
lea ecx, [ebp - 0x188]
call fcn.1002d5c6
mov dword [ebp - 0x28], 0x796d
add esp, 0x3c
cmp dword [ebp - 0x28], 0x7b4c
jle 0x1003004a
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x2c], 0x2274
mov dword [ebp - 0x24], edi
mov esi, edi
mov dword [ebp - 0x20], 0x6494
mov edi, dword [ebp - 0x18]
mov eax, edi
lea ecx, [ebp - 0x428]
xor eax, esi
cdq
push edx
push eax
call fcn.10001ba3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002ffe7
mov eax, dword [eax]
push eax
call fcn.100410e1
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x428]
call fcn.100122d9
inc esi
dec dword [ebp - 0x20]
jne 0x1002ffcb
mov edi, dword [ebp - 0x24]
mov esi, dword [ebp - 0x1c]
add edi, esi
dec dword [ebp - 0x2c]
mov dword [ebp - 0x24], edi
jne 0x1002ffbf
inc esi
mov dword [ebp - 0x1c], esi
cmp esi, 0x5609
jl 0x1002ffb3
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x4a24
jl 0x1002ffb0
push 0x256a
push 0x1c99
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetPixel]
push 1
lea eax, [ebp - 0x190]
mov edx, 0x7bb8
push eax
push 0x3a68
lea eax, [ebp - 0x268]
mov ecx, 0x473b
push eax
push 0x5722
push 1
lea eax, [ebp - 0x198]
push eax
lea eax, [ebp - 0x250]
push eax
push ebx
lea eax, [ebp - 0x1a0]
push 0x728f
push eax
call fcn.1002b803
add esp, 0x2c
cmp dword [ebp - 0x28], 0x7926
jge 0x100300a7
push str.qrdqep_uchezirqs_hrzlhry_dnt_ilonwlvwo_rcdok_rqvjo_tudstb_xkxwp_vuxrzmdjm_axf_uewzmf
call fcn.100410e1
pop ecx
mov dword [ebp - 4], 0x1b
mov dword [ebp - 0x20], 0x6a86
cmp dword [ebp - 0x20], 0x6d41
jle 0x10030118
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov edi, esi
mov esi, 0x65af
mov eax, edi
lea ecx, [ebp - 0x44c]
cdq
push edx
push eax
call fcn.10001ba3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100300e4
mov eax, dword [eax]
push eax
call fcn.100410e1
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x44c]
call fcn.100122d9
dec edi
dec esi
jne 0x100300ca
mov esi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x434f
jl 0x100300c3
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
cmp dword [ebp - 0x20], 0x6790
jge 0x1003012c
push str.rltqrbj_ace_hmgyrv_jupguei_ftkkvg_pjivplags_yavodiytw_spnylhkc_nxubx_tktfgbj_bph_omtjftvte
call fcn.100410e1
pop ecx
lea ecx, [ebp - 0x250]
call fcn.10011c39
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x268]
call fcn.10011c39
push dword [ebp - 0x98]
movdqa xmm0, xmmword [0x10065f50]
lea eax, [ebp - 0x35c]
push eax
lea eax, [ebp - 0x36c]
mov dword [ebp - 0x8c], 0xffffffff
push eax
push ebx
lea ecx, [ebp - 0x22c]
mov dword [ebp - 0x22c], ebx
movdqu xmmword [ebp - 0x36c], xmm0
mov dword [ebp - 0x228], ebx
mov dword [ebp - 0x224], ebx
call fcn.1001720b
push 3
lea ecx, [ebp - 0x2cc]
mov dword [ebp - 4], 0x20
call fcn.10011bd7
mov byte [ebp - 4], 0x21
mov dword [ebp - 0x74], ebx
jmp 0x100301c0
mov eax, dword [ebp - 0x74]
mov dword [ebp + eax*4 - 0x434], 0x4f094650
inc dword [ebp - 0x74]
cmp dword [ebp - 0x74], 3
jl 0x100301af
push ecx
lea eax, [ebp - 0x74]
mov edx, 0x648d
push eax
push ebx
lea ecx, [ebp - 0x2cc]
call fcn.1002e730
add esp, 0xc
mov dword [ebp - 0x8c], 0x17
cmp dword [ebp - 0x8c], 5
jl 0x10030483
push dword [ebp - 0x98]
movdqa xmm0, xmmword [0x10065f70]
lea eax, [ebp - 0x33c]
push eax
lea eax, [ebp - 0x34c]
mov dword [ebp - 0x104], ebx
push eax
push ebx
lea ecx, [ebp - 0x104]
mov dword [ebp - 0x100], ebx
movdqu xmmword [ebp - 0x34c], xmm0
mov dword [ebp - 0xfc], ebx
call fcn.1001720b
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x38], 0x2006887e
mov dword [ebp - 0x38], 0x15aa9614
mov dword [ebp - 0x38], 5
mov dword [ebp - 0x1a4], 0xfffffffa
mov dword [ebp - 0xe4], 0xffffffff
mov dword [ebp - 0x24], 0x2321
cmp dword [ebp - 0x24], 0x23ab
jle 0x100302e9
mov dword [ebp - 0x20], ebx
mov edx, ebx
mov dword [ebp - 0x28], 0x7b0a
mov dword [ebp - 0x18], edx
mov edi, ebx
mov esi, ebx
mov eax, edx
lea ecx, [esi + edi]
sar eax, cl
lea ecx, [ebp - 0x470]
cdq
push edx
push eax
call fcn.10001ba3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100302a7
mov eax, dword [eax]
push eax
call fcn.100410e1
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x470]
call fcn.100122d9
mov edx, dword [ebp - 0x18]
inc esi
cmp esi, 0x63f3
jl 0x10030288
inc edi
cmp edi, 0x1608
jl 0x10030286
mov eax, dword [ebp - 0x20]
add edx, eax
dec dword [ebp - 0x28]
mov dword [ebp - 0x18], edx
jne 0x10030284
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x4101
jl 0x10030278
mov dword [ebp - 0x18], ebx
jmp 0x100302ff
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x184], 8
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100302ee
cmp dword [ebp - 0x24], 0x1f45
jge 0x10030319
push str.kdcst_ywuyv_rpufmxgur_auvmeuyk_miu_vqmlrpv_owv_aypdan_eatfwuilq_clhcc_mbuntxwfj_pekqxjvz_mzlxmc_stox
call fcn.100410e1
pop ecx
mov dword [ebp - 4], 0x22
mov esi, dword [ebp - 0x104]
mov dword [esi + 8], ebx
lea eax, [ebp - 0xe4]
mov dword [ebp - 0x38], 0xffffffff
push eax
push 0x5833
push ebx
push 1
push 0x32f6
mov dword [ebp - 0x38], ebx
mov dl, 1
mov dword [ebp - 0x38], 0xa3cc92ea
mov ecx, 0x59d4
push 0x2150
mov dword [ebp - 0x38], 0xc1dab973
push 0x534c
mov dword [ebp - 0x38], 0x164f943a
call fcn.1002d723
add esp, 0x1c
inc dword [esi + 8]
cmp dword [esi + 8], 3
jle 0x10030329
mov dword [ebp - 0x20], 0x6060
cmp dword [ebp - 0x20], 0x6128
jle 0x10030414
mov ecx, ebx
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
add eax, ecx
mov edi, ebx
mov ecx, esi
mov dword [ebp - 0x2c], eax
mov esi, eax
shl esi, cl
mov eax, esi
lea ecx, [ebp - 0x494]
or eax, edi
cdq
push edx
push eax
call fcn.10001ba3
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100303ca
mov eax, dword [eax]
push eax
call fcn.100410e1
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x494]
call fcn.100122d9
inc edi
cmp edi, 0x487a
jl 0x100303ae
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
inc esi
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x28], esi
cmp esi, 0x5cec
jl 0x100303a1
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x3d2a
jl 0x1003039c
inc ecx
mov dword [ebp - 0x18], ecx
cmp ecx, 0x3d99
jl 0x10030397
push 0x58db
push 1
push 0x4ce5
push 1
push ecx
lea eax, [ebp - 0x1a4]
mov ecx, 0x6477
push eax
lea eax, [ebp - 0x8c]
push eax
push 0x1c2c
lea eax, [ebp - 0xe4]
push eax
push 1
lea edx, [ebp - 0x104]
call fcn.1002ccf1
add esp, 0x28
cmp dword [ebp - 0x20], 0x5c92
jge 0x10030466
push str.wabvnrzk_goyn_aiwsbjtun_rlaaji_ptaqjklf_erh_wmoiqysi_bghhz_cmjkn
call fcn.100410e1
pop ecx
lea ecx, [ebp - 0x104]
mov dword [ebp - 4], 0x21
call fcn.10011c39
dec dword [ebp - 0x8c]
jmp 0x100301e9
lea ecx, [ebp - 0x2cc]
call fcn.10011c39
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x22c]
call fcn.10011c39
push dword [ebp - 0x184]
movdqa xmm0, xmmword [0x10065f60]
lea eax, [ebp - 0x30c]
push eax
lea eax, [ebp - 0x31c]
mov byte [ebp - 0x88], bl
push eax
mov dword [ebp - 0x87], 0x5a7e04c1
lea ecx, [ebp - 0x110]
mov word [ebp - 0x83], 0x3f54
mov dword [ebp - 0x5c], 0x743d
push ebx
movdqu xmmword [ebp - 0x31c], xmm0
mov dword [ebp - 0x110], ebx
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 0x108], ebx
call fcn.1001720b
mov dword [ebp - 4], 0x27
xor edx, edx
mov eax, dword [ebp - 0x5c]
inc edx
mov eax, dword [ebp - 0x110]
mov dword [eax + 0xc], edx
mov dword [ebp - 0x5c], ebx
jmp 0x1003052d
mov ecx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x110]
mov dword [eax + ecx*4], 0x961c0f80
inc dword [ebp - 0x5c]
cmp dword [ebp - 0x5c], 4
jl 0x1003051a
push ecx
push edx
call fcn.1002d11e
or dword [ebp - 4], 0xffffffff
pop ecx
pop ecx
lea ecx, [ebp - 0x110]
call fcn.10011c39
push 0xa
pop eax
mov word [ebp - 0x90], ax
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x28], 0x574b6046
mov dword [ebp - 0x2c], 0x6941
cmp dword [ebp - 0x2c], 0x6bec
jle 0x100305c8
mov edi, ebx
mov dword [ebp - 0x18], ebx
mov esi, ebx
lea eax, [esi + edi]
mov dword [ebp - 0x20], 0x36b9
mov dword [ebp - 0x28], eax
mov edi, ebx
mov ebx, dword [ebp - 0x28]
mov ecx, edi
mov eax, ebx
shl eax, cl
mov ecx, 0x10072d38
cdq
push edx
push eax
call fcn.10011982
inc edi
cmp edi, 0x2844
jl 0x10030588
dec ebx
dec dword [ebp - 0x20]
push 0
mov dword [ebp - 0x28], ebx
pop ebx
jne 0x10030583
mov edi, dword [ebp - 0x18]
inc esi
cmp esi, 0x4c2c
jl 0x10030576
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x4d1b
jl 0x10030574
mov dword [ebp - 0x1c], 0xffffffe4
jmp 0x10030681
mov dword [ebp - 0x28], 0x819570a5
mov dword [ebp - 0x24], 0xc36fe5ab
mov dword [ebp - 0x20], 9
mov dword [ebp - 0x28], 0xefe0cd1b
mov dword [ebp - 0x18], ebx
jmp 0x10030606
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x2d4], 3
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x100305f5
cmp dword [ebp - 0x1c], ebx
je 0x1003065e
mov eax, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x24], 1
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov dword [ebp - 0x28], ebx
mov esi, dword [ebp - 0x28]
setl dl
mov dword [ebp - 0x2d4], esi
xor ecx, ecx
mov eax, dword [ebp - 0x1c]
cmp edx, eax
setle cl
xor eax, eax
cmp ecx, 0xbc1b0fe2
setne al
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x1c]
sub eax, esi
cmp eax, dword [ebp - 0x28]
je 0x1003065e
xor ecx, ecx
inc ecx
jmp 0x10030660
mov ecx, ebx
xor eax, eax
test ecx, ecx
setne al
xor edx, edx
test eax, eax
sets dl
xor ecx, ecx
sub edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
cmp edx, eax
setge cl
mov dword [ebp - 0x28], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 8
jge 0x100305d4
mov dword [ebp - 4], 0x28
cmp dword [ebp - 0x2c], 0x65ee
jge 0x100306aa
mov edx, str.cfego_tziom_yen_zahqxoc_auzzakmp_dmpyx_khvgbcgtn_igenr_bxq_mgihhxr_hnmy_wkjsrojwy_znbeuz
mov ecx, 0x10072d38
call fcn.10016228
or dword [ebp - 4], 0xffffffff
push 2
mov ecx, ebx
pop esi
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x2c], 5
mov dword [ebp - 0x20], 0x74498b94
mov dword [ebp - 0x28], 0xaf03fa9
mov dword [ebp - 0x18], ebx
jmp 0x10030703
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x388], 0xfffffffb
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100306f2
mov dword [ebp - 0x2c], ebx
cmp dword [ebp - 0x2c], 0xfffffffd
je 0x100307bf
mov dword [ebp - 0x24], 0x7b30498
mov dl, 1
mov dword [ebp - 0x18], ebx
push ecx
mov dword [ebp - 0x28], ebx
lea ecx, [ebp - 0x54]
mov byte [ebp - 0x54], bl
call fcn.1002d164
pop ecx
cmp dword [ebp - 0x2c], ebx
jne 0x10030766
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x24]
sub edx, eax
mov eax, dword [ebp - 0x24]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setl cl
mov dword [ebp - 0x380], ecx
mov eax, dword [ebp - 0x18]
inc eax
add eax, ecx
jne 0x10030766
mov eax, ebx
jmp 0x10030769
xor eax, eax
inc eax
add eax, 0xfffffff6
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
add eax, 0xffff3ce0
add eax, ecx
neg eax
push 0
sbb eax, eax
neg eax
pop eax
setne al
sub eax, dword [ebp - 0x18]
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
imul eax, dword [ebp - 0x24]
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x28], eax
dec dword [ebp - 0x2c]
cmp dword [ebp - 0x2c], 0xfffffffd
jne 0x10030716
mov ecx, dword [ebp - 0x1c]
cmp esi, 2
jne 0x10030b57
mov dword [ebp - 0x24], 0x831713b9
lea ecx, [ebp - 0x1d0]
push esi
call fcn.10011bd7
mov dword [ebp - 4], 0x2a
lea ecx, [ebp - 0x2a4]
mov dword [ebp - 0x2c], 0x1162f630
push 3
call fcn.10011bd7
push 0x3516
lea eax, [ebp - 0x1d0]
mov byte [ebp - 4], 0x2b
push eax
push 1
push 0x442c
push 0x7329
push 0x605e
lea eax, [ebp - 0x44]
mov edx, 0x778
push eax
push 1
xor cl, cl
call fcn.1002e92b
add esp, 0x20
mov dword [ebp - 0x44], ebx
jmp 0x10030844
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x2a4]
mov dword [eax + ecx*4], 0x2b994b74
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 3
jl 0x10030831
mov dword [ebp - 0x44], ebx
jmp 0x10030860
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x2ec], 0xfffffff6
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 2
jl 0x1003084f
mov dword [ebp - 0x24], ebx
jmp 0x100309e3
mov dword [ebp - 0x18], 0xd4e7937
mov dword [ebp - 0x28], 0xffffffff
mov dword [ebp - 0x18], 0xfffffffa
cmp dword [ebp - 0x18], 0x18
jne 0x100309e0
mov esi, dword [ebp - 0x1d0]
mov eax, dword [ebp - 0x2a4]
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], eax
push 3
lea ecx, [ebp - 0x238]
call fcn.10011bd7
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0x2c
push eax
push ebx
push 0x5884
push 1
push ecx
push 0x5d3e
push 0x2d3
push 0xe86
push 0x2eaf
push ebx
mov edx, 0x4d6f
lea ecx, [ebp - 0x2fc]
call fcn.1002ccf1
mov edi, dword [ebp - 0x238]
add esp, 0x28
mov dword [edi + 8], ebx
mov ecx, dword [edi + 8]
mov eax, dword [ebp - 0x1d0]
push ebx
push 1
push 0x6df8
mov edx, dword [eax + ecx*4]
xor eax, eax
cmp edx, dword [esi + 4]
push 1
setle al
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x2c]
push 0xc87
setl cl
xor edx, edx
cmp ecx, 3
push 0x4e44
setne dl
xor ecx, ecx
cmp edx, eax
push 0x2fef
setne cl
xor eax, eax
cmp ecx, 0xccde
push 0xa50
setl al
xor ecx, ecx
cmp eax, 0x3c225155
mov eax, dword [ebp - 0x1c]
push 0x4ec9
setle cl
xor edx, edx
inc ecx
imul ecx, dword [eax + 4]
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x28], ecx
mov ecx, dword [edi + 8]
mov esi, dword [ebp - 0x28]
cmp dword [eax + ecx*4], esi
mov ecx, 0x401
setl dl
mov dword [ebp - 0x28], edx
mov edx, 0x3488
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x2ec], eax
call fcn.1002d5c6
mov esi, dword [ebp - 0x20]
add esp, 0x24
inc dword [edi + 8]
cmp dword [edi + 8], 1
jle 0x100308f1
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x100309c4
push 0x3cda
mov dl, 1
push 1
push 0x7998
mov cl, dl
call fcn.1002d27d
add esp, 0xc
lea ecx, [ebp - 0x238]
mov byte [ebp - 4], 0x2b
call fcn.10011c39
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x18
je 0x1003089f
dec dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xffffffe6
jg 0x1003086e
lea ecx, [ebp - 0x2a4]
call fcn.10011c39
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1d0]
call fcn.10011c39
movzx edi, byte [ebp - 0x86]
lea ecx, [ebp - 0x274]
push 1
lea eax, [edi + 1]
mov dword [ebp - 0x1c], eax
call fcn.10011bd7
push 0x7ccf
lea eax, [ebp - 0x2e4]
mov dword [ebp - 4], 0x2d
push eax
lea eax, [ebp - 0x274]
mov dword [ebp - 0x1d8], 0xfddd3f46
push eax
push ecx
mov cl, 1
mov dword [ebp - 0x154], 0xfa72c2
call fcn.1002a8b3
mov esi, dword [ebp - 0x274]
add esp, 0x10
mov dword [esi], 0xfffffffa
push ebx
push 0x6965
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0xec], 0x491e29ea
push eax
lea eax, [ebp - 0xec]
mov ecx, 0x5396
push eax
call fcn.1002ddb7
push 1
push 1
lea eax, [ebp - 0x154]
mov edx, 0xf1b
push eax
push 1
push 0x5179
lea eax, [ebp - 0xec]
mov ecx, 0xad2
push eax
push 0x2485
push 0x7637
push 0x6923
call fcn.1002d5c6
add esp, 0x34
dec dword [esi]
cmp dword [esi], 0xffffffeb
jg 0x10030a66
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x274]
call fcn.10011c39
mov dword [ebp - 0x28], 0xfffffff8
lea esi, [edi + 1]
mov dword [ebp - 0x28], 0xfffffff9
mov dword [ebp - 0x38], 0xffffffff
mov dword [ebp - 0x18], ebx
jmp 0x10030b0c
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x394], 0x67a876e6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10030afb
push 0x4fac
push 0x17a1
push 1
push 1
push 0x484a
lea eax, [ebp - 0x56]
mov byte [ebp - 0x56], bl
push 0x1cae
push eax
mov dl, 1
mov ecx, 0x8f3
call fcn.1002d723
mov eax, dword [ebp - 0x394]
add esp, 0x1c
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
jmp 0x10030c0f
movzx edx, byte [ebp + esi - 0x87]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x8a]
movzx eax, word [ebp + eax*2 - 0x90]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x88]
mov word [ebp + eax*2 - 0x90], cx
mov dword [ebp - 0x18c], 0xb165
mov dword [ebp - 0x15c], ebx
mov dword [ebp - 0x164], 0xfd9d0890
mov dword [ebp - 0x1c4], 1
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x10030bcf
push 0x5fd9
sub esp, 0xc
mov dl, 1
mov ecx, 0x1b5b
call fcn.1002d88e
add esp, 0x10
push 1
push ebx
push 0x2f30
push 1
lea eax, [ebp - 0x18c]
mov edx, 0x4bbc
push eax
push 0x4cf1
lea eax, [ebp - 0x15c]
push eax
lea eax, [ebp - 0x1c4]
push eax
lea eax, [ebp - 0x164]
push eax
lea ecx, [edx - 0x6b]
call fcn.1002d5c6
mov ecx, ebx
add esp, 0x24
mov dword [ebp - 0x1c], ecx
add esi, 2
cmp esi, 7
jb 0x100306b6
xor eax, eax
xor dl, dl
push 1
push 0x771a
mov cl, 1
mov word [ebp - 0x8e], ax
call fcn.1002e7b6
xor eax, eax
mov dword [ebp - 0x278], 7
pop ecx
pop ecx
mov word [ebp - 0x28c], ax
lea ecx, [ebp - 0x28c]
lea eax, [ebp - 0x90]
mov dword [ebp - 0x27c], ebx
push eax
call fcn.1001251f
cmp dword [ebp - 0x278], 8
lea eax, [ebp - 0x28c]
push ebx
cmovae eax, dword [ebp - 0x28c]
lea ecx, [ebp - 0x28c]
push 1
movzx eax, word [eax]
mov dword [ebp - 0x174], eax
call fcn.100125a7
mov dword [ebp - 0x18], 0x1c71
cmp dword [ebp - 0x18], 0x2027
jle 0x10030cfb
mov eax, ebx
mov dword [ebp - 0x20], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov ecx, esi
mov edi, ebx
xor ecx, eax
mov dword [ebp - 0x24], ecx
mov esi, ebx
mov ebx, dword [ebp - 0x24]
mov ecx, esi
mov eax, edi
shl eax, cl
mov ecx, 0x10072d38
or eax, ebx
cdq
push edx
push eax
call fcn.10011982
inc esi
cmp esi, 0x6fa2
jl 0x10030cb4
inc edi
push 0
pop ebx
cmp edi, 0x2d5c
jl 0x10030caf
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x6623
jl 0x10030ca6
inc eax
mov dword [ebp - 0x20], eax
cmp eax, 0x20a8
jl 0x10030ca1
mov dword [ebp - 4], 0x2e
cmp dword [ebp - 0x18], 0x1bed
jge 0x10030d1a
mov edx, str.skpe_gbfo_erpn_miuupkzo
mov ecx, 0x10072d38
call fcn.10016228
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x18], 0xfdf99ff6
mov dword [ebp - 0x18], 0xffffffe8
jmp 0x10030d81
lea eax, [ebp - 0x194]
mov dword [ebp - 0x194], 0xbacd7953
push eax
push 0x53dd
push 0x3a99
mov dl, 1
push 0x4d3e
push 1
mov cl, dl
call fcn.1002dbd4
add esp, 0x14
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffff
jle 0x10030d50
mov esi, ebx
push ecx
mov cl, 1
call fcn.1002dc87
xor eax, eax
mov word [ebp + esi*2 - 0x90], ax
inc esi
pop ecx
cmp esi, 2
jb 0x10030d89
inc eax
mov dword [ebp - 0x1c], 0x730f94f3
mov dword [ebp - 0x28], eax
push eax
mov dword [ebp - 0x28], 0xfffffff8
mov dword [ebp - 0x28], 0x75d5f8d9
push ecx
call fcn.1002dd71
pop ecx
pop ecx
cmp dword [ebp - 0x1c], ebx
jne 0x10030dfb
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
add eax, 0x372ba29f
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov eax, ebx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x1c], 1
jge 0x10030dfb
mov eax, ebx
jmp 0x10030dfe
xor eax, eax
inc eax
xor ecx, ecx
cmp eax, 1
mov eax, dword [ebp - 0x1c]
setne cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x1c]
setne dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0xdc]
setne cl
shr eax, 1
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x1c], ecx
inc eax
cmp eax, dword [ebp - 0x148]
jae 0x1002edd3
mov dword [ebp - 0x24], ebx
lea ecx, [ebp - 0x128]
push 1
call fcn.10011bd7
mov dword [ebp - 4], 0x30
mov dword [ebp - 0xc0], 0x82ecc90c
mov dword [ebp - 0x80], ebx
jmp 0x10030e72
mov eax, dword [ebp - 0x80]
mov dword [ebp + eax*4 - 0x220], 4
inc dword [ebp - 0x80]
cmp dword [ebp - 0x80], 3
jl 0x10030e61
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x80]
push eax
push ecx
push 1
push ecx
call fcn.1002af6e
mov dword [ebp - 0x20], 0x6567
add esp, 0x14
cmp dword [ebp - 0x20], 0x6883
jle 0x10030ecd
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov edi, esi
mov esi, 0x6361
mov eax, edi
mov ecx, 0x10072d38
cdq
push edx
push eax
call fcn.10011982
dec edi
dec esi
jne 0x10030eab
mov esi, dword [ebp - 0x28]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x151e
jl 0x10030ea4
mov dword [ebp - 0x24], ebx
jmp 0x10030fa8
mov dword [ebp - 0x1c], 0xfffffffc
mov dword [ebp - 0x28], 0x98072f25
mov dword [ebp - 0x1c], ebx
jmp 0x10030f9b
mov dword [ebp - 0x18], 0xfffffff7
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x220]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x220]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x220]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x220]
cmp dword [ebp - 0x1c], eax
jle 0x10030f36
cmp dword [ebp - 0x1c], 2
jle 0x10030eeb
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 2
jle 0x10030ed5
mov byte [ebp - 4], 0x31
cmp dword [ebp - 0x20], 0x650f
jge 0x10030fec
mov edx, str.czzeadra_aev_bjscqoh_wgwm
mov ecx, 0x10072d38
call fcn.10016228
jmp 0x10030fec
push 1
lea eax, [ebp - 0xc0]
mov dword [ebp - 4], 0x30
push eax
push 0x4b20
push 0x2a24
lea ecx, [ebp - 0x128]
call fcn.1002ddb7
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x128]
add esp, 0x10
call fcn.10011c39
mov edi, dword [ebp - 0x48]
mov esi, dword [ebp - 0x30]
lea ecx, [esi + edi*2]
call fcn.10029a1f
push 2
lea ecx, [ebp - 0x2e0]
mov dword [ebp - 0xd8], eax
call fcn.10011bd7
push 1
push ecx
push 0x43d2
push ecx
lea eax, [ebp - 0x14c]
mov dword [ebp - 4], 0x33
mov dword [ebp - 0x1b4], 0x9bdba76a
lea edx, [ebp - 0x2e0]
push eax
call fcn.1002b271
add esp, 0x14
lea eax, [ebp - 0x1b4]
mov edx, 0x32b9
mov cl, 1
push 1
push eax
push 1
call fcn.1002e2bd
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2e0]
add esp, 0xc
call fcn.10011c39
lea ecx, [esi + 4]
lea ecx, [ecx + edi*2]
call fcn.10029a1f
push 4
pop ecx
mov dword [ebp - 0x144], ecx
mov esi, eax
mov dword [ebp - 0x140], ecx
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x18], ebx
jmp 0x100310e4
cmp dword [ebp - 0x18], ecx
jl 0x100310d3