Function at 0x1003628d
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1005d307
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x4f8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
movzx eax, byte [ebp + 0x20]
test eax, eax
je 0x1003630e
lea eax, [ebp + 0x18]
mov dword [ebp - 0x2cc], eax
lea eax, [ebp + 0x28]
mov dword [ebp - 0x350], eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x358], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x2b8], eax
push dword [ebp - 0x2b8]
push 1
mov eax, dword [ebp - 0x2cc]
push dword [eax]
mov eax, dword [ebp - 0x350]
push dword [eax]
push 0x6aef
push dword [ebp - 0x358]
call fcn.10038633
add esp, 0x18
jmp 0x10038622
lea eax, [ebp + 0x10]
mov dword [ebp - 0x364], eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x2ac], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x2f8], eax
mov eax, dword [ebp + 0x1c]
mov dword [ebp - 0x2c4], eax
mov eax, dword [ebp - 0x364]
movzx eax, byte [eax]
test eax, eax
je 0x100385e6
mov eax, dword [ebp - 0x2f8]
mov dword [ebp - 0x1ac], eax
mov eax, dword [ebp - 0x2c4]
mov dword [ebp - 0x22c], eax
mov eax, dword [0x1416ff54]
and eax, 1
jne 0x1003638f
mov eax, dword [0x1416ff54]
or eax, 1
mov dword [0x1416ff54], eax
and dword [ebp - 4], 0
mov ecx, 0x1416fef4
call fcn.10022cbd
push 0x1005d882
call fcn.10044382
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x28], 0x7e2799ac
mov dword [ebp - 0x280], 0x211e9a9
mov dword [ebp - 0xd4], 0
jmp 0x100363b9
mov eax, dword [ebp - 0xd4]
inc eax
mov dword [ebp - 0xd4], eax
cmp dword [ebp - 0xd4], 3
jge 0x100363d5
mov eax, dword [ebp - 0xd4]
mov dword [ebp + eax*4 - 0x468], 0xfffffff8
jmp 0x100363ac
push 0xf37
push 1
push 0x2769
push 0x4b28
push 0
call fcn.10028c48
add esp, 0x14
mov dword [ebp - 0x28], 0x16
jmp 0x10036400
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0x17
jge 0x100367ee
mov dword [ebp - 0x2c], 0xe8b72fd4
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x44], 0x9265
mov dword [ebp - 0x2c], 0
jmp 0x1003642f
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0xf
jle 0x100367d5
mov dword [ebp - 0x34], 0x467b
mov dword [ebp - 0x190], 4
mov dword [ebp - 0x15c], 0
jmp 0x10036463
mov eax, dword [ebp - 0x15c]
inc eax
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 2
jge 0x1003647f
mov eax, dword [ebp - 0x15c]
mov dword [ebp + eax*4 - 0x250], 0x19570a50
jmp 0x10036456
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x250]
mov dword [ebp - 0x408], eax
or eax, 0xffffffff
je 0x100364a9
cmp dword [ebp - 0x28], 0
je 0x100364a9
mov dword [ebp - 0x194], 1
jmp 0x100364b0
and dword [ebp - 0x194], 0
mov eax, dword [ebp - 0x2c]
cmp dword [ebp - 0x194], eax
jne 0x100364cd
mov eax, 0x4a71a6e4
test eax, eax
jne 0x100364cd
and dword [ebp - 0x244], 0
jmp 0x100364d7
mov dword [ebp - 0x244], 1
imul eax, dword [ebp - 0x244], 0xfffffff7
push 4
pop ecx
shl ecx, 0
cmp dword [ebp + ecx - 0x250], eax
je 0x100364f9
mov dword [ebp - 0x1e8], 1
jmp 0x10036500
and dword [ebp - 0x1e8], 0
cmp dword [ebp - 0x1e8], 0x6efe0cd1
jle 0x10036518
mov dword [ebp - 0x234], 1
jmp 0x1003651f
and dword [ebp - 0x234], 0
mov eax, dword [ebp - 0x234]
sub eax, dword [ebp - 0x28]
neg eax
jne 0x1003653e
cmp dword [ebp - 0x34], 0
je 0x1003653e
mov dword [ebp - 0x180], 1
jmp 0x10036545
and dword [ebp - 0x180], 0
mov eax, dword [ebp - 0x2c]
imul eax, dword [ebp - 0x180]
cmp eax, 0xf8b8
je 0x10036562
mov dword [ebp - 0x220], 1
jmp 0x10036569
and dword [ebp - 0x220], 0
mov eax, dword [ebp - 0x220]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x28]
add eax, dword [ebp - 0x34]
push 4
pop ecx
shl ecx, 0
mov ecx, dword [ebp + ecx - 0x250]
sub ecx, eax
cmp ecx, dword [ebp - 0x28]
jge 0x10036598
mov dword [ebp - 0x188], 1
jmp 0x1003659f
and dword [ebp - 0x188], 0
cmp dword [ebp - 0x188], 0x3ae5
je 0x100365b7
mov dword [ebp - 0x1f0], 1
jmp 0x100365be
and dword [ebp - 0x1f0], 0
mov eax, dword [ebp - 0x1f0]
sub eax, dword [ebp - 0x2c]
mov dword [ebp - 0x190], eax
mov eax, dword [ebp - 0x190]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x58], 0
jmp 0x100365ef
mov eax, dword [ebp - 0x58]
inc eax
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 1
jg 0x100367d0
mov dword [ebp - 0x44], 0
jmp 0x10036609
mov eax, dword [ebp - 0x44]
inc eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 1
jg 0x100367b2
mov dword [ebp - 0x34], 0
jmp 0x10036623
mov eax, dword [ebp - 0x34]
inc eax
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 1
jg 0x100367ad
mov byte [ebp - 0x2e], 0
push 0x13fd
push 0x1ac6
push 0
lea eax, [ebp - 0x2e]
push eax
push 1
push 0x4185
call fcn.10035fbc
add esp, 0x18
mov dword [ebp - 0x240], 0x3eac
mov dword [ebp - 0x2f4], str.frnoeke_jrkr_fkpto_xuqpgb_tknme_dun_leojft
cmp dword [ebp - 0x240], 0x3f0a
jle 0x10036750
and dword [ebp - 0x150], 0
jmp 0x1003668a
mov eax, dword [ebp - 0x150]
inc eax
mov dword [ebp - 0x150], eax
cmp dword [ebp - 0x150], 0x75d9
jge 0x10036750
and dword [ebp - 0xa4], 0
jmp 0x100366b0
mov eax, dword [ebp - 0xa4]
inc eax
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0x6f08
jge 0x1003674b
and dword [ebp - 0x10c], 0
jmp 0x100366d6
mov eax, dword [ebp - 0x10c]
inc eax
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 0x7373
jge 0x10036746
and dword [ebp - 0xac], 0
jmp 0x100366f8
mov eax, dword [ebp - 0xac]
inc eax
mov dword [ebp - 0xac], eax
cmp dword [ebp - 0xac], 0x4c7c
jge 0x10036744
mov eax, dword [ebp - 0x150]
imul eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x10c]
shl eax, cl
or eax, dword [ebp - 0xac]
cdq
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2d4], edx
push dword [ebp - 0x2d4]
push dword [ebp - 0x2d8]
mov ecx, 0x10075fb8
call fcn.10004fa9
jmp 0x100366eb
jmp 0x100366c9
jmp 0x100366a3
jmp 0x1003667d
mov eax, dword [ebp - 0x34]
cmp dword [ebp + eax*4 - 0x250], 0
je 0x1003675f
jmp 0x100367ad
mov dword [ebp - 4], 1
cmp dword [ebp - 0x240], 0x3b63
jge 0x10036782
mov edx, dword [ebp - 0x2f4]
mov ecx, 0x10075fb8
call fcn.1000736a
jmp 0x1003679e
or dword [ebp - 4], 0xffffffff
jmp 0x100367a8
jmp 0x1003661c
jmp 0x10036602
mov byte [ebp - 0x3e], 0
push 0x5897
lea eax, [ebp - 0x3e]
push eax
push 1
push 0
call fcn.1002815f
add esp, 0x10
jmp 0x100365e8
jmp 0x10036428
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x468], 0
je 0x100367e9
jmp 0x100363f9
jmp 0x100363f9
push dword [ebp - 0x1ac]
lea ecx, [ebp - 0x38c]
call fcn.10007f20
mov dword [ebp - 4], 3
lea eax, [ebp - 0x3f4]
push eax
lea ecx, [ebp - 0x38c]
call fcn.100050ed
push dword [eax]
lea eax, [ebp - 0x3d4]
push eax
lea ecx, [ebp - 0x38c]
call fcn.10005101
push dword [eax]
lea eax, [ebp - 0x3f8]
push eax
lea ecx, [ebp - 0x38c]
call fcn.100050ed
push dword [eax]
mov edx, 0x10027619
lea ecx, [ebp - 0x3dc]
call fcn.10039025
add esp, 0xc
push 0x1941
push 1
push 1
push 0x6730
push 1
call fcn.10027eb8
add esp, 0x14
lea ecx, [ebp - 0x38c]
call fcn.100275a4
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0
mov dword [ebp - 0x258], 0
mov dword [ebp - 0x254], 0
mov dword [ebp - 0x50], 0xa35c
mov dword [ebp - 0x1a8], 0x12a30a4c
mov dword [ebp - 0x60], 0xf1448112
mov dword [ebp - 0x290], 0x5c526587
mov dword [ebp - 0x14c], 0
jmp 0x100368e1
mov eax, dword [ebp - 0x14c]
inc eax
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 4
jge 0x100368fd
mov eax, dword [ebp - 0x14c]
mov dword [ebp + eax*4 - 0x490], 0xb3bfa32a
jmp 0x100368d4
mov eax, 0x2703d9b9
test eax, eax
je 0x10036928
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x260]
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
je 0x10036928
mov dword [ebp - 0x198], 1
jmp 0x1003692f
and dword [ebp - 0x198], 0
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x260], 0
jne 0x10036967
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 3
mov ecx, dword [ebp + ecx - 0x260]
imul ecx, dword [ebp + eax - 0x260]
test ecx, ecx
jne 0x10036967
and dword [ebp - 0x1f8], 0
jmp 0x10036971
mov dword [ebp - 0x1f8], 1
mov eax, dword [ebp - 0x198]
imul eax, dword [ebp - 0x1f8]
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x260]
add ecx, eax
mov dword [ebp - 0x1a0], ecx
push 4
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x1a0]
mov dword [ebp + eax - 0x490], ecx
cmp dword [ebp - 0x1a0], 0x31f145ba
jne 0x100369be
mov dword [ebp - 0x228], 1
jmp 0x100369c5
and dword [ebp - 0x228], 0
mov eax, dword [ebp - 0x228]
sub eax, 0x288586fd
mov dword [ebp - 0x1a8], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x1a8]
cmp ecx, dword [ebp + eax - 0x260]
jg 0x100369f7
mov dword [ebp - 0x200], 1
jmp 0x100369fe
and dword [ebp - 0x200], 0
cmp dword [ebp - 0x200], 0
je 0x10036a13
mov dword [ebp - 0x1b0], 1
jmp 0x10036a1a
and dword [ebp - 0x1b0], 0
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x50], 0
jmp 0x10036a33
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 7
jle 0x10036cb9
mov dword [ebp - 0x400], 0x4f8d
mov dword [ebp - 0x1c8], 1
mov dword [ebp - 0x248], 0x73fb
mov dword [ebp - 0x288], str.ylqeyl_yuh_oufv_qkhaclsn_sfot_zyqsfp_uwv_zbwyuum_jyqfnjdud_vsm_oplvqx_fiyku
cmp dword [ebp - 0x248], 0x75a7
jle 0x10036ae8
and dword [ebp - 0xb4], 0
jmp 0x10036a87
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 0x29c9
jge 0x10036ae8
and dword [ebp - 0x114], 0
jmp 0x10036aa9
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
cmp dword [ebp - 0x114], 0x6298
jge 0x10036ae6
mov eax, dword [ebp - 0xb4]
add eax, dword [ebp - 0x114]
cdq
mov dword [ebp - 0x2e4], eax
mov dword [ebp - 0x2e0], edx
push dword [ebp - 0x2e0]
push dword [ebp - 0x2e4]
mov ecx, 0x10075fb8
call fcn.10004fa9
jmp 0x10036a9c
jmp 0x10036a7a
mov byte [ebp - 4], 4
cmp dword [ebp - 0x248], 0x706a
jge 0x10036b08
mov edx, dword [ebp - 0x288]
mov ecx, 0x10075fb8
call fcn.1000736a
jmp 0x10036b24
mov dword [ebp - 4], 3
jmp 0x10036b34
mov dword [ebp - 0x344], 0x1cde
cmp dword [ebp - 0x344], 0x8a7
jge 0x10036bf2
lea eax, [ebp - 0x208]
push eax
lea eax, [ebp - 0x154]
push eax
lea eax, [ebp - 0xbc]
push eax
push str._ld__ld__ld
call fcn.100440ab
add esp, 0x10
cmp dword [ebp - 0xbc], 0
jge 0x10036b87
mov eax, dword [ebp - 0xbc]
neg eax
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0x154], 0
jge 0x10036b9e
mov eax, dword [ebp - 0x154]
neg eax
mov dword [ebp - 0x154], eax
mov eax, dword [ebp - 0xbc]
add eax, dword [ebp - 0x154]
mov dword [ebp - 0x1b8], eax
mov eax, dword [ebp - 0x208]
cmp eax, dword [ebp - 0x1b8]
jl 0x10036bda
mov eax, dword [ebp - 0x1b8]
sub eax, dword [ebp - 0x208]
and eax, 0x80000001
jns 0x10036bd6
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x10036be7
push 0x10068f14
call fcn.100449ab
pop ecx
jmp 0x10036bf2
push 0x10068f18
call fcn.100449ab
pop ecx
mov dword [ebp - 0xc4], 0
jmp 0x10036c0b
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 3
jge 0x10036c27
mov eax, dword [ebp - 0xc4]
mov dword [ebp + eax*4 - 0x42c], 0
jmp 0x10036bfe
mov dword [ebp - 0x60], 0xffffffe4
jmp 0x10036c37
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0xfffffff9
jl 0x10036c67
mov dword [ebp - 0x3f0], 9
mov eax, dword [ebp - 0x1c8]
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp - 0x290]
push 4
pop ecx
shl ecx, 1
mov dword [ebp + ecx - 0x42c], eax
jmp 0x10036c30
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0x42c], 1
jne 0x10036c82
mov dword [ebp - 0x1c0], 1
jmp 0x10036c89
and dword [ebp - 0x1c0], 0
cmp dword [ebp - 0x1c0], 0x4f2c
jne 0x10036ca1
mov dword [ebp - 0x230], 1
jmp 0x10036ca8
and dword [ebp - 0x230], 0
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x1c8], eax
jmp 0x10036a2c
movzx eax, byte [0x1416ea51]
test eax, eax
je 0x100372b9
mov ecx, 0x1416fef4
call fcn.10038ca9
movzx eax, al
test eax, eax
jne 0x100372b9
mov dword [ebp - 0xcc], 0xffffffff
mov dword [ebp - 0x410], 0xffffffff
mov dword [ebp - 0x2a0], 9
mov dword [ebp - 0x11c], 0
jmp 0x10036d14
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x11c], 3
jge 0x10036d30
mov eax, dword [ebp - 0x11c]
mov dword [ebp + eax*4 - 0x45c], 1
jmp 0x10036d07
mov dword [ebp - 0xcc], 0
jmp 0x10036d49
mov eax, dword [ebp - 0xcc]
dec eax
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xcc], 0xffffffec
jne 0x10037030
mov dword [ebp - 0xdc], 0xb96ca2cb
mov dword [ebp - 0x3ec], 0xc4ab
mov dword [ebp - 0x3e8], 0xc4ab
mov dword [ebp - 0x3e4], 0xc4ab
mov dword [ebp - 0x3e0], 0xc4ab
mov dword [ebp - 0x298], 1
mov dword [ebp - 0x1d0], 0x782f
mov dword [ebp - 0x348], str.ava_rfgfytuln_sza_unimbttta_selzr_kxmfxnzkl_eop_nobffbgn_qrgukx_biju
cmp dword [ebp - 0x1d0], 0x7ac7
jle 0x10036eb3
and dword [ebp - 0x148], 0
jmp 0x10036dcc
mov eax, dword [ebp - 0x148]
inc eax
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0x20fa
jge 0x10036e8b
and dword [ebp - 0x9c], 0
jmp 0x10036df2
mov eax, dword [ebp - 0x9c]
inc eax
mov dword [ebp - 0x9c], eax
cmp dword [ebp - 0x9c], 0x3f64
jge 0x10036e86
and dword [ebp - 0x124], 0
jmp 0x10036e18
mov eax, dword [ebp - 0x124]
inc eax
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0x3bea
jge 0x10036e81
mov eax, dword [ebp - 0x148]
and eax, dword [ebp - 0x9c]
xor eax, dword [ebp - 0x124]
cdq
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2ec], edx
push dword [ebp - 0x2ec]
push dword [ebp - 0x2f0]
lea ecx, [ebp - 0x4d8]
call fcn.10001a55
pop ecx
pop ecx
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x304]
call fcn.10004f89
push eax
call fcn.100443ac
pop ecx
lea ecx, [ebp - 0x4d8]
call fcn.10004f7f
jmp 0x10036e0b
jmp 0x10036de5
jmp 0x10036dbf
push 0x51b
push 0x429
push 0xdf4
push 0x57b
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_Rectangle]
mov dword [ebp - 0xdc], 0
jmp 0x10036ecc
mov eax, dword [ebp - 0xdc]
dec eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0xffffffe7
jl 0x10036fe3
mov dword [ebp - 0x20], 0
jmp 0x10036ee9
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 4
jge 0x10036eff
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x39c], 0
jmp 0x10036ee2
mov dword [ebp - 0x20], 0
jmp 0x10036f0f
mov eax, dword [ebp - 0x20]
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 4
jge 0x10036f25
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x440], 0x52a26f3f
jmp 0x10036f08
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x39c], 3
jmp 0x10036f53
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x39c]
dec eax
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x39c], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x39c], 0
jl 0x10036fde
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x39c]
mov dword [ebp - 0x160], eax
push 4
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x160]
mov dword [ebp + eax - 0x440], ecx
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x160]
mov dword [ebp + eax - 0x45c], ecx
cmp dword [ebp - 0x160], 1
jne 0x10036fb1
mov dword [ebp - 0x210], 1
jmp 0x10036fb8
and dword [ebp - 0x210], 0
mov eax, dword [ebp - 0x210]
mov dword [ebp - 0x298], eax
push 4
pop eax
imul eax, eax, 3
cmp dword [ebp + eax - 0x440], 0
je 0x10036fd9
jmp 0x10036f38
jmp 0x10036f38
jmp 0x10036ebf
mov byte [ebp - 4], 6
cmp dword [ebp - 0x1d0], 0x76a0
jge 0x10036fff
push dword [ebp - 0x348]
call fcn.100443ac
pop ecx
jmp 0x1003701b
mov dword [ebp - 4], 3
jmp 0x1003702b
jmp 0x10036d3c
push 0xcf6
push 0
push 0x4f74
push 0xe8e
lea eax, [ebp - 0x2a0]
push eax
push 0x21ae
call fcn.10038633
add esp, 0x18
lea eax, [ebp - 0x224]
push eax
lea eax, [ebp - 0x1d8]
push eax
mov ecx, 0x1416fef4
call fcn.10022bde
mov dword [ebp - 0x64], 0xec2e0cf5
mov dword [ebp - 0x3fc], 0x9ebf495e
mov dword [ebp - 0x414], 0x58382bdb
mov dword [ebp - 0x404], 0x3a00d0e7
push 1
lea eax, [ebp - 0x64]
push eax
push 1
call fcn.100280d2
add esp, 0xc
mov dword [ebp - 0x64], 0
jmp 0x100370b2
mov eax, dword [ebp - 0x64]
dec eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 0xffffffef
jg 0x1003716a
mov dword [ebp - 0x310], 0xe35
mov dword [ebp - 0x23c], 0x7af5af8b
mov dword [ebp - 0x40c], 0
mov dword [ebp - 0x3cc], 0
mov dword [ebp - 0x168], 0
mov dword [ebp - 0x158], 0
jmp 0x10037107
mov eax, dword [ebp - 0x158]
inc eax
mov dword [ebp - 0x158], eax
cmp dword [ebp - 0x158], 1
jge 0x10037123
mov eax, dword [ebp - 0x158]
mov dword [ebp + eax*4 - 0x2a8], 0xffffffff
jmp 0x100370fa
mov eax, dword [ebp - 0x310]
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x23c], eax
mov eax, dword [ebp - 0x23c]
mov dword [ebp - 0x3d8], eax
mov eax, dword [ebp - 0x168]
dec eax
mov dword [ebp - 0x168], eax
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x2a8], 0x4c20f746
jmp 0x100370ab
lea eax, [ebp - 0x418]
push eax
mov ecx, 0x1416fef4
call fcn.10022bd0
push eax
lea ecx, [ebp - 0x1d8]
call fcn.10022caa
movzx eax, al
test eax, eax
je 0x100372b9
mov dword [ebp - 0x48], 0x7c7ce53d
mov dword [ebp - 0xe4], 0
jmp 0x100371b2
mov eax, dword [ebp - 0xe4]
inc eax
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 1
jge 0x100371ce
mov eax, dword [ebp - 0xe4]
mov dword [ebp + eax*4 - 0x170], 0
jmp 0x100371a5
mov dword [ebp - 0x48], 0
jmp 0x100371de
mov eax, dword [ebp - 0x48]
inc eax
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x48], 0
jg 0x10037277
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x24], 0
jmp 0x100371ff
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 1
jge 0x10037215
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x170], 1
jmp 0x100371f8
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp + eax*4 - 0x170]
mov ecx, dword [ebp - 0x48]
mov dword [ebp + ecx*4 - 0x170], eax
mov dword [ebp - 0x24], 0
jmp 0x10037239
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
jg 0x10037272
push 1
push 1
push 0x1552
push 0x65be
push 1
call fcn.100281fe
add esp, 0x14
mov byte [ebp - 0x35], 0
push 1
push 1
lea eax, [ebp - 0x35]
push eax
push 0x380
call fcn.100283b8
add esp, 0x10
jmp 0x10037232
jmp 0x100371d7
mov byte [ebp - 0x30], 0
movzx eax, byte [ebp - 0x30]
test eax, eax
je 0x1003728f
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAdjustment]
lea ecx, [ebp - 0x1d8]
call fcn.10038ce3
mov ecx, dword [ebp - 0x22c]
mov eax, dword [eax + 4]
mov dword [ecx], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38c]
call fcn.100050e3
jmp 0x10038622
and dword [ebp - 0x54], 0
lea eax, [ebp - 0x38c]
push eax
call fcn.100277c4
pop ecx
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jne 0x10037f56
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x178], 0x62ccd204
mov dword [ebp - 0x360], 0x595a2e71
mov dword [ebp - 0x218], 0x237
mov dword [ebp - 0x34c], str.lzlnellmb_zla_jllhnj_dhfjcc_fpmcx_uiz_kbagote_tsqae_mycdvmqa_qambnsu_jrmxzzum_tfddten_hry_lxdtef
cmp dword [ebp - 0x218], 0x376
jle 0x100373f9
and dword [ebp - 0x12c], 0
jmp 0x1003732c
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0x459d
jge 0x100373f9
and dword [ebp - 0xec], 0
jmp 0x10037352
mov eax, dword [ebp - 0xec]
inc eax
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0xc03
jge 0x100373f4
and dword [ebp - 0x140], 0
jmp 0x10037378
mov eax, dword [ebp - 0x140]
inc eax
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 0x7d70
jge 0x100373ef
and dword [ebp - 0xf4], 0
jmp 0x1003739a
mov eax, dword [ebp - 0xf4]
inc eax
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0x7a7e
jge 0x100373ea
mov eax, dword [ebp - 0x12c]
cdq
idiv dword [ebp - 0xec]
mov ecx, dword [ebp - 0x140]
sar edx, cl
mov ecx, dword [ebp - 0xf4]
shl edx, cl
mov eax, edx
cdq
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x2fc], edx
push dword [ebp - 0x2fc]
push dword [ebp - 0x300]
mov ecx, 0x10075fb8
call fcn.10004fa9
jmp 0x1003738d
jmp 0x1003736b
jmp 0x10037345
jmp 0x1003731f
mov dword [ebp - 0x2c0], 0xffff
mov byte [ebp - 4], 8
cmp dword [ebp - 0x218], 0xfffffe98
jge 0x10037423
mov edx, dword [ebp - 0x34c]
mov ecx, 0x10075fb8
call fcn.1000736a
jmp 0x1003743f
mov dword [ebp - 4], 3
jmp 0x1003744f
mov dword [ebp - 0x4c], 0xfffffff2
jmp 0x1003745f
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
cmp dword [ebp - 0x4c], 0x16
jl 0x100377d2
mov dword [ebp - 0x17c], 0x58a835a2
mov dword [ebp - 0x238], 1
mov dword [ebp - 0x31c], 0x9642e40c
mov dword [ebp - 0x328], 0xb56fe18b
mov dword [ebp - 0x1e0], 0x66f7
mov dword [ebp - 0x274], str.dcvl_ugx_tnkuz_lpmg_wtegtfpg_potlns_mgpuc_gxjpaggt
cmp dword [ebp - 0x1e0], 0x6785
jle 0x100375bc
and dword [ebp - 0x134], 0
jmp 0x100374cb
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0xbcd
jge 0x100375bc
and dword [ebp - 0xfc], 0
jmp 0x100374f1
mov eax, dword [ebp - 0xfc]
inc eax
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0x241c
jge 0x100375b7
and dword [ebp - 0x144], 0
jmp 0x10037517
mov eax, dword [ebp - 0x144]
inc eax
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 0x1f9c
jge 0x100375b2
and dword [ebp - 0x104], 0
jmp 0x1003753d
mov eax, dword [ebp - 0x104]
inc eax
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0x1541
jge 0x100375ad
mov eax, dword [ebp - 0x134]
imul eax, dword [ebp - 0xfc]
sub eax, dword [ebp - 0x144]
sub eax, dword [ebp - 0x104]
cdq
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x308], edx
push dword [ebp - 0x308]
push dword [ebp - 0x30c]
lea ecx, [ebp - 0x4a8]
call fcn.10001a55
pop ecx
pop ecx
mov dword [ebp - 0x2b0], eax
mov ecx, dword [ebp - 0x2b0]
call fcn.10004f89
push eax
call fcn.100443ac
pop ecx
lea ecx, [ebp - 0x4a8]
call fcn.10004f7f
jmp 0x10037530
jmp 0x1003750a
jmp 0x100374e4
jmp 0x100374be
lea eax, [ebp - 0x238]
push eax
push 1
lea eax, [ebp - 0x17c]
push eax
push 0
lea eax, [ebp - 0x178]
push eax
push 1
lea eax, [ebp - 0x4c]
push eax
lea eax, [ebp - 0x31c]
push eax
call fcn.10028689
add esp, 0x20
mov byte [ebp - 4], 0xa
cmp dword [ebp - 0x1e0], 0x6673
jge 0x10037606
push dword [ebp - 0x274]
call fcn.100443ac
pop ecx
jmp 0x10037622
mov dword [ebp - 4], 3
jmp 0x10037632
mov dword [ebp - 0x184], 0x5c34
mov dword [ebp - 0x2c8], str.yeqynec_vjqgbs_vayncomar_uuusp_xzqw_sgxagl_ysmlyza_mvdokv_fguxiw_vrah_howqdxzt_krtlsan
cmp dword [ebp - 0x184], 0x5de3
jle 0x10037738
and dword [ebp - 0xa8], 0
jmp 0x1003766c
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0x5028
jge 0x10037730
and dword [ebp - 0x13c], 0
jmp 0x10037692
mov eax, dword [ebp - 0x13c]
inc eax
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 0x576f
jge 0x1003772b
and dword [ebp - 0xa0], 0
jmp 0x100376b8
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 0x5883
jge 0x10037726
and dword [ebp - 0xb0], 0
jmp 0x100376da
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0x35c1
jge 0x10037724
mov eax, dword [ebp - 0x13c]
imul eax, dword [ebp - 0xa0]
xor eax, dword [ebp - 0xa8]
xor eax, dword [ebp - 0xb0]
cdq
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x314], edx
push dword [ebp - 0x314]
push dword [ebp - 0x318]
mov ecx, 0x10075fb8
call fcn.10004fa9
jmp 0x100376cd
jmp 0x100376ab
jmp 0x10037685
jmp 0x1003765f
push 0
call dword [sym.imp.USER32.dll_DestroyCursor]
lea eax, [ebp - 0x238]
push eax
lea eax, [ebp - 0x360]
push eax
lea eax, [ebp - 0x4c]
push eax
push 0x18a7
lea eax, [ebp - 0x2c0]
push eax
push 1
push 0
lea eax, [ebp - 0x178]
push eax
push 0x5ba5
lea eax, [ebp - 0x328]
push eax
push 0x6242
lea eax, [ebp - 0x17c]
push eax
call fcn.10028e19
add esp, 0x30
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x184], 0x5c1c
jge 0x100377a1
mov edx, dword [ebp - 0x2c8]
mov ecx, 0x10075fb8
call fcn.1000736a
jmp 0x100377bd
mov dword [ebp - 4], 3
jmp 0x100377cd
jmp 0x10037458
cmp dword [0x1416ea4c], 0
jne 0x10037f38
mov byte [ebp - 0x98], 0xa
mov byte [ebp - 0x97], 0x4c
mov byte [ebp - 0x96], 0xb
mov byte [ebp - 0x95], 0
mov byte [ebp - 0x94], 0
mov byte [ebp - 0x93], 0x27
mov byte [ebp - 0x92], 7
mov byte [ebp - 0x91], 0x79
mov byte [ebp - 0x90], 1
mov byte [ebp - 0x8f], 0x57
mov byte [ebp - 0x8e], 2
mov byte [ebp - 0x8d], 0x17
mov byte [ebp - 0x8c], 3
mov byte [ebp - 0x8b], 0x1c
mov byte [ebp - 0x8a], 6
mov byte [ebp - 0x89], 0x5d
mov byte [ebp - 0x88], 4
mov byte [ebp - 0x87], 0x56
mov byte [ebp - 0x86], 9
mov byte [ebp - 0x85], 1
mov byte [ebp - 0x84], 5
mov byte [ebp - 0x83], 8
mov byte [ebp - 0x82], 8
mov byte [ebp - 0x81], 0x42
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0x98]
and eax, 0x20
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0x98]
or ecx, 0x20
sub ecx, eax
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x98]
mov word [ebp + eax*2 - 0x3c4], cx
mov dword [ebp - 0x174], 0x7731
mov dword [ebp - 0x2dc], str.jkv_mmmc_bhcliptzd_lrn_oong_eamhwm_zna_tfzmsqodt_xedxrx_pyk_wffljs_hbkpecfl_ijhhep_ggk
cmp dword [ebp - 0x174], 0x7904
jle 0x100379ec
and dword [ebp - 0xb8], 0
jmp 0x100378fb
mov eax, dword [ebp - 0xb8]
inc eax
mov dword [ebp - 0xb8], eax
cmp dword [ebp - 0xb8], 0x65cb
jge 0x100379ec
and dword [ebp - 0xc0], 0
jmp 0x10037921
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 0xd6f
jge 0x100379e7
and dword [ebp - 0xc8], 0
jmp 0x10037947
mov eax, dword [ebp - 0xc8]
inc eax
mov dword [ebp - 0xc8], eax
cmp dword [ebp - 0xc8], 0x744f
jge 0x100379e2
and dword [ebp - 0xd0], 0
jmp 0x1003796d
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0x4176
jge 0x100379dd
mov eax, dword [ebp - 0xb8]
imul eax, dword [ebp - 0xc0]
or eax, dword [ebp - 0xc8]
or eax, dword [ebp - 0xd0]
cdq
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x320], edx
push dword [ebp - 0x320]
push dword [ebp - 0x324]
lea ecx, [ebp - 0x508]
call fcn.10001a55
pop ecx
pop ecx
mov dword [ebp - 0x354], eax
mov ecx, dword [ebp - 0x354]
call fcn.10004f89
push eax
call fcn.100443ac
pop ecx
lea ecx, [ebp - 0x508]
call fcn.10004f7f
jmp 0x10037960
jmp 0x1003793a
jmp 0x10037914
jmp 0x100378ee
mov dword [ebp - 0x1c], 2
and dword [ebp - 0x16c], 0
jmp 0x10037a04
mov eax, dword [ebp - 0x1c]
inc eax
inc eax
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0x18
jae 0x10037a9c
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x16c]
movzx eax, byte [ebp + eax - 0x9a]
movzx eax, word [ebp + eax*2 - 0x3c4]
mov ecx, dword [ebp - 0x1c]
movzx ecx, byte [ebp + ecx - 0x97]
and ecx, eax
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x16c]
movzx eax, byte [ebp + eax - 0x9a]
movzx eax, word [ebp + eax*2 - 0x3c4]
mov edx, dword [ebp - 0x1c]
movzx edx, byte [ebp + edx - 0x97]
and edx, eax
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x16c]
movzx eax, byte [ebp + eax - 0x9a]
movzx eax, word [ebp + eax*2 - 0x3c4]
mov esi, dword [ebp - 0x1c]
movzx esi, byte [ebp + esi - 0x97]
add esi, eax
sub esi, edx
sub esi, ecx
mov eax, dword [ebp - 0x1c]
movzx eax, byte [ebp + eax - 0x98]
mov word [ebp + eax*2 - 0x3c4], si
jmp 0x100379fc
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x2d0], 0x171f
cmp dword [ebp - 0x2d0], 0xe19
jge 0x10037b4a
push 0x20
pop eax
imul esi, eax, 0
call fcn.10044d86
add eax, esi
push eax
push 0x1006849c
push str.in.txt
call fcn.10044f35
add esp, 0xc
push 0x20
pop esi
shl esi, 0
call fcn.10044d86
add eax, esi
push eax
push 0x100684a8
push str.out.txt
call fcn.10044f35
add esp, 0xc
xor eax, eax
inc eax
je 0x10037b4a
lea eax, [ebp - 0x18c]
push eax
mov ecx, 0x100760d8
call fcn.1002275f
cmp dword [ebp - 0x18c], 0
jne 0x10037b1b
jmp 0x10037b4a
mov eax, dword [ebp - 0x18c]
push dword [eax*4 + 0x100755cc]
mov ecx, 0x10075fb8
call fcn.1002289f
mov dword [ebp - 0x334], eax
push fcn.1000866a
mov ecx, dword [ebp - 0x334]
call fcn.10008483
jmp 0x10037afa
cmp dword [ebp - 0x174], 0x74fd
jge 0x10037b62
push dword [ebp - 0x2dc]
call fcn.100443ac
pop ecx
jmp 0x10037b7e
mov dword [ebp - 4], 3
jmp 0x10037b8e
push 2
pop eax
imul eax, eax, 0xc
xor ecx, ecx
mov word [ebp + eax - 0x3c4], cx
lea eax, [ebp - 0x3c4]
push eax
lea ecx, [ebp - 0x4f0]
call fcn.100050be
mov dword [ebp - 0x35c], eax
mov eax, dword [ebp - 0x35c]
mov dword [ebp - 0x2e8], eax
mov byte [ebp - 4], 0x10
push dword [ebp - 0x2e8]
call fcn.100277c4
pop ecx
mov dword [ebp - 0x1a4], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x4f0]
call fcn.100050e3
and dword [ebp - 0xe8], 0
jmp 0x10037bfd
mov eax, dword [ebp - 0xe8]
inc eax
mov dword [ebp - 0xe8], eax
cmp dword [ebp - 0xe8], 0xd
jae 0x10037d44
mov dword [ebp - 0x19c], 0x7725
mov dword [ebp - 0x278], str.wxcyqxf_asctq_bizowgrjo_cnqsfqz_uozgbtjuw_oyk
cmp dword [ebp - 0x19c], 0x7810
jle 0x10037ce7
and dword [ebp - 0xd8], 0
jmp 0x10037c44
mov eax, dword [ebp - 0xd8]
inc eax
mov dword [ebp - 0xd8], eax
cmp dword [ebp - 0xd8], 0x788c
jge 0x10037cd5
and dword [ebp - 0xe0], 0
jmp 0x10037c6a
mov eax, dword [ebp - 0xe0]
inc eax
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0xe0], 0x75c6
jge 0x10037cd0
mov eax, dword [ebp - 0xd8]
cdq
idiv dword [ebp - 0xe0]
mov eax, edx
cdq
mov dword [ebp - 0x330], eax
mov dword [ebp - 0x32c], edx
push dword [ebp - 0x32c]
push dword [ebp - 0x330]
lea ecx, [ebp - 0x4c0]
call fcn.10001a55
pop ecx
pop ecx
mov dword [ebp - 0x340], eax
mov ecx, dword [ebp - 0x340]
call fcn.10004f89
push eax
call fcn.100443ac
pop ecx
lea ecx, [ebp - 0x4c0]
call fcn.10004f7f
jmp 0x10037c5d
jmp 0x10037c37
push 0x135a
push 0x2357
push 0
call dword [sym.imp.USER32.dll_OffsetRect]
xor eax, eax
mov ecx, dword [ebp - 0xe8]
mov word [ebp + ecx*2 - 0x3c4], ax
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x19c], 0x75d0
jge 0x10037d13
push dword [ebp - 0x278]
call fcn.100443ac
pop ecx
jmp 0x10037d2f
mov dword [ebp - 4], 3
jmp 0x10037d3f
jmp 0x10037bf0
cmp dword [ebp - 0x1a4], 0
je 0x10037f38
mov byte [ebp - 0x80], 0xa
mov byte [ebp - 0x7f], 0x67
mov byte [ebp - 0x7e], 3
mov byte [ebp - 0x7d], 0x1d
mov byte [ebp - 0x7c], 9
mov byte [ebp - 0x7b], 0x16
mov byte [ebp - 0x7a], 8
mov byte [ebp - 0x79], 0x13
mov byte [ebp - 0x78], 1
mov byte [ebp - 0x77], 0xe
mov byte [ebp - 0x76], 0
mov byte [ebp - 0x75], 0x23
mov byte [ebp - 0x74], 6
mov byte [ebp - 0x73], 0x2e
mov byte [ebp - 0x72], 4
mov byte [ebp - 0x71], 0x2e
mov byte [ebp - 0x70], 0xb
mov byte [ebp - 0x6f], 0x1b
mov byte [ebp - 0x6e], 5
mov byte [ebp - 0x6d], 0x3e
mov byte [ebp - 0x6c], 2
mov byte [ebp - 0x6b], 8
mov byte [ebp - 0x6a], 1
mov byte [ebp - 0x69], 0xf8
mov byte [ebp - 0x68], 7
mov byte [ebp - 0x67], 0x13
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0x80]
and eax, 0x1e
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0x80]
or ecx, 0x1e
sub ecx, eax
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x80]
mov byte [ebp + eax - 0x270], cl
mov dword [ebp - 0x14], 2
and dword [ebp - 0xf0], 0
jmp 0x10037e01
mov eax, dword [ebp - 0x14]
inc eax
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0x1a
jae 0x10037eb8
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x80]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x14], eax
jne 0x10037e42
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0x80]
inc eax
mov dword [ebp - 0xf0], eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0x80]
mov ecx, dword [ebp - 0x14]
lea eax, [ecx + eax - 1]
mov dword [ebp - 0x14], eax
jmp 0x10037df9
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0xf0]
movzx eax, byte [ebp + eax - 0x82]
movsx eax, byte [ebp + eax - 0x270]
mov ecx, dword [ebp - 0x14]
movzx ecx, byte [ebp + ecx - 0x7f]
and ecx, eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0xf0]
movzx eax, byte [ebp + eax - 0x82]
movsx eax, byte [ebp + eax - 0x270]
mov edx, dword [ebp - 0x14]
movzx edx, byte [ebp + edx - 0x7f]
or edx, eax
sub edx, ecx
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0x80]
mov byte [ebp + eax - 0x270], dl
lea eax, [ebp - 0xf0]
push eax
push 0x375e
push 1
push 1
push 1
call fcn.10027b37
add esp, 0x14
jmp 0x10037df9
xor eax, eax
inc eax
imul eax, eax, 0xc
mov byte [ebp + eax - 0x270], 0
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp - 0x480]
call fcn.10038c1d
mov byte [ebp - 4], 0x13
and dword [ebp - 0xf8], 0
jmp 0x10037ef2
mov eax, dword [ebp - 0xf8]
inc eax
mov dword [ebp - 0xf8], eax
cmp dword [ebp - 0xf8], 0xd
jae 0x10037f0b
mov eax, dword [ebp - 0xf8]
mov byte [ebp + eax - 0x270], 0
jmp 0x10037ee5
push 0
push 0
lea eax, [ebp - 0x480]
push eax
push dword [ebp - 0x1a4]
call fcn.10034a1f
add esp, 0x10
mov dword [0x1416ea4c], eax
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x480]
call fcn.1000a691
cmp dword [0x1416ea4c], 0
je 0x10037f56
mov ecx, dword [ebp - 0x1ac]
call fcn.1000511f
push eax
call dword [0x1416ea4c]
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x18], 0xfffffffb
mov dword [ebp - 0x1fc], 0x72fa5d87
mov dword [ebp - 0x420], 1
mov dword [ebp - 0x18], 0
jmp 0x10037f81
mov eax, dword [ebp - 0x18]
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 4
jle 0x10038437
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x28c], 0
cmp dword [ebp - 0x18], 0
je 0x10037fd6
cmp dword [ebp - 0x3c], 0
jne 0x10037fb4
mov dword [ebp - 0x1b4], 1
jmp 0x10037fbb
and dword [ebp - 0x1b4], 0
mov eax, dword [ebp - 0x3c]
cmp eax, dword [ebp - 0x1b4]
jg 0x10037fca
xor eax, eax
je 0x10037fd6
mov dword [ebp - 0x1bc], 1
jmp 0x10037fdd
and dword [ebp - 0x1bc], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x1bc], eax
je 0x10037ff4
mov dword [ebp - 0x1c4], 1
jmp 0x10037ffb
and dword [ebp - 0x1c4], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x1c4], eax
jle 0x10038012
mov dword [ebp - 0x1cc], 1
jmp 0x10038019
and dword [ebp - 0x1cc], 0
mov eax, dword [ebp - 0x18]
cmp eax, dword [ebp - 0x1cc]
jne 0x100383ff
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x100], 0
jmp 0x1003804b
mov eax, dword [ebp - 0x100]
inc eax
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 3
jge 0x10038067
mov eax, dword [ebp - 0x100]
mov dword [ebp + eax*4 - 0x3a8], 0xa98c
jmp 0x1003803e
mov dword [ebp - 0x1d4], 0x14b7
mov dword [ebp - 0x27c], str.jiwkrzni_obsa_cqo_gaavgi_nwpdvtgan_eqguygwoy_jmfuqsj_qfs_pzly_ylzutrwv_xlb
cmp dword [ebp - 0x1d4], 0x1664
jle 0x10038168
and dword [ebp - 0x108], 0
jmp 0x100380a1
mov eax, dword [ebp - 0x108]
inc eax
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 0x206e
jge 0x10038168
and dword [ebp - 0x110], 0
jmp 0x100380c7
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 0x7f3c
jge 0x10038163
and dword [ebp - 0x118], 0
jmp 0x100380ed
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0xc93
jge 0x1003815e
and dword [ebp - 0x120], 0
jmp 0x1003810f
mov eax, dword [ebp - 0x120]
inc eax
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 0x7735
jge 0x1003815c
mov eax, dword [ebp - 0x108]
imul eax, dword [ebp - 0x110]
cdq
idiv dword [ebp - 0x118]
add edx, dword [ebp - 0x120]
mov eax, edx
cdq
mov dword [ebp - 0x33c], eax
mov dword [ebp - 0x338], edx
push dword [ebp - 0x338]
push dword [ebp - 0x33c]
mov ecx, 0x10075fb8
call fcn.10004fa9
jmp 0x10038102
jmp 0x100380e0
jmp 0x100380ba
jmp 0x10038094
mov dword [ebp - 0x3c], 0
jmp 0x10038178
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x3c], 0x16
jge 0x10038272
mov dword [ebp - 0x128], 0xffffffff
mov dword [ebp - 0x128], 0
jmp 0x100381a5
mov eax, dword [ebp - 0x128]
inc eax
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 0xb
jle 0x1003826d
mov dword [ebp - 0x130], 1
mov dword [ebp - 0x130], 0
jmp 0x100381d5
mov eax, dword [ebp - 0x130]
inc eax
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 9
jg 0x10038268
mov dword [ebp - 0x374], 0xfffffff8
mov dword [ebp - 0x370], 0xfffffff8
mov dword [ebp - 0x36c], 0xfffffff8
mov dword [ebp - 0x368], 0xfffffff8
push 4
pop eax
shl eax, 0
mov dword [ebp + eax - 0x374], 0
jmp 0x10038238
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x374]
dec eax
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0x374], eax
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x374], 0xffffffeb
jle 0x10038263
mov byte [ebp - 0x3d], 0
lea eax, [ebp - 0x3d]
push eax
push 1
push 1
push 0x368a
call fcn.100285c3
add esp, 0x10
jmp 0x1003821d
jmp 0x100381c8
jmp 0x10038198
jmp 0x10038171
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x1d4], 0x1472
jge 0x10038292
mov edx, dword [ebp - 0x27c]
mov ecx, 0x10075fb8
call fcn.1000736a
jmp 0x100382ae
mov dword [ebp - 4], 3
jmp 0x100382be
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x1dc], 0xbf5e
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x1dc]
cmp ecx, dword [ebp + eax - 0x3a8]
jg 0x100382f2
mov dword [ebp - 0x1e4], 1
jmp 0x100382f9
and dword [ebp - 0x1e4], 0
mov eax, dword [ebp - 0x3c]
cmp dword [ebp - 0x1e4], eax
jl 0x10038310
mov dword [ebp - 0x284], 1
jmp 0x10038317
and dword [ebp - 0x284], 0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x41c], eax
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x3a8], 1
ja 0x1003833c
mov dword [ebp - 0x1ec], 1
jmp 0x10038343
and dword [ebp - 0x1ec], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x3a8]
add eax, dword [ebp - 0x1ec]
jne 0x10038364
mov dword [ebp - 0x1f4], 1
jmp 0x1003836b
and dword [ebp - 0x1f4], 0
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x1fc], eax
cmp dword [ebp - 0x1fc], 0xfc1c5751
jb 0x1003838f
mov dword [ebp - 0x204], 1
jmp 0x10038396
and dword [ebp - 0x204], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x204], eax
jle 0x100383ad
mov dword [ebp - 0x20c], 1
jmp 0x100383b4
and dword [ebp - 0x20c], 0
cmp dword [ebp - 0x20c], 0xf419
je 0x100383cc
mov dword [ebp - 0x214], 1
jmp 0x100383d3
and dword [ebp - 0x214], 0
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x214], eax
jle 0x100383ea
mov dword [ebp - 0x21c], 1
jmp 0x100383f1
and dword [ebp - 0x21c], 0
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x28c], eax
jmp 0x10038432
mov byte [ebp - 0x2d], 0
movzx eax, byte [ebp - 0x2d]
test eax, eax
je 0x10038432
push 0x6da0
push 1
push 0x564b
push 1
push 0x7dc9
push 1
push 0x1dd4
push 0x2806
call fcn.10028689
add esp, 0x20
jmp 0x10037f7a
cmp dword [ebp - 0x54], 0
je 0x100384a8
movzx eax, byte [0x1416ea51]
test eax, eax
je 0x10038459
mov ecx, 0x1416fef4
call fcn.10038ca9
movzx eax, al
test eax, eax
jne 0x100384a8
push 0
push 0x249a
push 0x5ae7
push 1
push 0x1416fef4
lea eax, [ebp - 0x54]
push eax
push 1
lea eax, [ebp - 0x224]
push eax
call fcn.100361bb
add esp, 0x20
push 1
push 0x757f
push 0x2e3
push 0x79f6
push 0x1416ea51
push 1
push 1
push 0x2073
call fcn.1002883a
add esp, 0x20
mov dword [ebp - 0x5c], 0x8c6a53d0
mov dword [ebp - 0x164], 5
mov dword [ebp - 0x294], 7
mov dword [ebp - 0x138], 0
jmp 0x100384dc
mov eax, dword [ebp - 0x138]
inc eax
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 4
jge 0x100384f8
mov eax, dword [ebp - 0x138]
mov dword [ebp + eax*4 - 0x450], 0x6cd33356
jmp 0x100384cf
lea eax, [ebp - 0x5c]
push eax
push 1
lea eax, [ebp - 0x294]
push eax
lea eax, [ebp - 0x164]
push eax
push 1
call fcn.10028c48
add esp, 0x14
mov eax, dword [ebp - 0x164]
mov dword [ebp - 0x5c], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x450]
add eax, dword [ebp - 0x5c]
jne 0x10038542
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x5c]
je 0x10038542
and dword [ebp - 0x29c], 0
jmp 0x1003854c
mov dword [ebp - 0x29c], 1
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x450]
cmp eax, dword [ebp - 0x164]
jl 0x10038586
mov byte [ebp - 0x2f], 0
lea eax, [ebp - 0x2f]
push eax
push 0x19d5
push 1
push 0x7b97
push 1
push 0x49ca
call fcn.10028d6b
add esp, 0x18
jmp 0x100385b9
mov dword [ebp - 0x2a4], 0xfa1a
push 0
lea eax, [ebp - 0x2a4]
push eax
push 0x6fba
push 0
push 0x3f37
push 0x1f4e
push 1
push 0x71c7
call fcn.100361bb
add esp, 0x20
mov eax, dword [ebp - 0x22c]
mov ecx, dword [ebp - 0x54]
mov dword [eax], ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38c]
call fcn.100050e3
jmp 0x10038622
mov eax, dword [ebp - 0x2ac]
mov dword [ebp - 0x2b4], eax
mov eax, dword [ebp - 0x2b4]
mov dword [ebp - 0x2bc], eax
mov eax, dword [ebp - 0x2bc]
movzx eax, byte [eax]
test eax, eax
je 0x10038622
push 0x25df
push 0x14c4
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret