Function at 0x10028d32
Capabilities:
Connect pipe
Encrypt data using speck

Disassembly:
mov eax, 0x10061355
call fcn.1005fe44
sub esp, 0x7f8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
lea ecx, [ebp - 0x524]
push 2
pop esi
xor ebx, ebx
mov dword [ebp - 0x58], ebx
push esi
call fcn.1000e06f
push esi
lea ecx, [ebp - 0x404]
mov dword [ebp - 4], ebx
call fcn.1000e06f
mov byte [ebp - 4], 1
mov dword [ebp - 0x58], 0x362
mov dword [ebp - 0x30], 0x56b
cmp dword [ebp - 0x30], 0x6b2
jle 0x10028dd7
push ebx
call dword [sym.imp.OLEAUT32.dll_SysStringLen]
mov esi, ebx
mov edi, ebx
mov eax, edi
lea ecx, [ebp - 0x72c]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10028dad
mov eax, dword [eax]
push eax
call fcn.10047a23
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x72c]
call fcn.1000e875
inc edi
cmp edi, 0x6302
jl 0x10028d91
inc esi
cmp esi, 0x3bfc
jl 0x10028d8f
push 2
pop esi
cmp dword [ebp - 0x30], 0x1af
jge 0x10028deb
push str.crkldwnic_deor_jivs_bsde
call fcn.10047a23
pop ecx
xor edx, edx
inc edx
mov dword [ebp - 4], edx
mov dword [ebp - 0xc4], ebx
jmp 0x10028e0e
mov ecx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0x524]
mov dword [eax + ecx*4], edx
inc dword [ebp - 0xc4]
cmp dword [ebp - 0xc4], esi
jl 0x10028df9
push ecx
lea eax, [ebp - 0x404]
xor cl, cl
push eax
sub esp, 0x18
lea edx, [ebp - 0xc4]
call fcn.10028405
add esp, 0x20
lea eax, [ebp - 0x404]
push ebx
push eax
push ecx
push 0x373f
push ecx
call fcn.100264fc
add esp, 0x10
mov byte [ebp - 0x91], bl
push 0x70db
push ebx
push 0x4aee
push ecx
lea ecx, [ebp - 0x91]
call fcn.10026bf5
add esp, 0x14
lea ecx, [ebp - 0x404]
call fcn.1000e145
or edi, 0xffffffff
lea ecx, [ebp - 0x524]
mov dword [ebp - 4], edi
call fcn.1000e145
mov dword [ebp - 0x1c], 0x90ac204e
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x28], 0xc65b
mov dword [ebp - 0x18], 0x6e3268dd
push 0xc
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x1c], 0xffffffe7
pop eax
cmp dword [ebp - 0x1c], 0xfffffff5
je 0x10028f86
mov dword [ebp - 0x38], 0x95e17ca0
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0xffffffe3
jg 0x10028f7e
mov dword [ebp - 0x30], 0x719d8726
mov dword [ebp - 0x3c], 0x1fc80ae7
mov dword [ebp - 0x18], ebx
jmp 0x10028ef2
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x1d8], 0xfffffff6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10028ee1
mov ecx, dword [ebp - 0x3c]
xor edx, edx
mov eax, dword [ebp - 0x30]
cmp eax, ecx
setg dl
xor eax, eax
cmp edx, 0x2cc9105f
setge al
xor edx, edx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
cmp eax, ecx
setg dl
cmp edx, dword [ebp - 0x1c]
jne 0x10028f3e
cmp dword [ebp - 0x24], ebx
je 0x10028f3e
xor eax, eax
inc eax
jmp 0x10028f40
mov eax, ebx
mov dword [ebp - 0x3c], eax
xor edx, edx
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0x28]
setl dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x1d8]
setge cl
mov dword [ebp - 0x20], ecx
xor ecx, ecx
cmp dword [ebp - 0x20], eax
setge cl
mov dword [ebp - 0x18], ecx
dec dword [ebp - 0x38]
cmp dword [ebp - 0x38], 0xffffffe3
jle 0x10028ece
push 0xc
pop eax
inc dword [ebp - 0x1c]
jmp 0x10028ea9
mov dword [ebp - 0x18], ebx
jmp 0x10029054
mov dword [ebp - 0x45c], esi
mov dword [ebp - 0x458], esi
mov dword [ebp - 0x454], esi
mov dword [ebp - 0x450], esi
mov dword [ebp - 0x30], 0x3fa0
mov dword [ebp - 0x24], 0xfffffff8
mov dword [ebp - 0x28], eax
jmp 0x1002901d
mov dword [ebp - 0x38], ebx
jmp 0x10028fcf
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x4c0], 0xb389fa18
inc dword [ebp - 0x38]
cmp dword [ebp - 0x38], esi
jl 0x10028fbe
mov eax, dword [ebp - 0x34]
mov ecx, 0xec2cfccf
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x450]
cmp ecx, eax
mov eax, dword [ebp - 0x4c0]
sbb edx, edx
add edx, 0x81b70039
neg edx
sbb edx, edx
add edx, 0x495228f9
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
setge cl
mov dword [ebp - 0x24], ecx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], 0x2b
jl 0x10028fb9
push ebx
push 0x5d0b
push 1
push 0x3d9b
push 0x220a
push 0x592a
push 0x5659
mov dl, 1
mov ecx, 0x1ca
call fcn.10022bb0
add esp, 0x1c
inc dword [ebp - 0x18]
push 0xc
pop eax
cmp dword [ebp - 0x18], 0x1d
jg 0x10028f8e
mov dword [ebp - 0x30], 0x1719
cmp dword [ebp - 0x30], 0x1a84
jle 0x100290be
mov esi, ebx
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x678]
cdq
idiv edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10029091
mov eax, dword [eax]
push eax
call fcn.10047a23
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x678]
call fcn.1000e875
inc edi
cmp edi, 0x700f
jl 0x10029072
inc esi
cmp esi, 0x7d31
jl 0x10029070
push 2
or edi, 0xffffffff
pop esi
cmp dword [ebp - 0x30], 0x15ca
jge 0x100290d2
push str.ousuvn_sgugwr_lmln_xpzzmiwvl_ywpou
call fcn.10047a23
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x88], 8
mov dword [ebp - 0x2c0], ebx
mov dword [ebp - 0x25c], 0xe18bd2e8
mov dword [ebp - 0x1e0], 4
cmp dword [ebp - 0x88], 0xad6
jne 0x10029258
push 1
lea ecx, [ebp - 0x318]
call fcn.1000e06f
push 0x6b9f
push ecx
lea eax, [ebp - 0x318]
mov dword [ebp - 4], 6
push eax
push 0x37e3
push 1
push ecx
mov dword [ebp - 0x1c], esi
lea ecx, [ebp - 0x4e4]
call fcn.100235d4
add esp, 0x18
mov dword [ebp - 0x88], ebx
cmp dword [ebp - 0x88], ebx
jl 0x10029248
mov dword [ebp - 0xb0], 0x70a77c87
mov dword [ebp - 0x18], ebx
jmp 0x10029175
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x374], 0xfff9
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10029164
mov dword [ebp - 0xb0], ebx
cmp dword [ebp - 0xb0], ebx
jl 0x10029206
dec dword [ebp - 0x374]
mov dword [ebp - 0x1c], ebx
jmp 0x100291f8
mov dword [ebp - 0x18], 0xde9e8436
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x100291ba
push 0x658f
push ebx
push 1
mov edx, 0x5491
mov cl, 1
call fcn.10028ac8
add esp, 0xc
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x18], ebx
jl 0x100291f5
lea eax, [ebp - 0x318]
mov edx, 0x2d52
push eax
push ebx
lea eax, [ebp - 0xb0]
push eax
push ecx
push ecx
lea eax, [ebp - 0x88]
mov ecx, 0x6bc6
push eax
call fcn.100288b0
add esp, 0x18
dec dword [ebp - 0x18]
jns 0x100291c6
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x10029193
dec dword [ebp - 0xb0]
jns 0x10029188
mov dword [ebp - 0x1c], ebx
jmp 0x10029237
push 0x6277
lea eax, [ebp - 0xb0]
push eax
push ecx
push ebx
lea eax, [ebp - 0x318]
push eax
push ecx
lea edx, [ebp - 0x88]
mov ecx, 0x6eff
call fcn.10026550
add esp, 0x18
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jle 0x1002920b
dec dword [ebp - 0x88]
jns 0x10029155
lea ecx, [ebp - 0x318]
mov dword [ebp - 4], edi
call fcn.1000e145
jmp 0x10029264
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x18], 0x4134
cmp dword [ebp - 0x18], 0x417f
jle 0x1002930a
push ebx
push 0x2371
push ebx
call dword [sym.imp.GDI32.dll_GetRegionData]
mov dword [ebp - 0x34], ebx
mov eax, ebx
mov dword [ebp - 0x24], 0x7dd8
mov dword [ebp - 0x3c], eax
mov esi, ebx
mov dword [ebp - 0x30], ebx
and eax, esi
mov edi, ebx
mov dword [ebp - 0x20], eax
mov esi, eax
mov eax, esi
lea ecx, [ebp - 0x7ec]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100292be
mov eax, dword [eax]
push eax
call fcn.10047a23
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x7ec]
call fcn.1000e875
inc edi
cmp edi, 0xce0
jl 0x100292a2
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x2eb
jl 0x10029299
mov edi, dword [ebp - 0x34]
add eax, edi
dec dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
jne 0x10029294
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x68fa
jl 0x10029288
or edi, 0xffffffff
lea eax, [ebp - 0x1e0]
push eax
push ecx
push ecx
lea eax, [ebp - 0x2c0]
mov cl, 1
push eax
lea eax, [ebp - 0x88]
push eax
lea edx, [ebp - 0x25c]
call fcn.10025ff6
add esp, 0x14
cmp dword [ebp - 0x18], 0x401d
jge 0x10029345
push str.hkakfmao_khrul_fbwftidq_mbsizd
call fcn.10047a23
pop ecx
mov dword [ebp - 4], edi
mov eax, dword [0x1007e60c]
test al, 1
jne 0x10029384
or eax, 1
mov dword [0x1007e60c], eax
mov dword [ebp - 4], 9
mov dword [0x1007e604], ebx
mov dword [0x1007e608], ebx
call fcn.1002d79f
push 0x10061ac1
mov dword [0x1007e604], eax
call fcn.100479f9
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x18], 8
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x24], 0x452a26f3
mov dword [ebp - 0x58], 0x1637c1d6
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x3c], 0x70512a30
mov dword [ebp - 0x18], ebx
jmp 0x100293bc
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x33c], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x100293af
push 2
pop esi
mov dword [ebp - 0x18], esi
cmp dword [ebp - 0x18], ebx
jl 0x100294b5
mov dword [ebp - 0x30], 1
lea ecx, [ebp - 0x354]
mov dword [ebp - 0x20], 1
push esi
call fcn.1000e06f
lea eax, [ebp - 0x354]
mov dword [ebp - 4], 0xa
push eax
push ecx
push 0x2d9f
push ebx
push ecx
push ecx
lea eax, [ebp - 0x254]
mov dword [ebp - 0x34], 0x145b
push eax
push ecx
mov dword [ebp - 0x38], 0x35c52658
push 0x19de
call fcn.100253dc
mov eax, dword [ebp - 0x338]
xor edx, edx
mov eax, dword [ebp - 0x28]
add esp, 0x24
mov ecx, dword [ebp - 0x334]
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x28]
setg dl
xor ecx, ecx
cmp eax, edx
mov eax, dword [ebp - 0x354]
setl cl
imul ecx, dword [eax]
cmp ecx, dword [ebp - 0x33c]
je 0x1002945c
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x30]
xor edx, edx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x33c]
mov eax, dword [ebp - 0x30]
dec dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x354]
setg dl
xor ecx, ecx
cmp edx, dword [eax + 4]
mov eax, dword [ebp - 0x28]
setg cl
mov dword [ebp - 0x20], ecx
xor ecx, ecx
cmp dword [ebp - 0x20], eax
sete cl
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x354]
mov dword [ebp - 4], edi
call fcn.1000e145
dec dword [ebp - 0x18]
jns 0x100293d1
push 1
push 0x3fa3
push ebx
push 0x2564
push 0x4fe7
push 0x6f57
push 0x1af9
mov dl, 1
mov ecx, 0xe25
call fcn.10022bb0
add esp, 0x1c
cmp byte [0x1007d16c], 0
je 0x10029523
push ebx
push 1
push 0x4ec8
push 1
push 0x6cbc
push 0x7baa
push 0x3ecc
push 0x28e4
push 0x5e2d
mov edx, 0x2a3b
mov ecx, 0x238b
call fcn.100261ca
add esp, 0x24
jmp 0x1002d389
push esi
lea ecx, [ebp - 0x324]
call fcn.1000e06f
mov dword [ebp - 4], 0xb
mov eax, 0x6d8ff8cd
mov dword [ebp - 0x18], 9
mov dl, 1
mov dword [ebp - 0x48c], eax
xor cl, cl
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x480], eax
lea eax, [ebp - 0xb4]
push eax
push ebx
lea eax, [ebp - 0x324]
push eax
push 0x55f4
push 0x435c
push 0xa2
call fcn.10028664
add esp, 0x18
mov dword [ebp - 0xb4], ebx
jmp 0x100295a3
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0x5d4], 0xf3ac9d73
inc dword [ebp - 0xb4]
cmp dword [ebp - 0xb4], 4
jl 0x1002958c
mov edx, dword [ebp - 0x324]
xor ecx, ecx
mov eax, dword [edx]
mov dword [ebp - 0x18], eax
mov eax, dword [edx + 4]
cmp eax, dword [edx]
setge cl
test ecx, ecx
jle 0x100295d1
cmp dword [ebp - 0x18], ebx
jne 0x100295d1
xor ecx, ecx
mov esi, ebx
inc ecx
jmp 0x100295d6
xor ecx, ecx
inc ecx
mov esi, ecx
xor eax, eax
cmp esi, 0xce4b
setge al
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0x5c8], ecx
mov esi, dword [eax]
cmp esi, ecx
jle 0x100295ff
mov eax, ebx
test esi, esi
je 0x10029601
mov eax, ecx
sub eax, dword [edx + 4]
je 0x1002960a
test esi, esi
jne 0x1002960c
mov ecx, ebx
mov dword [ebp - 0x48c], ecx
lea ecx, [ebp - 0x324]
mov dword [ebp - 4], edi
call fcn.1000e145
push 1
push 1
push 0x2219
mov edx, 0x1007d16c
mov cl, 1
call fcn.10026092
mov dword [ebp - 0x274], 0x61928c17
add esp, 0xc
mov dword [ebp - 0x27c], 0x16580849
mov dword [ebp - 0x284], ebx
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x10029668
push 1
mov edx, 0x4413
call fcn.10024b39
pop ecx
lea eax, [ebp - 0x274]
xor cl, cl
push eax
sub esp, 0xc
lea eax, [ebp - 0x27c]
lea edx, [ebp - 0x284]
push eax
call fcn.10027bb1
movdqa xmm0, xmmword [0x1006e950]
lea eax, [ebp - 0x56c]
add esp, 0x14
mov dword [ebp - 0x108], 0x10078af0
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 0x1f8], ebx
movdqu xmmword [ebp - 0x57c], xmm0
mov dword [ebp - 0x1f4], ebx
push dword [ebp - 0x254]
mov dword [ebp - 0x1f0], ebx
push eax
lea eax, [ebp - 0x57c]
push eax
push ebx
call fcn.10011607
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x20], 0x141f
cmp dword [ebp - 0x20], 0x10fb
jge 0x10029816
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x120]
push eax
push str._d__d__d_n
call fcn.1004773b
mov eax, dword [ebp - 0x120]
add esp, 8
mov ecx, dword [ebp - 0x118]
imul eax, dword [ebp - 0x114]
imul ecx, ecx
shl eax, 2
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10046f84
mov ecx, dword [ebp - 0x118]
mov eax, ecx
neg eax
imul ecx, ecx
fstp qword [ebp - 0x5c]
movd xmm1, eax
mov eax, dword [ebp - 0x120]
cvtdq2pd xmm1, xmm1
movd xmm0, eax
subsd xmm1, qword [ebp - 0x5c]
cvtdq2pd xmm0, xmm0
mulsd xmm1, qword [0x1006e8c8]
imul eax, dword [ebp - 0x114]
divsd xmm1, xmm0
shl eax, 2
sub ecx, eax
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd qword [ebp - 0x5c], xmm1
movsd qword [esp], xmm0
call fcn.10046f84
mov eax, dword [ebp - 0x120]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x118]
fstp qword [ebp - 0x7c]
movsd xmm1, qword [ebp - 0x7c]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
imul ecx, ecx
subsd xmm1, xmm0
movd xmm0, eax
imul eax, dword [ebp - 0x114]
cvtdq2pd xmm0, xmm0
shl eax, 2
mulsd xmm1, qword [0x1006e8c8]
divsd xmm1, xmm0
movsd xmm0, qword [ebp - 0x5c]
cmp ecx, eax
jne 0x100297fb
push ecx
push ecx
movsd qword [esp], xmm0
push str._.5lf_n
call fcn.10047a23
add esp, 0xc
jmp 0x10029816
sub esp, 0x10
movsd qword [esp + 8], xmm1
movsd qword [esp], xmm0
push str._.5lf__.5lf_n
call fcn.10047a23
add esp, 0x14
mov dword [ebp - 0x18], 0xfffffffc
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x18], ebx
jmp 0x10029836
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x16c], 0xfffffffd
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10029825
mov dword [ebp - 0x18], 3
cmp dword [ebp - 0x18], ebx
jl 0x10029968
mov dword [ebp - 0xe4], 0xba1bf2b2
mov dword [ebp - 0x2a4], 0x77cc4247
mov dword [ebp - 0x24], 0xbc5
cmp dword [ebp - 0x24], 0xedb
jle 0x100298ba
mov esi, ebx
mov edi, ebx
mov dword [ebp - 0x30], 0x2bb6
mov eax, edi
lea ecx, [ebp - 0x624]
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10029895
mov eax, dword [eax]
push eax
call fcn.10047a23
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x624]
call fcn.1000e875
add edi, esi
dec dword [ebp - 0x30]
jne 0x1002987b
inc esi
cmp esi, 0x21c2
jl 0x10029872
mov dword [ebp - 0xe4], 3
cmp dword [ebp - 0xe4], ebx
jl 0x10029945
mov dword [ebp - 0xf0], ebx
mov dword [ebp - 0xf0], 3
cmp dword [ebp - 0xf0], ebx
jl 0x10029921
sub esp, 0xc
lea eax, [ebp - 0x1f8]
mov ecx, 0x46c9
push ebx
push 0x6cd5
push eax
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0xf0]
push eax
push 0x4655
push 0x3c5
call fcn.10024135
add esp, 0x28
dec dword [ebp - 0xf0]
jns 0x100298e4
push 1
push 0x6ea2
push 0x456c
lea eax, [ebp - 0x2a4]
push eax
push ecx
call fcn.10028737
add esp, 0x14
dec dword [ebp - 0xe4]
jns 0x100298cc
cmp dword [ebp - 0x24], 0x8a5
jge 0x10029959
push str.thzeqly_taoxgsfh_nbvv_gewtmm_zqz_kumbqcg_ncjlaqf
call fcn.10047a23
pop ecx
mov dword [ebp - 4], 0xc
dec dword [ebp - 0x18]
jmp 0x10029843
or edi, 0xffffffff
lea ecx, [ebp - 0x1f8]
mov dword [ebp - 4], edi
call fcn.1000e145
mov dword [ebp - 0x10c], ebx
mov dword [ebp - 0x18], 0x5de0
cmp dword [ebp - 0x18], 0x5f31
jle 0x10029a0e
mov dword [ebp - 0x34], ebx
mov eax, ebx
mov dword [ebp - 0x24], 0x5c6c
mov dword [ebp - 0x3c], eax
mov esi, ebx
mov dword [ebp - 0x30], ebx
cdq
idiv esi
mov esi, 0x31ad
mov edi, edx
mov eax, edi
lea ecx, [ebp - 0x75c]
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100299c7
mov eax, dword [eax]
push eax
call fcn.10047a23
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x75c]
call fcn.1000e875
dec edi
dec esi
jne 0x100299ad
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x3c]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x109a
jl 0x100299a3
mov edi, dword [ebp - 0x34]
add eax, edi
dec dword [ebp - 0x24]
mov dword [ebp - 0x3c], eax
jne 0x1002999e
inc edi
mov dword [ebp - 0x34], edi
cmp edi, 0x20eb
jl 0x10029992
or edi, 0xffffffff
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x18], 0x5bf0
jge 0x10029a25
push str.esxalrkkx_gdmg_dpkukaalr_tragfyhr_cjvkwdaqh_qtt
call fcn.10047a23
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x30], 0x5941
cmp dword [ebp - 0x30], 0x5beb
jle 0x10029a82
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x6cc]
and eax, edi
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10029a58
mov eax, dword [eax]
push eax
call fcn.10047a23
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6cc]
call fcn.1000e875
inc esi
cmp esi, 0x717f
jl 0x10029a3c
inc edi
cmp edi, 0x33a8
jl 0x10029a3a
or edi, 0xffffffff
mov dword [ebp - 0x24], 1
cmp dword [ebp - 0x30], 0x5647
jge 0x10029a9d
push str.powha_coztothk_blruegxi_huty_uoycg_mktedjzk_pwxmaj_kgirzbr_etsf
call fcn.10047a23
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x18], ebx
jmp 0x10029ab5
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x30c], edi
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10029aa8
mov dword [ebp - 0x1c], ebx
jmp 0x10029b2f
mov dword [ebp - 0x30], 0xce4b0ad8
xor ecx, ecx
mov dword [ebp - 0x20], 9
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x30c]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x30], 1
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x308]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x30c]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x30c]
mov dword [ebp - 0x24], ebx
imul eax, dword [ebp - 0x1c], 0xebf0
add eax, dword [ebp - 0x24]
cmp eax, edi
mov eax, dword [ebp - 0x1c]
setl cl
sub ecx, dword [ebp + eax*4 - 0x30c]
mov dword [ebp - 0x20], ecx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jle 0x10029ac0
mov eax, dword [ebp - 0x108]
push 0xc
pop ecx
mov dword [ebp - 0x164], ecx
mov dl, byte [eax]
cmp dl, byte [ecx + eax]
je 0x10029b5c
inc ecx
mov dword [ebp - 0x164], ecx
cmp ecx, 0xe0
jl 0x10029b46
jmp 0x10029bc3
push 0x6ca6
push 0x48a7
push 0x248
push ecx
push 0x7d08
push ecx
push 0x7a03
mov edx, 0x6d16
xor cl, cl
call fcn.100230c4
add esp, 0x1c
lea eax, [ebp - 0x164]
mov edx, 0x46bc
mov ecx, 0x4dae
push ebx
push 0x1c85
push 1
push 0x20f
push 1
push eax
lea eax, [ebp - 0x10c]
push 0x3697
push eax
call fcn.10026718
add esp, 0x18
mov cl, 1
call fcn.1002610b
pop ecx
pop ecx
mov dword [ebp - 0x2c4], 4
mov dword [ebp - 0x34], 0x331e
cmp dword [ebp - 0x34], 0x35a8
jle 0x10029c9c
push ebx
push 0x19be
push 0x1e26
push 0x2519
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov eax, ebx
mov dword [ebp - 0x3c], ebx
mov edi, ebx
mov dword [ebp - 0x24], ebx
mov ecx, edi
mov esi, ebx
shl eax, cl
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x20], esi
mov edi, ebx
xor esi, eax
mov eax, edi
lea ecx, [ebp - 0x7bc]
or eax, esi
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10029c32
mov eax, dword [eax]
push eax
call fcn.10047a23
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x7bc]
call fcn.1000e875
inc edi
cmp edi, 0x6b6e
jl 0x10029c16
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x5949
jl 0x10029c0f
mov edi, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3c]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x11ad
jl 0x10029c03
inc eax
mov dword [ebp - 0x3c], eax
cmp eax, 0x4314
jl 0x10029bfe
push 0x1541
push ebx
push 0x1163
push 0x3d4
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
or edi, 0xffffffff
cmp dword [ebp - 0x34], 0x3285
jge 0x10029cb0
push str.ujgahglox_sjzty_lymuwsu_nprcutl_dtmbshl_aor_aibtgm_zby_hrydqukrt
call fcn.10047a23
pop ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x150], edi
mov dword [ebp - 0x170], 0xf5020f89
mov dword [ebp - 0x30], 0x4fb6
cmp dword [ebp - 0x30], 0x50f7
jle 0x10029d11
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x20], ebx
mov eax, esi
mov ecx, 0x1007bfb8
cdq
idiv ebx
and edx, edi
mov eax, edx
cdq
push edx
push eax
call fcn.1000dd80
inc ebx
cmp ebx, 0x6dee
jl 0x10029cda
inc esi
push 0
pop ebx
cmp esi, 0x52ff
jl 0x10029cd7
inc edi
cmp edi, 0x2c2e
jl 0x10029cd5
or edi, 0xffffffff
mov dword [ebp - 0x1cc], 0x8787d636
mov dword [ebp - 4], 0x15
cmp dword [ebp - 0x30], 0x4c35
jge 0x10029d5b
mov edx, str.kuskespky_radf_hkdjmhuni_zcc_qbkgjs_asnzywbe
mov ecx, 0x1007bfb8
call fcn.10010bec
jmp 0x10029d5b
mov dword [ebp - 4], edi
lea edx, [ebp - 0x1d0]
mov dword [ebp - 0x1d0], 0xfffffff8
mov ecx, 0x47e4
push 1
mov dword [ebp - 0x2ac], 0x17a6
push 1
mov dword [ebp - 0x58], 0xfffffffd
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x170], eax
lea eax, [ebp - 0x150]
push eax
push 1
lea eax, [ebp - 0x170]
push eax
lea eax, [ebp - 0x2ac]
push eax
lea eax, [ebp - 0x1cc]
push eax
push 0x3b79
push 0xa9a
call fcn.100261ca
add esp, 0x24
mov dword [ebp - 0x100], 0x10078bd0
lea eax, [ebp - 0x92]
mov dword [ebp - 0x18], 0xc64a6847
mov byte [ebp - 0x92], bl
push 1
push 0x4179
push ecx
push eax
push ecx
call fcn.100264fc
add esp, 0x14
mov dword [ebp - 0x18], ebx
jmp 0x10029e0f
push 1
push ebx
push 0x1e
mov edx, 0x2eed
mov cl, 1
call fcn.10026092
add esp, 0xc
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff9
je 0x10029df8
mov al, byte [0x10078bd0]
mov byte [ebp - 0x65], al
mov dword [ebp - 0x188], ebx
mov dword [ebp - 0x184], ebx
mov dword [ebp - 0x180], ebx
mov dword [ebp - 0x17c], ebx
mov dword [ebp - 0xd4], 0xfffffffe
mov dword [ebp - 0x20], 0xffff
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x34], 0xfffffffd
mov dword [ebp - 0x30], 0x60e5
cmp dword [ebp - 0x30], 0x626d
jle 0x10029e90
mov esi, ebx
mov edi, ebx
mov ebx, 0x7c0
mov eax, edi
mov ecx, 0x1007bfb8
cdq
push edx
push eax
call fcn.1000dd80
add edi, esi
dec ebx
jne 0x10029e70
inc esi
cmp esi, 0xbbc
jl 0x10029e69
or edi, 0xffffffff
mov dword [ebp - 4], 0x17
cmp dword [ebp - 0x30], 0x5db1
jge 0x10029eaf
mov edx, str.sxevpisl_viqdqd_capaboee
mov ecx, 0x1007bfb8
call fcn.10010bec
mov dword [ebp - 4], edi
mov dword [ebp - 0x1c], 0x95
lea ecx, [ebp - 0x4b8]
push 3
call fcn.1000e06f
mov dword [ebp - 4], 0x19
lea eax, [ebp - 0x5ac]
push dword [ebp - 0x16c]
movdqa xmm0, xmmword [0x1006e910]
lea ecx, [ebp - 0x218]
push eax
lea eax, [ebp - 0x5bc]
mov dword [ebp - 0x218], ebx
push eax
push ebx
movdqu xmmword [ebp - 0x5bc], xmm0
mov dword [ebp - 0x214], ebx
mov dword [ebp - 0x210], ebx
call fcn.10011607
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x398]
mov dword [ebp - 0x24], 0xffff
push 2
call fcn.1000e06f
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x3c], 0xfffffffd
mov dword [ebp - 0x98], ebx
jmp 0x10029f76
mov eax, dword [ebp - 0x98]
mov dword [ebp + eax*4 - 0x290], 0xfb2c41ac
inc dword [ebp - 0x98]
cmp dword [ebp - 0x98], 2
jl 0x10029f5f
mov dword [ebp - 0x30], 0x5384
cmp dword [ebp - 0x30], 0x575b
jle 0x10029fd6
mov edi, ebx
mov esi, ebx
mov eax, esi
lea ecx, [ebp - 0x6fc]
xor eax, edi
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10029faf
mov eax, dword [eax]
push eax
call fcn.10047a23
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x6fc]
call fcn.1000e875
inc esi
cmp esi, 0x844
jl 0x10029f93
inc edi
cmp edi, 0x13c3
jl 0x10029f91
push 0x60c2
push 0xaca
push 1
push 0x2eda
push 0x12bd
lea eax, [ebp - 0x4b8]
mov edx, 0x7fd3
push eax
push 1
push ebx
push 0x291d
lea ecx, [ebp - 0x98]
call fcn.1002353b
add esp, 0x24
cmp dword [ebp - 0x30], 0x536d
jge 0x1002a022
push str.byjhkph_pchmc_feho_gcfqbebg_nqiqg_sekjvep_ximqvqqgm_albwmpiqy_ggxvxwfj_uyyrotj
call fcn.10047a23
pop ecx
push ecx
push 0x6006
lea eax, [ebp - 0x398]
mov dword [ebp - 4], 0x1b
push eax
push 1
push ecx
push ecx
lea edx, [ebp - 0x98]
mov ecx, 0x2a90
call fcn.10023023
mov dword [ebp - 0x30], 0x71ad
add esp, 0x18
cmp dword [ebp - 0x30], 0x7401
jle 0x1002a0b9
mov ecx, ebx
mov dword [ebp - 0x28], ebx
mov edi, ebx
mov esi, ebx
lea eax, [esi + edi]
xor eax, ecx
lea ecx, [ebp - 0x78c]
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002a083
mov eax, dword [eax]
push eax
call fcn.10047a23
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x78c]
call fcn.1000e875
mov ecx, dword [ebp - 0x28]
inc esi
cmp esi, 0x4198
jl 0x1002a066
inc edi
cmp edi, 0x45ad
jl 0x1002a064
inc ecx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x356d
jl 0x1002a062
cmp dword [ebp - 0x188], ebx
je 0x1002a11e
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0xd4], eax
mov eax, dword [ebp - 0x20]
add eax, dword [ebp - 0xd4]
je 0x1002a11b
mov eax, dword [ebp - 0x1c]
inc dword [ebp - 0x1c]
test eax, eax
jne 0x1002a112
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x17c]
mov eax, dword [ebp - 0x218]
mov eax, dword [eax + 0xc]
lea ecx, [eax*2 - 0x7a25]
mov eax, dword [ebp - 0x1c]
add eax, ecx
cmp eax, dword [ebp - 0x17c]
jne 0x1002a112
mov eax, ebx
jmp 0x1002a115
xor eax, eax
inc eax
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x17c]
neg ecx
sbb ecx, ecx
inc ecx
sub eax, ecx
mov dword [ebp - 0x28c], eax
cmp dword [ebp - 0x30], 0x6f30
jge 0x1002a148
push str.jseavkp_vzdjyryl_lcfy_udxsbkut
call fcn.10047a23
pop ecx
mov dword [ebp - 4], 0x1b
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0xd4]
cmp dword [ebp - 0x1c], ebx
je 0x1002a167
cmp dword [ebp - 0x38], ebx
je 0x1002a167
xor edx, edx
inc edx
jmp 0x1002a169
mov edx, ebx
mov eax, dword [ebp - 0x398]
xor ecx, ecx
cmp edx, dword [eax]
mov eax, dword [ebp - 0x18]
setg cl
sub ecx, eax
cmp ecx, 0xfffffff7
jle 0x1002a2dc
push dword [ebp - 0x16c]
movdqa xmm0, xmmword [0x1006e8f0]
lea eax, [ebp - 0x57c]
push eax
lea eax, [ebp - 0x58c]
mov dword [ebp - 0x208], ebx
push eax
push ebx
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x204], ebx
movdqu xmmword [ebp - 0x58c], xmm0
mov dword [ebp - 0x200], ebx
call fcn.10011607
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x24], 0xdacabd11
mov dword [ebp - 0x34], 0x5f89738b
mov dword [ebp - 0x1c], 7
cmp dword [ebp - 0x1c], 0x2f
jl 0x1002a2cf
mov esi, dword [ebp - 0x208]
xor edx, edx
inc edx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x78], 0xb98f8d6f
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1e8], 0xbb7eab32
cmp dword [esi + 8], ebx
jne 0x1002a22d
mov eax, dword [ebp - 0x3c]
inc dword [ebp - 0x3c]
test eax, eax
jne 0x1002a221
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x34]
mov eax, dword [esi + 8]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x28], ebx
jne 0x1002a246
cmp dword [ebp - 0xd4], ebx
je 0x1002a249
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x28c]
xor ecx, ecx
cmp dword [esi + 0xc], eax
setg cl
xor eax, eax
cmp ecx, 0x6b76af74
setle al
xor ecx, ecx
cmp eax, 0xccd2
setne cl
cmp ecx, dword [ebp - 0x20]
jl 0x1002a276
cmp dword [ebp - 0x38], ebx
jne 0x1002a278
mov edx, ebx
mov eax, dword [ebp - 0x28]
sub eax, edx
neg eax
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0x78]
je 0x1002a28a
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x58]
xor edx, edx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x17c]
cmp ecx, eax
push 0x6050
setg dl
or eax, 0xffffffff
cmp eax, edx
lea edx, [ebp - 0x1e8]
push 1
sbb eax, eax
inc eax
mov dword [ebp - 0x24], eax
call fcn.10026d1c
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x2f
pop ecx
pop ecx
jge 0x1002a1ef
lea ecx, [ebp - 0x208]
call fcn.1000e145
jmp 0x1002a325
mov dword [ebp - 0x2b4], 0xe4e4
mov dword [ebp - 0x238], 7
mov dword [ebp - 0x18], ebx
jmp 0x1002a31f
lea eax, [ebp - 0xd4]
mov edx, 0x73c7
push eax
push ecx
lea eax, [ebp - 0x238]
push eax
push ecx
push ecx
push 1
push ecx
lea ecx, [ebp - 0x2b4]
call fcn.10026598
add esp, 0x1c
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0x1a
jge 0x1002a2f5
lea ecx, [ebp - 0x398]
call fcn.1000e145
lea ecx, [ebp - 0x218]
call fcn.1000e145
or esi, 0xffffffff
lea ecx, [ebp - 0x4b8]
mov dword [ebp - 4], esi
call fcn.1000e145
mov eax, dword [ebp - 0x108]
mov cl, byte [0x10078bd0]
mov dl, byte [eax]
call fcn.1002d7ca
mov byte [0x10078bd0], al
mov dword [ebp - 0x1d4], 0xb7c7ce53
mov dword [ebp - 0x18], ebx
jmp 0x1002a384
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x648], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x1002a373
lea eax, [ebp - 0x1d4]
xor dl, dl
push eax
push 0x4f6f
push 0x5250
push 0x64d3
push 0x31d4
push ecx
push 0x2b8b
mov ecx, 0xf3b
call fcn.10025da6
mov byte [ebp - 0x29], bl
add esp, 0x1c
cmp byte [ebp - 0x29], 0
je 0x1002a3cb
push 1
call fcn.10026603
pop ecx
xor edi, edi
inc edi
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x34], edi
cmp edi, 4
jge 0x1002a5cf
mov dword [ebp - 0x78], eax
mov al, byte [edi + eax]
mov byte [ebp - 0x7d], al
mov dword [ebp - 0x24], 0x49b1
cmp dword [ebp - 0x24], 0x4a22
jle 0x1002a469
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_ConnectNamedPipe]
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x20], 0x35ee
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x63c]
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002a430
mov eax, dword [eax]
push eax
call fcn.10047a23
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x63c]
call fcn.1000e875
inc esi
cmp esi, 0x17eb
jl 0x1002a412
dec edi
dec dword [ebp - 0x20]
jne 0x1002a410
mov edi, dword [ebp - 0x30]
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x52e6
jl 0x1002a406
mov edi, dword [ebp - 0x34]
or esi, 0xffffffff
mov dword [ebp - 0x18], 1
cmp dword [ebp - 0x24], 0x48ba
jge 0x1002a484
push str.mcagqmha_kmuro_bjgnhzm_ffqyhmnv_wqgupyh_odz_myev_rmrz_pjoznourr_vilfes
call fcn.10047a23
pop ecx
mov dword [ebp - 4], esi
mov dword [ebp - 0x18], ebx
jmp 0x1002a49d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5ec], 1
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1002a48c
mov byte [ebp - 0x29], bl
cmp byte [ebp - 0x29], 0
je 0x1002a4c4
push 0x438a
push 1
push 1
mov edx, 0x46a6
xor cl, cl
call fcn.10028ac8
add esp, 0xc
mov dword [ebp - 0x18], ebx
jmp 0x1002a4d6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5ec], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1002a4c9
mov eax, edi
mov cl, byte [ebp - 0x7d]
cdq
idiv dword [ebp - 0x10c]
mov esi, edx
mov dl, byte [ebp - 0x65]
call fcn.1002d7ca
mov ecx, dword [ebp - 0x108]
mov dl, byte [esi + ecx]
mov cl, al
call fcn.1002d7ca
mov ecx, dword [ebp - 0x78]
push 3
mov byte [edi + ecx], al
lea ecx, [ebp - 0x410]
mov dword [ebp - 0x2bc], 4
call fcn.1000e06f
push ecx
push ebx
push ecx
lea eax, [ebp - 0x410]
mov dword [ebp - 4], 0x23
push eax
sub esp, 0x10
lea ecx, [ebp - 0x4ac]
call fcn.10024d62
add esp, 0x20
lea eax, [ebp - 0x2bc]
mov edx, 0x7dde
push 1
push 0x7ed5
push ecx
push eax
push 0x1109
lea ecx, [ebp - 0x410]
call fcn.1002663c
add esp, 0x14
mov byte [ebp - 0x93], bl
lea eax, [ebp - 0x93]
mov edx, 0x4072
mov ecx, 0x575a
push 1
push eax
push 1
push 0x6378
push 1
push 0x15a4
push 0x3997
push 0x73b7
call fcn.10026718
add esp, 0x20
lea ecx, [ebp - 0x410]
or esi, 0xffffffff
mov dword [ebp - 4], esi
call fcn.1000e145
push ecx
lea eax, [ebp - 0x7d]
mov edx, 0x7ad2
push 1
push eax
lea ecx, [ebp - 0x65]
call fcn.10022de2
add esp, 0xc
inc edi
jmp 0x1002a3ce
mov eax, dword [eax]
mov dword [ebp - 0x168], eax
dec eax
cmp eax, 0x2dff
ja 0x1002c4d6
push 1
lea ecx, [ebp - 0x330]
call fcn.1000e06f
push 1
push 1
push 0x64e9
push 0x6cbe
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0x24
push eax
push 0xafe
mov dword [ebp - 0x20], esi
lea ecx, [ebp - 0x330]
push 0x4d5e
mov dword [ebp - 0x20], 0x5aa05d76
mov dl, 1
mov dword [ebp - 0x58], 3
push 0x307c
call fcn.1002685e
xor ecx, ecx
mov dword [ebp - 0x40], ebx
add esp, 0x20
inc ecx
jmp 0x1002a64e
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x110], esi
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], ecx
jl 0x1002a641
mov dword [ebp - 0x40], ebx
jmp 0x1002a669
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x60c], 0x89051546
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 4
jl 0x1002a658
mov dword [ebp - 0x40], ebx
jmp 0x1002a685
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x1dc], 0xfffffffb
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], ecx
jl 0x1002a674
mov dword [ebp - 0x30], 0x7f8d
cmp dword [ebp - 0x30], 0x8278
jle 0x1002a723
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov eax, ebx
mov dword [ebp - 0x24], ebx
mov edi, ebx
mov dword [ebp - 0x20], ebx
mov ecx, edi
mov dword [ebp - 0x58], ebx
mov esi, eax
mov edi, ebx
shl esi, cl
and esi, edx
mov eax, edi
lea ecx, [ebp - 0x660]
xor eax, esi
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002a6d6
mov eax, dword [eax]
push eax
call fcn.10047a23
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x660]
call fcn.1000e875
inc edi
cmp edi, 0x46cf
jl 0x1002a6ba
mov edi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
inc edi
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x20], edi
cmp edi, 0x4b15
jl 0x1002a6ad
inc eax
mov dword [ebp - 0x24], eax
cmp eax, 0x6ca7
jl 0x1002a6a8
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x387
jl 0x1002a6a3
or esi, 0xffffffff
mov dword [ebp - 0x40], ebx
jmp 0x1002a739
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x4f8], 0xfffffff6
inc dword [ebp - 0x40]
cmp dword [ebp - 0x40], 2
jl 0x1002a728
cmp dword [ebp - 0x30], 0x7e50
jge 0x1002a753
push str.qixb_jjbdink_lcy_tydn_lsrnrd_ffantq_bbjwc_xbqwy_pey
call fcn.10047a23
pop ecx
mov eax, dword [ebp - 0x330]
mov edx, dword [ebp - 0x110]
cmp dword [eax], 0xaef6e229
sbb ecx, ecx
neg ecx
add edx, ecx
xor ecx, ecx
mov dword [ebp - 0x608], edx
mov eax, dword [ebp - 0x110]
cmp edx, eax
sete cl
cmp ecx, 0xdad816f9
sbb edx, edx
xor ecx, ecx
neg edx
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x110]
cmp edx, eax
mov eax, dword [ebp - 0x330]
setg cl
sub ecx, dword [eax]
mov dword [ebp - 0x20], ecx
xor ecx, ecx
mov eax, dword [ebp - 0x20]
cmp eax, 9
setg cl
mov dword [ebp - 0x20], ecx
lea ecx, [ebp - 0x330]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x4f8], 0x6721f7d9
mov dword [ebp - 4], esi
call fcn.1000e145
push 1
push ecx
push ecx
lea eax, [ebp - 0x2c4]
push eax
lea eax, [ebp - 0x65]
push eax
push ecx
lea eax, [ebp - 0x168]
push eax
lea eax, [ebp - 0x10c]
push eax
lea edx, [ebp - 0x108]
lea ecx, [ebp - 0x100]
call fcn.10022e08
add esp, 0x20
lea ecx, [ebp - 0x3c8]
push 3
call fcn.1000e06f
push 1
lea ecx, [ebp - 0x44c]
mov dword [ebp - 4], 0x27
call fcn.1000e06f
push 2
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 0x28
call fcn.1000e06f
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x90], ebx
jmp 0x1002a859
mov eax, dword [ebp - 0x90]
mov dword [ebp + eax*4 - 0x104], 0xfff7
inc dword [ebp - 0x90]
cmp dword [ebp - 0x90], 1
jl 0x1002a842
push ecx
lea eax, [ebp - 0x90]
push eax
push ecx
lea eax, [ebp - 0x3c8]
push eax
push ebx
push ecx
call fcn.10026cd1
add esp, 0x18
lea eax, [ebp - 0x90]
push 0x1aca
push ecx
push 0x73c4
push eax
push 1
push ecx
lea ecx, [ebp - 0x44c]
call fcn.10023059
lea eax, [ebp - 0x3b0]
push eax
push 1
lea ecx, [ebp - 0x90]
call fcn.10027a5f
mov edi, dword [ebp - 0x3c8]
add esp, 0x20
mov dword [edi + 4], ebx
mov eax, dword [edi + 4]
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x104]
mov eax, dword [edi + 4]
mov eax, dword [ebp + eax*4 - 0x104]
mov ecx, dword [ebp - 0x44c]
imul eax, dword [ecx], 0xa53f
mov esi, dword [ecx]
cmp eax, dword [edi + 4]
mov eax, dword [ebp - 0x104]
setle dl
xor ecx, ecx
cmp edx, eax
sete cl
xor eax, eax
cmp esi, ecx
setl al
xor ecx, ecx
cmp eax, 0x5ab0
setl cl
sub ecx, esi
je 0x1002a919
mov eax, dword [edi + 4]
cmp dword [ebp + eax*4 - 0x104], ebx
je 0x1002a919
xor ecx, ecx
inc ecx
jmp 0x1002a91b
mov ecx, ebx
mov eax, dword [ebp - 0x3b0]
mov dword [eax], ecx
dec dword [edi + 4]
jns 0x1002a8bc
push 0x1bd0
push 1
push 0x148c
push 0xe77
push ebx
mov dl, 1
mov ecx, 0x97b
call fcn.10026ee9
add esp, 0x14
lea ecx, [ebp - 0x3b0]
call fcn.1000e145
lea ecx, [ebp - 0x44c]
call fcn.1000e145
or esi, 0xffffffff
lea ecx, [ebp - 0x3c8]
mov dword [ebp - 4], esi
call fcn.1000e145
push 0xc6
push 0x1007e604
push ecx
push ebx
push 0x7a6c
mov edx, 0x4fa
mov ecx, 0x2c83
call fcn.10027b17
mov eax, dword [ebp - 0x100]
lea ecx, [ebp - 0x380]
add esp, 0x14
mov dword [ebp - 0xc0], ebx
add eax, 4
mov dword [ebp - 0x30], eax
push 4
call fcn.1000e06f
mov dword [ebp - 4], 0x2a
mov dword [ebp - 0x1e4], 9
mov dword [ebp - 0x1fc], ebx
mov dword [ebp - 0x2d4], 0xfffffff9
mov dword [ebp - 0x1ec], 0xf355c0c8
mov dword [ebp - 0x2cc], esi
mov dword [ebp - 0x18], ebx
jmp 0x1002a9fb
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x380]
mov dword [eax + ecx*4], 0xa7c2
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x1002a9e8
mov dword [ebp - 0x20], 0x320c
cmp dword [ebp - 0x20], 0x321f
jle 0x1002aa5a
push 0x1bd1
call dword [sym.imp.USER32.dll_ShowCaret]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x58], ebx
mov eax, esi
mov ecx, 0x1007bfb8
cdq
idiv ebx
mov eax, edi
sub eax, edx
cdq
push edx
push eax
call fcn.1000dd80
inc ebx
cmp ebx, 0x1f70
jl 0x1002aa23
inc esi
push 0
pop ebx
cmp esi, 0x7476
jl 0x1002aa20
inc edi
cmp edi, 0x531b
jl 0x1002aa1e
or esi, 0xffffffff
lea eax, [ebp - 0x1e4]
push eax
lea eax, [ebp - 0x2cc]
push eax
lea eax, [ebp - 0x1ec]
push eax
push ecx
lea eax, [ebp - 0x2d4]
push eax
push ecx
lea eax, [ebp - 0x380]
mov cl, 1
push eax
lea edx, [ebp - 0x1fc]
call fcn.100230c4
add esp, 0x1c
mov byte [ebp - 4], 0x2b
cmp dword [ebp - 0x20], 0x30e3
jge 0x1002aacc
mov edx, str.ootsuzgo_sij_mptjs_lnucqbgui_asnepyl_leprfqo_royjnzhdo
mov ecx, 0x1007bfb8
call fcn.10010bec
jmp 0x1002aacc
push ecx
push ecx
push 0x679
push ecx
mov edx, 0x6585
mov dword [ebp - 4], 0x2a
mov cl, 1
call fcn.10026a54
add esp, 0x10
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x380]
call fcn.1000e145
mov dword [ebp - 0x34], 0x5f5
cmp dword [ebp - 0x34], 0x628
jle 0x1002ab6b
mov edx, ebx
mov dword [ebp - 0x18], ebx
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x58], ebx
mov ecx, ebx
lea eax, [esi + edi]
shl eax, cl
mov ecx, 0x1007bfb8
or eax, edx
cdq
push edx
push eax
call fcn.1000dd80
mov edx, dword [ebp - 0x18]
inc ebx
cmp ebx, 0x6b8a
jl 0x1002ab14
inc esi
push 0
pop ebx
cmp esi, 0x1f0f
jl 0x1002ab11
inc edi
cmp edi, 0x7b34
jl 0x1002ab0f
inc edx
mov dword [ebp - 0x18], edx
cmp edx, 0x6379
jl 0x1002ab0d
push 0x240c
push 0xaa1
push ebx
call dword [sym.imp.USER32.dll_DeleteMenu]
or esi, 0xffffffff
mov dword [ebp - 0x44], ebx
lea ecx, [ebp - 0x194]
push 2
call fcn.1000e06f
mov dword [ebp - 4], 0x2d
mov dword [ebp - 0x20], 0xfffffffd
mov dword [ebp - 0x78], 0xb0c7b249
mov dword [ebp - 0x18], ebx
jmp 0x1002aba8
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x194]
mov dword [eax + ecx*4], 0xfffffffc
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002ab95
mov dword [ebp - 0x44], esi
jmp 0x1002abda
push ecx
xor eax, eax
lea ecx, [ebp - 0x44]
push ecx
inc eax
push eax
mov dword [ebp - 0x2dc], eax
lea eax, [ebp - 0x2dc]
push eax
push ecx
mov ecx, 0x1e76
call fcn.10026bf5
add esp, 0x14
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], esi
je 0x1002abb3
mov dword [ebp - 0x44], 1
cmp dword [ebp - 0x44], ebx
jl 0x1002acb9
mov edi, dword [ebp - 0x194]
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x24], esi
push 8
pop eax
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x468], eax
mov dword [ebp - 0x464], eax
mov dword [ebp - 0x460], eax
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x194]
mov ecx, dword [edi + 4]
cmp ecx, dword [eax + edx*4]
jl 0x1002ac89
mov eax, dword [ebp - 0x44]
xor ecx, ecx
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov esi, dword [ebp - 0x44]
mov edi, dword [ebp - 0x44]
mov edx, dword [ebp - 0x194]
cmp dword [edx + eax*4], 1
sete cl
xor eax, eax
cmp ecx, dword [edx + esi*4]
setle al
cmp eax, dword [edx + edi*4]
je 0x1002ac61
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
mov edi, dword [ebp - 0x58]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp dword [edi + 4], 0xfffffff9
sbb edx, edx
xor ecx, ecx
neg edx
cmp edx, eax
setne cl
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], ebx
je 0x1002ac89
xor esi, esi
inc esi
jmp 0x1002ac8b
mov esi, ebx
mov dword [ebp - 0x460], esi
xor edx, edx
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x194]
cmp dword [eax + ecx*4], esi
sete dl
mov dword [ebp - 0x78], edx
cmp dword [edi + 4], ebx
jne 0x1002acb6
dec dword [ebp - 0x44]
push 0xffffffffffffffff
pop esi
jns 0x1002abf8
or esi, 0xffffffff
lea ecx, [ebp - 0x194]
call fcn.1000e145
mov dword [ebp - 4], 0x2e
cmp dword [ebp - 0x34], 0x474
jge 0x1002ad04
mov edx, str.gjna_kjex_oosdhc_egefgyge_frhjcywor_nez
mov ecx, 0x1007bfb8
call fcn.10010bec
jmp 0x1002ad04
mov dword [ebp - 4], esi
mov dword [ebp - 0x18], 5
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x58], 1
mov dword [ebp - 0x58], 0xfb389fa1
mov dword [ebp - 0x58], 3
cmp dword [ebp - 0x18], ebx
je 0x1002ad31
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
push ecx
push 0x227e
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
push ecx
push 0x288e
push 1
mov dword [ebp - 0x58], 0xfff8
mov dword [ebp - 0x58], esi
push ecx
call fcn.10026cd1
mov eax, dword [ebp - 0x18]
xor ecx, ecx
add esp, 0x18
mov byte [ebp - 0xcc], bl
cmp eax, 1
mov dword [ebp - 0xcb], 0xe14d047c
mov word [ebp - 0xc7], 0x678e
setle cl
mov dword [ebp - 0x58], ecx
lea ecx, [ebp - 0x4a8]
mov dword [ebp - 0x1c], 0x8901f2c
mov dword [ebp - 0x78], 0xffff
mov dword [ebp - 0x34], 0xc2e607d1
mov dword [ebp - 0x58], 0xef339200
push 3
call fcn.1000e06f
mov dword [ebp - 4], 0x30
mov dword [ebp - 0x58], 5
mov dword [ebp - 0x20], 0x5dc8
cmp dword [ebp - 0x20], 0x5ef6
jle 0x1002ae15
push 0x7c8
call dword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
mov edi, ebx
mov esi, ebx
mov dword [ebp - 0x58], ebx
mov eax, esi
mov ecx, 0x1007bfb8
cdq
idiv ebx
mov eax, edi
sub eax, edx
cdq
push edx
push eax
call fcn.1000dd80
inc ebx
cmp ebx, 0x4ab1
jl 0x1002adde
inc esi
push 0
pop ebx
cmp esi, 0x5934
jl 0x1002addb
inc edi
cmp edi, 0x19e
jl 0x1002add9
or esi, 0xffffffff
mov byte [ebp - 4], 0x31
cmp dword [ebp - 0x20], 0x5cdc
jge 0x1002ae52
mov edx, str.delkev_jyt_zgsbgduub_zymald_pbv_kpelje_rpjgbzl_prrkf_erl_dupywlu_tptdnxvs_wjuvs_ubokmsq_aygsspqxr
mov ecx, 0x1007bfb8
call fcn.10010bec
jmp 0x1002ae52
push 0xa
pop edi
mov dword [ebp - 0x1c], ebx
jmp 0x1002ae6b
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x29c], 0xfffffffd
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1002ae5a
mov dword [ebp - 0x1c], ebx
jmp 0x1002ae87
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x20c], 0xfa72c25
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1002ae76
mov dword [ebp - 0x1c], ebx
jmp 0x1002aea5
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x4a8]
mov dword [eax + ecx*4], 0xf947f9f4
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x1002ae92
mov dword [ebp - 0x1c], ebx
jmp 0x1002aec1
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x14c], 0x3ee49ce5
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x1002aeb0
mov dword [ebp - 0x1c], ebx
jmp 0x1002af1c
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], 4
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x29c]
mov eax, dword [ebp - 0x29c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x29c]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x78]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x20], esi
mov eax, dword [ebp - 0x20]
sub eax, 0x76fb
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x24]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jle 0x1002aecc
dec dword [ebp - 0x14c]
lea ecx, [ebp - 0x4a8]
mov dword [ebp - 4], esi
call fcn.1000e145
mov word [ebp - 0xec], di
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 0x2e4], ebx
mov dword [ebp - 0x2ec], ebx
push 2
mov dword [ebp - 0x2f4], esi
pop edi
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x21c], 7
mov dword [ebp - 0x234], edi
push 1
call fcn.1000e06f
lea eax, [ebp - 0x3e0]
mov dword [ebp - 4], 0x33
push eax
push 0x3a37
lea eax, [ebp - 0x554]
mov dword [ebp - 0x4d4], 1
push eax
push ecx
xor dl, dl
mov dword [ebp - 0x2fc], 0x1fa6
mov ecx, 0x5f13
call fcn.100288f2
push 0x944
push 1
push 0x38b7
push 0x210e
push 1
mov dl, 1
mov ecx, 0x4204
call fcn.10026ee9
add esp, 0x24
lea eax, [ebp - 0x2e4]
lea edx, [ebp - 0x2fc]
push 1
push eax
lea eax, [ebp - 0x21c]
push eax
lea eax, [ebp - 0x2ec]
push eax
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x3e0]
push eax
push ecx
lea eax, [ebp - 0x2f4]
push eax
push ecx
lea ecx, [ebp - 0x234]
call fcn.100278c0
add esp, 0x24
mov dword [ebp - 4], esi
lea ecx, [ebp - 0x3e0]
call fcn.1000e145
mov dword [ebp - 0x11c], ebx
xor eax, eax
mov dword [ebp - 0x34], edi
mov dword [ebp - 0x18], edi
push 3
cmp edi, 7
jae 0x1002bb28
mov dword [ebp - 0x1c], 0x198a8f93
mov dword [ebp - 0x38], 0x7865e1b
mov dword [ebp - 0x28], 0xf2a6ca0c
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x34], 0x1968
cmp dword [ebp - 0x34], 0x1d0d
jle 0x1002c574
mov dword [ebp - 0x30], ebx
mov edx, ebx
mov dword [ebp - 0x20], 0x655
mov dword [ebp - 0x18], edx
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x804]
xor eax, edx
cdq
push edx
push eax
call fcn.10001a9f
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002c531
mov eax, dword [eax]
push eax
call fcn.10047a23
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x804]
call fcn.1000e875
mov edx, dword [ebp - 0x18]
inc esi
cmp esi, 0x11ca
jl 0x1002c511
inc edi
cmp edi, 0x519
jl 0x1002c50f
mov esi, dword [ebp - 0x30]
add edx, esi
dec dword [ebp - 0x20]
mov dword [ebp - 0x18], edx
jne 0x1002c50d
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x582
jl 0x1002c501
mov dword [ebp - 0x18], ebx
jmp 0x1002d1be
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x544], 0x69e0d944
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jl 0x1002d1ad
cmp dword [ebp - 0x34], 0x16e9
jge 0x1002d1d8
push str.qzofft_lbazozygz_cngi_ipdhl_blgxzi_nfiwdrwb_detr_qadzi_bwqreud_plhfdln_zcqatheq_wdbve_bibkt_mnccwujq
call fcn.10047a23
pop ecx
or esi, 0xffffffff
mov dword [ebp - 4], esi
cmp dword [ebp - 0x1c], ebx
je 0x1002d2b5
mov dword [ebp - 0x20], 0xfffffff7
mov dword [ebp - 0x18], ebx
jmp 0x1002d204
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xa0], 0xfffffffa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x1002d1f3
mov dword [ebp - 0x1c], ebx
jmp 0x1002d25e
mov dword [ebp - 0x18], 0xfe5f36f6
mov dword [ebp - 0x58], 7
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x1002d256
lea eax, [ebp - 0x9a]
mov byte [ebp - 0x9a], bl
push eax
push 1
push 1
mov edx, 0x66b1
mov cl, 1
call fcn.10028ac8
mov eax, dword [ebp - 0x18]
add esp, 0xc
cmp dword [ebp + eax*4 - 0xa0], ebx
jne 0x1002d256
dec dword [ebp - 0x18]
jns 0x1002d225
cmp dword [ebp - 0x58], ebx
jne 0x1002d264
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0x19
jge 0x1002d20f
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
jne 0x1002d272
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xa0]
mov dword [ebp - 0x20], 1
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x38]
imul eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
jmp 0x1002d389
push 1
lea ecx, [ebp - 0x3ec]
call fcn.1000e06f
lea eax, [ebp - 0x534]
mov dword [ebp - 4], 0x64
push eax
push 1
push ecx
push ecx
push 0x795f
lea eax, [ebp - 0x3ec]
mov dword [ebp - 0x30], 0xa91e53bd
push eax
sub esp, 0xc
mov dword [ebp - 0x34], esi
mov edx, 0x5ac6
call fcn.10025d05
mov eax, dword [ebp - 0x30]
add esp, 0x24
inc dword [ebp - 0x30]
neg eax
jne 0x1002d311
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x38], ebx
je 0x1002d314
cmp dword [ebp - 0x28], ebx
je 0x1002d314
xor ebx, ebx
inc ebx
mov eax, dword [ebp - 0x1c]
sub ebx, eax
xor eax, eax
cmp ebx, 0xfffffff7
setne al
xor edx, edx
mov dword [ebp - 0x28], eax
imul eax, dword [ebp - 0x28], 0x919d
mov dword [ebp - 0x24], eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x3ec]
mov dword [eax], ecx
mov eax, dword [ebp - 0x540]
cmp ecx, eax
mov eax, dword [ebp - 0x38]
setle dl
xor ebx, ebx
cmp eax, edx
mov eax, dword [ebp - 0x34]
setge bl
sub ebx, 0xfffffffd
neg ebx
sbb ebx, ebx
xor ecx, ecx
inc ebx
cmp ebx, eax
setge cl
sub ecx, dword [ebp - 0x34]
neg ecx
sbb ecx, ecx
inc ecx
imul ecx, ecx, 0x2df1
sub ecx, 0x319b885b
neg ecx
sbb ecx, ecx
inc ecx
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x3ec]
call fcn.1000e145
mov ecx, dword [ebp - 0xc]
mov eax, 0x1007e604
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret