Function at 0x10034143
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005d40e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x540
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 8]
test eax, eax
je 0x10036321
lea eax, [ebp + 0x10]
mov dword [ebp - 0x300], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x308], eax
lea eax, [ebp + 0xc]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp - 0x2ac]
movzx eax, byte [eax]
test eax, eax
je 0x100341b3
push 0
push 0x1821
push 0x1432
call dword [sym.imp.GDI32.dll_CreatePen]
jmp 0x1003631f
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x308]
mov dword [ebp - 0x270], eax
mov dword [ebp - 0x18], 8
mov dword [ebp - 0x68], 0xcb03
mov dword [ebp - 0x108], 0xb000e2e4
mov dword [ebp - 0x29c], 1
mov dword [ebp - 0x2a4], 0x8323
mov dword [ebp - 0xd0], 0xffffffff
mov dword [ebp - 0x1f4], 0
mov dword [ebp - 0xfc], 0
jmp 0x10034221
mov eax, dword [ebp - 0xfc]
inc eax
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 3
jge 0x1003423d
mov eax, dword [ebp - 0xfc]
mov dword [ebp + eax*4 - 0x394], 1
jmp 0x10034214
mov dword [ebp - 0x18], 0xa8c6a53d
cmp dword [ebp - 0x18], 0
je 0x1003428b
mov dword [ebp - 0x18], 0xf
jmp 0x1003425a
mov eax, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0xffffffeb
jl 0x1003427f
mov byte [ebp - 0x45], 0
movzx eax, byte [ebp - 0x45]
test eax, eax
je 0x1003427d
push 0x4edd
push 0
push 0
call fcn.10038026
add esp, 0xc
jmp 0x10034253
mov eax, dword [ebp - 0x68]
inc eax
mov dword [ebp - 0x68], eax
jmp 0x10034475
mov dword [ebp - 0x1a0], 0x3809d010
mov dword [ebp - 0x384], 0xfffffffa
mov dword [ebp - 0x78], 0
jmp 0x100342af
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
cmp dword [ebp - 0x78], 4
jge 0x100342c5
mov eax, dword [ebp - 0x78]
mov dword [ebp + eax*4 - 0x3b4], 0x5732aa6
jmp 0x100342a8
mov dword [ebp - 0x1a0], 0x5613717b
cmp dword [ebp - 0x1a0], 0xffffffff
jne 0x100342e4
mov dword [ebp - 0x13c], 1
jmp 0x100342eb
and dword [ebp - 0x13c], 0
cmp dword [ebp - 0x13c], 2
jne 0x10034300
mov dword [ebp - 0x278], 1
jmp 0x10034307
and dword [ebp - 0x278], 0
cmp dword [ebp - 0x278], 0x283066c9
jge 0x1003431f
mov dword [ebp - 0x134], 1
jmp 0x10034326
and dword [ebp - 0x134], 0
mov eax, dword [ebp - 0x134]
mov dword [ebp - 0x384], eax
mov dword [ebp - 0x18], 3
jmp 0x10034342
mov eax, dword [ebp - 0x18]
dec eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
jl 0x10034475
mov eax, 0x8074b202
test eax, eax
je 0x100343c3
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ebp + ecx*4 - 0x3b4]
cmp ecx, dword [ebp + eax*4 - 0x3b4]
jne 0x10034377
mov dword [ebp - 0x2f8], 1
jmp 0x1003437e
and dword [ebp - 0x2f8], 0
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x108], 0
mov eax, dword [ebp - 0x108]
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0x394], eax
mov eax, 0xfa1
test eax, eax
je 0x100343c3
cmp dword [ebp - 0x68], 0
je 0x100343c3
xor eax, eax
inc eax
je 0x100343c3
mov dword [ebp - 0x138], 1
jmp 0x100343ca
and dword [ebp - 0x138], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x138], eax
jne 0x100343e3
xor eax, eax
inc eax
jne 0x100343e3
and dword [ebp - 0x1dc], 0
jmp 0x100343ed
mov dword [ebp - 0x1dc], 1
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x3b4]
cmp dword [ebp - 0x1dc], eax
jg 0x1003440b
mov dword [ebp - 0x144], 1
jmp 0x10034412
and dword [ebp - 0x144], 0
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x3b4]
cmp dword [ebp - 0x144], eax
jle 0x10034430
mov dword [ebp - 0x22c], 1
jmp 0x10034437
and dword [ebp - 0x22c], 0
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x3b4]
cmp dword [ebp - 0x22c], eax
jne 0x10034455
mov dword [ebp - 0x14c], 1
jmp 0x1003445c
and dword [ebp - 0x14c], 0
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0x29c], eax
cmp dword [ebp - 0x68], 0
je 0x10034470
jmp 0x10034475
jmp 0x1003433b
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x30c], eax
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0x30c], 0xffff
jb 0x100344a6
mov dword [ebp - 0x1e4], 1
jmp 0x100344ad
and dword [ebp - 0x1e4], 0
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x394], 0xffff
jb 0x100344cb
mov dword [ebp - 0x154], 1
jmp 0x100344d2
and dword [ebp - 0x154], 0
mov eax, dword [ebp - 0x1e4]
imul eax, dword [ebp - 0x154]
test eax, eax
jne 0x1003451b
mov eax, dword [ebp - 0x2a4]
cmp eax, dword [ebp - 0x108]
jge 0x100344fd
mov dword [ebp - 0x254], 1
jmp 0x10034504
and dword [ebp - 0x254], 0
mov eax, dword [ebp - 0xd0]
cmp dword [ebp - 0x254], eax
jl 0x1003451b
and dword [ebp - 0x15c], 0
jmp 0x10034525
mov dword [ebp - 0x15c], 1
mov eax, dword [ebp - 0x1f4]
cmp dword [ebp - 0x15c], eax
jl 0x1003453f
mov dword [ebp - 0x1ec], 1
jmp 0x10034546
and dword [ebp - 0x1ec], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0x394]
cmp dword [ebp - 0x1ec], eax
jl 0x10034566
mov dword [ebp - 0x164], 1
jmp 0x1003456d
and dword [ebp - 0x164], 0
cmp dword [ebp - 0x164], 5
jae 0x10034582
mov dword [ebp - 0x234], 1
jmp 0x10034589
and dword [ebp - 0x234], 0
cmp dword [ebp - 0x234], 0
jne 0x100345ab
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x394], 0
jne 0x100345ab
and dword [ebp - 0x16c], 0
jmp 0x100345b5
mov dword [ebp - 0x16c], 1
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x16c]
je 0x100345cc
mov dword [ebp - 0x174], 1
jmp 0x100345d3
and dword [ebp - 0x174], 0
mov eax, dword [ebp - 0x1f4]
cmp dword [ebp - 0x174], eax
jg 0x100345ed
mov dword [ebp - 0x274], 1
jmp 0x100345f4
and dword [ebp - 0x274], 0
mov eax, dword [ebp - 0x274]
mov dword [ebp - 0x18], eax
mov eax, dword [0x10077f14]
and eax, 1
jne 0x10034631
mov eax, dword [0x10077f14]
or eax, 1
mov dword [0x10077f14], eax
and dword [ebp - 4], 0
mov ecx, 0x10077f84
call fcn.1003d904
push 0x1005d80e
call fcn.10044292
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x5c], 0x5540d7f8
mov dword [ebp - 0x5c], 0xb
jmp 0x10034648
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0x14
je 0x100346e8
mov dword [ebp - 0xf0], 0xb25b3b9d
mov dword [ebp - 0x80], 0
jmp 0x1003466c
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 3
jge 0x10034682
mov eax, dword [ebp - 0x80]
mov dword [ebp + eax*4 - 0x4e4], 1
jmp 0x10034665
mov dword [ebp - 0xf0], 2
jmp 0x1003469b
mov eax, dword [ebp - 0xf0]
dec eax
mov dword [ebp - 0xf0], eax
cmp dword [ebp - 0xf0], 0
jl 0x100346e3
mov byte [ebp - 0x46], 0
lea eax, [ebp - 0x46]
push eax
push 0
call fcn.10037abb
pop ecx
pop ecx
mov byte [ebp - 0x47], 0
movzx eax, byte [ebp - 0x47]
test eax, eax
je 0x100346e1
push 1
push 0x1095
push 0x10ad
push 0x3216
push 0x1e43
push 0
call fcn.10033cae
add esp, 0x18
jmp 0x1003468e
jmp 0x10034641
lea eax, [ebp - 0x5c]
push eax
push 0
call fcn.1003a7f0
pop ecx
pop ecx
mov dword [ebp - 0x17c], 0x2512
mov dword [ebp - 0x360], str.idyfrp_fmpom_ghc_tjg_olsbnbm_pyknij_zsxngx_iobedy_nor_elaljjms
cmp dword [ebp - 0x17c], 0x2747
jle 0x1003478c
and dword [ebp - 0x88], 0
jmp 0x1003472b
mov eax, dword [ebp - 0x88]
inc eax
mov dword [ebp - 0x88], eax
cmp dword [ebp - 0x88], 0x7ad3
jge 0x1003478c
and dword [ebp - 0xd8], 0
jmp 0x1003474d
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0x1fbf
jge 0x1003478a
mov eax, dword [ebp - 0x88]
sub eax, dword [ebp - 0xd8]
cdq
mov dword [ebp - 0x314], eax
mov dword [ebp - 0x310], edx
push dword [ebp - 0x310]
push dword [ebp - 0x314]
mov ecx, 0x100758b8
call fcn.10004429
jmp 0x10034740
jmp 0x1003471e
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
call fcn.10033720
mov dword [ebp - 0x110], eax
mov dword [ebp - 4], 1
cmp dword [ebp - 0x17c], 0x2345
jge 0x100347bf
mov edx, dword [ebp - 0x360]
mov ecx, 0x100758b8
call fcn.100067d6
jmp 0x100347db
or dword [ebp - 4], 0xffffffff
jmp 0x100347e5
mov dword [ebp - 0x23c], 0x3a473eb9
mov dword [ebp - 0x128], 0xf48c443e
mov dword [ebp - 0x290], 0x244d513c
mov dword [ebp - 0x1fc], 0xbc7dcd66
mov dword [ebp - 0x40], 0xffaf0720
mov dword [ebp - 0x30], 0
jmp 0x10034824
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jge 0x1003483a
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x39c], 0x4cd
jmp 0x1003481d
mov dword [ebp - 0x30], 0
jmp 0x1003484a
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 2
jge 0x10034860
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x490], 0xffffffff
jmp 0x10034843
mov dword [ebp - 0x128], 0xffffffff
mov eax, dword [ebp - 0x290]
mov dword [ebp - 0x1fc], eax
mov eax, dword [ebp - 0x128]
add eax, dword [ebp - 0x1fc]
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x128], 0
jge 0x1003489a
mov dword [ebp - 0x318], 1
jmp 0x100348a1
and dword [ebp - 0x318], 0
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x41c], eax
mov eax, 0x31615e82
cmp eax, 0xdade661f
jne 0x100348c2
mov dword [ebp - 0x184], 1
jmp 0x100348c9
and dword [ebp - 0x184], 0
cmp dword [ebp - 0x184], 0x9fa8bc07
je 0x100348e1
mov dword [ebp - 0x18c], 1
jmp 0x100348e8
and dword [ebp - 0x18c], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x39c]
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x23c]
cmp eax, dword [ebp - 0x18c]
jl 0x10034934
mov dword [ebp - 0x40], 0
jmp 0x10034919
mov eax, dword [ebp - 0x40]
inc eax
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 2
jge 0x1003492f
mov eax, dword [ebp - 0x40]
mov dword [ebp + eax*4 - 0x39c], 9
jmp 0x10034912
jmp 0x10034ab2
mov dword [ebp - 0x3e8], 0xffffffff
mov dword [ebp - 0x424], 0xc02a3062
mov dword [ebp - 0x204], 0x2475
mov dword [ebp - 0x380], str.cywqmgk_vntknw_xxbyq_slqthxpt_nglje_hgtpzl_fwki_wyuutsdjb_kbmiyt_hxsxrez_iqceketp_upwflxwfd_sady
cmp dword [ebp - 0x204], 0x27f5
jle 0x10034a41
and dword [ebp - 0x98], 0
jmp 0x10034982
mov eax, dword [ebp - 0x98]
inc eax
mov dword [ebp - 0x98], eax
cmp dword [ebp - 0x98], 0x742b
jge 0x10034a41
and dword [ebp - 0x90], 0
jmp 0x100349a8
mov eax, dword [ebp - 0x90]
inc eax
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0x107a
jge 0x10034a3c
and dword [ebp - 0xf8], 0
jmp 0x100349ce
mov eax, dword [ebp - 0xf8]
inc eax
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0x792a
jge 0x10034a37
mov eax, dword [ebp - 0x90]
and eax, dword [ebp - 0xf8]
or eax, dword [ebp - 0x98]
cdq
mov dword [ebp - 0x320], eax
mov dword [ebp - 0x31c], edx
push dword [ebp - 0x31c]
push dword [ebp - 0x320]
lea ecx, [ebp - 0x4a8]
call fcn.10001a65
pop ecx
pop ecx
mov dword [ebp - 0x2b4], eax
mov ecx, dword [ebp - 0x2b4]
call fcn.10004409
push eax
call fcn.100442bc
pop ecx
lea ecx, [ebp - 0x4a8]
call fcn.100043ff
jmp 0x100349c1
jmp 0x1003499b
jmp 0x10034975
mov dword [ebp - 0x2bc], 5
mov dword [ebp - 4], 3
cmp dword [ebp - 0x204], 0x232c
jge 0x10034a6a
push dword [ebp - 0x380]
call fcn.100442bc
pop ecx
jmp 0x10034a86
or dword [ebp - 4], 0xffffffff
jmp 0x10034a90
push 0
push 0x32b6
lea eax, [ebp - 0x2bc]
push eax
push 0x3c6b
push 0x647c
push 0
call fcn.10033cae
add esp, 0x18
cmp dword [ebp - 0x110], 3
jae 0x10034e67
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x324], eax
lea eax, [ebp - 0x3f8]
push eax
mov ecx, 0x10077f84
call fcn.1001f24d
push eax
lea eax, [ebp - 0x324]
push eax
lea eax, [ebp - 0x42c]
push eax
mov ecx, 0x10077f84
call fcn.1001f264
mov ecx, eax
call fcn.1001f183
movzx eax, al
test eax, eax
je 0x10034e67
mov dword [ebp - 0x330], 0xfffffffa
mov dword [ebp - 0x408], 0xc588e1b6
mov dword [ebp - 0x124], 5
mov dword [ebp - 0x3c8], 0xbe8f2100
mov dword [ebp - 0x214], 0
mov dword [ebp - 0x444], 0xa10aa43b
mov dword [ebp - 0x2cc], 0x8b6b0e1b
mov dword [ebp - 0x1ac], 0xfffffffd
mov dword [ebp - 0x418], 6
mov dword [ebp - 0x194], 0x6860
mov dword [ebp - 0x36c], str.blnw_zzed_pdlbipeh_rbrzowef_hgrz_wcd_xjy_cnhwiszyq_uma_ltajpn_jcl_sdrpxgc_jfnuztl
cmp dword [ebp - 0x194], 0x69ac
jle 0x10034c16
and dword [ebp - 0x70], 0
jmp 0x10034b91
mov eax, dword [ebp - 0x70]
inc eax
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0x2dd1
jge 0x10034c16
and dword [ebp - 0xa0], 0
jmp 0x10034bb0
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0x11b2
jge 0x10034c11
mov eax, dword [ebp - 0x70]
imul eax, dword [ebp - 0xa0]
cdq
mov dword [ebp - 0x32c], eax
mov dword [ebp - 0x328], edx
push dword [ebp - 0x328]
push dword [ebp - 0x32c]
lea ecx, [ebp - 0x538]
call fcn.10001a65
pop ecx
pop ecx
mov dword [ebp - 0x2c4], eax
mov ecx, dword [ebp - 0x2c4]
call fcn.10004409
push eax
call fcn.100442bc
pop ecx
lea ecx, [ebp - 0x538]
call fcn.100043ff
jmp 0x10034ba3
jmp 0x10034b8a
mov dword [ebp - 0x430], 0x9d070fee
mov dword [ebp - 4], 5
cmp dword [ebp - 0x194], 0x64cd
jge 0x10034c3f
push dword [ebp - 0x36c]
call fcn.100442bc
pop ecx
jmp 0x10034c5b
or dword [ebp - 4], 0xffffffff
jmp 0x10034c65
mov dword [ebp - 0x1bc], 0
mov dword [ebp - 0x11c], 0xe4b46114
mov dword [ebp - 0x1a4], 0x52c2
mov dword [ebp - 0x38], 0
jmp 0x10034c93
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 3
jge 0x10034ca9
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x470], 0x3c225155
jmp 0x10034c8c
mov dword [ebp - 0x38], 0
jmp 0x10034cb9
mov eax, dword [ebp - 0x38]
inc eax
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 2
jge 0x10034ccf
mov eax, dword [ebp - 0x38]
mov dword [ebp + eax*4 - 0x338], 1
jmp 0x10034cb2
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x338]
inc eax
mov dword [ebp - 0x25c], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x25c]
mov dword [ebp + eax - 0x338], ecx
cmp dword [ebp - 0x25c], 0
jne 0x10034de0
cmp dword [ebp - 0x124], 0
jne 0x10034de0
mov eax, dword [ebp - 0x11c]
dec eax
mov dword [ebp - 0x11c], eax
jne 0x10034d2c
xor eax, eax
jne 0x10034d2c
and dword [ebp - 0x19c], 0
jmp 0x10034d36
mov dword [ebp - 0x19c], 1
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x338]
cmp dword [ebp - 0x19c], eax
jne 0x10034d57
mov dword [ebp - 0x20c], 1
jmp 0x10034d5e
and dword [ebp - 0x20c], 0
imul eax, dword [ebp - 0x20c], 0xb6a4
mov dword [ebp - 0x1a4], eax
mov eax, dword [ebp - 0x1a4]
sub eax, dword [ebp - 0x124]
cmp eax, 0x19e54196
je 0x10034d8d
mov dword [ebp - 0x244], 1
jmp 0x10034d94
and dword [ebp - 0x244], 0
mov eax, dword [ebp - 0x244]
sub eax, dword [ebp - 0x214]
cmp dword [ebp - 0x2cc], eax
jge 0x10034db4
mov dword [ebp - 0x114], 1
jmp 0x10034dbb
and dword [ebp - 0x114], 0
push 4
pop eax
shl eax, 1
mov ecx, dword [ebp - 0x114]
mov dword [ebp + eax - 0x470], ecx
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0x1ac], eax
cmp dword [ebp - 0x1ac], 0
cmp dword [ebp - 0x214], 0x93b6abb5
jbe 0x10034df8
mov dword [ebp - 0x1b4], 1
jmp 0x10034dff
and dword [ebp - 0x1b4], 0
mov eax, dword [ebp - 0x1bc]
cmp dword [ebp - 0x1b4], eax
jne 0x10034e19
mov dword [ebp - 0x26c], 1
jmp 0x10034e20
and dword [ebp - 0x26c], 0
mov eax, dword [ebp - 0x124]
add eax, dword [ebp - 0x26c]
mov ecx, dword [ebp - 0x330]
sub ecx, eax
mov dword [ebp - 0x1bc], ecx
mov eax, dword [ebp - 0x6c]
mov eax, dword [eax]
mov dword [ebp - 0x2d4], eax
lea eax, [ebp - 0x2d4]
push eax
mov ecx, 0x10077f84
call fcn.1003d958
push eax
mov ecx, dword [ebp - 0x270]
call fcn.100303ee
jmp 0x1003632f
lea eax, [ebp - 0x508]
push eax
call fcn.100308dc
pop ecx
mov esi, eax
lea edi, [ebp - 0x47c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebp - 0x47c]
lea edi, [ebp - 0x488]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x28], 0x24a8c6a5
mov dword [ebp - 0xe4], 0
jmp 0x10034eae
mov eax, dword [ebp - 0xe4]
inc eax
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 3
jge 0x10034eca
mov eax, dword [ebp - 0xe4]
mov dword [ebp + eax*4 - 0x3e4], 0
jmp 0x10034ea1
mov dword [ebp - 0x28], 0
jmp 0x10034eda
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0xf
jle 0x100350e5
mov dword [ebp - 0x21c], 0x2fc7
mov dword [ebp - 0x2dc], str.qytbjr_qdbsincw_chhuebr_tvfijryz_pdkjmqj_yvllw_ymagzxb_eqrp_pnkydanuf_uquiwugay
cmp dword [ebp - 0x21c], 0x32e7
jle 0x1003501f
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
and dword [ebp - 0xec], 0
jmp 0x10034f2d
mov eax, dword [ebp - 0xec]
inc eax
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0x217a
jge 0x1003501f
and dword [ebp - 0xb0], 0
jmp 0x10034f53
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0x58c1
jge 0x1003501a
and dword [ebp - 0xa8], 0
jmp 0x10034f79
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0x4648
jge 0x10035015
and dword [ebp - 0xf4], 0
jmp 0x10034f9f
mov eax, dword [ebp - 0xf4]
inc eax
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0x6292
jge 0x10035010
mov ecx, dword [ebp - 0xa8]
sub ecx, dword [ebp - 0xf4]
mov eax, dword [ebp - 0xb0]
sar eax, cl
and eax, dword [ebp - 0xec]
cdq
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x340], edx
push dword [ebp - 0x340]
push dword [ebp - 0x344]
lea ecx, [ebp - 0x4c0]
call fcn.10001a65
pop ecx
pop ecx
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x37c]
call fcn.10004409
push eax
call fcn.100442bc
pop ecx
lea ecx, [ebp - 0x4c0]
call fcn.100043ff
jmp 0x10034f92
jmp 0x10034f6c
jmp 0x10034f46
jmp 0x10034f20
mov dword [ebp - 0xb8], 1
mov dword [ebp - 4], 7
cmp dword [ebp - 0x21c], 0x2c00
jge 0x10035048
push dword [ebp - 0x2dc]
call fcn.100442bc
pop ecx
jmp 0x10035064
or dword [ebp - 4], 0xffffffff
jmp 0x1003506e
mov dword [ebp - 0x1c4], 0xfffffff8
mov dword [ebp - 0xb8], 0x1b
jmp 0x10035091
mov eax, dword [ebp - 0xb8]
dec eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0x19
jle 0x100350e0
mov dword [ebp - 0x33c], 0xffffffff
lea eax, [ebp - 0x1c4]
push eax
push 0
push 0x4b9e
call fcn.1003ab8a
add esp, 0xc
lea eax, [ebp - 0x1c4]
push eax
push 0x7793
lea eax, [ebp - 0x33c]
push eax
push 1
push 0x19c8
push 0
call fcn.10033c20
add esp, 0x18
jmp 0x10035084
jmp 0x10034ed3
mov dword [ebp - 0x28], 2
jmp 0x100350f5
mov eax, dword [ebp - 0x28]
dec eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
jl 0x10035111
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp + eax*4 - 0x3e4]
mov ecx, dword [ebp - 0x28]
mov dword [ebp + ecx*4 - 0x3e4], eax
jmp 0x100350ee
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax]
call fcn.1003373a
mov dword [ebp - 0x388], eax
mov dword [ebp - 0x44], 0x87fb0b02
mov dword [ebp - 0x1d4], 0x8018d9dc
mov dword [ebp - 0x10c], 0xffffffff
mov dword [ebp - 0x160], 0xffffffff
mov dword [ebp - 0x24c], 0x3b6e
mov dword [ebp - 0x378], str.cezlr_bbdkb_rgmnf_tmiuteh_cwcorgb_hgmjenkk
cmp dword [ebp - 0x24c], 0x3f34
jle 0x10035278
and dword [ebp - 0xe0], 0
jmp 0x10035180
mov eax, dword [ebp - 0xe0]
inc eax
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 0x2d36
jge 0x10035278
and dword [ebp - 0xdc], 0
jmp 0x100351a6
mov eax, dword [ebp - 0xdc]
inc eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0x3d99
jge 0x10035273
and dword [ebp - 0xc0], 0
jmp 0x100351cc
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0x1800
jge 0x1003526e
and dword [ebp - 0xc8], 0
jmp 0x100351f2
mov eax, dword [ebp - 0xc8]
inc eax
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0x2388
jge 0x10035269
mov eax, dword [ebp - 0xdc]
imul eax, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0xe0]
sub ecx, eax
and ecx, dword [ebp - 0xc8]
mov eax, ecx
cdq
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x34c], edx
push dword [ebp - 0x34c]
push dword [ebp - 0x350]
lea ecx, [ebp - 0x4d8]
call fcn.10001a65
pop ecx
pop ecx
mov dword [ebp - 0x2e4], eax
mov ecx, dword [ebp - 0x2e4]
call fcn.10004409
push eax
call fcn.100442bc
pop ecx
lea ecx, [ebp - 0x4d8]
call fcn.100043ff
jmp 0x100351e5
jmp 0x100351bf
jmp 0x10035199
jmp 0x10035173
mov dword [ebp - 4], 9
cmp dword [ebp - 0x24c], 0x390d
jge 0x10035297
push dword [ebp - 0x378]
call fcn.100442bc
pop ecx
jmp 0x100352b3
or dword [ebp - 4], 0xffffffff
jmp 0x100352bd
mov dword [ebp - 0x14], 0
jmp 0x100352cd
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jge 0x100352e0
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x50], 0xe91a
jmp 0x100352c6
mov dword [ebp - 0x14], 0
jmp 0x100352f0
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jge 0x10035306
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x280], 0xfa97
jmp 0x100352e9
mov dword [ebp - 0x14], 0
jmp 0x10035316
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jge 0x1003532c
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x3a4], 0xae857b1a
jmp 0x1003530f
mov dword [ebp - 0x14], 0
jmp 0x1003533c
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 2
jge 0x10035352
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x440], 0xdcee
jmp 0x10035335
mov dword [ebp - 0x14], 0
jmp 0x10035362
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jge 0x10035378
mov eax, dword [ebp - 0x14]
mov dword [ebp + eax*4 - 0x2f4], 0
jmp 0x1003535b
mov dword [ebp - 0x44], 0
jmp 0x10035388
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 1
jge 0x1003539b
mov eax, dword [ebp - 0x44]
mov dword [ebp + eax*4 - 0x50], 0x1c1e
jmp 0x10035381
mov eax, dword [ebp - 0x10c]
cmp eax, dword [ebp - 0x10c]
jg 0x100353b5
mov dword [ebp - 0x1cc], 1
jmp 0x100353bc
and dword [ebp - 0x1cc], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x50]
cmp dword [ebp - 0x1cc], eax
jg 0x100353da
mov dword [ebp - 0x2ec], 1
jmp 0x100353e1
and dword [ebp - 0x2ec], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x280]
mov dword [ebp - 0x420], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x50]
mov dword [ebp - 0x448], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x280]
mov dword [ebp - 0x428], eax
cmp dword [ebp - 0x10c], 0
jbe 0x1003542c
mov dword [ebp - 0x224], 1
jmp 0x10035433
and dword [ebp - 0x224], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x50]
mov dword [ebp - 0x1d4], eax
mov eax, dword [ebp - 0x224]
add eax, 0x5169ff4c
cmp dword [ebp - 0x1d4], eax
je 0x10035462
mov dword [ebp - 0x264], 1
jmp 0x10035469
and dword [ebp - 0x264], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x280]
cmp dword [ebp - 0x264], eax
jg 0x1003548a
mov dword [ebp - 0x130], 1
jmp 0x10035491
and dword [ebp - 0x130], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x280]
cmp dword [ebp - 0x130], eax
jne 0x100354b2
mov dword [ebp - 0x140], 1
jmp 0x100354b9
and dword [ebp - 0x140], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x140]
mov dword [ebp + eax - 0x3a4], ecx
push 4
pop eax
shl eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x50]
cmp ecx, dword [ebp + eax - 0x440]
jg 0x100354f1
mov dword [ebp - 0x148], 1
jmp 0x100354f8
and dword [ebp - 0x148], 0
cmp dword [ebp - 0x148], 0x9ab
jge 0x10035510
mov dword [ebp - 0x348], 1
jmp 0x10035517
and dword [ebp - 0x348], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x3a4]
mov dword [ebp - 0x3cc], eax
mov eax, 0xa87b
cmp eax, 0x7ea1
je 0x10035542
mov dword [ebp - 0x150], 1
jmp 0x10035549
and dword [ebp - 0x150], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x50]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x150]
jg 0x1003556d
mov dword [ebp - 0x158], 1
jmp 0x10035574
and dword [ebp - 0x158], 0
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x160], eax
mov eax, dword [ebp - 0x160]
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x2f4], eax
lea eax, [ebp - 0x488]
push eax
push dword [ebp - 0x388]
push dword [ebp - 0x110]
lea eax, [ebp - 0x464]
push eax
call fcn.10033754
add esp, 0x10
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x3c], 0x7f6af112
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x190], 0x33ee6768
mov dword [ebp - 0xe8], 0
jmp 0x100355ed
mov eax, dword [ebp - 0xe8]
inc eax
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 4
jge 0x10035609
mov eax, dword [ebp - 0xe8]
mov dword [ebp + eax*4 - 0x3c4], 0xfff7
jmp 0x100355e0
mov dword [ebp - 0x3c], 5
jmp 0x10035619
mov eax, dword [ebp - 0x3c]
dec eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0xfffffffa
jl 0x10035678
mov dword [ebp - 0x2fc], 0x72159124
push 0x499f
push 0x40d
push 0x3a9f
lea eax, [ebp - 0x3c]
push eax
push 0
push 0x312e
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x2fc]
push eax
call fcn.1003696e
add esp, 0x20
mov dword [ebp - 0x1c], 0xa
jmp 0x10035666
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x1b
jle 0x10035676
cmp dword [ebp - 0x3c], 0
je 0x10035674
jmp 0x10035676
jmp 0x1003565f
jmp 0x10035612
mov dword [ebp - 0x1c], 3
jmp 0x10035688
mov eax, dword [ebp - 0x1c]
dec eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
jl 0x100357e8
mov dword [ebp - 0x178], 0xffffffff
mov dword [ebp - 0x188], 0xa08376fb
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x3c4]
mov dword [ebp - 0x3d4], eax
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x1c]
cmp ecx, dword [ebp + eax*4 - 0x3c4]
jg 0x100356d1
mov dword [ebp - 0x168], 1
jmp 0x100356d8
and dword [ebp - 0x168], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x3c4]
cmp eax, dword [ebp - 0x168]
jne 0x100356f6
mov dword [ebp - 0x170], 1
jmp 0x100356fd
and dword [ebp - 0x170], 0
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0x178]
cmp eax, dword [ebp - 0x190]
jge 0x10035723
mov dword [ebp - 0x180], 1
jmp 0x1003572a
and dword [ebp - 0x180], 0
mov eax, dword [ebp - 0x180]
mov dword [ebp - 0x188], eax
mov eax, dword [ebp - 0x188]
cmp eax, dword [ebp - 0x1c]
jge 0x1003574d
mov dword [ebp - 0x354], 1
jmp 0x10035754
and dword [ebp - 0x354], 0
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp + eax*4 - 0x3c4]
mov dword [ebp - 0x44c], eax
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x434], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x3d0], eax
cmp dword [ebp - 0x1c], 0xc0a9c5a7
jb 0x1003578e
mov dword [ebp - 0x198], 1
jmp 0x10035795
and dword [ebp - 0x198], 0
imul eax, dword [ebp - 0x198], 0xa6965dd3
inc eax
jne 0x100357b2
push 6
pop eax
test eax, eax
jne 0x100357b2
and dword [ebp - 0x12c], 0
jmp 0x100357bc
mov dword [ebp - 0x12c], 1
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x12c], eax
jg 0x100357d3
mov dword [ebp - 0x1a8], 1
jmp 0x100357da
and dword [ebp - 0x1a8], 0
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x3c], eax
jmp 0x10035681
mov dword [ebp - 0x208], 0x4c63
mov dword [ebp - 0x2d0], str.agzyaagz_rzxhfkult_vyjg_xbrkjqqd_pqgqu_wgvy_kcx_fdtpfxm_zjoenjvdx_vufywfr_suoror
cmp dword [ebp - 0x208], 0x4ef1
jle 0x100358f4
and dword [ebp - 0x74], 0
jmp 0x10035819
mov eax, dword [ebp - 0x74]
inc eax
mov dword [ebp - 0x74], eax
cmp dword [ebp - 0x74], 0x3bc0
jge 0x100358f4
and dword [ebp - 0x7c], 0
jmp 0x10035833
mov eax, dword [ebp - 0x7c]
inc eax
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0x6067
jge 0x100358ef
and dword [ebp - 0x84], 0
jmp 0x10035856
mov eax, dword [ebp - 0x84]
inc eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0x2892
jge 0x100358ea
and dword [ebp - 0x8c], 0
jmp 0x1003587c
mov eax, dword [ebp - 0x8c]
inc eax
mov dword [ebp - 0x8c], eax
cmp dword [ebp - 0x8c], 0x5a1f
jge 0x100358e5
mov eax, dword [ebp - 0x74]
sub eax, dword [ebp - 0x7c]
add eax, dword [ebp - 0x84]
xor eax, dword [ebp - 0x8c]
cdq
mov dword [ebp - 0x35c], eax
mov dword [ebp - 0x358], edx
push dword [ebp - 0x358]
push dword [ebp - 0x35c]
lea ecx, [ebp - 0x4fc]
call fcn.10001a65
pop ecx
pop ecx
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x304]
call fcn.10004409
push eax
call fcn.100442bc
pop ecx
lea ecx, [ebp - 0x4fc]
call fcn.100043ff
jmp 0x1003586f
jmp 0x10035849
jmp 0x1003582c
jmp 0x10035812
cmp dword [ebp - 0x110], 3
jae 0x10035ddb
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x298], 0xfff6
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x34], 0
jmp 0x10035933
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 2
jge 0x10035949
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x104], 0x571177e8
jmp 0x1003592c
mov dword [ebp - 0x34], 0
jmp 0x10035959
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 3
jge 0x1003596f
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x3f4], 0xfffffffa
jmp 0x10035952
mov dword [ebp - 0x20], 1
jmp 0x1003597f
mov eax, dword [ebp - 0x20]
dec eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
jl 0x10035d7f
mov dword [ebp - 0x4c], 0xce1e2c0d
mov dword [ebp - 0x54], 0xfffffffa
mov dword [ebp - 0x64], 0xffffffff
mov dword [ebp - 0x2a8], 0xfffffffd
mov dword [ebp - 0x2c8], 0xfffffffd
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0x104], 0
je 0x100359c4
jmp 0x10035d7f
mov dword [ebp - 0x4c], 1
jmp 0x100359d4
mov eax, dword [ebp - 0x4c]
dec eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0
jl 0x10035d7a
mov dword [ebp - 0x118], 0xfffffff7
mov dword [ebp - 0x60], 0xffffffff
mov dword [ebp - 0x94], 0
jmp 0x10035a08
mov eax, dword [ebp - 0x94]
inc eax
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0x94], 3
jge 0x10035a24
mov eax, dword [ebp - 0x94]
mov dword [ebp + eax*4 - 0x28c], 0x94bb489f
jmp 0x100359fb
cmp dword [ebp - 0x118], 0
jne 0x10035a3d
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x104], 0
je 0x10035ab6
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x104]
mov dword [ebp - 0x414], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x104]
cmp eax, dword [ebp - 0x20]
jl 0x10035a6b
mov dword [ebp - 0x1b0], 1
jmp 0x10035a72
and dword [ebp - 0x1b0], 0
mov eax, dword [ebp - 0x1b0]
neg eax
je 0x10035a91
mov eax, 0xeb449523
test eax, eax
je 0x10035a91
mov dword [ebp - 0x294], 1
jmp 0x10035a98
and dword [ebp - 0x294], 0
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x3d8], eax
cmp dword [ebp - 0x118], 0
je 0x10035ab6
mov dword [ebp - 0x1b8], 1
jmp 0x10035abd
and dword [ebp - 0x1b8], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x104]
cmp dword [ebp - 0x1b8], eax
je 0x10035ade
mov dword [ebp - 0x1c0], 1
jmp 0x10035ae5
and dword [ebp - 0x1c0], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x28c]
cmp dword [ebp - 0x1c0], eax
je 0x10035b06
mov dword [ebp - 0x1c8], 1
jmp 0x10035b0d
and dword [ebp - 0x1c8], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x20]
mov ecx, dword [ebp + ecx*4 - 0x104]
add ecx, dword [ebp - 0x1c8]
cmp ecx, dword [ebp + eax - 0x28c]
jle 0x10035b38
mov dword [ebp - 0x1d0], 1
jmp 0x10035b3f
and dword [ebp - 0x1d0], 0
mov eax, dword [ebp - 0x1d0]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x104]
cmp eax, dword [ebp - 0x64]
jle 0x10035bf5
mov dword [ebp - 0x2a0], 3
mov dword [ebp - 0x2b0], 7
mov dword [ebp - 0x2b8], 0xffff
lea eax, [ebp - 0x20]
push eax
push 0x5587
push 0x77ed
push 0x402e
push 0
lea eax, [ebp - 0x298]
push eax
lea eax, [ebp - 0x2a0]
push eax
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x2a8]
push eax
lea eax, [ebp - 0x2b0]
push eax
lea eax, [ebp - 0x58]
push eax
push 1
lea eax, [ebp - 0x60]
push eax
push 0x7fd8
lea eax, [ebp - 0x118]
push eax
lea eax, [ebp - 0x64]
push eax
push 0x7c71
lea eax, [ebp - 0x2b8]
push eax
call fcn.10033857
add esp, 0x48
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x104]
mov ecx, dword [ebp - 0x4c]
mov dword [ebp + ecx*4 - 0x104], eax
jmp 0x10035d75
push 0x72a6
lea eax, [ebp - 0x60]
push eax
push 0
call fcn.1003a5d1
add esp, 0xc
mov dword [ebp - 0x60], 0xfffffffb
mov eax, dword [ebp - 0x60]
cmp eax, dword [ebp - 0x1d8]
jg 0x10035c86
cmp dword [ebp - 0x4c], 0
jne 0x10035c44
cmp dword [ebp - 0x54], 0xffffc8c9
je 0x10035c44
cmp dword [ebp - 0x1d8], 0
jne 0x10035c44
mov eax, 0x6e219e4e
test eax, eax
jne 0x10035c44
and dword [ebp - 0x1e0], 0
jmp 0x10035c4e
mov dword [ebp - 0x1e0], 1
mov eax, dword [ebp - 0x1e0]
neg eax
jne 0x10035c67
cmp dword [ebp - 0x64], 0
jne 0x10035c67
and dword [ebp - 0x1e8], 0
jmp 0x10035c71
mov dword [ebp - 0x1e8], 1
cmp dword [ebp - 0x1e8], 0xffff
ja 0x10035c86
and dword [ebp - 0x2c0], 0
jmp 0x10035c90
mov dword [ebp - 0x2c0], 1
mov eax, 0xc9e2
cmp eax, 2
jge 0x10035ca6
mov dword [ebp - 0x1f0], 1
jmp 0x10035cad
and dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x2c8]
imul eax, dword [ebp - 0x1f0]
cmp eax, 0xfffffffd
jb 0x10035cce
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x28c], 0
je 0x10035d1e
mov dword [ebp - 0x54], 0xfffffffe
jmp 0x10035cde
mov eax, dword [ebp - 0x54]
inc eax
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0x1c
jge 0x10035d0b
mov dword [ebp - 0x58], 2
jmp 0x10035cf4
mov eax, dword [ebp - 0x58]
dec eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0
jl 0x10035d09
mov eax, dword [ebp - 0x58]
mov eax, dword [ebp + eax*4 - 0x28c]
mov dword [ebp - 0x60], eax
jmp 0x10035ced
jmp 0x10035cd7
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x28c], 0
je 0x10035d1c
jmp 0x10035d7a
jmp 0x10035d75
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x3f4]
mov dword [ebp - 0x1f8], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x1f8]
mov dword [ebp + eax - 0x3f4], ecx
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x28c]
cmp eax, dword [ebp - 0x1f8]
je 0x10035d65
mov dword [ebp - 0x200], 1
jmp 0x10035d6c
and dword [ebp - 0x200], 0
mov eax, dword [ebp - 0x200]
mov dword [ebp - 0x64], eax
jmp 0x100359cd
jmp 0x10035978
push 0x61bb
push 0x5b9b
push dword [ebp - 0x6c]
lea eax, [ebp - 0x464]
push eax
push 1
push 0x1cc4
push 0x3e25
push 0x69ae
push 0x5454
push 0x38ec
push 0x5ecc
push 1
push 0x2d76
push 0x1d85
push 0x7694
push 0x4617
push 0x10077f84
push 0x5cfe
call fcn.10033857
add esp, 0x48
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x208], 0x49fe
jge 0x10035df7
push dword [ebp - 0x2d0]
call fcn.100442bc
pop ecx
jmp 0x10035e13
mov dword [ebp - 4], 0xb
jmp 0x10035e23
mov dword [ebp - 0x24], 9
mov dword [ebp - 0x228], 4
mov dword [ebp - 0x120], 0x53f0d3ec
mov dword [ebp - 0x210], 0x5edb
mov dword [ebp - 0x2e0], str.kkvjlcmt_ujwj_xxv_zqwzy_wzikil_bkbrda_twtm_wmtnlgwfd_bow_zualzjmz_njxhz_mzsrhzdho_dyk_wnvb
cmp dword [ebp - 0x210], 0x616e
jle 0x10035f80
push 1
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_SelectPalette]
and dword [ebp - 0x9c], 0
jmp 0x10035e90
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0x353f
jge 0x10035f80
and dword [ebp - 0xa4], 0
jmp 0x10035eb6
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0x7ead
jge 0x10035f7b
and dword [ebp - 0xac], 0
jmp 0x10035edc
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0x7438
jge 0x10035f76
and dword [ebp - 0xb4], 0
jmp 0x10035f02
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 0x2f84
jge 0x10035f71
mov eax, dword [ebp - 0x9c]
sub eax, dword [ebp - 0xa4]
sub eax, dword [ebp - 0xac]
and eax, dword [ebp - 0xb4]
cdq
mov dword [ebp - 0x368], eax
mov dword [ebp - 0x364], edx
push dword [ebp - 0x364]
push dword [ebp - 0x368]
lea ecx, [ebp - 0x520]
call fcn.10001a65
pop ecx
pop ecx
mov dword [ebp - 0x2d8], eax
mov ecx, dword [ebp - 0x2d8]
call fcn.10004409
push eax
call fcn.100442bc
pop ecx
lea ecx, [ebp - 0x520]
call fcn.100043ff
jmp 0x10035ef5
jmp 0x10035ecf
jmp 0x10035ea9
jmp 0x10035e83
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x210], 0x5e70
jge 0x10035f9c
push dword [ebp - 0x2e0]
call fcn.100442bc
pop ecx
jmp 0x10035fb8
mov dword [ebp - 4], 0xb
jmp 0x10035fc8
mov dword [ebp - 0x218], 0x3d56
mov dword [ebp - 0x2f0], str.hzhxvgfap_owpwy_hxq_swcgde_qvvjbzik_xvtoeayb_yufp_usgwyntqc_mgbdrwhy_trgb_xhehpy_kkcult
cmp dword [ebp - 0x218], 0x4033
jle 0x100360f2
and dword [ebp - 0xd4], 0
jmp 0x10036002
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 0x4440
jge 0x100360f2
and dword [ebp - 0xcc], 0
jmp 0x10036028
mov eax, dword [ebp - 0xcc]
inc eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0x7fbf
jge 0x100360ed
and dword [ebp - 0xbc], 0
jmp 0x1003604e
mov eax, dword [ebp - 0xbc]
inc eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0x3ecd
jge 0x100360e8
and dword [ebp - 0xc4], 0
jmp 0x10036074
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 0x1e34
jge 0x100360e3
mov eax, dword [ebp - 0xbc]
sub eax, dword [ebp - 0xc4]
xor eax, dword [ebp - 0xcc]
or eax, dword [ebp - 0xd4]
cdq
mov dword [ebp - 0x374], eax
mov dword [ebp - 0x370], edx
push dword [ebp - 0x370]
push dword [ebp - 0x374]
lea ecx, [ebp - 0x550]
call fcn.10001a65
pop ecx
pop ecx
mov dword [ebp - 0x2e8], eax
mov ecx, dword [ebp - 0x2e8]
call fcn.10004409
push eax
call fcn.100442bc
pop ecx
lea ecx, [ebp - 0x550]
call fcn.100043ff
jmp 0x10036067
jmp 0x10036041
jmp 0x1003601b
jmp 0x10035ff5
mov dword [ebp - 0x2c], 0
jmp 0x10036102
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 3
jge 0x10036118
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x404], 0xc7104272
jmp 0x100360fb
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x218], 0x3998
jge 0x10036134
push dword [ebp - 0x2f0]
call fcn.100442bc
pop ecx
jmp 0x10036150
mov dword [ebp - 4], 0xb
jmp 0x10036160
mov dword [ebp - 0x2c], 0
jmp 0x10036170
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 2
jge 0x10036186
mov eax, dword [ebp - 0x2c]
mov dword [ebp + eax*4 - 0x410], 0xfe2cf45
jmp 0x10036169
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x24]
jg 0x1003619a
mov dword [ebp - 0x258], 1
jmp 0x100361a1
and dword [ebp - 0x258], 0
cmp dword [ebp - 0x24], 0
je 0x1003620d
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x24]
jg 0x100361bb
mov dword [ebp - 0x220], 1
jmp 0x100361c2
and dword [ebp - 0x220], 0
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x228]
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x404], eax
cmp dword [ebp - 0x120], 0
jne 0x100361fa
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x404], 0
je 0x1003620d
push 8
pop eax
test eax, eax
je 0x1003620d
mov dword [ebp - 0x230], 1
jmp 0x10036214
and dword [ebp - 0x230], 0
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x230], eax
je 0x1003622b
mov dword [ebp - 0x238], 1
jmp 0x10036232
and dword [ebp - 0x238], 0
mov eax, dword [ebp - 0x238]
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0xffffffff
jb 0x10036253
mov dword [ebp - 0x240], 1
jmp 0x1003625a
and dword [ebp - 0x240], 0
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x240], eax
jle 0x10036271
mov dword [ebp - 0x248], 1
jmp 0x10036278
and dword [ebp - 0x248], 0
cmp dword [ebp - 0x248], 1
jb 0x1003628d
mov dword [ebp - 0x250], 1
jmp 0x10036294
and dword [ebp - 0x250], 0
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x250]
je 0x100362ab
mov dword [ebp - 0x260], 1
jmp 0x100362b2
and dword [ebp - 0x260], 0
mov eax, dword [ebp - 0x258]
add eax, dword [ebp - 0x260]
cmp eax, dword [ebp - 0x24]
jg 0x100362cf
mov dword [ebp - 0x268], 1
jmp 0x100362d6
and dword [ebp - 0x268], 0
mov eax, dword [ebp - 0x24]
imul eax, dword [ebp - 0x268]
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x410], eax
lea eax, [ebp - 0x464]
push eax
mov ecx, dword [ebp - 0x270]
call fcn.100303ee
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x464]
call fcn.1001f126
jmp 0x1003632f
jmp 0x1003632f
push 0
push 0x6b97
call fcn.1003635f
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret