Function at 0x1002eaab
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10059cba
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x520
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0xc]
test eax, eax
je 0x10030fd5
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x38c], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x360], eax
lea eax, [ebp + 0x10]
mov dword [ebp - 0x368], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x310], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x394], eax
mov eax, dword [ebp - 0x368]
movzx eax, byte [eax]
test eax, eax
je 0x1002ed9e
mov eax, dword [ebp - 0x310]
mov dword [ebp - 0x144], eax
mov eax, dword [ebp - 0x360]
mov dword [ebp - 0x29c], eax
mov eax, dword [0x10397e04]
and eax, 1
jne 0x1002eb66
mov eax, dword [0x10397e04]
or eax, 1
mov dword [0x10397e04], eax
and dword [ebp - 4], 0
mov ecx, 0x10397e50
call fcn.1001d6db
push 0x1005a22a
call fcn.10040ad2
pop ecx
or dword [ebp - 4], 0xffffffff
movzx eax, byte [0x1039691c]
test eax, eax
je 0x1002ebd8
mov ecx, 0x10397e50
call fcn.1003d3ea
movzx eax, al
test eax, eax
jne 0x1002ebd8
push dword [ebp - 0x144]
lea eax, [ebp - 0x18c]
push eax
mov ecx, 0x10397e50
call fcn.1001d7a0
lea eax, [ebp - 0x448]
push eax
mov ecx, 0x10397e50
call fcn.1001d792
push eax
lea ecx, [ebp - 0x18c]
call fcn.1001d7b5
movzx eax, al
test eax, eax
je 0x1002ebd8
lea ecx, [ebp - 0x18c]
call fcn.1003d3f3
mov ecx, dword [ebp - 0x29c]
mov eax, dword [eax + 4]
mov dword [ecx], eax
jmp 0x10031002
mov eax, dword [ebp - 0x144]
push dword [eax]
lea eax, [ebp - 0x488]
push eax
call fcn.1001c8a8
pop ecx
pop ecx
mov dword [ebp - 4], 1
lea eax, [ebp - 0x488]
push eax
call fcn.1002e6ed
pop ecx
mov dword [ebp - 0x2a4], eax
movzx eax, byte [0x1039691c]
test eax, eax
je 0x1002ec24
mov ecx, 0x10397e50
call fcn.1003d3ea
movzx eax, al
test eax, eax
jne 0x1002ec5b
push 0
push 0x6545
push dword [ebp - 0x144]
push 0x10397e50
lea eax, [ebp - 0x2a4]
push eax
call fcn.1003b079
add esp, 0x14
push 1
push 0x1039691c
push 1
push 0x6741
call fcn.1002e9ca
add esp, 0x10
mov eax, dword [ebp - 0x29c]
mov ecx, dword [ebp - 0x2a4]
mov dword [eax], ecx
mov dword [ebp - 0x290], 0x519
mov dword [ebp - 0x370], str.jion_pujhgdo_icozgysw_tiewspey_ystlfeefc_zosyexj_jkgvvd_isvd_yexurhi_ojiwil_pphwq
cmp dword [ebp - 0x290], 0x8c6
jle 0x1002ed2e
and dword [ebp - 0x11c], 0
jmp 0x1002eca3
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x11c], 0x488d
jge 0x1002ed2e
and dword [ebp - 0x120], 0
jmp 0x1002ecc5
mov eax, dword [ebp - 0x120]
inc eax
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0x6b5b
jge 0x1002ed29
mov eax, dword [ebp - 0x11c]
imul eax, dword [ebp - 0x120]
cdq
mov dword [ebp - 0x31c], eax
mov dword [ebp - 0x318], edx
push dword [ebp - 0x318]
push dword [ebp - 0x31c]
lea ecx, [ebp - 0x500]
call fcn.10001a55
pop ecx
pop ecx
mov dword [ebp - 0x2d0], eax
mov ecx, dword [ebp - 0x2d0]
call fcn.1000ab76
push eax
call fcn.10040afc
pop ecx
lea ecx, [ebp - 0x500]
call fcn.1000ab6c
jmp 0x1002ecb8
jmp 0x1002ec96
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x488]
call fcn.1000ad0b
jmp 0x10031002
mov eax, dword [ebp - 0x38c]
mov dword [ebp - 0x204], eax
mov eax, dword [ebp - 0x394]
mov dword [ebp - 0x274], eax
mov dword [ebp - 0x104], 0
jmp 0x1002edcf
mov eax, dword [ebp - 0x104]
inc eax
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 1
jge 0x1002edeb
mov eax, dword [ebp - 0x104]
mov dword [ebp + eax*4 - 0xf4], 1
jmp 0x1002edc2
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0xf4], 0
jmp 0x1002ee19
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xf4]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0xf4], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0xf4], 7
jge 0x1002ee4e
mov byte [ebp - 0x35], 0
push 0x4707
push 0
push 0x6f5a
push 1
lea eax, [ebp - 0x35]
push eax
push 0x4980
call fcn.1003af8f
add esp, 0x18
jmp 0x1002edfe
mov dword [ebp - 0x260], 0x2313
mov dword [ebp - 0x308], str.xnfkyimre_lqrctsz_yvftsh_plcac_zehehbwr_yrkqx_qsfjjyd_dwbrefmm_aciuyzsc
cmp dword [ebp - 0x260], 0x25bc
jle 0x1002ef49
and dword [ebp - 0xac], 0
jmp 0x1002ee88
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0x783
jge 0x1002ef49
and dword [ebp - 0xa4], 0
jmp 0x1002eeae
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0x40b5
jge 0x1002ef44
and dword [ebp - 0x108], 0
jmp 0x1002eed4
mov eax, dword [ebp - 0x108]
inc eax
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 0x151b
jge 0x1002ef3f
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x108]
sar eax, cl
xor eax, dword [ebp - 0xac]
cdq
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x324], edx
push dword [ebp - 0x324]
push dword [ebp - 0x328]
lea ecx, [ebp - 0x530]
call fcn.10001a55
pop ecx
pop ecx
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x2dc]
call fcn.1000ab76
push eax
call fcn.10040afc
pop ecx
lea ecx, [ebp - 0x530]
call fcn.1000ab6c
jmp 0x1002eec7
jmp 0x1002eea1
jmp 0x1002ee7b
mov dword [ebp - 4], 4
cmp dword [ebp - 0x260], 0x2112
jge 0x1002ef68
push dword [ebp - 0x308]
call fcn.10040afc
pop ecx
jmp 0x1002ef84
or dword [ebp - 4], 0xffffffff
jmp 0x1002ef8e
mov dword [ebp - 0xfc], 0
jmp 0x1002efa7
mov eax, dword [ebp - 0xfc]
inc eax
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 1
jge 0x1002efc0
mov eax, dword [ebp - 0xfc]
mov dword [ebp + eax*4 - 0x20], 0xfffffffc
jmp 0x1002ef9a
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x20], 0
jmp 0x1002efe5
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x20]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x20], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x20], 0xffffffe9
je 0x1002f1e4
mov dword [ebp - 0x154], 0
push 4
lea ecx, [ebp - 0x3c8]
call fcn.1000adae
mov dword [ebp - 4], 6
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x384], 1
push 1
push 0x7510
push 0x2a76
push 0x5e42
push 0x313b
push 1
lea eax, [ebp - 0x3c8]
push eax
push 0x4f2f
push 0x393a
push 1
lea eax, [ebp - 0x42c]
push eax
push 0x2c56
call fcn.1002ccc0
add esp, 0x30
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x20], 0
jne 0x1002f19e
xor eax, eax
inc eax
je 0x1002f092
cmp dword [ebp - 0x154], 0
je 0x1002f092
mov dword [ebp - 0x284], 1
jmp 0x1002f099
and dword [ebp - 0x284], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x284]
sub ecx, 0x3563
cmp ecx, dword [ebp + eax - 0x20]
jge 0x1002f0bd
mov dword [ebp - 0x168], 1
jmp 0x1002f0c4
and dword [ebp - 0x168], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x20]
cmp dword [ebp - 0x168], eax
je 0x1002f0e2
mov dword [ebp - 0x210], 1
jmp 0x1002f0e9
and dword [ebp - 0x210], 0
push 3
lea ecx, [ebp - 0x3c8]
call fcn.1000ae4d
mov ecx, dword [ebp - 0x210]
cmp ecx, dword [eax]
je 0x1002f10c
mov dword [ebp - 0x2d8], 1
jmp 0x1002f113
and dword [ebp - 0x2d8], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x20]
mov dword [ebp - 0x40c], eax
mov eax, dword [ebp - 0x154]
cmp eax, dword [ebp - 0x154]
jle 0x1002f13d
mov dword [ebp - 0x170], 1
jmp 0x1002f144
and dword [ebp - 0x170], 0
cmp dword [ebp - 0x170], 0
jg 0x1002f159
mov dword [ebp - 0x28c], 1
jmp 0x1002f160
and dword [ebp - 0x28c], 0
mov eax, dword [ebp - 0x28c]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x178]
neg eax
cmp eax, 0xfffffffa
je 0x1002f185
mov dword [ebp - 0x218], 1
jmp 0x1002f18c
and dword [ebp - 0x218], 0
cmp dword [ebp - 0x218], 1
je 0x1002f19e
and dword [ebp - 0x180], 0
jmp 0x1002f1a8
mov dword [ebp - 0x180], 1
cmp dword [ebp - 0x180], 0xffffffff
jg 0x1002f1bd
mov dword [ebp - 0x268], 1
jmp 0x1002f1c4
and dword [ebp - 0x268], 0
mov eax, dword [ebp - 0x268]
mov dword [ebp - 0x384], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3c8]
call fcn.1000ae31
jmp 0x1002efd0
mov eax, dword [0x10397e04]
and eax, 2
jne 0x1002f21b
mov eax, dword [0x10397e04]
or eax, 2
mov dword [0x10397e04], eax
mov dword [ebp - 4], 7
mov ecx, 0x10397dc4
call fcn.1001d6db
push 0x1005a21b
call fcn.10040ad2
pop ecx
or dword [ebp - 4], 0xffffffff
push 1
push 0x2bd7
push 0
push 0x7a44
push 0x789d
push 1
push 0x85e
push 0x39b3
call fcn.1002d65d
add esp, 0x20
push dword [ebp - 0x204]
lea ecx, [ebp - 0x3bc]
call fcn.1000acab
mov dword [ebp - 4], 8
lea eax, [ebp - 0x428]
push eax
lea ecx, [ebp - 0x3bc]
call fcn.1000b38b
push dword [eax]
lea eax, [ebp - 0x414]
push eax
lea ecx, [ebp - 0x3bc]
call fcn.1000b39f
push dword [eax]
lea eax, [ebp - 0x430]
push eax
lea ecx, [ebp - 0x3bc]
call fcn.1000b38b
push dword [eax]
mov edx, 0x1002bda2
lea ecx, [ebp - 0x41c]
call fcn.1003d889
add esp, 0xc
mov dword [ebp - 0x2c], 0x477862f
mov dword [ebp - 0x2e4], 0xbb4f5ac3
mov dword [ebp - 0x148], 0xdfc9b996
mov dword [ebp - 0x2a0], 0xfffffff6
mov dword [ebp - 0x150], 0x2c6f7398
mov dword [ebp - 0x350], 0xddc4ea3c
mov dword [ebp - 0x2ec], 0x64a3a207
mov dword [ebp - 0x2c], 0xffffffe6
jmp 0x1002f2fc
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xfffffffb
jle 0x1002f523
mov dword [ebp - 0x28], 0x8f0d
mov dword [ebp - 0xb4], 0xf9c77509
mov dword [ebp - 0x294], 0x315bfeb1
mov dword [ebp - 0x1a8], 0x456014ef
mov dword [ebp - 0x1b0], 0x32e88240
push 0x34d3
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0xb4]
push eax
push 0xd43
push 0x6ede
push 0x1d79
push 0x6ebc
push 0
lea eax, [ebp - 0x148]
push eax
lea eax, [ebp - 0x2e4]
push eax
push 1
lea eax, [ebp - 0x2c]
push eax
push 0x3d20
call fcn.1003b1a8
add esp, 0x34
mov eax, dword [ebp - 0x28]
cmp eax, dword [ebp - 0xb4]
jg 0x1002f393
mov dword [ebp - 0x188], 1
jmp 0x1002f39a
and dword [ebp - 0x188], 0
mov eax, dword [ebp - 0x2a0]
neg eax
cmp eax, dword [ebp - 0x188]
jne 0x1002f3b6
mov dword [ebp - 0x220], 1
jmp 0x1002f3bd
and dword [ebp - 0x220], 0
mov eax, dword [ebp - 0x220]
inc eax
cmp eax, dword [ebp - 0x2c]
jge 0x1002f3d5
mov dword [ebp - 0x190], 1
jmp 0x1002f3dc
and dword [ebp - 0x190], 0
mov eax, dword [ebp - 0x190]
dec eax
dec eax
sub eax, dword [ebp - 0x28]
imul eax, eax, 0
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0x294]
cmp eax, dword [ebp - 0x150]
jne 0x1002f40c
or eax, 0xffffffff
jne 0x1002f40c
and dword [ebp - 0x198], 0
jmp 0x1002f416
mov dword [ebp - 0x198], 1
mov eax, dword [ebp - 0x198]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x148]
cmp eax, dword [ebp - 0xb4]
jl 0x1002f43c
mov dword [ebp - 0x228], 1
jmp 0x1002f443
and dword [ebp - 0x228], 0
mov eax, dword [ebp - 0x150]
cmp dword [ebp - 0x228], eax
jne 0x1002f45b
cmp dword [ebp - 0x28], 0
jne 0x1002f45b
cmp dword [ebp - 0x28], 0
cmp dword [ebp - 0x150], 0xda74
jl 0x1002f473
mov dword [ebp - 0x1a0], 1
jmp 0x1002f47a
and dword [ebp - 0x1a0], 0
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x1a0], eax
jle 0x1002f491
mov dword [ebp - 0x270], 1
jmp 0x1002f498
and dword [ebp - 0x270], 0
mov eax, dword [ebp - 0x270]
sub eax, dword [ebp - 0x28]
mov dword [ebp - 0x1a8], eax
cmp dword [ebp - 0x1a8], 0xf19
jl 0x1002f4bf
mov dword [ebp - 0x230], 1
jmp 0x1002f4c6
and dword [ebp - 0x230], 0
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x1b0], eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x350], eax
mov eax, dword [ebp - 0x2a0]
mov dword [ebp - 0x438], eax
push 8
pop eax
neg eax
cmp eax, dword [ebp - 0xb4]
jl 0x1002f503
mov dword [ebp - 0x1b8], 1
jmp 0x1002f50a
and dword [ebp - 0x1b8], 0
mov eax, dword [ebp - 0x1b8]
add eax, 0xeb64
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2ec], eax
jmp 0x1002f2f5
lea ecx, [ebp - 0x3bc]
call fcn.1002bd2d
mov dword [ebp - 0x26c], eax
mov dword [ebp - 0xbc], 0xffffffff
mov dword [ebp - 0x238], 1
mov dword [ebp - 0x380], 0xf8f6a1c3
mov dword [ebp - 0x110], 0
jmp 0x1002f56b
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 4
jge 0x1002f587
mov eax, dword [ebp - 0x110]
mov dword [ebp + eax*4 - 0x3a4], 9
jmp 0x1002f55e
mov dword [ebp - 0xbc], 0
jmp 0x1002f5a0
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 8
jle 0x1002f885
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x3e4], 0xfffffffd
mov dword [ebp - 0x3e0], 0xfffffffd
mov dword [ebp - 0x3dc], 0xfffffffd
mov dword [ebp - 0x3d8], 0xfffffffd
mov dword [ebp - 0x48], 0
jmp 0x1002f5ec
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 3
jg 0x1002f880
mov dword [ebp - 0x24], 0x526d2e85
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x298], 0x83dc0e3e
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x24], 0
jmp 0x1002f62b
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 3
jg 0x1002f869
mov dword [ebp - 0x44], 0x45625132
mov dword [ebp - 0x44], 0
jmp 0x1002f64c
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 3
jg 0x1002f83e
mov dword [ebp - 0x118], 0
jmp 0x1002f66f
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 2
jge 0x1002f68b
mov eax, dword [ebp - 0x118]
mov dword [ebp + eax*4 - 0x2bc], 0x5e82aa9d
jmp 0x1002f662
mov eax, dword [ebp - 0x238]
inc eax
mov dword [ebp - 0x238], eax
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp + eax*4 - 0x3a4]
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x404], eax
cmp dword [ebp - 0x24], 0
je 0x1002f6c5
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x2bc], 0
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x3a4], 0
je 0x1002f6e6
cmp dword [ebp - 0x24], 0
je 0x1002f6e6
mov dword [ebp - 0x1c0], 1
jmp 0x1002f6ed
and dword [ebp - 0x1c0], 0
cmp dword [ebp - 0x1c0], 0xfffffffc
jb 0x1002f702
mov dword [ebp - 0x278], 1
jmp 0x1002f709
and dword [ebp - 0x278], 0
mov eax, dword [ebp - 0x158]
cmp dword [ebp - 0x278], eax
je 0x1002f723
mov dword [ebp - 0x1c8], 1
jmp 0x1002f72a
and dword [ebp - 0x1c8], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2bc]
cmp dword [ebp - 0x1c8], eax
jge 0x1002f74b
mov dword [ebp - 0x240], 1
jmp 0x1002f752
and dword [ebp - 0x240], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x2bc]
cmp dword [ebp - 0x240], eax
jl 0x1002f77c
cmp dword [ebp - 0x380], 0
je 0x1002f77c
mov dword [ebp - 0x1d0], 1
jmp 0x1002f783
and dword [ebp - 0x1d0], 0
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x298], eax
mov eax, dword [ebp - 0x298]
cmp eax, dword [ebp - 0x48]
jg 0x1002f7a6
mov dword [ebp - 0x1d8], 1
jmp 0x1002f7ad
and dword [ebp - 0x1d8], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x1d8]
neg ecx
imul ecx, dword [ebp + eax - 0x3e4]
test ecx, ecx
jne 0x1002f7e0
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x2bc], 0
jne 0x1002f7e0
and dword [ebp - 0x248], 0
jmp 0x1002f7ea
mov dword [ebp - 0x248], 1
mov eax, dword [ebp - 0x248]
mov dword [ebp - 0x1e0], eax
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x1e0]
cmp ecx, dword [ebp + eax*4 - 0x3a4]
jge 0x1002f814
mov dword [ebp - 0x280], 1
jmp 0x1002f81b
and dword [ebp - 0x280], 0
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x158], eax
mov eax, dword [ebp - 0x158]
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0x3a4], eax
jmp 0x1002f645
mov byte [ebp - 0x3d], 0
lea eax, [ebp - 0x3d]
push eax
push 0x5818
push 0x207d
push 0x742c
push 0
push 0x2cb
call fcn.1003ca53
add esp, 0x18
jmp 0x1002f624
mov eax, dword [ebp - 0x48]
cmp dword [ebp + eax*4 - 0x3a4], 0
je 0x1002f87b
jmp 0x1002f5e5
jmp 0x1002f5e5
jmp 0x1002f593
movzx eax, byte [0x10396911]
test eax, eax
je 0x1003007f
mov ecx, 0x10397dc4
call fcn.1003d3ea
movzx eax, al
test eax, eax
jne 0x1003007f
push 2
lea ecx, [ebp - 0x46c]
call fcn.1000adae
mov byte [ebp - 4], 9
mov dword [ebp - 0x98], 0x9bdba76a
mov dword [ebp - 0xc4], 0
jmp 0x1002f8dd
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 2
jge 0x1002f8ff
push dword [ebp - 0xc4]
lea ecx, [ebp - 0x46c]
call fcn.1000ae4d
mov dword [eax], 0xffff
jmp 0x1002f8d0
mov dword [ebp - 0x98], 1
jmp 0x1002f918
mov eax, dword [ebp - 0x98]
dec eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0
jl 0x1002f9c9
mov dword [ebp - 0xcc], 0
jmp 0x1002f93e
mov eax, dword [ebp - 0xcc]
inc eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 1
jge 0x1002f95a
mov eax, dword [ebp - 0xcc]
mov dword [ebp + eax*4 - 0x10c], 0x7a888ada
jmp 0x1002f931
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x10c], 0
jmp 0x1002f988
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x10c]
inc eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x10c], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x10c], 1
jg 0x1002f9c4
mov byte [ebp - 0x3e], 0
push 0x494
push 0x6f99
push 1
push 0x74a9
lea eax, [ebp - 0x3e]
push eax
push 1
push 1
push 0xd7d
call fcn.1002d0ce
add esp, 0x20
jmp 0x1002f96d
jmp 0x1002f90b
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x46c]
call fcn.1000ae31
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x1ac]
push eax
mov ecx, 0x10397dc4
call fcn.1001d7a0
lea eax, [ebp - 0x450]
push eax
mov ecx, 0x10397dc4
call fcn.1001d792
push eax
lea ecx, [ebp - 0x1ac]
call fcn.1001d7b5
movzx eax, al
test eax, eax
je 0x1003007f
push 2
lea ecx, [ebp - 0x2b4]
call fcn.1000adae
mov byte [ebp - 4], 0xa
push 3
lea ecx, [ebp - 0x130]
call fcn.1000adae
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x2fc], 0xab551fa4
mov dword [ebp - 0x288], 0xffffffff
mov dword [ebp - 0x174], 0x40b319b
mov dword [ebp - 0x14c], 0xffffffff
mov dword [ebp - 0x30c], 9
mov dword [ebp - 0x44c], 0xffff
push 0x773
push 1
push 0x11c
push 0x5be9
lea eax, [ebp - 0x2b4]
push eax
push 1
push 0xaca
lea eax, [ebp - 0x4c]
push eax
push 0
call fcn.1002d2f8
add esp, 0x24
push 0
push 0x6488
push 1
push 0x2275
lea eax, [ebp - 0x130]
push eax
push 1
lea eax, [ebp - 0x4c]
push eax
push 0x640e
call fcn.1002d65d
add esp, 0x20
mov dword [ebp - 0x4c], 0
jmp 0x1002fadb
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 3
jge 0x1002faf1
mov eax, dword [ebp - 0x4c]
mov dword [ebp + eax*4 - 0x444], 3
jmp 0x1002fad4
mov dword [ebp - 0x1e8], 0x4364
mov dword [ebp - 0x35c], str.lbncsfq_xkawpsq_peidghdmm_tyjq_ffqlamj_tqxgjzoz_teiviwu
cmp dword [ebp - 0x1e8], 0x4605
jle 0x1002fc26
and dword [ebp - 0xdc], 0
jmp 0x1002fb2b
mov eax, dword [ebp - 0xdc]
inc eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0x7d3a
jge 0x1002fc26
and dword [ebp - 0x114], 0
jmp 0x1002fb51
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0xee2
jge 0x1002fc21
and dword [ebp - 0xd4], 0
jmp 0x1002fb77
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 0x18b6
jge 0x1002fc1c
and dword [ebp - 0x134], 0
jmp 0x1002fb9d
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0x5a03
jge 0x1002fc17
mov eax, dword [ebp - 0xd4]
cdq
idiv dword [ebp - 0x134]
mov ecx, edx
mov eax, dword [ebp - 0xdc]
cdq
idiv dword [ebp - 0x114]
or edx, ecx
mov eax, edx
cdq
mov dword [ebp - 0x334], eax
mov dword [ebp - 0x330], edx
push dword [ebp - 0x330]
push dword [ebp - 0x334]
lea ecx, [ebp - 0x518]
call fcn.10001a55
pop ecx
pop ecx
mov dword [ebp - 0x2f4], eax
mov ecx, dword [ebp - 0x2f4]
call fcn.1000ab76
push eax
call fcn.10040afc
pop ecx
lea ecx, [ebp - 0x518]
call fcn.1000ab6c
jmp 0x1002fb90
jmp 0x1002fb6a
jmp 0x1002fb44
jmp 0x1002fb1e
mov byte [ebp - 0x2d], 0
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x1002fc5e
push 0xed2
push 1
push 1
push 0x34f3
push 0x82
push 0x1a8a
push 0x1e29
push 0
push 0x3dcc
call fcn.1003b0a3
add esp, 0x24
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x1e8], 0x40bb
jge 0x1002fc7a
push dword [ebp - 0x35c]
call fcn.10040afc
pop ecx
jmp 0x1002fc96
mov dword [ebp - 4], 0xb
jmp 0x1002fca6
push 0
lea ecx, [ebp - 0x130]
call fcn.1000ae4d
cmp dword [eax], 0
jne 0x1002fe69
push 2
lea ecx, [ebp - 0x130]
call fcn.1000ae4d
mov eax, dword [ebp - 0x2fc]
mov dword [ebp - 0x434], eax
push 0
lea ecx, [ebp - 0x2b4]
call fcn.1000ae4d
push 0
lea ecx, [ebp - 0x130]
call fcn.1000ae4d
push 0
lea ecx, [ebp - 0x130]
call fcn.1000ae4d
mov esi, eax
push 0
lea ecx, [ebp - 0x2b4]
call fcn.1000ae4d
mov eax, dword [eax]
cmp eax, dword [esi]
jle 0x1002fd1d
mov dword [ebp - 0x250], 1
jmp 0x1002fd24
and dword [ebp - 0x250], 0
cmp dword [ebp - 0x250], 1
jne 0x1002fd39
mov dword [ebp - 0x1f0], 1
jmp 0x1002fd40
and dword [ebp - 0x1f0], 0
cmp dword [ebp - 0x1f0], 1
ja 0x1002fd55
mov dword [ebp - 0x2a8], 1
jmp 0x1002fd5c
and dword [ebp - 0x2a8], 0
cmp dword [ebp - 0x2a8], 0xca8c98aa
ja 0x1002fd74
mov dword [ebp - 0x1f8], 1
jmp 0x1002fd7b
and dword [ebp - 0x1f8], 0
cmp dword [ebp - 0x1f8], 0xfffffff9
je 0x1002fd9f
push 0
lea ecx, [ebp - 0x2b4]
call fcn.1000ae4d
cmp dword [eax], 0
jne 0x1002fd9f
and dword [ebp - 0x258], 0
jmp 0x1002fda9
mov dword [ebp - 0x258], 1
push 1
lea ecx, [ebp - 0x2b4]
call fcn.1000ae4d
mov ecx, dword [ebp - 0x258]
cmp ecx, dword [eax]
jge 0x1002fdcc
mov dword [ebp - 0x200], 1
jmp 0x1002fdd3
and dword [ebp - 0x200], 0
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0x288], eax
mov esi, dword [ebp - 0x288]
push 0
lea ecx, [ebp - 0x130]
call fcn.1000ae4d
cmp esi, dword [eax]
jne 0x1002fe02
mov dword [ebp - 0x390], 1
jmp 0x1002fe09
and dword [ebp - 0x390], 0
push 0
lea ecx, [ebp - 0x130]
call fcn.1000ae4d
cmp dword [eax], 0x9c4b05ef
jae 0x1002fe2a
mov dword [ebp - 0x208], 1
jmp 0x1002fe31
and dword [ebp - 0x208], 0
cmp dword [ebp - 0x208], 0x352601c8
jl 0x1002fe49
mov dword [ebp - 0x160], 1
jmp 0x1002fe50
and dword [ebp - 0x160], 0
cmp dword [ebp - 0x160], 0xfffffff8
jne 0x1002fe60
push 4
pop eax
test eax, eax
jne 0x1002fe69
and dword [ebp - 0x164], 0
jmp 0x1002fe73
mov dword [ebp - 0x164], 1
mov esi, dword [ebp - 0x164]
dec esi
push 0
lea ecx, [ebp - 0x130]
call fcn.1000ae4d
cmp esi, dword [eax]
jg 0x1002fe97
mov dword [ebp - 0x16c], 1
jmp 0x1002fe9e
and dword [ebp - 0x16c], 0
mov eax, dword [ebp - 0x16c]
mov dword [ebp - 0x174], eax
cmp dword [ebp - 0x174], 0
jne 0x1002fec5
cmp dword [ebp - 0x14c], 0
jne 0x1002fec5
and dword [ebp - 0x17c], 0
jmp 0x1002fecf
mov dword [ebp - 0x17c], 1
push 0
lea ecx, [ebp - 0x130]
call fcn.1000ae4d
mov ecx, dword [ebp - 0x17c]
cmp ecx, dword [eax]
jl 0x1002fef6
push 0xfffffffffffffffe
pop eax
test eax, eax
jne 0x1002fef6
and dword [ebp - 0x304], 0
jmp 0x1002ff00
mov dword [ebp - 0x304], 1
push 1
lea ecx, [ebp - 0x130]
call fcn.1000ae4d
push 0
lea ecx, [ebp - 0x130]
call fcn.1000ae4d
cmp dword [eax], 0
jne 0x1002ff31
mov eax, 0xfbf3
test eax, eax
jne 0x1002ff31
and dword [ebp - 0x184], 0
jmp 0x1002ff3b
mov dword [ebp - 0x184], 1
mov eax, dword [ebp - 0x14c]
imul eax, dword [ebp - 0x184]
cmp eax, 3
jle 0x1002ff59
mov dword [ebp - 0x15c], 1
jmp 0x1002ff60
and dword [ebp - 0x15c], 0
push 2
lea ecx, [ebp - 0x130]
call fcn.1000ae4d
mov ecx, dword [ebp - 0x15c]
cmp ecx, dword [eax]
je 0x1002ff83
mov dword [ebp - 0x194], 1
jmp 0x1002ff8a
and dword [ebp - 0x194], 0
push 0
lea ecx, [ebp - 0x2b4]
call fcn.1000ae4d
mov eax, dword [eax]
cmp eax, dword [ebp - 0x194]
jg 0x1002ffad
mov dword [ebp - 0x364], 1
jmp 0x1002ffb4
and dword [ebp - 0x364], 0
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x408], eax
push 2
lea ecx, [ebp - 0x130]
call fcn.1000ae4d
mov esi, eax
push 0
lea ecx, [ebp - 0x2b4]
call fcn.1000ae4d
mov eax, dword [eax]
cmp eax, dword [esi]
jge 0x1002ffee
mov dword [ebp - 0x19c], 1
jmp 0x1002fff5
and dword [ebp - 0x19c], 0
mov eax, dword [ebp - 0x30c]
cmp dword [ebp - 0x19c], eax
je 0x1003001e
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x444], 0
je 0x1003001e
mov dword [ebp - 0x1a4], 1
jmp 0x10030025
and dword [ebp - 0x1a4], 0
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp + eax - 0x444], ecx
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x130]
call fcn.1000ae31
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x2b4]
call fcn.1000ae31
lea ecx, [ebp - 0x1ac]
call fcn.1003d3f3
mov ecx, dword [ebp - 0x274]
mov eax, dword [eax + 4]
mov dword [ecx], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3bc]
call fcn.1000ad0b
jmp 0x10031002
push 0x776
push 0x5e85
push 0x3c3b
push 1
push 0x4940
push 0x4a4f
push 1
push 0xf4f
push 0x1fed
call fcn.1002e393
add esp, 0x24
and dword [ebp - 0x54], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x1ec], 0x751c
mov dword [ebp - 0xe4], 0xfffffffc
mov dword [ebp - 0x3c], 0x2f63069b
push 2
lea ecx, [ebp - 0x45c]
call fcn.1000adae
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x410]
push eax
push 0
push 0x483e
push 0
push 0x5b25
lea eax, [ebp - 0x45c]
push eax
call fcn.1003af8f
add esp, 0x18
mov dword [ebp - 0x34], 0xfffffff3
jmp 0x10030119
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xd
jl 0x100304e8
mov dword [ebp - 0x1c], 0xcde6bc04
mov dword [ebp - 0x320], 0xd5269945
mov eax, dword [ebp - 0xe4]
sub eax, dword [ebp - 0x1c]
sub eax, 5
cmp dword [ebp - 0x34], eax
jg 0x10030151
mov dword [ebp - 0x1b4], 1
jmp 0x10030158
and dword [ebp - 0x1b4], 0
mov eax, dword [ebp - 0x1c]
imul eax, dword [ebp - 0x1b4]
cmp eax, dword [ebp - 0x1c]
jl 0x10030173
mov dword [ebp - 0x388], 1
jmp 0x1003017a
and dword [ebp - 0x388], 0
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x418], eax
mov eax, dword [ebp - 0xe4]
mov dword [ebp - 0x420], eax
mov eax, dword [ebp - 0x34]
add eax, 0x504d
cmp dword [ebp - 0x1ec], eax
je 0x10030273
cmp dword [ebp - 0x3c], 0
je 0x10030273
mov dword [ebp - 0x314], 1
mov dword [ebp - 0x3c], 0
jmp 0x100301c7
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 1
jg 0x1003026e
mov dword [ebp - 0x1bc], 5
lea eax, [ebp - 0x1c]
push eax
push 1
lea eax, [ebp - 0x314]
push eax
lea eax, [ebp - 0xe4]
push eax
push 0x21df
push 1
lea eax, [ebp - 0x1bc]
push eax
push 0x3e24
push 1
call fcn.1002d2f8
add esp, 0x24
push 0xee2
push 0
push 0x203a
push 0x6697
push 1
push 0xfec
lea eax, [ebp - 0x1bc]
push eax
lea eax, [ebp - 0xe4]
push eax
push 0x79af
push 0x69e4
push 1
push 0x4d70
push 0x21f9
push 0x7bcf
push 0x2dc0
push 0x5b1e
push 0x479c
push 0x45ec
call fcn.1003caa8
add esp, 0x48
jmp 0x100301c0
jmp 0x100304e3
mov dword [ebp - 0x378], 0xa5798870
mov dword [ebp - 0x1c4], 0x39c5
mov dword [ebp - 0x36c], str.llqarxml_kzbdaya_psid_xfkusmyt_emmz_kzay_njxdeuuid_pcbw
cmp dword [ebp - 0x1c4], 0x3bbd
jle 0x1003037e
and dword [ebp - 0x100], 0
jmp 0x100302b7
mov eax, dword [ebp - 0x100]
inc eax
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 0x2103
jge 0x1003037e
and dword [ebp - 0x9c], 0
jmp 0x100302dd
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0x321f
jge 0x10030379
and dword [ebp - 0x124], 0
jmp 0x10030303
mov eax, dword [ebp - 0x124]
inc eax
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0x399d
jge 0x10030374
and dword [ebp - 0xec], 0
jmp 0x10030325
mov eax, dword [ebp - 0xec]
inc eax
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0x741f
jge 0x10030372
mov eax, dword [ebp - 0x124]
sub eax, dword [ebp - 0xec]
mov edx, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x9c]
sar edx, cl
xor eax, edx
cdq
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x33c], edx
push dword [ebp - 0x33c]
push dword [ebp - 0x340]
mov ecx, 0x10073a98
call fcn.1000ab96
jmp 0x10030318
jmp 0x100302f6
jmp 0x100302d0
jmp 0x100302aa
mov byte [ebp - 4], 0xf
cmp dword [ebp - 0x1c4], 0x3815
jge 0x1003039e
mov edx, dword [ebp - 0x36c]
mov ecx, 0x10073a98
call fcn.1000d257
jmp 0x100303ba
mov dword [ebp - 4], 0xe
jmp 0x100303ca
mov dword [ebp - 0xa0], 0
jmp 0x100303e3
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 3
jge 0x100303ff
mov eax, dword [ebp - 0xa0]
mov dword [ebp + eax*4 - 0x3d4], 0xc027682c
jmp 0x100303d6
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp + eax - 0x3d4]
jne 0x100304ab
cmp dword [ebp - 0x1c], 0
je 0x1003042c
or eax, 0xffffffff
je 0x1003042c
mov dword [ebp - 0x1cc], 1
jmp 0x10030433
and dword [ebp - 0x1cc], 0
cmp dword [ebp - 0x1cc], 0x3adfe1d
jl 0x1003044b
mov dword [ebp - 0x1d4], 1
jmp 0x10030452
and dword [ebp - 0x1d4], 0
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x1d4]
mov dword [ebp - 0x320], eax
cmp dword [ebp - 0x3c], 3
jae 0x10030473
mov dword [ebp - 0x1dc], 1
jmp 0x1003047a
and dword [ebp - 0x1dc], 0
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1dc], eax
je 0x100304a1
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x3d4], 0
je 0x100304a1
mov dword [ebp - 0x1e4], 1
jmp 0x100304a8
and dword [ebp - 0x1e4], 0
mov eax, dword [ebp - 0x3c]
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x3d4]
add eax, 0xfff9
cmp eax, dword [ebp - 0x1ec]
je 0x100304d0
mov dword [ebp - 0x1f4], 1
jmp 0x100304d7
and dword [ebp - 0x1f4], 0
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x378], eax
jmp 0x10030112
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x45c]
call fcn.1000ae31
lea eax, [ebp - 0x3bc]
push eax
call fcn.1002cc15
pop ecx
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x10030974
cmp dword [0x10396918], 0
jne 0x10030956
mov byte [ebp - 0x94], 9
mov byte [ebp - 0x93], 0x1f
mov byte [ebp - 0x92], 3
mov byte [ebp - 0x91], 0xa
mov byte [ebp - 0x90], 0xa
mov byte [ebp - 0x8f], 2
mov byte [ebp - 0x8e], 2
mov byte [ebp - 0x8d], 0x1e
mov byte [ebp - 0x8c], 0xb
mov byte [ebp - 0x8b], 0x1e
mov byte [ebp - 0x8a], 8
mov byte [ebp - 0x89], 0x42
mov byte [ebp - 0x88], 5
mov byte [ebp - 0x87], 0x42
mov byte [ebp - 0x86], 6
mov byte [ebp - 0x85], 0x5f
mov byte [ebp - 0x84], 1
mov byte [ebp - 0x83], 0x56
mov byte [ebp - 0x82], 4
mov byte [ebp - 0x81], 0
mov byte [ebp - 0x80], 1
mov byte [ebp - 0x7f], 0x17
mov byte [ebp - 0x7e], 7
mov byte [ebp - 0x7d], 0x57
mov byte [ebp - 0x7c], 0
mov byte [ebp - 0x7b], 0x79
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0x94]
and eax, 0x7b
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0x94]
or ecx, 0x7b
sub ecx, eax
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x94]
mov word [ebp + eax*2 - 0x400], cx
mov dword [ebp - 0x14], 2
and dword [ebp - 0x58], 0
jmp 0x10030611
mov eax, dword [ebp - 0x14]
inc eax
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x1a
jae 0x100306e1
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x94]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x14], eax
jne 0x10030658
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0x94]
inc eax
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0x94]
mov ecx, dword [ebp - 0x14]
lea eax, [ecx + eax - 1]
mov dword [ebp - 0x14], eax
jmp 0x10030609
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x58]
movzx eax, byte [ebp + eax - 0x96]
movzx eax, word [ebp + eax*2 - 0x400]
mov ecx, dword [ebp - 0x14]
movzx ecx, byte [ebp + ecx - 0x93]
and ecx, eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x58]
movzx eax, byte [ebp + eax - 0x96]
movzx eax, word [ebp + eax*2 - 0x400]
mov edx, dword [ebp - 0x14]
movzx edx, byte [ebp + edx - 0x93]
and edx, eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x58]
movzx eax, byte [ebp + eax - 0x96]
movzx eax, word [ebp + eax*2 - 0x400]
mov esi, dword [ebp - 0x14]
movzx esi, byte [ebp + esi - 0x93]
add esi, eax
sub esi, edx
sub esi, ecx
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0x94]
mov word [ebp + eax*2 - 0x400], si
and dword [ebp - 0x58], 0
jmp 0x10030609
push 2
pop eax
imul eax, eax, 0xc
xor ecx, ecx
mov word [ebp + eax - 0x400], cx
lea eax, [ebp - 0x400]
push eax
lea ecx, [ebp - 0x4d0]
call fcn.1000ace6
mov dword [ebp - 0x32c], eax
mov eax, dword [ebp - 0x32c]
mov dword [ebp - 0x374], eax
mov byte [ebp - 4], 0x11
push dword [ebp - 0x374]
call fcn.1002cc15
pop ecx
mov dword [ebp - 0x1fc], eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4d0]
call fcn.1000ad0b
and dword [ebp - 0xa8], 0
jmp 0x10030750
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0xd
jae 0x1003076b
xor eax, eax
mov ecx, dword [ebp - 0xa8]
mov word [ebp + ecx*2 - 0x400], ax
jmp 0x10030743
cmp dword [ebp - 0x1fc], 0
je 0x10030956
mov byte [ebp - 0x74], 6
mov byte [ebp - 0x73], 0x2c
mov byte [ebp - 0x72], 0
mov byte [ebp - 0x71], 0x2e
mov byte [ebp - 0x70], 2
mov byte [ebp - 0x6f], 0x2d
mov byte [ebp - 0x6e], 5
mov byte [ebp - 0x6d], 8
mov byte [ebp - 0x6c], 7
mov byte [ebp - 0x6b], 0x1b
mov byte [ebp - 0x6a], 8
mov byte [ebp - 0x69], 0x13
mov byte [ebp - 0x68], 3
mov byte [ebp - 0x67], 5
mov byte [ebp - 0x66], 1
mov byte [ebp - 0x65], 0x46
mov byte [ebp - 0x64], 0xb
mov byte [ebp - 0x63], 0x33
mov byte [ebp - 0x62], 1
mov byte [ebp - 0x61], 0x38
mov byte [ebp - 0x60], 0xa
mov byte [ebp - 0x5f], 0x16
mov byte [ebp - 0x5e], 4
mov byte [ebp - 0x5d], 0x35
mov byte [ebp - 0x5c], 9
mov byte [ebp - 0x5b], 0x3e
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0x74]
and eax, 0x4e
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0x74]
or ecx, 0x4e
sub ecx, eax
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x74]
mov byte [ebp + eax - 0x2cc], cl
mov dword [ebp - 0x18], 2
and dword [ebp - 0x50], 0
jmp 0x10030825
mov eax, dword [ebp - 0x18]
inc eax
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x1a
jae 0x100308d6
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x74]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x18], eax
jne 0x10030863
mov eax, dword [ebp - 0x18]
movzx eax, byte [ebp + eax - 0x74]
inc eax
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x18]
movzx eax, byte [ebp + eax - 0x74]
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + eax - 1]
mov dword [ebp - 0x18], eax
jmp 0x1003081d
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x50]
movzx eax, byte [ebp + eax - 0x76]
movsx eax, byte [ebp + eax - 0x2cc]
mov ecx, dword [ebp - 0x18]
movzx ecx, byte [ebp + ecx - 0x73]
and ecx, eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x50]
movzx eax, byte [ebp + eax - 0x76]
movsx eax, byte [ebp + eax - 0x2cc]
mov edx, dword [ebp - 0x18]
movzx edx, byte [ebp + edx - 0x73]
and edx, eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x50]
movzx eax, byte [ebp + eax - 0x76]
movsx eax, byte [ebp + eax - 0x2cc]
mov esi, dword [ebp - 0x18]
movzx ebx, byte [ebp + esi - 0x73]
add ebx, eax
sub ebx, edx
sub ebx, ecx
mov eax, dword [ebp - 0x18]
movzx eax, byte [ebp + eax - 0x74]
mov byte [ebp + eax - 0x2cc], bl
and dword [ebp - 0x50], 0
jmp 0x1003081d
xor eax, eax
inc eax
imul eax, eax, 0xc
mov byte [ebp + eax - 0x2cc], 0
lea eax, [ebp - 0x2cc]
push eax
lea ecx, [ebp - 0x4a0]
call fcn.1003d312
mov byte [ebp - 4], 0x12
and dword [ebp - 0xb0], 0
jmp 0x10030910
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0xd
jae 0x10030929
mov eax, dword [ebp - 0xb0]
mov byte [ebp + eax - 0x2cc], 0
jmp 0x10030903
push 0
push 0
lea eax, [ebp - 0x4a0]
push eax
push dword [ebp - 0x1fc]
call fcn.1003816a
add esp, 0x10
mov dword [0x10396918], eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x4a0]
call fcn.1001d648
cmp dword [0x10396918], 0
je 0x10030974
mov ecx, dword [ebp - 0x204]
call fcn.1000ad6a
push eax
call dword [0x10396918]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x20c], 0xefb
mov dword [ebp - 0x37c], str.jil_cmggu_qttxgczjd_tueeqm_sbmwdkjba
cmp dword [ebp - 0x20c], 0xf88
jle 0x10030aa2
and dword [ebp - 0xc8], 0
jmp 0x100309ae
mov eax, dword [ebp - 0xc8]
inc eax
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0x2207
jge 0x10030aa2
and dword [ebp - 0xd0], 0
jmp 0x100309d4
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0x8aa
jge 0x10030a9d
and dword [ebp - 0xb8], 0
jmp 0x100309fa
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0x137e
jge 0x10030a98
and dword [ebp - 0xc0], 0
jmp 0x10030a20
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0xf3f
jge 0x10030a93
mov eax, dword [ebp - 0xb8]
cdq
idiv dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc8]
imul eax, dword [ebp - 0xd0]
and eax, edx
cdq
mov dword [ebp - 0x34c], eax
mov dword [ebp - 0x348], edx
push dword [ebp - 0x348]
push dword [ebp - 0x34c]
lea ecx, [ebp - 0x4e8]
call fcn.10001a55
pop ecx
pop ecx
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x338]
call fcn.1000ab76
push eax
call fcn.10040afc
pop ecx
lea ecx, [ebp - 0x4e8]
call fcn.1000ab6c
jmp 0x10030a13
jmp 0x100309ed
jmp 0x100309c7
jmp 0x100309a1
mov dword [ebp - 0x78], 4
mov byte [ebp - 4], 0x13
cmp dword [ebp - 0x20c], 0xe24
jge 0x10030ac5
push dword [ebp - 0x37c]
call fcn.10040afc
pop ecx
jmp 0x10030ae1
mov dword [ebp - 4], 8
jmp 0x10030af1
mov dword [ebp - 0x2e0], 0x12fd89d6
mov dword [ebp - 0xd8], 0
jmp 0x10030b14
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 1
jge 0x10030b30
mov eax, dword [ebp - 0xd8]
mov dword [ebp + eax*4 - 0xe8], 0xfffffffe
jmp 0x10030b07
push 1
push 0x7114
push 1
push 0x73cc
push 0x52f2
push 1
push 0x4b7d
push 0x66be
call fcn.1002d65d
add esp, 0x20
mov dword [ebp - 0x78], 0
jmp 0x10030b67
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 5
jl 0x10030e2d
mov dword [ebp - 0xe0], 0xe61780ee
push 3
lea ecx, [ebp - 0x140]
call fcn.1000adae
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x460]
push eax
push 1
push 0x449e
push 0x1442
lea eax, [ebp - 0x140]
push eax
push 1
call fcn.1002dbd2
add esp, 0x18
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0xe8], 0xfffffffb
push 0xfffffffffffffffb
pop eax
test eax, eax
jne 0x10030dc7
mov eax, dword [ebp - 0xe0]
mov dword [ebp - 0xe0], eax
mov esi, dword [ebp - 0xe0]
push 0
lea ecx, [ebp - 0x140]
call fcn.1000ae4d
cmp esi, dword [eax]
jg 0x10030bfb
mov dword [ebp - 0x214], 1
jmp 0x10030c02
and dword [ebp - 0x214], 0
push 0
lea ecx, [ebp - 0x140]
call fcn.1000ae4d
cmp dword [eax], 0
jg 0x10030c20
mov dword [ebp - 0x344], 1
jmp 0x10030c27
and dword [ebp - 0x344], 0
push 0
lea ecx, [ebp - 0x140]
call fcn.1000ae4d
mov ecx, dword [ebp - 0x214]
cmp ecx, dword [eax]
jle 0x10030c4a
mov dword [ebp - 0x21c], 1
jmp 0x10030c51
and dword [ebp - 0x21c], 0
push 0
lea ecx, [ebp - 0x140]
call fcn.1000ae4d
mov ecx, dword [ebp - 0x21c]
cmp ecx, dword [eax]
je 0x10030c74
mov dword [ebp - 0x224], 1
jmp 0x10030c7b
and dword [ebp - 0x224], 0
push 0
lea ecx, [ebp - 0x140]
call fcn.1000ae4d
mov ecx, dword [ebp - 0x224]
cmp ecx, dword [eax]
jg 0x10030c9e
mov dword [ebp - 0x22c], 1
jmp 0x10030ca5
and dword [ebp - 0x22c], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x22c]
sub ecx, dword [ebp + eax - 0xe8]
jne 0x10030ccc
cmp dword [ebp - 0xe0], 0
jne 0x10030ccc
and dword [ebp - 0x234], 0
jmp 0x10030cd6
mov dword [ebp - 0x234], 1
cmp dword [ebp - 0x234], 0xfffffff6
jle 0x10030ceb
mov dword [ebp - 0x23c], 1
jmp 0x10030cf2
and dword [ebp - 0x23c], 0
mov eax, dword [ebp - 0x23c]
sub eax, 0x6337
mov dword [ebp - 0x244], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x244]
mov dword [ebp + eax - 0xe8], ecx
cmp dword [ebp - 0x244], 0
jne 0x10030d3a
push 2
lea ecx, [ebp - 0x140]
call fcn.1000ae4d
cmp dword [eax], 0
jne 0x10030d3a
and dword [ebp - 0x24c], 0
jmp 0x10030d44
mov dword [ebp - 0x24c], 1
push 0
lea ecx, [ebp - 0x140]
call fcn.1000ae4d
mov esi, dword [ebp - 0x24c]
sub esi, dword [eax]
push 0
lea ecx, [ebp - 0x140]
call fcn.1000ae4d
cmp esi, dword [eax]
jne 0x10030d76
mov dword [ebp - 0x254], 1
jmp 0x10030d7d
and dword [ebp - 0x254], 0
push 1
lea ecx, [ebp - 0x140]
call fcn.1000ae4d
mov ecx, dword [ebp - 0x254]
cmp ecx, dword [eax]
jle 0x10030da0
mov dword [ebp - 0x25c], 1
jmp 0x10030da7
and dword [ebp - 0x25c], 0
push 0
lea ecx, [ebp - 0x140]
call fcn.1000ae4d
mov ecx, dword [ebp - 0x25c]
cmp ecx, dword [eax]
jl 0x10030dc7
and dword [ebp - 0x2d4], 0
jmp 0x10030dd1
mov dword [ebp - 0x2d4], 1
push 0
lea ecx, [ebp - 0x140]
call fcn.1000ae4d
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xe8]
mov dword [ebp - 0x470], eax
cmp dword [ebp - 0x78], 0xff7673ed
ja 0x10030e06
mov dword [ebp - 0x264], 1
jmp 0x10030e0d
and dword [ebp - 0x264], 0
mov eax, dword [ebp - 0x264]
mov dword [ebp - 0x2e0], eax
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x140]
call fcn.1000ae31
jmp 0x10030b60
lea eax, [ebp - 0x54]
push eax
push 1
push 0x1201
push 0x1463
push 0x61ea
push 0x401b
push 0x10396911
push 0x10397dc4
push 0x895
push 0x657c
push 0
push 0x145d
push 0x780e
push 0x17c7
lea eax, [ebp - 0x26c]
push eax
call fcn.1002ddc2
add esp, 0x3c
mov eax, dword [ebp - 0x274]
mov ecx, dword [ebp - 0x54]
mov dword [eax], ecx
mov dword [ebp - 0x27c], 0xd6b
mov dword [ebp - 0x2f0], str.nyuhk_kfa_bouqlsg
cmp dword [ebp - 0x27c], 0x10c5
jle 0x10030f68
and dword [ebp - 0xf0], 0
jmp 0x10030ec0
mov eax, dword [ebp - 0xf0]
inc eax
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0x41b1
jge 0x10030f4b
and dword [ebp - 0xf8], 0
jmp 0x10030ee2
mov eax, dword [ebp - 0xf8]
inc eax
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0x153
jge 0x10030f46
mov eax, dword [ebp - 0xf0]
imul eax, dword [ebp - 0xf8]
cdq
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x354], edx
push dword [ebp - 0x354]
push dword [ebp - 0x358]
lea ecx, [ebp - 0x4b8]
call fcn.10001a55
pop ecx
pop ecx
mov dword [ebp - 0x2e8], eax
mov ecx, dword [ebp - 0x2e8]
call fcn.1000ab76
push eax
call fcn.10040afc
pop ecx
lea ecx, [ebp - 0x4b8]
call fcn.1000ab6c
jmp 0x10030ed5
jmp 0x10030eb3
push 0x17ef
push 0
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_PolyPolyline]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3bc]
call fcn.1000ad0b
jmp 0x10031002
mov eax, dword [ebp + 8]
mov dword [ebp - 0x300], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x2f8], eax
push dword [ebp - 0x2f8]
push dword [ebp - 0x300]
push 0
push 0x61cb
call fcn.1002c5b4
add esp, 0x10
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret