Function at 0x10013239
Capabilities:
Read clipboard data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100246c9
mov eax, dword fs:[0]
push eax
sub esp, 0x564
mov eax, dword [0x1002d178]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x3a8], ecx
push 2
lea ecx, [ebp - 0x3dc]
call fcn.10005bc8
and dword [ebp - 4], 0
lea ecx, [ebp - 0x440]
push 4
call fcn.10005bc8
mov byte [ebp - 4], 1
mov dword [ebp - 0xa0], 0
jmp 0x100132a6
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 2
jge 0x100132c8
push dword [ebp - 0xa0]
lea ecx, [ebp - 0x3dc]
call fcn.10005c66
mov dword [eax], 0xfffffffb
jmp 0x10013299
mov dword [ebp - 0xa0], 0
jmp 0x100132e1
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 3
jge 0x100132fa
mov ecx, dword [ebp - 0xa0]
mov dword [ebp + ecx*4 - 0x74], 0xfffc
jmp 0x100132d4
mov dword [ebp - 0xa0], 0
jmp 0x10013313
mov eax, dword [ebp - 0xa0]
inc eax
mov dword [ebp - 0xa0], eax
cmp dword [ebp - 0xa0], 4
jge 0x10013332
lea ecx, [ebp - 0x440]
push dword [ebp - 0xa0]
call fcn.10005c66
or dword [eax], 0xffffffff
jmp 0x10013306
push 1
lea ecx, [ebp - 0x3dc]
call fcn.10005c66
and dword [eax], 0
jmp 0x10013368
push 1
lea ecx, [ebp - 0x3dc]
call fcn.10005c66
mov dword [ebp - 0x1fc], eax
mov esi, dword [ebp - 0x1fc]
mov eax, dword [ebp - 0x1fc]
mov eax, dword [eax]
inc eax
mov dword [esi], eax
push 1
lea ecx, [ebp - 0x3dc]
call fcn.10005c66
cmp dword [eax], 0x1d
jle 0x10013415
mov dword [ebp - 0x104], 0xffffffff
mov dword [ebp - 0x104], 2
jmp 0x100133a1
mov eax, dword [ebp - 0x104]
dec eax
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0
jl 0x10013410
mov dword [ebp - 0x13c], 0x7f2fb5a5
mov dword [ebp - 0x484], 0x2f1f
mov dword [ebp - 0x524], 0x86fa66fa
mov dword [ebp - 0x13c], 2
jmp 0x100133e1
mov eax, dword [ebp - 0x13c]
dec eax
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 0
jl 0x100133ff
lea ecx, [ebp - 0x440]
push 0
call fcn.10005c66
mov dword [eax], 0x7c4e7cd
jmp 0x100133d4
mov esi, dword [ebp - 0x104]
cmp dword [ebp + esi*4 - 0x74], 0
je 0x1001340e
jmp 0x10013394
jmp 0x10013394
jmp 0x10013344
lea ecx, [ebp - 0x440]
mov byte [ebp - 4], 0
call fcn.10005c4a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x3dc]
call fcn.10005c4a
lea ecx, [ebp - 0x1bc]
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x1a4], eax
push 1
call fcn.10005bc8
mov dword [ebp - 4], 2
mov dword [ebp - 0xf4], 0xffffffff
mov dword [ebp - 0x144], 0
jmp 0x10013473
mov eax, dword [ebp - 0x144]
inc eax
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 1
jge 0x10013495
push dword [ebp - 0x144]
lea ecx, [ebp - 0x1bc]
call fcn.10005c66
mov dword [eax], 0x8819570a
jmp 0x10013466
push 0
lea ecx, [ebp - 0x1bc]
call fcn.10005c66
cmp dword [eax], 0xb101
jg 0x100134b6
mov dword [ebp - 0x2fc], 1
jmp 0x100134bd
and dword [ebp - 0x2fc], 0
xor esi, esi
lea ecx, [ebp - 0x1bc]
inc esi
sub esi, dword [ebp - 0x2fc]
push 0
call fcn.10005c66
cmp esi, dword [eax]
jle 0x100134e3
mov dword [ebp - 0x304], 1
jmp 0x100134ea
and dword [ebp - 0x304], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0xf4], eax
mov esi, dword [ebp - 0xf4]
push 0
neg esi
lea ecx, [ebp - 0x1bc]
call fcn.10005c66
cmp esi, dword [eax]
jge 0x1001351b
mov dword [ebp - 0x30c], 1
jmp 0x10013522
and dword [ebp - 0x30c], 0
lea ecx, [ebp - 0x1bc]
push 0
call fcn.10005c66
mov ecx, dword [ebp - 0x30c]
cmp ecx, dword [eax]
jge 0x10013545
mov dword [ebp - 0x314], 1
jmp 0x1001354c
and dword [ebp - 0x314], 0
lea ecx, [ebp - 0x1bc]
push 0
call fcn.10005c66
mov ecx, dword [ebp - 0x314]
cmp ecx, dword [eax]
jle 0x1001356f
mov dword [ebp - 0x31c], 1
jmp 0x10013576
and dword [ebp - 0x31c], 0
lea ecx, [ebp - 0x1bc]
push 0
call fcn.10005c66
mov ecx, dword [ebp - 0x31c]
sub ecx, dword [eax]
cmp ecx, 0x2ba75a59
jne 0x1001366e
mov dword [ebp - 0xf4], 0
jmp 0x100135b0
mov eax, dword [ebp - 0xf4]
inc eax
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0
jg 0x10013669
mov dword [ebp - 0x3cc], 0xb44adca1
mov dword [ebp - 0x14c], 0
jmp 0x100135e0
mov eax, dword [ebp - 0x14c]
inc eax
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 4
jge 0x100135f9
mov eax, dword [ebp - 0x14c]
mov dword [ebp + eax*4 - 0x2c], 0
jmp 0x100135d3
mov byte [ebp - 0xd6], 0
movzx eax, byte [ebp - 0xd6]
test eax, eax
je 0x10013613
push 0
call dword [sym.imp.USER32.dll_DispatchMessageA]
push 4
pop eax
imul eax, eax, 0
mov dword [ebp + eax - 0x2c], 0
jmp 0x10013638
push 4
pop esi
imul esi, esi, 0
mov esi, dword [ebp + esi - 0x2c]
inc esi
push 4
pop ecx
imul ecx, ecx, 0
mov dword [ebp + ecx - 0x2c], esi
push 4
pop esi
imul esi, esi, 0
cmp dword [ebp + esi - 0x2c], 0
jg 0x10013664
lea ecx, [ebp - 0x1bc]
push 4
pop eax
imul eax, eax, 0
push dword [ebp + eax - 0x2c]
call fcn.10005c66
mov eax, dword [eax]
mov dword [ebp - 0x3cc], eax
jmp 0x10013623
jmp 0x100135a3
jmp 0x1001370f
lea ecx, [ebp - 0x4e0]
mov dword [ebp - 0x460], 0xdcefbde2
mov dword [ebp - 0x470], 0xfe2cf45
push 3
call fcn.10005bc8
mov byte [ebp - 4], 3
mov dword [ebp - 0x348], 0xefe0cd1b
mov dword [ebp - 0x154], 0
jmp 0x100136b6
mov eax, dword [ebp - 0x154]
inc eax
mov dword [ebp - 0x154], eax
cmp dword [ebp - 0x154], 3
jge 0x100136d5
push dword [ebp - 0x154]
lea ecx, [ebp - 0x4e0]
call fcn.10005c66
and dword [eax], 0
jmp 0x100136a9
mov eax, dword [ebp - 0x348]
inc eax
mov dword [ebp - 0x348], eax
mov byte [ebp - 0xde], 0
movzx eax, byte [ebp - 0xde]
test eax, eax
je 0x10013700
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_SetWindowLongA]
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 2
call fcn.10005c4a
lea ecx, [ebp - 0x1bc]
or dword [ebp - 4], 0xffffffff
call fcn.10005c4a
mov eax, dword [ebp - 0x1a4]
cmp dword [eax], 0
jne 0x10015673
lea ecx, [ebp - 0x199]
mov dword [ebp - 0x190], 5
mov dword [ebp - 0x478], 0xf29acd40
mov dword [ebp - 0x480], 0
mov dword [ebp - 0x188], 5
mov dword [ebp - 0x2f4], 0x6b17b722
mov dword [ebp - 0x3f0], 0xb37d
mov dword [ebp - 0x488], 0x966c4779
mov dword [ebp - 0x2a8], 0x3637
mov dword [ebp - 0x198], 0x4e55
mov dword [ebp - 0x88], 0x1e183a09
mov dword [ebp - 0x84], 0x1e183a09
mov dword [ebp - 0x80], 0x1e183a09
mov dword [ebp - 0x7c], 0x1e183a09
call fcn.10005c75
lea ecx, [ebp - 0x560]
push eax
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.10005c78
push dword [eax + 4]
lea ecx, [ebp - 0x458]
push dword [eax]
call fcn.10005c24
mov dword [ebp - 4], 4
mov dword [ebp - 0x1e0], 1
mov dword [ebp - 0x15c], 0
jmp 0x10013805
mov eax, dword [ebp - 0x15c]
inc eax
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 2
jge 0x10013821
mov esi, dword [ebp - 0x15c]
mov dword [ebp + esi*4 - 0x434], 0xffffffff
jmp 0x100137f8
mov byte [ebp - 0xee], 0
movzx eax, byte [ebp - 0xee]
test eax, eax
je 0x1001383b
push 0
call dword [sym.imp.USER32.dll_GetQueueStatus]
cmp dword [ebp - 0x190], 0x9565e08c
ja 0x100139df
cmp dword [ebp - 0x2f4], 0
je 0x10013867
push 5
pop esi
test esi, esi
je 0x10013867
mov dword [ebp - 0x350], 1
jmp 0x1001386e
and dword [ebp - 0x350], 0
mov ecx, dword [ebp - 0x188]
dec ecx
cmp ecx, dword [ebp - 0x190]
jle 0x10013889
mov dword [ebp - 0x358], 1
jmp 0x10013890
and dword [ebp - 0x358], 0
mov ecx, dword [ebp - 0x350]
cmp ecx, dword [ebp - 0x358]
jne 0x100138aa
mov dword [ebp - 0x360], 1
jmp 0x100138b1
and dword [ebp - 0x360], 0
mov eax, dword [ebp - 0x190]
cmp dword [ebp - 0x360], eax
je 0x100138cb
mov dword [ebp - 0x368], 1
jmp 0x100138d2
and dword [ebp - 0x368], 0
push 3
lea ecx, [ebp - 0x458]
call fcn.10005c66
mov esi, dword [ebp - 0x368]
cmp esi, dword [eax]
jle 0x100138f5
mov dword [ebp - 0x370], 1
jmp 0x100138fc
and dword [ebp - 0x370], 0
mov eax, dword [ebp - 0x188]
cmp dword [ebp - 0x370], eax
jle 0x1001391c
cmp dword [ebp - 0x2a8], 0
jne 0x1001391c
and dword [ebp - 0x354], 0
jmp 0x10013926
mov dword [ebp - 0x354], 1
mov eax, dword [ebp - 0x198]
inc eax
mov dword [ebp - 0x198], eax
mov ecx, dword [ebp - 0x198]
cmp ecx, dword [ebp - 0x354]
jl 0x1001394d
mov dword [ebp - 0x1c8], 1
jmp 0x10013954
and dword [ebp - 0x1c8], 0
cmp dword [ebp - 0x1c8], 1
jbe 0x10013969
mov dword [ebp - 0x2a0], 1
jmp 0x10013970
and dword [ebp - 0x2a0], 0
mov eax, dword [ebp - 0x2f4]
imul eax, dword [ebp - 0x2a0]
cmp eax, 0x9a97
jg 0x10013990
mov dword [ebp - 0x1d0], 1
jmp 0x10013997
and dword [ebp - 0x1d0], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x434]
cmp dword [ebp - 0x1d0], eax
jne 0x100139b8
mov dword [ebp - 0x35c], 1
jmp 0x100139bf
and dword [ebp - 0x35c], 0
lea ecx, [ebp - 0x458]
push 1
call fcn.10005c66
mov ecx, dword [ebp - 0x35c]
sub ecx, dword [eax]
jne 0x100139df
and dword [ebp - 0x1d8], 0
jmp 0x100139e9
mov dword [ebp - 0x1d8], 1
mov ecx, dword [ebp - 0x3f0]
cmp dword [ebp - 0x1d8], ecx
je 0x10013a03
mov dword [ebp - 0x3ec], 1
jmp 0x10013a0a
and dword [ebp - 0x3ec], 0
mov ecx, dword [ebp - 0x2a8]
mov dword [ebp - 0x490], ecx
push 4
mov eax, dword [ebp - 0x1e0]
pop esi
shl esi, 0
cmp dword [ebp + esi - 0x434], eax
jg 0x10013a37
mov dword [ebp - 0x310], 1
jmp 0x10013a3e
and dword [ebp - 0x310], 0
mov eax, dword [ebp - 0x1e0]
cmp dword [ebp - 0x310], eax
jne 0x10013a58
mov dword [ebp - 0x1e8], 1
jmp 0x10013a5f
and dword [ebp - 0x1e8], 0
lea ecx, [ebp - 0x458]
mov eax, dword [ebp - 0x1e8]
mov dword [ebp - 0x188], eax
or dword [ebp - 4], 0xffffffff
call fcn.10005c4a
mov esi, dword [ebp + 8]
mov esi, dword [esi]
mov dword [ebp - 0x1d4], esi
mov dword [ebp - 0x16c], 0xe0a8eac8
mov dword [ebp - 0x498], 0
mov dword [ebp - 0x4a0], 1
mov dword [ebp - 0x4a8], 0x4210e164
mov dword [ebp - 0x4b0], 2
mov dword [ebp - 0x2b0], 0x6a37
mov dword [ebp - 0x164], 0
jmp 0x10013ada
mov esi, dword [ebp - 0x164]
inc esi
mov dword [ebp - 0x164], esi
cmp dword [ebp - 0x164], 1
jge 0x10013af6
mov eax, dword [ebp - 0x164]
mov dword [ebp + eax*4 - 0x4b8], 5
jmp 0x10013acd
mov dword [ebp - 0x16c], 0xffffffe3
jmp 0x10013b0f
mov eax, dword [ebp - 0x16c]
inc eax
mov dword [ebp - 0x16c], eax
cmp dword [ebp - 0x16c], 0x15
jge 0x10013b34
mov byte [ebp - 0xd5], 0
movzx eax, byte [ebp - 0xd5]
test eax, eax
je 0x10013b32
push 0
call dword [sym.imp.GDI32.dll_CreateRectRgnIndirect]
jmp 0x10013b02
mov esi, dword [ebp - 0x2b0]
dec esi
mov dword [ebp - 0x2b0], esi
mov ecx, dword [ebp + 0xc]
mov ecx, dword [ecx]
mov dword [ebp - 0x39c], ecx
mov ecx, dword [ebp - 0x39c]
mov dword [ebp - 0x404], ecx
mov dword [ebp - 0xb8], 3
mov dword [ebp - 0xbc], 0xfffffff8
mov dword [ebp - 0xf8], 0x3e8ce6fc
mov dword [ebp - 0xa4], 0
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x4c0], ecx
xor esi, esi
inc esi
jne 0x10013cbc
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x4c8], ecx
cmp dword [ebp - 0xbc], 0
jle 0x10013bb6
mov dword [ebp - 0x1f0], 1
jmp 0x10013bbd
and dword [ebp - 0x1f0], 0
mov esi, dword [ebp - 0xb8]
mov dword [ebp - 0xb8], esi
mov esi, dword [ebp - 0x1f0]
sub esi, dword [ebp - 0xbc]
cmp dword [ebp - 0xb8], esi
jne 0x10013bef
mov ecx, 0x67356a0b
test ecx, ecx
jne 0x10013bef
and dword [ebp - 0x3a4], 0
jmp 0x10013bf9
mov dword [ebp - 0x3a4], 1
mov esi, dword [ebp - 0xf8]
mov dword [ebp - 0x4d0], esi
push 2
pop ecx
test ecx, ecx
jne 0x10013c1e
mov eax, 0xfc2f92e6
test eax, eax
jne 0x10013c1e
and dword [ebp - 0x34c], 0
jmp 0x10013c28
mov dword [ebp - 0x34c], 1
mov esi, dword [ebp - 0xbc]
cmp dword [ebp - 0x34c], esi
je 0x10013c48
cmp dword [ebp - 0xa4], 0
jne 0x10013c48
and dword [ebp - 0x1f8], 0
jmp 0x10013c52
mov dword [ebp - 0x1f8], 1
mov ecx, dword [ebp - 0x1f8]
sub ecx, dword [ebp - 0xbc]
cmp ecx, dword [ebp - 0xa4]
jl 0x10013c72
mov dword [ebp - 0x2b8], 1
jmp 0x10013c79
and dword [ebp - 0x2b8], 0
mov eax, dword [ebp - 0x2b8]
add eax, 0x279
jne 0x10013c94
xor ecx, ecx
inc ecx
jne 0x10013c94
and dword [ebp - 0x3ac], 0
jmp 0x10013c9e
mov dword [ebp - 0x3ac], 1
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0x528], ecx
mov eax, 0xc0a9
test eax, eax
jne 0x10013cbc
and dword [ebp - 0x3b4], 0
jmp 0x10013cc6
mov dword [ebp - 0x3b4], 1
mov eax, dword [ebp - 0xf8]
neg eax
je 0x10013ce5
cmp dword [ebp - 0xb8], 0
je 0x10013ce5
mov dword [ebp - 0x200], 1
jmp 0x10013cec
and dword [ebp - 0x200], 0
cmp dword [ebp - 0x200], 0
jb 0x10013f03
mov dword [ebp - 0x318], 0xffffffff
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x114], 0xc38db075
mov dword [ebp - 0x230], 0xd7aff79c
mov dword [ebp - 0x318], 0xffffffff
mov ecx, dword [ebp - 0xb8]
mov dword [ebp - 0x530], ecx
mov ecx, dword [ebp - 0x318]
mov dword [ebp - 0x538], ecx
cmp dword [ebp - 0xb8], 0
jne 0x10013d5f
mov dword [ebp - 0x178], 0xf60700c0
cmp dword [ebp - 0x178], 0
je 0x10013d74
cmp dword [ebp - 0x178], 0
je 0x10013d74
mov dword [ebp - 0x208], 1
jmp 0x10013d7b
and dword [ebp - 0x208], 0
mov ecx, dword [ebp - 0xbc]
cmp dword [ebp - 0x208], ecx
jne 0x10013d95
mov dword [ebp - 0x2c0], 1
jmp 0x10013d9c
and dword [ebp - 0x2c0], 0
mov eax, dword [ebp - 0x2c0]
add eax, 0x79ef0edf
cmp eax, dword [ebp - 0x114]
jl 0x10013dbb
mov dword [ebp - 0x210], 1
jmp 0x10013dc2
and dword [ebp - 0x210], 0
mov ecx, dword [ebp - 0x210]
mov dword [ebp - 0xa4], ecx
cmp dword [ebp - 0xa4], 0xe00c2553
ja 0x10013de6
mov dword [ebp - 0x36c], 1
jmp 0x10013ded
and dword [ebp - 0x36c], 0
cmp dword [ebp - 0x36c], 9
jne 0x10013e02
mov dword [ebp - 0x3bc], 1
jmp 0x10013e09
and dword [ebp - 0x3bc], 0
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x540], ecx
mov esi, dword [ebp - 0xf8]
cmp dword [ebp - 0xbc], esi
jg 0x10013e2f
mov dword [ebp - 0x218], 1
jmp 0x10013e36
and dword [ebp - 0x218], 0
mov ecx, dword [ebp - 0x218]
mov dword [ebp - 0x114], ecx
cmp dword [ebp - 0x114], 0
jne 0x10013e59
xor eax, eax
inc eax
jne 0x10013e59
and dword [ebp - 0x2c8], 0
jmp 0x10013e63
mov dword [ebp - 0x2c8], 1
mov eax, dword [ebp - 0x230]
cmp dword [ebp - 0x2c8], eax
jg 0x10013e7d
mov dword [ebp - 0x220], 1
jmp 0x10013e84
and dword [ebp - 0x220], 0
mov ecx, dword [ebp - 0xb8]
cmp dword [ebp - 0x220], ecx
jl 0x10013e9e
mov dword [ebp - 0x320], 1
jmp 0x10013ea5
and dword [ebp - 0x320], 0
imul eax, dword [ebp - 0x320], 0x69e
cmp eax, dword [ebp - 0xb8]
jge 0x10013eca
push 4
pop esi
test esi, esi
je 0x10013eca
mov dword [ebp - 0x228], 1
jmp 0x10013ed1
and dword [ebp - 0x228], 0
mov ecx, dword [ebp - 0xbc]
cmp dword [ebp - 0x228], ecx
jg 0x10013eeb
mov dword [ebp - 0x2d0], 1
jmp 0x10013ef2
and dword [ebp - 0x2d0], 0
mov eax, dword [ebp - 0x2d0]
mov dword [ebp - 0x230], eax
jmp 0x10014035
lea ecx, [ebp - 0x42c]
push 2
call fcn.10005bc8
mov dword [ebp - 4], 5
mov dword [ebp - 0x3c4], 0xde7e8591
mov dword [ebp - 0x174], 0
jmp 0x10013f3a
mov eax, dword [ebp - 0x174]
inc eax
mov dword [ebp - 0x174], eax
cmp dword [ebp - 0x174], 2
jge 0x10013f5c
push dword [ebp - 0x174]
lea ecx, [ebp - 0x42c]
call fcn.10005c66
mov dword [eax], 0x1bda
jmp 0x10013f2d
mov byte [ebp - 0xd7], 0
movzx eax, byte [ebp - 0xd7]
test eax, eax
je 0x10013f76
push 0
call dword [sym.imp.USER32.dll_MessageBoxIndirectA]
lea ecx, [ebp - 0x42c]
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x548], eax
mov esi, dword [ebp - 0xbc]
push 0
call fcn.10005c66
sub esi, dword [eax]
cmp esi, 0x1d5e
jl 0x10013fab
mov dword [ebp - 0x334], 1
jmp 0x10013fb2
and dword [ebp - 0x334], 0
mov eax, dword [ebp - 0xf8]
mov dword [ebp - 0x550], eax
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x558], ecx
mov eax, dword [ebp - 0xa4]
add eax, 3
cmp dword [ebp - 0x334], eax
jge 0x10013fe7
mov dword [ebp - 0x238], 1
jmp 0x10013fee
and dword [ebp - 0x238], 0
mov ecx, dword [ebp - 0xf8]
imul ecx, dword [ebp - 0x238]
mov dword [ebp - 0xa4], ecx
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0x464], eax
push 1
lea ecx, [ebp - 0x42c]
call fcn.10005c66
lea ecx, [ebp - 0x42c]
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0xb8], eax
or dword [ebp - 4], 0xffffffff
call fcn.10005c4a
mov dword [ebp - 0xa4], 0
jmp 0x1001404e
mov esi, dword [ebp - 0xa4]
dec esi
mov dword [ebp - 0xa4], esi
cmp dword [ebp - 0xa4], 0xfffffff2
jge 0x10014084
mov dword [ebp - 0x398], 0xf528
mov dword [ebp - 0x3f8], 0xae7be98b
mov esi, dword [ebp - 0x398]
mov dword [ebp - 0x3f8], esi
cmp dword [ebp - 0xa4], 0
je 0x10014082
jmp 0x10014041
jmp 0x10014041
mov eax, dword [ebp - 0x1d4]
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x468], eax
mov dword [ebp - 0xa8], 0xfffffffc
mov dword [ebp - 0xec], 0
push 1
call fcn.10005bc8
lea ecx, [ebp - 0x37c]
mov dword [ebp - 4], 6
mov dword [ebp - 0x250], 1
mov dword [ebp - 0x2d8], 0xfffffffd
push 1
call fcn.10005bc8
mov byte [ebp - 4], 7
mov dword [ebp - 0xb0], 0xaee50770
mov dword [ebp - 0x248], 0x59ff446c
mov dword [ebp - 0xd0], 0xffffffff
mov dword [ebp - 0xc0], 0
jmp 0x10014114
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 1
jge 0x10014136
push dword [ebp - 0xc0]
lea ecx, [ebp - 0x110]
call fcn.10005c66
mov dword [eax], 0x2e65251c
jmp 0x10014107
mov dword [ebp - 0xc0], 0
jmp 0x1001414f
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp dword [ebp - 0xc0], 1
jge 0x1001416e
lea ecx, [ebp - 0x37c]
push dword [ebp - 0xc0]
call fcn.10005c66
and dword [eax], 0
jmp 0x10014142
cmp dword [ebp - 0xec], 0
jne 0x100141d9
mov ecx, 0xb76d
test ecx, ecx
jne 0x100141d9
lea ecx, [ebp - 0x37c]
mov dword [ebp - 0x2d8], 1
mov eax, dword [ebp - 0x2d8]
imul eax, dword [ebp - 0xa8]
mov dword [ebp - 0x240], eax
push 0
call fcn.10005c66
mov ecx, dword [ebp - 0x240]
mov dword [eax], ecx
lea ecx, [ebp - 0x37c]
mov eax, dword [ebp - 0x240]
mov dword [ebp - 0xb0], eax
push 0
call fcn.10005c66
cmp dword [eax], 0
jne 0x100141d9
and dword [ebp - 0x330], 0
jmp 0x100141e3
mov dword [ebp - 0x330], 1
mov esi, dword [ebp - 0x330]
mov dword [ebp - 0x248], esi
mov eax, dword [ebp - 0xa8]
cmp dword [ebp - 0x248], eax
jge 0x10014209
mov dword [ebp - 0x2e0], 1
jmp 0x10014210
and dword [ebp - 0x2e0], 0
mov ecx, dword [ebp - 0x2e0]
mov dword [ebp - 0xd0], ecx
cmp dword [ebp - 0x250], 0
jne 0x10014231
mov dword [ebp - 0x400], 1
jmp 0x10014238
and dword [ebp - 0x400], 0
mov eax, dword [ebp - 0xa8]
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x4cc], eax
push 0
call fcn.10005c66
mov esi, dword [ebp - 0xa8]
lea ecx, [ebp - 0x110]
push 0
call fcn.10005c66
imul esi, dword [eax]
sub esi, dword [ebp - 0xa8]
je 0x1001428e
mov byte [ebp - 0xdd], 0
movzx eax, byte [ebp - 0xdd]
test eax, eax
je 0x10014289
push 0
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x1001473f
mov dword [ebp - 0x2f8], 0xebc5f7c0
mov dword [ebp - 0xb0], 0
jmp 0x100142b1
mov eax, dword [ebp - 0xb0]
inc eax
mov dword [ebp - 0xb0], eax
cmp dword [ebp - 0xb0], 0
jg 0x10014504
mov dword [ebp - 0x100], 0x7919
lea ecx, [ebp - 0x17d]
mov dword [ebp - 0x9c], 0xf4bb
mov dword [ebp - 0x98], 0xf4bb
mov dword [ebp - 0x94], 0xf4bb
mov dword [ebp - 0x90], 0xf4bb
call fcn.10005c75
push eax
lea ecx, [ebp - 0x8c]
push ecx
lea ecx, [ebp - 0x568]
lea eax, [ebp - 0x9c]
push eax
call fcn.10005c78
push dword [eax + 4]
lea ecx, [ebp - 0x4f0]
push dword [eax]
call fcn.10005c24
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 8
mov dword [ebp - 0x3c], 0x7d7132c2
mov dword [ebp - 0x38], 0x7d7132c2
mov dword [ebp - 0x34], 0x7d7132c2
mov dword [ebp - 0x30], 0x7d7132c2
push dword [ebp - 0xb0]
call fcn.10005c66
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x110]
call fcn.10005c66
mov ecx, dword [ebp - 0x250]
cmp dword [eax], ecx
jne 0x1001437d
mov dword [ebp - 0x338], 1
jmp 0x10014384
and dword [ebp - 0x338], 0
mov esi, dword [ebp - 0x100]
mov dword [ebp - 0x46c], esi
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x54c], eax
lea ecx, [ebp - 0x110]
push dword [ebp - 0xb0]
call fcn.10005c66
cmp dword [eax], 0xfce88636
jb 0x100143c1
mov dword [ebp - 0x258], 1
jmp 0x100143c8
and dword [ebp - 0x258], 0
mov eax, dword [ebp - 0x338]
cmp eax, dword [ebp - 0x258]
jne 0x100143e2
mov dword [ebp - 0x408], 1
jmp 0x100143e9
and dword [ebp - 0x408], 0
push 0
lea ecx, [ebp - 0x37c]
call fcn.10005c66
mov esi, dword [ebp - 0x100]
cmp dword [eax], esi
jg 0x1001441e
lea ecx, [ebp - 0x4f0]
push 3
call fcn.10005c66
cmp dword [eax], 0
je 0x1001441e
mov dword [ebp - 0x2e8], 1
jmp 0x10014425
and dword [ebp - 0x2e8], 0
mov eax, dword [ebp - 0x100]
cmp dword [ebp - 0x2e8], eax
jge 0x1001443f
mov dword [ebp - 0x410], 1
jmp 0x10014446
and dword [ebp - 0x410], 0
lea ecx, [ebp - 0x110]
push dword [ebp - 0xb0]
call fcn.10005c66
lea ecx, [ebp - 0x110]
push dword [ebp - 0xb0]
call fcn.10005c66
cmp dword [eax], 0
jne 0x10014474
cmp dword [ebp - 0x100], 0
push 4
pop ecx
imul ecx, ecx, 0
cmp dword [ebp + ecx - 0x3c], 0x9ff40b36
ja 0x10014490
mov dword [ebp - 0x260], 1
jmp 0x10014497
and dword [ebp - 0x260], 0
mov eax, dword [ebp - 0xd0]
cmp dword [ebp - 0x260], eax
jne 0x100144b1
mov dword [ebp - 0x340], 1
jmp 0x100144b8
and dword [ebp - 0x340], 0
cmp dword [ebp - 0x340], 0xbb785aa1
jbe 0x100144d0
mov dword [ebp - 0x268], 1
jmp 0x100144d7
and dword [ebp - 0x268], 0
push dword [ebp - 0xb0]
lea ecx, [ebp - 0x37c]
call fcn.10005c66
mov esi, dword [ebp - 0x268]
mov dword [eax], esi
lea ecx, [ebp - 0x4f0]
mov byte [ebp - 4], 7
call fcn.10005c4a
jmp 0x100142a4
mov dword [ebp - 0xa8], 0
jmp 0x1001451d
mov eax, dword [ebp - 0xa8]
inc eax
mov dword [ebp - 0xa8], eax
cmp dword [ebp - 0xa8], 0
jg 0x1001473f
mov dword [ebp - 0x148], 0
jmp 0x10014543
mov eax, dword [ebp - 0x148]
inc eax
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 4
jge 0x1001455c
mov eax, dword [ebp - 0x148]
mov dword [ebp + eax*4 - 0x4c], 0x846cf466
jmp 0x10014536
mov dword [ebp - 0xd0], 0
jmp 0x10014575
mov eax, dword [ebp - 0xd0]
inc eax
mov dword [ebp - 0xd0], eax
cmp dword [ebp - 0xd0], 0
jg 0x1001472c
mov dword [ebp - 0x2f0], 0xc574c3fc
mov dword [ebp - 0x420], 6
mov dword [ebp - 0x134], 0
jmp 0x100145af
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 3
jge 0x100145c8
mov esi, dword [ebp - 0x134]
mov dword [ebp + esi*4 - 0x68], 1
jmp 0x100145a2
mov dword [ebp - 0xec], 0
jmp 0x100145e1
mov eax, dword [ebp - 0xec]
inc eax
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0
jg 0x10014727
lea ecx, [ebp - 0x110]
push dword [ebp - 0xa8]
call fcn.10005c66
push dword [ebp - 0xec]
lea ecx, [ebp - 0x110]
call fcn.10005c66
push dword [ebp - 0xa8]
lea ecx, [ebp - 0x110]
call fcn.10005c66
cmp dword [ebp - 0xa8], 0
je 0x1001463f
cmp dword [ebp - 0x2f8], 0
je 0x1001463f
mov dword [ebp - 0x418], 1
jmp 0x10014646
and dword [ebp - 0x418], 0
push dword [ebp - 0xd0]
lea ecx, [ebp - 0x110]
call fcn.10005c66
lea ecx, [ebp - 0x110]
push 4
pop esi
imul esi, esi, 0
mov esi, dword [ebp + esi - 0x4c]
mov dword [ebp - 0x474], esi
push 4
pop esi
imul esi, esi, 0
mov esi, dword [ebp + esi - 0x4c]
mov dword [ebp - 0x2f0], esi
mov eax, dword [ebp - 0x2f0]
mov dword [ebp - 0x4d4], eax
mov eax, dword [ebp - 0x420]
mov dword [ebp - 0x47c], eax
push dword [ebp - 0xd0]
call fcn.10005c66
cmp dword [eax], 0xc01a
jl 0x100146b4
mov dword [ebp - 0x270], 1
jmp 0x100146bb
and dword [ebp - 0x270], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x68]
cmp dword [ebp - 0x270], eax
jle 0x100146d9
mov dword [ebp - 0x33c], 1
jmp 0x100146e0
and dword [ebp - 0x33c], 0
push 4
pop eax
imul eax, eax, 3
mov eax, dword [ebp + eax - 0x4c]
imul eax, dword [ebp - 0x33c]
cmp eax, 1
jge 0x10014702
mov dword [ebp - 0x278], 1
jmp 0x10014709
and dword [ebp - 0x278], 0
push dword [ebp - 0xec]
lea ecx, [ebp - 0x110]
call fcn.10005c66
mov esi, dword [ebp - 0x278]
mov dword [eax], esi
jmp 0x100145d4
jmp 0x10014568
cmp dword [ebp - 0x2f8], 0
je 0x1001473a
jmp 0x10014510
jmp 0x10014510
lea ecx, [ebp - 0x37c]
mov byte [ebp - 4], 6
call fcn.10005c4a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x110]
call fcn.10005c4a
lea ecx, [ebp - 0x500]
mov dword [ebp - 0x52c], 0
mov dword [ebp - 0x45c], 0x97632667
mov dword [ebp - 0x4e4], 0xacd79536
push 2
call fcn.10005bc8
mov dword [ebp - 4], 9
mov dword [ebp - 0x48c], 0xab6e
mov dword [ebp - 0x5c], 0xfffffff9
mov dword [ebp - 0x58], 0xfffffff9
mov dword [ebp - 0x54], 0xfffffff9
mov dword [ebp - 0x50], 0xfffffff9
mov dword [ebp - 0x280], 0x3cc9
mov dword [ebp - 0x120], 0
jmp 0x100147d8
mov eax, dword [ebp - 0x120]
inc eax
mov dword [ebp - 0x120], eax
cmp dword [ebp - 0x120], 2
jge 0x100147fa
lea ecx, [ebp - 0x500]
push dword [ebp - 0x120]
call fcn.10005c66
mov dword [eax], 0xfffffffe
jmp 0x100147cb
mov eax, dword [ebp - 0x280]
lea ecx, [ebp - 0x500]
inc eax
mov dword [ebp - 0x280], eax
or dword [ebp - 4], 0xffffffff
call fcn.10005c4a
push dword [ebp - 0x404]
call fcn.1000ba27
pop esi
mov ecx, eax
call fcn.10015865
mov dword [ebp - 0x1c4], eax
and dword [ebp - 0x170], 0
mov dword [ebp - 0x160], 0x4a8c6a53
mov byte [ebp - 0xdf], 0
movzx eax, byte [ebp - 0xdf]
test eax, eax
je 0x1001485a
push 0
call dword [sym.imp.USER32.dll_GetClipboardData]
mov dword [ebp - 0x160], 0
jmp 0x10014873
mov eax, dword [ebp - 0x160]
dec eax
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 0xffffffe2
jge 0x100148b1
mov dword [ebp - 0x3a0], 0x288a137b
cmp dword [ebp - 0x3a0], 0
je 0x10014891
jmp 0x100148b1
mov byte [ebp - 0xe5], 0
movzx eax, byte [ebp - 0xe5]
test eax, eax
je 0x100148af
push 0
push 0
push 0
call dword [sym.imp.GDI32.dll_Polyline]
jmp 0x10014866
push dword [ebp - 0x1c4]
call fcn.1000da4e
pop esi
mov dword [ebp - 0x170], eax
cmp dword [ebp - 0x170], 0
jne 0x10014ba3
lea ecx, [ebp - 0x32c]
push 1
call fcn.10005bc8
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x130], 0xffffffff
mov dword [ebp - 0x414], 0x9eb818f
mov dword [ebp - 0x128], 0
jmp 0x10014911
mov eax, dword [ebp - 0x128]
inc eax
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 1
jge 0x10014933
lea ecx, [ebp - 0x32c]
push dword [ebp - 0x128]
call fcn.10005c66
mov dword [eax], 0x3ae35568
jmp 0x10014904
push 0
lea ecx, [ebp - 0x32c]
call fcn.10005c66
and dword [eax], 0
jmp 0x10014969
lea ecx, [ebp - 0x32c]
push 0
call fcn.10005c66
mov dword [ebp - 0x364], eax
mov eax, dword [ebp - 0x364]
mov eax, dword [eax]
dec eax
mov ecx, dword [ebp - 0x364]
mov dword [ecx], eax
lea ecx, [ebp - 0x32c]
push 0
call fcn.10005c66
cmp dword [eax], 0xffffffe2
jg 0x10014b80
lea ecx, [ebp - 0x394]
push 2
call fcn.10005bc8
mov byte [ebp - 4], 0xb
mov dword [ebp - 0xe4], 0x98311173
mov dword [ebp - 0x308], 0x1a53fde7
mov dword [ebp - 0x150], 0
jmp 0x100149bd
mov eax, dword [ebp - 0x150]
inc eax
mov dword [ebp - 0x150], eax
cmp dword [ebp - 0x150], 2
jge 0x100149df
push dword [ebp - 0x150]
lea ecx, [ebp - 0x394]
call fcn.10005c66
mov dword [eax], 0xfffffff7
jmp 0x100149b0
mov dword [ebp - 0xe4], 0
jmp 0x100149f8
mov eax, dword [ebp - 0xe4]
inc eax
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 2
jge 0x10014a1a
lea ecx, [ebp - 0x394]
push dword [ebp - 0xe4]
call fcn.10005c66
mov dword [eax], 0xb659d568
jmp 0x100149eb
push 0
lea ecx, [ebp - 0x32c]
call fcn.10005c66
lea ecx, [ebp - 0x394]
mov eax, dword [eax]
mov dword [ebp - 0xe4], eax
mov esi, dword [ebp - 0xe4]
push 0
call fcn.10005c66
cmp esi, dword [eax]
jg 0x10014a52
mov dword [ebp - 0x290], 1
jmp 0x10014a59
and dword [ebp - 0x290], 0
mov eax, 0x615e82aa
test eax, eax
je 0x10014ae7
push 0
lea ecx, [ebp - 0x32c]
call fcn.10005c66
imul eax, dword [eax], 0xac01
cmp eax, 0x9ae4f78d
ja 0x10014a8c
mov dword [ebp - 0x288], 1
jmp 0x10014a93
and dword [ebp - 0x288], 0
lea ecx, [ebp - 0x32c]
mov esi, dword [ebp - 0x288]
sub esi, 3
push 0
call fcn.10005c66
cmp esi, dword [eax]
jg 0x10014ab9
mov dword [ebp - 0x300], 1
jmp 0x10014ac0
and dword [ebp - 0x300], 0
mov eax, dword [ebp - 0x300]
sub eax, dword [ebp - 0x130]
cmp eax, dword [ebp - 0x130]
je 0x10014ae7
push 7
pop eax
test eax, eax
je 0x10014ae7
mov dword [ebp - 0x3e0], 1
jmp 0x10014aee
and dword [ebp - 0x3e0], 0
lea ecx, [ebp - 0x394]
push 0
call fcn.10005c66
lea ecx, [ebp - 0x394]
mov esi, dword [ebp - 0x130]
push 1
call fcn.10005c66
mov ecx, dword [ebp - 0x130]
imul ecx, dword [eax]
cmp esi, ecx
jne 0x10014b27
mov dword [ebp - 0x344], 1
jmp 0x10014b2e
and dword [ebp - 0x344], 0
mov eax, dword [ebp - 0x290]
sub eax, dword [ebp - 0x344]
cmp eax, 0xa83a
jge 0x10014b4d
mov dword [ebp - 0x298], 1
jmp 0x10014b54
and dword [ebp - 0x298], 0
mov eax, dword [ebp - 0x298]
lea ecx, [ebp - 0x394]
mov dword [ebp - 0x308], eax
mov eax, dword [ebp - 0x308]
mov dword [ebp - 0x414], eax
mov byte [ebp - 4], 0xa
call fcn.10005c4a
jmp 0x10014945
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x32c]
call fcn.10005c4a
push dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x3a8]
call dword [eax]
mov dword [ebp - 0x170], eax
lea ecx, [ebp - 0x520]
mov eax, dword [ebp - 0x170]
mov dword [ebp - 0x3f4], eax
push 4
call fcn.10005bc8
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x510]
mov dword [ebp - 0x138], 0xfffffffd
mov dword [ebp - 0x544], 0x4543beb7
mov dword [ebp - 0x494], 1
mov dword [ebp - 0x4f4], 0x4f094650
mov dword [ebp - 0x49c], 0xfffffff8
push 2
call fcn.10005bc8
mov byte [ebp - 4], 0xd
mov dword [ebp - 0xc4], 0
jmp 0x10014c1f
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 4
jge 0x10014c41
push dword [ebp - 0xc4]
lea ecx, [ebp - 0x520]
call fcn.10005c66
mov dword [eax], 7
jmp 0x10014c12
mov dword [ebp - 0xc4], 0
jmp 0x10014c5a
mov eax, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0xc4], 2
jge 0x10014c7c
push dword [ebp - 0xc4]
lea ecx, [ebp - 0x510]
call fcn.10005c66
mov dword [eax], 0x6887e08
jmp 0x10014c4d
mov dword [ebp - 0x138], 0
jmp 0x10014c95
mov eax, dword [ebp - 0x138]
inc eax
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 3
jg 0x10014d2f
mov dword [ebp - 0x534], 1
mov dword [ebp - 0x4a4], 0xfffffff7
mov dword [ebp - 0x504], 0xc619a80b
mov dword [ebp - 0x4ac], 0xf6f97812
mov dword [ebp - 0x554], 0xfffffffc
mov dword [ebp - 0x4b4], 0xfffffffd
mov dword [ebp - 0x1cc], 0x3cc1
mov dword [ebp - 0x158], 0
jmp 0x10014d01
mov ecx, dword [ebp - 0x158]
inc ecx
mov dword [ebp - 0x158], ecx
cmp dword [ebp - 0x158], 2
jge 0x10014d1d
mov esi, dword [ebp - 0x158]
mov dword [ebp + esi*4 - 0x570], 0x6444
jmp 0x10014cf4
mov eax, dword [ebp - 0x1cc]
dec eax
mov dword [ebp - 0x1cc], eax
jmp 0x10014c88
lea ecx, [ebp - 0x510]
mov byte [ebp - 4], 0xc
call fcn.10005c4a
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x520]
call fcn.10005c4a
push dword [ebp - 0x1d4]
call fcn.1000b85d
pop ecx
mov ecx, eax
call fcn.10015865
push eax
push dword [ebp - 0x3f4]
call fcn.1000cbd3
pop ecx
pop esi
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 0x184], 0xfffffffe
mov dword [ebp - 0x140], 0
jmp 0x10014d97
mov esi, dword [ebp - 0x140]
inc esi
mov dword [ebp - 0x140], esi
cmp dword [ebp - 0x140], 2
jge 0x10014db3
mov eax, dword [ebp - 0x140]
mov dword [ebp + eax*4 - 0xcc], 0x39beb064
jmp 0x10014d8a
push 4
pop ecx
shl ecx, 0
mov dword [ebp + ecx - 0xcc], 1
push 4
pop esi
shl esi, 0
mov esi, dword [ebp + esi - 0xcc]
mov dword [ebp - 0x514], esi
push 4
pop ecx
shl ecx, 0
mov ecx, dword [ebp + ecx - 0xcc]
mov dword [ebp - 0x4bc], ecx
push 4
pop ecx
shl ecx, 0
cmp dword [ebp + ecx - 0xcc], 0
je 0x10014e16
push 4
pop ecx
shl ecx, 0
cmp dword [ebp + ecx - 0xcc], 0
je 0x10014e16
mov dword [ebp - 0x1dc], 1
jmp 0x10014e1d
and dword [ebp - 0x1dc], 0
push 4
pop esi
shl esi, 0
mov esi, dword [ebp + esi - 0xcc]
cmp dword [ebp - 0x1dc], esi
je 0x10014e4b
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0xcc], 0
jne 0x10014e4b
and dword [ebp - 0x3b0], 0
jmp 0x10014e55
mov dword [ebp - 0x3b0], 1
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0xcc], 0x9e07
je 0x10014e74
mov dword [ebp - 0x1e4], 1
jmp 0x10014e7b
and dword [ebp - 0x1e4], 0
push 4
pop ecx
shl ecx, 0
mov ecx, dword [ebp + ecx - 0xcc]
imul ecx, dword [ebp - 0x1e4]
test ecx, ecx
jne 0x10014e9f
mov dword [ebp - 0x1ec], 1
jmp 0x10014ea6
and dword [ebp - 0x1ec], 0
push 4
pop esi
shl esi, 0
mov esi, dword [ebp + esi - 0xcc]
cmp dword [ebp - 0x1ec], esi
jge 0x10014ec7
mov dword [ebp - 0x1f4], 1
jmp 0x10014ece
and dword [ebp - 0x1f4], 0
cmp dword [ebp - 0x1f4], 0x1289
jl 0x10014ee6
mov dword [ebp - 0x1c0], 1
jmp 0x10014eed
and dword [ebp - 0x1c0], 0
cmp dword [ebp - 0x1c0], 0xffff
je 0x10014f05
mov dword [ebp - 0x204], 1
jmp 0x10014f0c
and dword [ebp - 0x204], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xcc]
add eax, dword [ebp - 0x204]
je 0x10014f2d
mov dword [ebp - 0x20c], 1
jmp 0x10014f34
and dword [ebp - 0x20c], 0
cmp dword [ebp - 0x20c], 0xfffffff9
jle 0x10014f49
mov dword [ebp - 0x214], 1
jmp 0x10014f50
and dword [ebp - 0x214], 0
cmp dword [ebp - 0x214], 0xffffffff
jne 0x10015027
lea ecx, [ebp - 0x44c]
mov dword [ebp - 0x21c], 0
mov dword [ebp - 0x224], 0xfffffffa
push 4
call fcn.10005bc8
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x40c], 0xfffffffc
mov dword [ebp - 0x168], 0
jmp 0x10014fa8
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x168], 4
jge 0x10014fc7
lea ecx, [ebp - 0x44c]
push dword [ebp - 0x168]
call fcn.10005c66
and dword [eax], 0
jmp 0x10014f9b
lea ecx, [ebp - 0x44c]
push 4
pop esi
imul esi, esi, 0
mov esi, dword [ebp + esi - 0xcc]
mov dword [ebp - 0x21c], esi
mov eax, dword [ebp - 0x21c]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp - 0x224]
mov dword [ebp - 0x22c], eax
push 2
call fcn.10005c66
mov ecx, dword [ebp - 0x22c]
mov dword [eax], ecx
lea ecx, [ebp - 0x44c]
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x40c], eax
or dword [ebp - 4], 0xffffffff
call fcn.10005c4a
jmp 0x100152e7
push 2
lea ecx, [ebp - 0x1b0]
call fcn.10005bc8
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x3fc], 0
mov dword [ebp - 0x118], 0
jmp 0x1001505e
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 2
jge 0x10015080
lea ecx, [ebp - 0x1b0]
push dword [ebp - 0x118]
call fcn.10005c66
mov dword [eax], 2
jmp 0x10015051
push 0
lea ecx, [ebp - 0x1b0]
call fcn.10005c66
mov dword [eax], 1
jmp 0x100150b9
push 0
lea ecx, [ebp - 0x1b0]
call fcn.10005c66
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0x234]
mov eax, dword [ebp - 0x234]
mov eax, dword [eax]
dec eax
mov dword [ecx], eax
lea ecx, [ebp - 0x1b0]
push 0
call fcn.10005c66
cmp dword [eax], 0
jl 0x100152d8
mov dword [ebp - 0xb4], 0xf23d37f4
mov dword [ebp - 0x25c], 0x63260039
mov byte [ebp - 0xed], 0
movzx eax, byte [ebp - 0xed]
test eax, eax
je 0x10015101
push 0
push 0
push 0
call dword [sym.imp.USER32.dll_SetPropA]
mov dword [ebp - 0xb4], 1
jmp 0x1001511a
mov eax, dword [ebp - 0xb4]
dec eax
mov dword [ebp - 0xb4], eax
cmp dword [ebp - 0xb4], 0
jl 0x100152d3
mov esi, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xb4]
mov dword [ebp + eax*4 - 0xcc], esi
cmp dword [ebp - 0xb4], 0
jne 0x10015280
lea ecx, [ebp - 0x1b0]
push 0
call fcn.10005c66
cmp dword [eax], 0x9515ed76
jne 0x10015168
mov dword [ebp - 0x24c], 1
jmp 0x1001516f
and dword [ebp - 0x24c], 0
push 4
pop esi
imul esi, esi, 0
mov esi, dword [ebp + esi - 0xcc]
cmp dword [ebp - 0x184], esi
jle 0x100151a0
mov eax, dword [ebp - 0xb4]
cmp dword [ebp + eax*4 - 0xcc], 0
je 0x100151a0
mov dword [ebp - 0x23c], 1
jmp 0x100151a7
and dword [ebp - 0x23c], 0
push 4
pop ecx
shl ecx, 0
mov ecx, dword [ebp + ecx - 0xcc]
cmp dword [ebp - 0x23c], ecx
jne 0x100151c8
mov dword [ebp - 0x244], 1
jmp 0x100151cf
and dword [ebp - 0x244], 0
mov eax, dword [ebp - 0xb4]
mov eax, dword [ebp + eax*4 - 0xcc]
cmp dword [ebp - 0x244], eax
jl 0x100151ff
lea ecx, [ebp - 0x1b0]
push 0
call fcn.10005c66
cmp dword [eax], 0
jne 0x100151ff
and dword [ebp - 0x254], 0
jmp 0x10015209
mov dword [ebp - 0x254], 1
mov eax, dword [ebp - 0x24c]
cmp eax, dword [ebp - 0x254]
jne 0x10015223
mov dword [ebp - 0x17c], 1
jmp 0x1001522a
and dword [ebp - 0x17c], 0
lea ecx, [ebp - 0x1b0]
push 0
call fcn.10005c66
mov esi, dword [ebp - 0x17c]
mov eax, dword [eax]
mov dword [ebp + eax*4 - 0xcc], esi
lea ecx, [ebp - 0x1b0]
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x25c], eax
mov esi, dword [ebp - 0x25c]
push 0
call fcn.10005c66
push 0
lea ecx, [ebp - 0x1b0]
call fcn.10005c66
cmp dword [eax], 0
jne 0x10015280
and dword [ebp - 0x3b8], 0
jmp 0x1001528a
mov dword [ebp - 0x3b8], 1
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x53c], eax
mov ecx, dword [ebp - 0xb4]
cmp dword [ebp + ecx*4 - 0xcc], 0
je 0x100152bb
cmp dword [ebp - 0x184], 0
je 0x100152bb
mov dword [ebp - 0x264], 1
jmp 0x100152c2
and dword [ebp - 0x264], 0
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x3fc], ecx
jmp 0x1001510d
jmp 0x10015095
lea ecx, [ebp - 0x1b0]
or dword [ebp - 4], 0xffffffff
call fcn.10005c4a
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x3e4], ecx
mov dword [ebp - 0xd4], 0x571177e8
mov dword [ebp - 0x11c], 0
jmp 0x10015316
mov esi, dword [ebp - 0x11c]
inc esi
mov dword [ebp - 0x11c], esi
cmp dword [ebp - 0x11c], 3
jge 0x1001532f
mov ecx, dword [ebp - 0x11c]
mov dword [ebp + ecx*4 - 0x1c], 0x1dbeccce
jmp 0x10015309
mov dword [ebp - 0xd4], 0xffffffeb
jmp 0x10015348
mov ecx, dword [ebp - 0xd4]
dec ecx
mov dword [ebp - 0xd4], ecx
cmp dword [ebp - 0xd4], 0xffffffe5
jl 0x10015665
mov dword [ebp - 0xac], 2
mov dword [ebp - 0x18c], 0x51bb35b6
mov dword [ebp - 0xac], 2
jmp 0x10015382
mov ecx, dword [ebp - 0xac]
dec ecx
mov dword [ebp - 0xac], ecx
cmp dword [ebp - 0xac], 0
jl 0x10015660
mov dword [ebp - 0x3c8], 0xf5b872a
mov dword [ebp - 0x124], 0
jmp 0x100153b2
mov esi, dword [ebp - 0x124]
inc esi
mov dword [ebp - 0x124], esi
cmp dword [ebp - 0x124], 1
jge 0x100153ce
mov ecx, dword [ebp - 0x124]
mov dword [ebp + ecx*4 - 0x194], 0x2b000250
jmp 0x100153a5
push 4
pop esi
shl esi, 0
cmp dword [ebp + esi - 0x1c], 0x497f
jge 0x100153ea
mov dword [ebp - 0x26c], 1
jmp 0x100153f1
and dword [ebp - 0x26c], 0
mov eax, dword [ebp - 0xd4]
imul eax, dword [ebp - 0x26c]
test eax, eax
jne 0x1001541b
push 4
pop ecx
imul ecx, ecx, 0
cmp dword [ebp + ecx - 0x194], 0
jne 0x1001541b
and dword [ebp - 0x274], 0
jmp 0x10015425
mov dword [ebp - 0x274], 1
mov esi, dword [ebp - 0xac]
add esi, dword [ebp - 0x274]
push 4
pop eax
imul eax, eax, 0
cmp esi, dword [ebp + eax - 0x1c]
jg 0x10015449
mov dword [ebp - 0x27c], 1
jmp 0x10015450
and dword [ebp - 0x27c], 0
mov ecx, dword [ebp - 0xac]
mov ecx, dword [ebp + ecx*4 - 0x1c]
mov dword [ebp - 0x18c], ecx
mov ecx, dword [ebp - 0x18c]
add ecx, dword [ebp - 0x27c]
push 4
pop eax
shl eax, 0
imul ecx, dword [ebp + eax - 0x1c]
cmp ecx, dword [ebp - 0xac]
je 0x1001548b
mov dword [ebp - 0x41c], 1
jmp 0x10015492
and dword [ebp - 0x41c], 0
cmp dword [ebp - 0x18c], 9
jg 0x100154a7
mov dword [ebp - 0x284], 1
jmp 0x100154ae
and dword [ebp - 0x284], 0
mov esi, dword [ebp - 0xac]
mov esi, dword [ebp + esi*4 - 0x1c]
sub esi, dword [ebp - 0x284]
push 4
pop eax
imul eax, eax, 0
cmp esi, dword [ebp + eax - 0x194]
jle 0x100154d9
mov dword [ebp - 0x28c], 1
jmp 0x100154e0
and dword [ebp - 0x28c], 0
mov ecx, dword [ebp - 0x28c]
mov esi, dword [ebp - 0xac]
sub ecx, dword [ebp - 0xac]
cmp ecx, dword [ebp + esi*4 - 0x1c]
je 0x10015504
mov dword [ebp - 0x294], 1
jmp 0x1001550b
and dword [ebp - 0x294], 0
mov eax, dword [ebp - 0x294]
add eax, 0xffff
cmp eax, dword [ebp - 0xd4]
je 0x1001552a
mov dword [ebp - 0x29c], 1
jmp 0x10015531
and dword [ebp - 0x29c], 0
push 4
pop ecx
imul ecx, ecx, 0
mov ecx, dword [ebp + ecx - 0x1c]
cmp dword [ebp - 0x29c], ecx
jl 0x1001554f
mov dword [ebp - 0x2a4], 1
jmp 0x10015556
and dword [ebp - 0x2a4], 0
cmp dword [ebp - 0x2a4], 0
jg 0x10015575
push 4
pop esi
imul esi, esi, 0
cmp dword [ebp + esi - 0x1c], 0
jne 0x10015575
and dword [ebp - 0x2ac], 0
jmp 0x1001557f
mov dword [ebp - 0x2ac], 1
mov esi, dword [ebp - 0xd4]
cmp dword [ebp - 0x2ac], esi
jge 0x10015599
mov dword [ebp - 0x2b4], 1
jmp 0x100155a0
and dword [ebp - 0x2b4], 0
mov ecx, dword [ebp - 0xac]
mov ecx, dword [ebp + ecx*4 - 0x1c]
cmp dword [ebp - 0x2b4], ecx
jl 0x100155be
mov dword [ebp - 0x2bc], 1
jmp 0x100155c5
and dword [ebp - 0x2bc], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x194]
cmp dword [ebp - 0x2bc], eax
jge 0x100155ef
mov esi, 0x1448
test esi, esi
je 0x100155ef
mov dword [ebp - 0x1a0], 1
jmp 0x100155f6
and dword [ebp - 0x1a0], 0
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0xac]
mov dword [ebp + ecx*4 - 0x1c], eax
cmp dword [ebp - 0x1a0], 0
jne 0x10015621
cmp dword [ebp - 0xd4], 0
jne 0x10015621
and dword [ebp - 0x2c4], 0
jmp 0x1001562b
mov dword [ebp - 0x2c4], 1
imul esi, dword [ebp - 0x2c4], 0xffff
cmp esi, 2
jl 0x10015646
mov dword [ebp - 0x2cc], 1
jmp 0x1001564d
and dword [ebp - 0x2cc], 0
mov eax, dword [ebp - 0x2cc]
neg eax
mov dword [ebp - 0x3c8], eax
jmp 0x10015375
jmp 0x1001533b
mov ecx, dword [ebp - 0x3e4]
mov eax, dword [ebp - 0x1a4]
mov dword [eax], ecx
mov dword [ebp - 0xfc], 0x68ec0ae9
mov dword [ebp - 0xfc], 0xffffffef
jmp 0x10015696
mov eax, dword [ebp - 0xfc]
inc eax
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0xfffffff6
jge 0x1001581b
mov dword [ebp - 0x2d4], 0x6694
lea ecx, [ebp - 0x388]
mov dword [ebp - 0xdc], 2
push 2
call fcn.10005bc8
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x12c], 0
jmp 0x100156e4
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 2
jge 0x10015706
lea ecx, [ebp - 0x388]
push dword [ebp - 0x12c]
call fcn.10005c66
mov dword [eax], 0x3061ece3
jmp 0x100156d7
cmp dword [ebp - 0x2d4], 0
jne 0x1001571c
xor ecx, ecx
jne 0x1001571c
and dword [ebp - 0x3d0], 0
jmp 0x10015726
mov dword [ebp - 0x3d0], 1
mov esi, dword [ebp - 0xfc]
mov dword [ebp - 0x4c4], esi
mov eax, dword [ebp - 0x2d4]
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xfc]
cmp dword [ebp - 0xdc], eax
jle 0x10015758
mov dword [ebp - 0x2dc], 1
jmp 0x1001575f
and dword [ebp - 0x2dc], 0
cmp dword [ebp - 0x2dc], 0x4401d1b9
jge 0x10015777
mov dword [ebp - 0x2e4], 1
jmp 0x1001577e
and dword [ebp - 0x2e4], 0
push 1
lea ecx, [ebp - 0x388]
call fcn.10005c66
mov esi, dword [ebp - 0x2e4]
cmp esi, dword [eax]
jl 0x100157a1
mov dword [ebp - 0x2ec], 1
jmp 0x100157a8
and dword [ebp - 0x2ec], 0
push 1
lea ecx, [ebp - 0x388]
call fcn.10005c66
mov esi, dword [ebp - 0x2ec]
lea ecx, [ebp - 0x388]
sub esi, dword [eax]
push 1
call fcn.10005c66
mov dword [eax], esi
mov dword [ebp - 0xdc], 0
jmp 0x100157e5
mov eax, dword [ebp - 0xdc]
inc eax
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 2
jge 0x10015807
lea ecx, [ebp - 0x388]
push dword [ebp - 0xdc]
call fcn.10005c66
mov dword [eax], 0xd7d393e7
jmp 0x100157d8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x388]
call fcn.10005c4a
jmp 0x10015689
mov byte [ebp - 0xef], 0
movzx eax, byte [ebp - 0xef]
test eax, eax
je 0x10015835
push 0
call dword [sym.imp.KERNEL32.dll_SetCommBreak]
mov esi, dword [ebp - 0x1a4]
mov esi, dword [esi]
mov dword [ebp - 0x3e8], esi
mov eax, dword [ebp - 0x3e8]
mov esi, dword [ebp - 0xc]
mov dword fs:[0], esi
pop esi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.100171e4
mov esp, ebp
pop ebp
ret 0xc