Function at 0x1002e895
Capabilities:
Encrypt data using speck
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1006104c
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
sub esp, 0x6c8
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
cmp dword [ebp + 0x10], 0
jbe 0x1002f321
movzx eax, byte [ebp + 0x14]
test eax, eax
je 0x1002f321
mov dword [ebp - 0x80], 6
mov dword [ebp - 0x1cc], 0x51328f6c
mov dword [ebp - 0x1b4], 0
mov dword [ebp - 0x470], 7
mov dword [ebp - 0x1bc], 0xfffffffb
mov dword [ebp - 0x1f4], 0xebf0ddd9
mov dword [ebp - 0x1d8], 0xe44fa3fd
mov dword [ebp - 0x458], 0x1743
cmp dword [ebp - 0x458], 0x964
jge 0x1002eb59
lea eax, [ebp - 0x1a8]
push eax
push 0x1006d978
call fcn.1004971a
pop ecx
pop ecx
mov eax, dword [ebp - 0x1a8]
mov dword [ebp - 0x434], eax
mov eax, dword [ebp - 0x1a8]
dec eax
mov dword [ebp - 0x1a8], eax
cmp dword [ebp - 0x434], 0
je 0x1002eb59
lea eax, [ebp - 0x94]
push eax
push 0x1006d978
call fcn.1004971a
pop ecx
pop ecx
and dword [ebp - 0x43c], 0
lea eax, [ebp - 0x43c]
push eax
mov eax, dword [ebp - 0x94]
inc eax
push eax
lea ecx, [ebp - 0x348]
call fcn.10034abe
and dword [ebp - 4], 0
and dword [ebp - 0x1d0], 0
jmp 0x1002e9b4
mov eax, dword [ebp - 0x1d0]
inc eax
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x1d0]
cmp eax, dword [ebp - 0x94]
jge 0x1002e9ff
lea eax, [ebp - 0x444]
push eax
push 0x1006d978
call fcn.1004971a
pop ecx
pop ecx
push dword [ebp - 0x444]
lea ecx, [ebp - 0x348]
call fcn.10002363
mov dword [ebp - 0x220], eax
mov eax, dword [ebp - 0x220]
mov eax, dword [eax]
inc eax
mov ecx, dword [ebp - 0x220]
mov dword [ecx], eax
jmp 0x1002e9a7
and dword [ebp - 0x194], 0
and dword [ebp - 0x3c], 0
jmp 0x1002ea13
mov eax, dword [ebp - 0x3c]
inc eax
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x94]
shl eax, 1
cmp dword [ebp - 0x3c], eax
jg 0x1002eb33
and dword [ebp - 0x6c], 0
mov dword [ebp - 0x1c], 1
jmp 0x1002ea38
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x94]
jg 0x1002eb00
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], eax
jle 0x1002ea59
jmp 0x1002ea31
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x94]
jle 0x1002ea6e
jmp 0x1002ea31
mov eax, dword [ebp - 0x1c]
shl eax, 1
cmp eax, dword [ebp - 0x3c]
jne 0x1002ea95
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x348]
call fcn.10002363
mov eax, dword [eax]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x6c]
mov dword [ebp - 0x6c], eax
jmp 0x1002eafb
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x348]
call fcn.10002363
mov esi, eax
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x348]
call fcn.10002363
mov eax, dword [eax]
cmp eax, dword [esi]
jge 0x1002ead5
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x348]
call fcn.10002363
mov eax, dword [eax]
mov dword [ebp - 0x320], eax
jmp 0x1002eaef
mov eax, dword [ebp - 0x3c]
sub eax, dword [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x348]
call fcn.10002363
mov eax, dword [eax]
mov dword [ebp - 0x320], eax
mov eax, dword [ebp - 0x6c]
add eax, dword [ebp - 0x320]
mov dword [ebp - 0x6c], eax
jmp 0x1002ea31
mov eax, dword [ebp - 0x194]
cmp eax, dword [ebp - 0x6c]
jle 0x1002eb19
mov eax, dword [ebp - 0x194]
mov dword [ebp - 0x328], eax
jmp 0x1002eb22
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x328], eax
mov eax, dword [ebp - 0x328]
mov dword [ebp - 0x194], eax
jmp 0x1002ea0c
push dword [ebp - 0x194]
push str._ld_n
call fcn.10047823
pop ecx
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x348]
call fcn.10002347
jmp 0x1002e940
mov dword [ebp - 0x22c], 0xfffffffa
mov dword [ebp - 0x28], 0
jmp 0x1002eb73
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 4
jge 0x1002eb89
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x490], 8
jmp 0x1002eb6c
mov dword [ebp - 0x28], 0
jmp 0x1002eb99
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 3
jge 0x1002ebaf
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0x63c], 0x3403
jmp 0x1002eb92
mov dword [ebp - 0x80], 0
jmp 0x1002ebbf
mov eax, dword [ebp - 0x80]
inc eax
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0x1a
jge 0x1002f2bd
mov dword [ebp - 0x2b4], 0x7d0fa516
mov dword [ebp - 0x1fc], 1
mov dword [ebp - 0x52c], 0xfffffffe
mov dword [ebp - 0x3c0], 0x9849b76e
mov dword [ebp - 0x500], 3
mov dword [ebp - 0x204], 0x393e75cb
mov dword [ebp - 0x384], 3
mov dword [ebp - 0x374], 0
mov dword [ebp - 0x38c], 1
mov dword [ebp - 0x2f4], 1
mov dword [ebp - 0x530], 0x9c4ddb84
push 4
lea ecx, [ebp - 0x49c]
call fcn.100022ea
mov dword [ebp - 4], 1
mov dword [ebp - 0x338], 0x3e0b
mov dword [ebp - 0x468], str.ngoh_yfckyzm_xtgonsweg_psxvl_ein_ryxnpnd
cmp dword [ebp - 0x338], 0x40bc
jle 0x1002ed45
and dword [ebp - 0x19c], 0
jmp 0x1002ec85
mov eax, dword [ebp - 0x19c]
inc eax
mov dword [ebp - 0x19c], eax
cmp dword [ebp - 0x19c], 0x65e
jge 0x1002ed45
and dword [ebp - 0x1a4], 0
jmp 0x1002ecab
mov eax, dword [ebp - 0x1a4]
inc eax
mov dword [ebp - 0x1a4], eax
cmp dword [ebp - 0x1a4], 0x6dc9
jge 0x1002ed40
and dword [ebp - 0x180], 0
jmp 0x1002ecd1
mov eax, dword [ebp - 0x180]
inc eax
mov dword [ebp - 0x180], eax
cmp dword [ebp - 0x180], 0x23ae
jge 0x1002ed3b
mov eax, dword [ebp - 0x19c]
imul eax, dword [ebp - 0x1a4]
or eax, dword [ebp - 0x180]
cdq
mov dword [ebp - 0x3cc], eax
mov dword [ebp - 0x3c8], edx
push dword [ebp - 0x3c8]
push dword [ebp - 0x3cc]
lea ecx, [ebp - 0x6d8]
call fcn.10004d43
pop ecx
pop ecx
mov dword [ebp - 0x44c], eax
mov ecx, dword [ebp - 0x44c]
call fcn.10002db1
push eax
call fcn.10047823
pop ecx
lea ecx, [ebp - 0x6d8]
call fcn.10002da7
jmp 0x1002ecc4
jmp 0x1002ec9e
jmp 0x1002ec78
mov dword [ebp - 0x1e0], 0x6e28
mov byte [ebp - 4], 2
cmp dword [ebp - 0x338], 0x3d51
jge 0x1002ed6b
push dword [ebp - 0x468]
call fcn.10047823
pop ecx
jmp 0x1002ed87
mov dword [ebp - 4], 1
jmp 0x1002ed97
mov dword [ebp - 0x30], 0
jmp 0x1002eda7
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 4
jge 0x1002edc3
push dword [ebp - 0x30]
lea ecx, [ebp - 0x49c]
call fcn.10002363
mov dword [eax], 1
jmp 0x1002eda0
mov dword [ebp - 0x30], 0
jmp 0x1002edd3
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 4
jge 0x1002ede9
mov eax, dword [ebp - 0x30]
mov dword [ebp + eax*4 - 0x5e0], 0x1956a74a
jmp 0x1002edcc
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x508], eax
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x548], eax
mov eax, dword [ebp - 0x1d8]
inc eax
mov dword [ebp - 0x1d8], eax
push 2
lea ecx, [ebp - 0x49c]
call fcn.10002363
cmp dword [eax], 0
je 0x1002ee38
cmp dword [ebp - 0x1fc], 0xd4f5
je 0x1002ee38
mov dword [ebp - 0x1ec], 1
jmp 0x1002ee3f
and dword [ebp - 0x1ec], 0
cmp dword [ebp - 0x1ec], 0xe13c9534
je 0x1002ee57
mov dword [ebp - 0x318], 1
jmp 0x1002ee5e
and dword [ebp - 0x318], 0
mov eax, dword [ebp - 0x1e0]
cmp eax, dword [ebp - 0x318]
jl 0x1002ee78
mov dword [ebp - 0x29c], 1
jmp 0x1002ee7f
and dword [ebp - 0x29c], 0
mov eax, dword [ebp - 0x470]
add eax, dword [ebp - 0x29c]
add eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x448], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x448]
mov dword [ebp + eax - 0x490], ecx
mov eax, dword [ebp - 0x1f4]
mov dword [ebp - 0x510], eax
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x538], eax
mov eax, dword [ebp - 0x3c0]
mov dword [ebp - 0x518], eax
mov eax, dword [ebp - 0x1e0]
mov dword [ebp - 0x2f4], eax
mov eax, dword [ebp - 0x2f4]
mov dword [ebp - 0x1fc], eax
cmp dword [ebp - 0x1b4], 0
je 0x1002eefb
mov dword [ebp - 0x2a4], 1
jmp 0x1002ef02
and dword [ebp - 0x2a4], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x2a4]
mov dword [ebp + eax - 0x490], ecx
push 2
lea ecx, [ebp - 0x49c]
call fcn.10002363
mov eax, dword [eax]
mov dword [ebp - 0x204], eax
cmp dword [ebp - 0x204], 0xfffffff6
je 0x1002ef3f
mov dword [ebp - 0x33c], 1
jmp 0x1002ef46
and dword [ebp - 0x33c], 0
cmp dword [ebp - 0x33c], 0
jge 0x1002ef5b
mov dword [ebp - 0x20c], 1
jmp 0x1002ef62
and dword [ebp - 0x20c], 0
mov eax, dword [ebp - 0x20c]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp - 0x374]
cmp eax, dword [ebp - 0x1bc]
jle 0x1002ef88
mov dword [ebp - 0x400], 1
jmp 0x1002ef8f
and dword [ebp - 0x400], 0
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x490], 0
je 0x1002efb8
mov byte [ebp - 0x68], 0
movzx eax, byte [ebp - 0x68]
test eax, eax
je 0x1002efb3
push 0
call dword [sym.imp.GDI32.dll_CreatePatternBrush]
jmp 0x1002f2a9
mov dword [ebp - 0x450], 0x1b5b3a04
mov dword [ebp - 0x24], 0
jmp 0x1002efd2
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 4
jge 0x1002efe8
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x57c], 0xfffffffa
jmp 0x1002efcb
mov dword [ebp - 0x2ac], 0x365c
mov dword [ebp - 0x454], str.dpydzzlix_nmc_vxlzcnkc_vnuapzgzt_wac_xdn_fxdmyybf_ymnsqdr_cpo_qrrzndgil_cxrjzim_ztseysupo_vaj_blivsmudf
cmp dword [ebp - 0x2ac], 0x366b
jle 0x1002f0ee
and dword [ebp - 0xf4], 0
jmp 0x1002f022
mov eax, dword [ebp - 0xf4]
inc eax
mov dword [ebp - 0xf4], eax
cmp dword [ebp - 0xf4], 0x4af2
jge 0x1002f0e1
and dword [ebp - 0xec], 0
jmp 0x1002f048
mov eax, dword [ebp - 0xec]
inc eax
mov dword [ebp - 0xec], eax
cmp dword [ebp - 0xec], 0x1c02
jge 0x1002f0dc
and dword [ebp - 0x168], 0
jmp 0x1002f06e
mov eax, dword [ebp - 0x168]
inc eax
mov dword [ebp - 0x168], eax
cmp dword [ebp - 0x168], 0x40ce
jge 0x1002f0d7
mov eax, dword [ebp - 0xec]
sub eax, dword [ebp - 0x168]
or eax, dword [ebp - 0xf4]
cdq
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 0x3d4], edx
push dword [ebp - 0x3d4]
push dword [ebp - 0x3d8]
lea ecx, [ebp - 0x6c0]
call fcn.10004d43
pop ecx
pop ecx
mov dword [ebp - 0x37c], eax
mov ecx, dword [ebp - 0x37c]
call fcn.10002db1
push eax
call fcn.10047823
pop ecx
lea ecx, [ebp - 0x6c0]
call fcn.10002da7
jmp 0x1002f061
jmp 0x1002f03b
jmp 0x1002f015
push 0
push 0x1e69
call dword [sym.imp.GDI32.dll_SelectClipRgn]
mov dword [ebp - 0x24], 0
jmp 0x1002f0fe
mov eax, dword [ebp - 0x24]
inc eax
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 2
jge 0x1002f114
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x4e8], 0
jmp 0x1002f0f7
mov byte [ebp - 4], 4
cmp dword [ebp - 0x2ac], 0x3505
jge 0x1002f130
push dword [ebp - 0x454]
call fcn.10047823
pop ecx
jmp 0x1002f14c
mov dword [ebp - 4], 1
jmp 0x1002f15c
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x490]
mov dword [ebp - 0x54c], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x520], eax
cmp dword [ebp - 0x1b4], 2
jne 0x1002f18d
mov dword [ebp - 0x214], 1
jmp 0x1002f194
and dword [ebp - 0x214], 0
mov eax, dword [ebp - 0x384]
add eax, dword [ebp - 0x214]
je 0x1002f1be
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0x57c], 0
je 0x1002f1be
mov dword [ebp - 0x40c], 1
jmp 0x1002f1c5
and dword [ebp - 0x40c], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x57c]
mov dword [ebp - 0x4ec], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x490]
mov dword [ebp - 0x2fc], eax
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x2fc]
mov dword [ebp + eax - 0x4e8], ecx
mov eax, dword [ebp - 0x2b4]
cmp dword [ebp - 0x2fc], eax
jle 0x1002f218
mov dword [ebp - 0x21c], 1
jmp 0x1002f21f
and dword [ebp - 0x21c], 0
imul eax, dword [ebp - 0x21c], 0x37fb
cmp eax, dword [ebp - 0x38c]
jne 0x1002f23d
mov dword [ebp - 0x1d4], 1
jmp 0x1002f244
and dword [ebp - 0x1d4], 0
push 4
pop eax
imul eax, eax, 3
mov ecx, dword [ebp - 0x1d4]
mov dword [ebp + eax - 0x5e0], ecx
cmp dword [ebp - 0x1d4], 0
jne 0x1002f272
cmp dword [ebp - 0x1cc], 0
jne 0x1002f272
and dword [ebp - 0x224], 0
jmp 0x1002f27c
mov dword [ebp - 0x224], 1
mov eax, dword [ebp - 0x2b4]
cmp dword [ebp - 0x224], eax
jne 0x1002f296
mov dword [ebp - 0x324], 1
jmp 0x1002f29d
and dword [ebp - 0x324], 0
mov eax, dword [ebp - 0x324]
mov dword [ebp - 0x450], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x49c]
call fcn.10002347
jmp 0x1002ebb8
mov eax, dword [ebp - 0x1b4]
sub eax, dword [ebp - 0x22c]
cmp eax, 1
jl 0x1002f2da
mov dword [ebp - 0x2bc], 1
jmp 0x1002f2e1
and dword [ebp - 0x2bc], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x2bc]
mov dword [ebp + eax - 0x490], ecx
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x1cc], eax
imul eax, dword [ebp - 0x1cc], 0xbec3
mov dword [ebp - 0x1bc], eax
movzx eax, word [ebp + 0x10]
push eax
push dword [ebp + 8]
call fcn.10027d40
pop ecx
pop ecx
jmp 0x1003152f
mov dword [ebp - 0x4b0], 0x3df75dce
mov dword [ebp - 0x4ac], 0x3df75dce
mov dword [ebp - 0x4a8], 0x3df75dce
mov dword [ebp - 0x4a4], 0x3df75dce
lea ecx, [ebp - 0x1c5]
call fcn.10002372
push eax
lea eax, [ebp - 0x4a0]
push eax
lea eax, [ebp - 0x4b0]
push eax
lea ecx, [ebp - 0x5e8]
call fcn.10011840
push dword [eax + 4]
push dword [eax]
lea ecx, [ebp - 0x588]
call fcn.1001181a
mov dword [ebp - 0x188], 0xffffffff
mov dword [ebp - 0x188], 3
jmp 0x1002f3a1
mov eax, dword [ebp - 0x188]
dec eax
mov dword [ebp - 0x188], eax
cmp dword [ebp - 0x188], 0
jl 0x1002f3c5
mov byte [ebp - 0x67], 0
movzx eax, byte [ebp - 0x67]
test eax, eax
je 0x1002f3c3
push 0
push 0x17dd
call dword [sym.imp.USER32.dll_BeginPaint]
jmp 0x1002f394
lea ecx, [ebp - 0x588]
call fcn.10002347
mov dword [ebp - 0x2cc], 0x4b25
mov dword [ebp - 0x244], 1
mov dword [ebp - 0x1dc], 0xe5a945cb
mov dword [ebp - 0x330], 1
mov dword [ebp - 0x394], 0x7218670f
mov byte [ebp - 0x55], 0
movzx eax, byte [ebp - 0x55]
test eax, eax
je 0x1002f423
push 0xf80
push 0x10ff
push 0x111c
call dword [sym.imp.USER32.dll_SetWindowLongW]
cmp dword [ebp - 0x2cc], 0
jne 0x1002f4d1
cmp dword [ebp - 0x244], 0xbb2c593c
jb 0x1002f451
mov eax, 0x8ccedb77
test eax, eax
je 0x1002f451
mov dword [ebp - 0x234], 1
jmp 0x1002f458
and dword [ebp - 0x234], 0
mov eax, dword [ebp - 0x1dc]
cmp dword [ebp - 0x234], eax
jl 0x1002f474
or eax, 0xffffffff
jne 0x1002f474
and dword [ebp - 0x304], 0
jmp 0x1002f47e
mov dword [ebp - 0x304], 1
mov eax, dword [ebp - 0x1dc]
cmp dword [ebp - 0x304], eax
jge 0x1002f498
mov dword [ebp - 0x23c], 1
jmp 0x1002f49f
and dword [ebp - 0x23c], 0
cmp dword [ebp - 0x23c], 0xf9a4d91f
jne 0x1002f4b7
mov dword [ebp - 0x2c4], 1
jmp 0x1002f4be
and dword [ebp - 0x2c4], 0
mov eax, dword [ebp - 0x1dc]
imul eax, dword [ebp - 0x2c4]
cmp eax, dword [ebp - 0x330]
mov eax, dword [ebp - 0x244]
cmp eax, dword [ebp - 0x330]
jg 0x1002f4eb
mov dword [ebp - 0x24c], 1
jmp 0x1002f4f2
and dword [ebp - 0x24c], 0
mov eax, dword [ebp - 0x24c]
sub eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x394], eax
cmp dword [ebp + 0x10], 0
jne 0x100300b6
push 2
lea ecx, [ebp - 0x4dc]
call fcn.100022ea
mov dword [ebp - 4], 6
mov dword [ebp - 0x178], 0x9bdba76a
mov dword [ebp - 0x254], 0x728f
mov dword [ebp - 0x39c], str.kgvgx_dxkp_xtoodue_khjum_siytrytfi_liiirjbdj_ztmwhzpf_hnab
cmp dword [ebp - 0x254], 0x7574
jle 0x1002f65a
and dword [ebp - 0xfc], 0
jmp 0x1002f566
mov eax, dword [ebp - 0xfc]
inc eax
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0x416c
jge 0x1002f65a
and dword [ebp - 0x170], 0
jmp 0x1002f58c
mov eax, dword [ebp - 0x170]
inc eax
mov dword [ebp - 0x170], eax
cmp dword [ebp - 0x170], 0x1c38
jge 0x1002f655
and dword [ebp - 0x104], 0
jmp 0x1002f5b2
mov eax, dword [ebp - 0x104]
inc eax
mov dword [ebp - 0x104], eax
cmp dword [ebp - 0x104], 0x5c2c
jge 0x1002f650
and dword [ebp - 0x198], 0
jmp 0x1002f5d8
mov eax, dword [ebp - 0x198]
inc eax
mov dword [ebp - 0x198], eax
cmp dword [ebp - 0x198], 0x6177
jge 0x1002f64b
mov eax, dword [ebp - 0xfc]
imul eax, dword [ebp - 0x170]
cdq
idiv dword [ebp - 0x104]
xor edx, dword [ebp - 0x198]
mov eax, edx
cdq
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 0x3e0], edx
push dword [ebp - 0x3e0]
push dword [ebp - 0x3e4]
lea ecx, [ebp - 0x600]
call fcn.10004d43
pop ecx
pop ecx
mov dword [ebp - 0x418], eax
mov ecx, dword [ebp - 0x418]
call fcn.10002db1
push eax
call fcn.10047823
pop ecx
lea ecx, [ebp - 0x600]
call fcn.10002da7
jmp 0x1002f5cb
jmp 0x1002f5a5
jmp 0x1002f57f
jmp 0x1002f559
mov byte [ebp - 4], 7
cmp dword [ebp - 0x254], 0x7021
jge 0x1002f676
push dword [ebp - 0x39c]
call fcn.10047823
pop ecx
jmp 0x1002f692
mov dword [ebp - 4], 6
jmp 0x1002f6a2
mov dword [ebp - 0x10c], 0
jmp 0x1002f6bb
mov eax, dword [ebp - 0x10c]
inc eax
mov dword [ebp - 0x10c], eax
cmp dword [ebp - 0x10c], 2
jge 0x1002f6dd
push dword [ebp - 0x10c]
lea ecx, [ebp - 0x4dc]
call fcn.10002363
mov dword [eax], 1
jmp 0x1002f6ae
mov dword [ebp - 0x178], 1
jmp 0x1002f6f6
mov eax, dword [ebp - 0x178]
dec eax
mov dword [ebp - 0x178], eax
cmp dword [ebp - 0x178], 0
jl 0x1002f724
mov byte [ebp - 0x66], 0
movzx eax, byte [ebp - 0x66]
test eax, eax
je 0x1002f722
push 0
push 0x1535
push 0x18d9
push 0xa17
call dword [sym.imp.GDI32.dll_GetCharABCWidthsFloatA]
jmp 0x1002f6e9
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4dc]
call fcn.10002347
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0xc]
call fcn.1002118c
mov dword [ebp - 0xf8], eax
cmp dword [0x10144308], 0
jne 0x10030084
mov dword [ebp - 0x368], 0x605f
lea eax, [ebp - 0x368]
push eax
call fcn.10027c4c
pop ecx
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x30c], 0x6948
mov dword [ebp - 0x3b4], str.uzh_tihk_qvvxrog_rfbjpepqg_pluey_hbxmiwati_sppmfy
mov dword [ebp - 0x3a4], 0x2576
cmp dword [ebp - 0x3a4], 0x8d9
jge 0x1002f847
lea eax, [ebp - 0x1c4]
push eax
mov ecx, 0x1007fd78
call fcn.1003490e
mov eax, dword [ebp - 0x1c4]
mov dword [ebp - 0x424], eax
mov eax, dword [ebp - 0x1c4]
dec eax
mov dword [ebp - 0x1c4], eax
cmp dword [ebp - 0x424], 0
je 0x1002f847
lea eax, [ebp - 0x4f4]
push eax
lea eax, [ebp - 0x3ac]
push eax
mov ecx, 0x1007fd78
call fcn.1003490e
mov ecx, eax
call fcn.1003490e
and dword [ebp - 0x114], 0
jmp 0x1002f804
mov eax, dword [ebp - 0x114]
inc eax
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x114]
cmp eax, dword [ebp - 0x3ac]
jge 0x1002f833
mov eax, dword [ebp - 0x114]
cdq
push 3
pop ecx
idiv ecx
add edx, 0x61
mov byte [ebp - 0x65], dl
mov dl, byte [ebp - 0x65]
mov ecx, 0x1007fc58
call fcn.1001ff2b
jmp 0x1002f7f7
push fcn.1001fef9
mov ecx, 0x1007fc58
call fcn.1001ddc0
jmp 0x1002f7ad
cmp dword [ebp - 0x30c], 0x6ae8
jle 0x1002f8f8
and dword [ebp - 0xe4], 0
jmp 0x1002f86d
mov eax, dword [ebp - 0xe4]
inc eax
mov dword [ebp - 0xe4], eax
cmp dword [ebp - 0xe4], 0x58c4
jge 0x1002f8f8
and dword [ebp - 0x11c], 0
jmp 0x1002f88f
mov eax, dword [ebp - 0x11c]
inc eax
mov dword [ebp - 0x11c], eax
cmp dword [ebp - 0x11c], 0x7d35
jge 0x1002f8f3
mov eax, dword [ebp - 0xe4]
imul eax, dword [ebp - 0x11c]
cdq
mov dword [ebp - 0x3f0], eax
mov dword [ebp - 0x3ec], edx
push dword [ebp - 0x3ec]
push dword [ebp - 0x3f0]
lea ecx, [ebp - 0x69c]
call fcn.10004d43
pop ecx
pop ecx
mov dword [ebp - 0x460], eax
mov ecx, dword [ebp - 0x460]
call fcn.10002db1
push eax
call fcn.10047823
pop ecx
lea ecx, [ebp - 0x69c]
call fcn.10002da7
jmp 0x1002f882
jmp 0x1002f860
mov byte [ebp - 0xb0], 0xa
mov byte [ebp - 0xaf], 0x3f
mov byte [ebp - 0xae], 2
mov byte [ebp - 0xad], 0x31
mov byte [ebp - 0xac], 3
mov byte [ebp - 0xab], 0x22
mov byte [ebp - 0xaa], 9
mov byte [ebp - 0xa9], 0x38
mov byte [ebp - 0xa8], 7
mov byte [ebp - 0xa7], 7
mov byte [ebp - 0xa6], 0xc
mov byte [ebp - 0xa5], 0x3e
mov byte [ebp - 0xa4], 4
mov byte [ebp - 0xa3], 0x32
mov byte [ebp - 0xa2], 0
mov byte [ebp - 0xa1], 0x22
mov byte [ebp - 0xa0], 8
mov byte [ebp - 0x9f], 0x28
mov byte [ebp - 0x9e], 6
mov byte [ebp - 0x9d], 0x1c
mov byte [ebp - 0x9c], 0xb
mov byte [ebp - 0x9b], 0xb
mov byte [ebp - 0x9a], 1
mov byte [ebp - 0x99], 0x1d
mov byte [ebp - 0x98], 5
mov byte [ebp - 0x97], 0x17
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0xb0]
and eax, 0x7a
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0xb0]
or ecx, 0x7a
sub ecx, eax
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0xb0]
mov byte [ebp + eax - 0x364], cl
mov dword [ebp - 0x20], 2
and dword [ebp - 0x1ac], 0
jmp 0x1002f9ff
mov eax, dword [ebp - 0x20]
inc eax
inc eax
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x1a
jae 0x1002fa96
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x1ac]
movzx eax, byte [ebp + eax - 0xb2]
movsx eax, byte [ebp + eax - 0x364]
mov ecx, dword [ebp - 0x20]
movzx ecx, byte [ebp + ecx - 0xaf]
and ecx, eax
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x1ac]
movzx eax, byte [ebp + eax - 0xb2]
movsx eax, byte [ebp + eax - 0x364]
mov edx, dword [ebp - 0x20]
movzx edx, byte [ebp + edx - 0xaf]
and edx, eax
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x1ac]
movzx eax, byte [ebp + eax - 0xb2]
movsx eax, byte [ebp + eax - 0x364]
mov esi, dword [ebp - 0x20]
movzx ebx, byte [ebp + esi - 0xaf]
add ebx, eax
sub ebx, edx
sub ebx, ecx
mov eax, dword [ebp - 0x20]
movzx eax, byte [ebp + eax - 0xb0]
mov byte [ebp + eax - 0x364], bl
jmp 0x1002f9f7
xor eax, eax
inc eax
imul eax, eax, 0xd
mov byte [ebp + eax - 0x364], 0
mov dword [ebp - 4], 9
cmp dword [ebp - 0x30c], 0x67cc
jge 0x1002fac3
push dword [ebp - 0x3b4]
call fcn.10047823
pop ecx
jmp 0x1002fadf
or dword [ebp - 4], 0xffffffff
jmp 0x1002fae9
lea eax, [ebp - 0x364]
push eax
lea ecx, [ebp - 0x66c]
call fcn.10034a23
mov dword [ebp - 0x430], eax
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0x3bc], eax
mov dword [ebp - 4], 0xb
mov edx, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x3bc]
call fcn.1002118c
mov dword [0x10144308], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x66c]
call fcn.10011787
and dword [ebp - 0x190], 0
jmp 0x1002fb4f
mov eax, dword [ebp - 0x190]
inc eax
mov dword [ebp - 0x190], eax
cmp dword [ebp - 0x190], 0xe
jae 0x1002fb68
mov eax, dword [ebp - 0x190]
mov byte [ebp + eax - 0x364], 0
jmp 0x1002fb42
mov byte [ebp - 0xd4], 0xc
mov byte [ebp - 0xd3], 0xa7
mov byte [ebp - 0xd2], 0xd
mov byte [ebp - 0xd1], 0x24
mov byte [ebp - 0xd0], 0
mov byte [ebp - 0xcf], 0x14
mov byte [ebp - 0xce], 8
mov byte [ebp - 0xcd], 0x2c
mov byte [ebp - 0xcc], 1
mov byte [ebp - 0xcb], 0x1d
mov byte [ebp - 0xca], 9
mov byte [ebp - 0xc9], 0x11
mov byte [ebp - 0xc8], 6
mov byte [ebp - 0xc7], 0x33
mov byte [ebp - 0xc6], 3
mov byte [ebp - 0xc5], 0x31
mov byte [ebp - 0xc4], 4
mov byte [ebp - 0xc3], 0x15
mov byte [ebp - 0xc2], 0xa
mov byte [ebp - 0xc1], 0x11
mov byte [ebp - 0xc0], 7
mov byte [ebp - 0xbf], 0x17
mov byte [ebp - 0xbe], 2
mov byte [ebp - 0xbd], 0x17
mov byte [ebp - 0xbc], 0xb
mov byte [ebp - 0xbb], 0x16
mov byte [ebp - 0xba], 4
mov byte [ebp - 0xb9], 0xf0
mov byte [ebp - 0xb8], 0xc4
mov byte [ebp - 0xb7], 0xa
mov byte [ebp - 0xb6], 0xfc
mov byte [ebp - 0xb5], 5
mov byte [ebp - 0xb4], 0x16
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0xd4]
and eax, 0xd4
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0xd4]
or ecx, 0xd4
sub ecx, eax
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0xd4]
mov byte [ebp + eax - 0x480], cl
mov dword [ebp - 0x2d4], 0x733c
mov dword [ebp - 0x438], str.uaedohlcy_qmkftn_hoppkdgi
cmp dword [ebp - 0x2d4], 0x73d9
jle 0x1002fdcd
push 0
push 0xd8a
call dword [sym.imp.USER32.dll_MapDialogRect]
and dword [ebp - 0x15c], 0
jmp 0x1002fcd4
mov eax, dword [ebp - 0x15c]
inc eax
mov dword [ebp - 0x15c], eax
cmp dword [ebp - 0x15c], 0x359e
jge 0x1002fdcd
and dword [ebp - 0x124], 0
jmp 0x1002fcfa
mov eax, dword [ebp - 0x124]
inc eax
mov dword [ebp - 0x124], eax
cmp dword [ebp - 0x124], 0x527b
jge 0x1002fdc8
and dword [ebp - 0x158], 0
jmp 0x1002fd20
mov eax, dword [ebp - 0x158]
inc eax
mov dword [ebp - 0x158], eax
cmp dword [ebp - 0x158], 0x4eb5
jge 0x1002fdc3
and dword [ebp - 0x12c], 0
jmp 0x1002fd46
mov eax, dword [ebp - 0x12c]
inc eax
mov dword [ebp - 0x12c], eax
cmp dword [ebp - 0x12c], 0x6048
jge 0x1002fdbe
mov eax, dword [ebp - 0x124]
cdq
idiv dword [ebp - 0x158]
mov eax, edx
cdq
idiv dword [ebp - 0x12c]
and edx, dword [ebp - 0x15c]
mov eax, edx
cdq
mov dword [ebp - 0x3fc], eax
mov dword [ebp - 0x3f8], edx
push dword [ebp - 0x3f8]
push dword [ebp - 0x3fc]
lea ecx, [ebp - 0x618]
call fcn.10004d43
pop ecx
pop ecx
mov dword [ebp - 0x45c], eax
mov ecx, dword [ebp - 0x45c]
call fcn.10002db1
push eax
call fcn.10047823
pop ecx
lea ecx, [ebp - 0x618]
call fcn.10002da7
jmp 0x1002fd39
jmp 0x1002fd13
jmp 0x1002fced
jmp 0x1002fcc7
mov dword [ebp - 0x18], 2
and dword [ebp - 0x16c], 0
jmp 0x1002fde5
mov eax, dword [ebp - 0x18]
inc eax
inc eax
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0x21
jae 0x1002ffb2
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0xd4]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x18], eax
jne 0x1002fe2f
mov eax, dword [ebp - 0x18]
movzx eax, byte [ebp + eax - 0xd4]
inc eax
mov dword [ebp - 0x16c], eax
mov eax, dword [ebp - 0x18]
movzx eax, byte [ebp + eax - 0xd4]
mov ecx, dword [ebp - 0x18]
lea eax, [ecx + eax - 1]
mov dword [ebp - 0x18], eax
jmp 0x1002fddd
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x16c]
movzx eax, byte [ebp + eax - 0xd6]
movsx eax, byte [ebp + eax - 0x480]
mov ecx, dword [ebp - 0x18]
movzx ecx, byte [ebp + ecx - 0xd3]
and ecx, eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x16c]
movzx eax, byte [ebp + eax - 0xd6]
movsx eax, byte [ebp + eax - 0x480]
mov edx, dword [ebp - 0x18]
movzx edx, byte [ebp + edx - 0xd3]
or edx, eax
sub edx, ecx
mov eax, dword [ebp - 0x18]
movzx eax, byte [ebp + eax - 0xd4]
mov byte [ebp + eax - 0x480], dl
mov dword [ebp - 0x25c], 0x56d4
mov dword [ebp - 0x3c4], str.lhvgswuqg_lhg_dxriz_svskkr_eqxeda_fmje_uugf_jhwuzsato_vtiumair_lebajc_phienj
cmp dword [ebp - 0x25c], 0x5a0b
jle 0x1002ff5d
and dword [ebp - 0x13c], 0
jmp 0x1002fec9
mov eax, dword [ebp - 0x13c]
inc eax
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 0x4c7
jge 0x1002ff5d
and dword [ebp - 0x134], 0
jmp 0x1002feef
mov eax, dword [ebp - 0x134]
inc eax
mov dword [ebp - 0x134], eax
cmp dword [ebp - 0x134], 0x4b34
jge 0x1002ff58
and dword [ebp - 0x164], 0
jmp 0x1002ff11
mov eax, dword [ebp - 0x164]
inc eax
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0x164], 0x2670
jge 0x1002ff56
mov ecx, dword [ebp - 0x134]
sub ecx, dword [ebp - 0x164]
mov eax, dword [ebp - 0x13c]
sar eax, cl
cdq
mov dword [ebp - 0x408], eax
mov dword [ebp - 0x404], edx
push dword [ebp - 0x404]
push dword [ebp - 0x408]
mov ecx, 0x1007fc58
call fcn.10002dd1
jmp 0x1002ff04
jmp 0x1002fee2
jmp 0x1002febc
and dword [ebp - 0x16c], 0
mov dword [ebp - 4], 0xc
cmp dword [ebp - 0x25c], 0x563d
jge 0x1002ff87
mov edx, dword [ebp - 0x3c4]
mov ecx, 0x1007fc58
call fcn.10004788
jmp 0x1002ffa3
or dword [ebp - 4], 0xffffffff
jmp 0x1002ffad
jmp 0x1002fddd
mov dword [ebp - 4], 0xe
cmp dword [ebp - 0x2d4], 0x72e9
jge 0x1002ffd1
push dword [ebp - 0x438]
call fcn.10047823
pop ecx
jmp 0x1002ffed
or dword [ebp - 4], 0xffffffff
jmp 0x1002fff7
xor eax, eax
inc eax
imul eax, eax, 0xe
mov byte [ebp + eax - 0x480], 0
lea eax, [ebp - 0x480]
push eax
lea ecx, [ebp - 0x630]
call fcn.10034a23
mov dword [ebp - 0x3d0], eax
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x46c], eax
mov dword [ebp - 4], 0x10
mov edx, dword [ebp - 0x264]
mov ecx, dword [ebp - 0x46c]
call fcn.1002118c
mov dword [0x10144450], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x630]
call fcn.10011787
and dword [ebp - 0x144], 0
jmp 0x1003006b
mov eax, dword [ebp - 0x144]
inc eax
mov dword [ebp - 0x144], eax
cmp dword [ebp - 0x144], 0xf
jae 0x10030084
mov eax, dword [ebp - 0x144]
mov byte [ebp + eax - 0x480], 0
jmp 0x1003005e
mov eax, dword [0x10144308]
cmp eax, dword [ebp - 0xf8]
je 0x1003009e
mov eax, dword [0x10144450]
cmp eax, dword [ebp - 0xf8]
jne 0x100300b6
mov ecx, dword [ebp + 0xc]
call fcn.10002db1
push eax
push dword [ebp + 8]
call fcn.10027d40
pop ecx
pop ecx
jmp 0x1003152f
mov dword [ebp - 0x26c], 0x9881
mov dword [ebp - 0x32c], 0x945
mov dword [ebp - 0x440], str.tvx_vctzohq_okwp_rfouvi_bgeawovpa_wpwtaljlc_abdtmdr_fvg_ptdcrxlh_ttnkox_ifpbhd_eqp_bktlatd_ydher
cmp dword [ebp - 0x32c], 0xb7a
jle 0x10030204
and dword [ebp - 0x174], 0
jmp 0x100300fa
mov eax, dword [ebp - 0x174]
inc eax
mov dword [ebp - 0x174], eax
cmp dword [ebp - 0x174], 0x3d1d
jge 0x100301ea
and dword [ebp - 0x14c], 0
jmp 0x10030120
mov eax, dword [ebp - 0x14c]
inc eax
mov dword [ebp - 0x14c], eax
cmp dword [ebp - 0x14c], 0xdd8
jge 0x100301e5
and dword [ebp - 0x17c], 0
jmp 0x10030146
mov eax, dword [ebp - 0x17c]
inc eax
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0x7cb2
jge 0x100301e0
and dword [ebp - 0x154], 0
jmp 0x1003016c
mov eax, dword [ebp - 0x154]
inc eax
mov dword [ebp - 0x154], eax
cmp dword [ebp - 0x154], 0x352f
jge 0x100301db
mov eax, dword [ebp - 0x174]
add eax, dword [ebp - 0x14c]
xor eax, dword [ebp - 0x17c]
xor eax, dword [ebp - 0x154]
cdq
mov dword [ebp - 0x414], eax
mov dword [ebp - 0x410], edx
push dword [ebp - 0x410]
push dword [ebp - 0x414]
lea ecx, [ebp - 0x654]
call fcn.10004d43
pop ecx
pop ecx
mov dword [ebp - 0x3dc], eax
mov ecx, dword [ebp - 0x3dc]
call fcn.10002db1
push eax
call fcn.10047823
pop ecx
lea ecx, [ebp - 0x654]
call fcn.10002da7
jmp 0x1003015f
jmp 0x10030139
jmp 0x10030113
jmp 0x100300ed
push 0x2498
push 0x1c0c
push 0x59d
push 0x2125
call dword [sym.imp.GDI32.dll_CreateRectRgn]
mov dword [ebp - 0x184], 0
jmp 0x1003021d
mov eax, dword [ebp - 0x184]
inc eax
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 3
jge 0x10030239
mov eax, dword [ebp - 0x184]
mov dword [ebp + eax*4 - 0xe0], 0x4a20a298
jmp 0x10030210
mov dword [ebp - 4], 0x11
cmp dword [ebp - 0x32c], 0x828
jge 0x10030258
push dword [ebp - 0x440]
call fcn.10047823
pop ecx
jmp 0x10030274
or dword [ebp - 4], 0xffffffff
jmp 0x1003027e
mov dword [ebp - 0x26c], 0
mov eax, dword [ebp - 0x26c]
mov dword [ebp - 0x4fc], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xe0]
mov dword [ebp - 0x504], eax
push 4
pop eax
shl eax, 1
cmp dword [ebp + eax - 0xe0], 0xfffffffb
jne 0x100302c2
mov dword [ebp - 0x2dc], 1
jmp 0x100302c9
and dword [ebp - 0x2dc], 0
push 4
pop eax
shl eax, 0
push 4
pop ecx
imul ecx, ecx, 0
imul edx, dword [ebp - 0x2dc], 9
add edx, dword [ebp + ecx - 0xe0]
cmp edx, dword [ebp + eax - 0xe0]
jl 0x100302f8
mov dword [ebp - 0x274], 1
jmp 0x100302ff
and dword [ebp - 0x274], 0
imul eax, dword [ebp - 0x274], 0x85c6
test eax, eax
je 0x10030319
mov dword [ebp - 0x314], 1
jmp 0x10030320
and dword [ebp - 0x314], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x314]
sub ecx, dword [ebp + eax - 0xe0]
je 0x10030425
mov dword [ebp - 0x18c], 0
jmp 0x10030352
mov eax, dword [ebp - 0x18c]
inc eax
mov dword [ebp - 0x18c], eax
cmp dword [ebp - 0x18c], 3
jge 0x1003036e
mov eax, dword [ebp - 0x18c]
mov dword [ebp + eax*4 - 0x354], 0xe136dc99
jmp 0x10030345
mov byte [ebp - 0x56], 0
movzx eax, byte [ebp - 0x56]
test eax, eax
je 0x1003038e
push 0
push 0x8e1
push 0
push 0x2178
call dword [sym.imp.GDI32.dll_GetTextExtentPointW]
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x354]
mov dword [ebp - 0x4c4], eax
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x354]
mov dword [ebp - 0x4cc], eax
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
shl ecx, 1
push 0xfffffffffffffff7
pop edx
sub edx, dword [ebp + ecx - 0x354]
cmp edx, dword [ebp + eax - 0x354]
jle 0x100303de
mov dword [ebp - 0x27c], 1
jmp 0x100303e5
and dword [ebp - 0x27c], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0x354]
cmp dword [ebp - 0x27c], eax
je 0x10030406
mov dword [ebp - 0x2e4], 1
jmp 0x1003040d
and dword [ebp - 0x2e4], 0
push 4
pop eax
shl eax, 0
mov ecx, dword [ebp - 0x2e4]
mov dword [ebp + eax - 0x354], ecx
jmp 0x100307f7
mov dword [ebp - 0x38], 0xc095b676
mov dword [ebp - 0x84], 6
mov dword [ebp - 0x160], 0
jmp 0x1003044f
mov eax, dword [ebp - 0x160]
inc eax
mov dword [ebp - 0x160], eax
cmp dword [ebp - 0x160], 3
jge 0x1003046b
mov eax, dword [ebp - 0x160]
mov dword [ebp + eax*4 - 0x6a8], 0x9d621dd8
jmp 0x10030442
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x4c0], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x534], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xe0]
mov dword [ebp - 0x53c], eax
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xe0]
mov dword [ebp - 0x550], eax
mov eax, dword [ebp - 0x38]
cmp eax, dword [ebp - 0x38]
je 0x100304b7
mov dword [ebp - 0x284], 1
jmp 0x100304be
and dword [ebp - 0x284], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xe0]
cmp dword [ebp - 0x284], eax
jle 0x100304df
mov dword [ebp - 0x334], 1
jmp 0x100304e6
and dword [ebp - 0x334], 0
cmp dword [ebp - 0x334], 5
jle 0x100304fb
mov dword [ebp - 0x28c], 1
jmp 0x10030502
and dword [ebp - 0x28c], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xe0]
cmp dword [ebp - 0x28c], eax
jl 0x10030523
mov dword [ebp - 0x2ec], 1
jmp 0x1003052a
and dword [ebp - 0x2ec], 0
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xe0]
cmp dword [ebp - 0x2ec], eax
je 0x1003054b
mov dword [ebp - 0x3e8], 1
jmp 0x10030552
and dword [ebp - 0x3e8], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0xe0]
neg eax
cmp eax, dword [ebp - 0x38]
jge 0x10030572
mov dword [ebp - 0x294], 1
jmp 0x10030579
and dword [ebp - 0x294], 0
cmp dword [ebp - 0x294], 0xfff9
je 0x10030591
mov dword [ebp - 0x31c], 1
jmp 0x10030598
and dword [ebp - 0x31c], 0
cmp dword [ebp - 0x31c], 0xfffffff7
jge 0x100305ad
mov dword [ebp - 0x1e8], 1
jmp 0x100305b4
and dword [ebp - 0x1e8], 0
mov eax, dword [ebp - 0x38]
push 4
pop eax
shl eax, 0
mov eax, dword [ebp + eax - 0xe0]
sub eax, dword [ebp - 0x38]
je 0x100305ec
mov dword [ebp - 0x464], 0
mov dword [ebp - 0x464], 0xb919d6b8
mov dword [ebp - 0x84], 0xe0d94485
jmp 0x100307f7
mov dword [ebp - 0x554], 0xfffffff6
mov dword [ebp - 0x540], 0xd0b67c40
mov dword [ebp - 0x1a0], 0
jmp 0x10030619
mov eax, dword [ebp - 0x1a0]
inc eax
mov dword [ebp - 0x1a0], eax
cmp dword [ebp - 0x1a0], 1
jge 0x10030635
mov eax, dword [ebp - 0x1a0]
mov dword [ebp + eax*4 - 0x88], 0xa57d
jmp 0x1003060c
mov eax, 0xcdaa9320
test eax, eax
je 0x10030746
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x88], 0
jle 0x1003065e
mov dword [ebp - 0x210], 1
jmp 0x10030665
and dword [ebp - 0x210], 0
cmp dword [ebp - 0x38], 0
jle 0x10030677
mov dword [ebp - 0x1f0], 1
jmp 0x1003067e
and dword [ebp - 0x1f0], 0
push 4
pop eax
imul eax, eax, 0
push 4
pop ecx
imul ecx, ecx, 0
mov edx, dword [ebp - 0x1f0]
sub edx, dword [ebp + ecx - 0x88]
cmp edx, dword [ebp + eax - 0x88]
jle 0x100306ac
mov dword [ebp - 0x1f8], 1
jmp 0x100306b3
and dword [ebp - 0x1f8], 0
cmp dword [ebp - 0x1f8], 3
jne 0x100306c8
mov dword [ebp - 0x200], 1
jmp 0x100306cf
and dword [ebp - 0x200], 0
push 4
pop eax
shl eax, 1
mov eax, dword [ebp + eax - 0xe0]
cmp dword [ebp - 0x200], eax
jl 0x100306ef
mov dword [ebp - 0x208], 1
jmp 0x100306f6
and dword [ebp - 0x208], 0
push 4
pop eax
imul eax, eax, 0
mov eax, dword [ebp + eax - 0x88]
imul eax, dword [ebp - 0x208]
test eax, eax
jne 0x10030720
mov eax, 0xfffa
test eax, eax
jne 0x10030720
and dword [ebp - 0x218], 0
jmp 0x1003072a
mov dword [ebp - 0x218], 1
mov eax, dword [ebp - 0x210]
cmp eax, dword [ebp - 0x218]
jl 0x10030746
push 4
pop eax
shl eax, 0
cmp dword [ebp + eax - 0xe0], 0
push 4
pop eax
imul eax, eax, 0
cmp dword [ebp + eax - 0x88], 0
jne 0x10030762
mov dword [ebp - 0x1e4], 1
jmp 0x10030769
and dword [ebp - 0x1e4], 0
mov eax, dword [ebp - 0x84]
cmp dword [ebp - 0x1e4], eax
jl 0x10030783
mov dword [ebp - 0x228], 1
jmp 0x1003078a
and dword [ebp - 0x228], 0
cmp dword [ebp - 0x228], 0xf031b10c
jb 0x100307a2
mov dword [ebp - 0x230], 1
jmp 0x100307a9
and dword [ebp - 0x230], 0
push 4
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x230]
mov dword [ebp + eax - 0xe0], ecx
mov dword [ebp - 0x84], 0
jmp 0x100307d5
mov eax, dword [ebp - 0x84]
dec eax
mov dword [ebp - 0x84], eax
cmp dword [ebp - 0x84], 0
jl 0x100307f7
mov dword [ebp - 0x238], 0xd9ba7415
mov eax, dword [ebp - 0x238]
inc eax
mov dword [ebp - 0x238], eax
jmp 0x100307c8
mov eax, dword [ebp + 8]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0x40], 0x1bf2
mov dword [ebp - 0x1b0], 0xfffffffd
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x1b8], 0xfffffffc
mov dword [ebp - 0x90], 7
mov dword [ebp - 0x36c], 0xec7e318b
mov dword [ebp - 0x370], 1
mov dword [ebp - 0x380], 0xaaf75d59
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x1b0], eax
cmp dword [ebp - 0x1b0], 3
jge 0x10030868
mov dword [ebp - 0x268], 1
jmp 0x1003086f
and dword [ebp - 0x268], 0
cmp dword [ebp - 0x34], 0x9017ca4e
jb 0x10030884
mov dword [ebp - 0x240], 1
jmp 0x1003088b
and dword [ebp - 0x240], 0
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x240], eax
jl 0x100308a2
mov dword [ebp - 0x248], 1
jmp 0x100308a9
and dword [ebp - 0x248], 0
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x248], eax
je 0x100308c0
mov dword [ebp - 0x250], 1
jmp 0x100308c7
and dword [ebp - 0x250], 0
mov eax, dword [ebp - 0x34]
imul eax, dword [ebp - 0x250]
cmp dword [ebp - 0x40], eax
jne 0x100308e2
mov dword [ebp - 0x3f4], 1
jmp 0x100308e9
and dword [ebp - 0x3f4], 0
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x4c8], eax
mov dword [ebp - 0x1b8], 0xffffffff
mov eax, dword [ebp - 0x40]
add eax, dword [ebp - 0x34]
jne 0x10030910
mov dword [ebp - 0x258], 1
jmp 0x10030917
and dword [ebp - 0x258], 0
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x258], eax
jl 0x10030937
cmp dword [ebp - 0x1b8], 0
je 0x10030937
mov dword [ebp - 0x260], 1
jmp 0x1003093e
and dword [ebp - 0x260], 0
cmp dword [ebp - 0x260], 0x7790
jle 0x10030956
mov dword [ebp - 0x270], 1
jmp 0x1003095d
and dword [ebp - 0x270], 0
mov eax, dword [ebp - 0x268]
add eax, dword [ebp - 0x270]
cmp eax, dword [ebp - 0x34]
jle 0x1003097a
mov dword [ebp - 0x278], 1
jmp 0x10030981
and dword [ebp - 0x278], 0
cmp dword [ebp - 0x278], 4
jbe 0x10030996
mov dword [ebp - 0x280], 1
jmp 0x1003099d
and dword [ebp - 0x280], 0
mov eax, dword [ebp - 0x280]
mov dword [ebp - 0x90], eax
cmp dword [ebp - 0x90], 0
je 0x100309b6
cmp dword [ebp - 0x40], 0
cmp dword [ebp - 0x90], 0
je 0x100309cd
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x36c], eax
jmp 0x10030b83
mov dword [ebp - 0xe8], 0x24380d33
mov dword [ebp - 0x2d8], 0x231966ba
cmp dword [ebp - 0xe8], 0
jne 0x10030a98
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x50c], eax
mov eax, 0xbbfe
test eax, eax
je 0x10030a15
cmp dword [ebp - 0xe8], 0
je 0x10030a15
mov dword [ebp - 0x288], 1
jmp 0x10030a1c
and dword [ebp - 0x288], 0
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x4d0], eax
mov eax, dword [ebp - 0x1b0]
cmp dword [ebp - 0x288], eax
je 0x10030a42
mov dword [ebp - 0x290], 1
jmp 0x10030a49
and dword [ebp - 0x290], 0
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x290], eax
jg 0x10030a60
mov dword [ebp - 0x298], 1
jmp 0x10030a67
and dword [ebp - 0x298], 0
cmp dword [ebp - 0x298], 0xf5f
jne 0x10030a7f
mov dword [ebp - 0x2a0], 1
jmp 0x10030a86
and dword [ebp - 0x2a0], 0
cmp dword [ebp - 0x2a0], 0
jne 0x10030a98
and dword [ebp - 0x2a8], 0
jmp 0x10030aa2
mov dword [ebp - 0x2a8], 1
mov eax, dword [ebp - 0xe8]
cmp dword [ebp - 0x2a8], eax
jl 0x10030abc
mov dword [ebp - 0x2b0], 1
jmp 0x10030ac3
and dword [ebp - 0x2b0], 0
mov eax, dword [ebp - 0xe8]
cmp dword [ebp - 0x2b0], eax
jl 0x10030add
mov dword [ebp - 0x2b8], 1
jmp 0x10030ae4
and dword [ebp - 0x2b8], 0
mov eax, dword [ebp - 0x2d8]
cmp dword [ebp - 0x2b8], eax
jne 0x10030afe
mov dword [ebp - 0x2c0], 1
jmp 0x10030b05
and dword [ebp - 0x2c0], 0
mov eax, dword [ebp - 0x2c0]
neg eax
cmp eax, dword [ebp - 0x90]
jge 0x10030b21
mov dword [ebp - 0x378], 1
jmp 0x10030b28
and dword [ebp - 0x378], 0
mov eax, dword [ebp - 0x1b8]
mov dword [ebp - 0x514], eax
cmp dword [ebp - 0x90], 0x6409
jne 0x10030b4c
mov dword [ebp - 0x2c8], 1
jmp 0x10030b53
and dword [ebp - 0x2c8], 0
mov eax, dword [ebp - 0x34]
cmp dword [ebp - 0x2c8], eax
jge 0x10030b6a
mov dword [ebp - 0x2d0], 1
jmp 0x10030b71
and dword [ebp - 0x2d0], 0
mov eax, dword [ebp - 0x2d0]
sub eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x380], eax
cmp dword [ebp - 0xf0], 0
je 0x100313f4
mov eax, dword [ebp - 0xf0]
movzx eax, word [eax]
cmp eax, 0x5a4d
jne 0x100313f4
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xf0]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x8c], ecx
mov eax, dword [ebp - 0x8c]
cmp dword [eax], 0x4550
jne 0x100313f4
mov eax, dword [ebp - 0x8c]
cmp dword [eax + 0x74], 0
jbe 0x100313f4
push 8
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x8c]
cmp dword [ecx + eax + 0x78], 0
je 0x100313f4
mov eax, dword [ebp + 8]
mov dword [ebp - 0x74], eax
push 8
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x74]
add edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x48], edx
mov eax, 0xffff
mov word [ebp - 0x2c], ax
or dword [ebp - 0x70], 0xffffffff
cmp dword [ebp + 0x10], 0
jbe 0x10030c39
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp + 0x10]
cmp ecx, dword [eax + 0x14]
ja 0x10030c34
mov eax, dword [ebp + 0x10]
dec eax
mov word [ebp - 0x2c], ax
jmp 0x10030dd5
mov eax, dword [0x101444bc]
and eax, 1
jne 0x10030c70
mov eax, dword [0x101444bc]
or eax, 1
mov dword [0x101444bc], eax
mov dword [ebp - 4], 0x13
mov ecx, 0x10144408
call fcn.10011ad2
push 0x10061aea
call fcn.100475cc
pop ecx
or dword [ebp - 4], 0xffffffff
movzx eax, byte [0x101442fd]
test eax, eax
je 0x10030cd9
mov ecx, 0x10144408
call fcn.10034aaf
movzx eax, al
test eax, eax
jne 0x10030cd9
lea eax, [ebp - 0xf8]
push eax
lea eax, [ebp - 0x2e0]
push eax
mov ecx, 0x10144408
call fcn.10011919
lea eax, [ebp - 0x4e0]
push eax
mov ecx, 0x10144408
call fcn.1001190b
push eax
lea ecx, [ebp - 0x2e0]
call fcn.10011abf
movzx eax, al
test eax, eax
je 0x10030cd9
lea ecx, [ebp - 0x2e0]
call fcn.10034ab8
mov eax, dword [eax + 4]
mov dword [ebp - 0x70], eax
cmp dword [ebp - 0x70], 0xffffffff
jne 0x10030dd5
mov ecx, 0x10144408
call fcn.10034b71
mov ecx, dword [ebp - 0x48]
add eax, dword [ecx + 0x18]
push eax
mov ecx, 0x10144408
call fcn.10034b75
and dword [ebp - 0x78], 0
jmp 0x10030d0b
mov eax, dword [ebp - 0x78]
inc eax
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x78]
cmp ecx, dword [eax + 0x18]
jae 0x10030dd5
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x74]
add ecx, dword [eax + 0x20]
mov eax, dword [ebp - 0x78]
lea eax, [ecx + eax*4]
mov dword [ebp - 0x2e8], eax
cmp dword [ebp - 0x2e8], 0
je 0x10030dd0
mov eax, dword [ebp - 0x2e8]
mov ecx, dword [ebp - 0x74]
add ecx, dword [eax]
push ecx
lea ecx, [ebp - 0x5b8]
call fcn.10034a23
mov dword [ebp - 4], 0x14
mov edx, dword [ebp + 8]
lea ecx, [ebp - 0x5b8]
call fcn.1002118c
mov dword [ebp - 0x2f0], eax
movzx eax, byte [0x101442fd]
test eax, eax
je 0x10030d8a
mov ecx, 0x10144408
call fcn.10034aaf
movzx eax, al
test eax, eax
jne 0x10030da7
lea eax, [ebp - 0x2f0]
push eax
mov ecx, 0x10144408
call fcn.10034b33
mov ecx, dword [ebp - 0x78]
mov dword [eax], ecx
mov byte [0x101442fd], 1
cmp dword [ebp - 0x70], 0xffffffff
jne 0x10030dc1
mov eax, dword [ebp - 0x2f0]
cmp eax, dword [ebp - 0xf8]
jne 0x10030dc1
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x70], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x5b8]
call fcn.10011787
jmp 0x10030d04
cmp dword [ebp + 0x10], 0
jne 0x10030df5
cmp dword [ebp - 0x70], 0xffffffff
je 0x10030df5
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x74]
add ecx, dword [eax + 0x24]
mov eax, dword [ebp - 0x70]
mov ax, word [ecx + eax*2]
mov word [ebp - 0x2c], ax
mov dword [ebp - 0x308], 0x2645
mov dword [ebp - 0x3a8], str.zbzicjr_qitv_cuh_adyvidme_colvs_iuzmgcqux_wnthnekh_wyxd_gghyw_wfxjkhii_ylfnrkp_yktsuj_nvehdxcbu_tzjkhrvy
cmp dword [ebp - 0x308], 0x2a0f
jle 0x10030ef6
and dword [ebp - 0x100], 0
jmp 0x10030e2f
mov eax, dword [ebp - 0x100]
inc eax
mov dword [ebp - 0x100], eax
cmp dword [ebp - 0x100], 0xe5f
jge 0x10030ef6
and dword [ebp - 0x108], 0
jmp 0x10030e55
mov eax, dword [ebp - 0x108]
inc eax
mov dword [ebp - 0x108], eax
cmp dword [ebp - 0x108], 0xa30
jge 0x10030ef1
and dword [ebp - 0x110], 0
jmp 0x10030e7b
mov eax, dword [ebp - 0x110]
inc eax
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 0x68df
jge 0x10030eec
and dword [ebp - 0x118], 0
jmp 0x10030e9d
mov eax, dword [ebp - 0x118]
inc eax
mov dword [ebp - 0x118], eax
cmp dword [ebp - 0x118], 0x7862
jge 0x10030eea
mov eax, dword [ebp - 0x100]
sub eax, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x110]
sar eax, cl
mov ecx, dword [ebp - 0x118]
shl eax, cl
cdq
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x41c], edx
push dword [ebp - 0x41c]
push dword [ebp - 0x420]
mov ecx, 0x1007fc58
call fcn.10002dd1
jmp 0x10030e90
jmp 0x10030e6e
jmp 0x10030e48
jmp 0x10030e22
movzx eax, word [ebp - 0x2c]
cmp eax, 0xffff
je 0x100313ab
movzx eax, word [ebp - 0x2c]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x74]
add edx, dword [ecx + 0x1c]
lea eax, [edx + eax*4]
mov dword [ebp - 0x388], eax
mov eax, dword [ebp - 0x388]
mov ecx, dword [ebp - 0x74]
add ecx, dword [eax]
mov dword [ebp - 0x44], ecx
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x48]
jbe 0x100313a3
push 8
pop eax
imul eax, eax, 0
mov ecx, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x48]
add edx, dword [ecx + eax + 0x7c]
cmp dword [ebp - 0x44], edx
jae 0x100313a3
mov eax, dword [0x101444bc]
and eax, 2
jne 0x10030f83
mov eax, dword [0x101444bc]
or eax, 2
mov dword [0x101444bc], eax
mov dword [ebp - 4], 0x15
push 0x6361
call fcn.10007e73
pop ecx
mov byte [0x10144404], al
or dword [ebp - 4], 0xffffffff
mov byte [ebp - 0x54], 0
mov byte [ebp - 0x53], 0x4c
mov byte [ebp - 0x52], 2
mov byte [ebp - 0x51], 0x48
mov byte [ebp - 0x50], 0x98
mov byte [ebp - 0x4f], 1
mov byte [ebp - 0x4e], 8
mov byte [ebp - 0x4d], 2
mov byte [ebp - 0x4c], 0
xor eax, eax
inc eax
shl eax, 0
movzx eax, byte [ebp + eax - 0x54]
and eax, 0x28
xor ecx, ecx
inc ecx
shl ecx, 0
movzx ecx, byte [ebp + ecx - 0x54]
or ecx, 0x28
sub ecx, eax
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x54]
mov byte [ebp + eax - 0x7c], cl
mov dword [ebp - 0x14], 2
and dword [ebp - 0x120], 0
jmp 0x10030fec
mov eax, dword [ebp - 0x14]
inc eax
inc eax
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 9
jae 0x10031081
xor eax, eax
inc eax
imul eax, eax, 0
movzx eax, byte [ebp + eax - 0x54]
lea eax, [eax + eax + 2]
cmp dword [ebp - 0x14], eax
jne 0x1003102d
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0x54]
inc eax
mov dword [ebp - 0x120], eax
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0x54]
mov ecx, dword [ebp - 0x14]
lea eax, [ecx + eax - 1]
mov dword [ebp - 0x14], eax
jmp 0x10030fe4
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x120]
movzx eax, byte [ebp + eax - 0x56]
movsx eax, byte [ebp + eax - 0x7c]
mov ecx, dword [ebp - 0x14]
movzx ecx, byte [ebp + ecx - 0x53]
and ecx, eax
mov eax, dword [ebp - 0x14]
sub eax, dword [ebp - 0x120]
movzx eax, byte [ebp + eax - 0x56]
movsx eax, byte [ebp + eax - 0x7c]
mov edx, dword [ebp - 0x14]
movzx edx, byte [ebp + edx - 0x53]
or edx, eax
sub edx, ecx
mov eax, dword [ebp - 0x14]
movzx eax, byte [ebp + eax - 0x54]
mov byte [ebp + eax - 0x7c], dl
and dword [ebp - 0x120], 0
jmp 0x10030fe4
xor eax, eax
inc eax
imul eax, eax, 3
mov byte [ebp + eax - 0x7c], 0
mov eax, dword [0x101444bc]
and eax, 4
jne 0x100310c7
mov eax, dword [0x101444bc]
or eax, 4
mov dword [0x101444bc], eax
mov dword [ebp - 4], 0x16
lea eax, [ebp - 0x7c]
push eax
mov ecx, 0x101443e8
call fcn.10034a23
push 0x10061adb
call fcn.100475cc
pop ecx
or dword [ebp - 4], 0xffffffff
and dword [ebp - 0x128], 0
jmp 0x100310dd
mov eax, dword [ebp - 0x128]
inc eax
mov dword [ebp - 0x128], eax
cmp dword [ebp - 0x128], 4
jae 0x100310f3
mov eax, dword [ebp - 0x128]
mov byte [ebp + eax - 0x7c], 0
jmp 0x100310d0
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x2f8], 0x6ee5
mov dword [ebp - 0x398], str.veeq_qhmtdddk_feuglov_ezcdjy_bbc_bmmc_cufumxhnv_mra_cvgfazr_xyjn
cmp dword [ebp - 0x2f8], 0x6fe4
jle 0x100311fd
push 0
call dword [sym.imp.GDI32.dll_CreateSolidBrush]
and dword [ebp - 0x140], 0
jmp 0x1003113b
mov eax, dword [ebp - 0x140]
inc eax
mov dword [ebp - 0x140], eax
cmp dword [ebp - 0x140], 0x4624
jge 0x100311fd
and dword [ebp - 0x130], 0
jmp 0x10031161
mov eax, dword [ebp - 0x130]
inc eax
mov dword [ebp - 0x130], eax
cmp dword [ebp - 0x130], 0x1f42
jge 0x100311f8
and dword [ebp - 0x138], 0
jmp 0x10031187
mov eax, dword [ebp - 0x138]
inc eax
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 0x6238
jge 0x100311f3
mov eax, dword [ebp - 0x130]
cdq
idiv dword [ebp - 0x138]
or edx, dword [ebp - 0x140]
mov eax, edx
cdq
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x428], edx
push dword [ebp - 0x428]
push dword [ebp - 0x42c]
lea ecx, [ebp - 0x684]
call fcn.10004d43
pop ecx
pop ecx
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0x390]
call fcn.10002db1
push eax
call fcn.10047823
pop ecx
lea ecx, [ebp - 0x684]
call fcn.10002da7
jmp 0x1003117a
jmp 0x10031154
jmp 0x1003112e
movsx eax, byte [0x10144404]
mov ecx, dword [ebp - 0x5c]
movsx ecx, byte [ecx]
cmp ecx, eax
je 0x10031217
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
jmp 0x100311fd
mov dword [ebp - 4], 0x17
cmp dword [ebp - 0x2f8], 0x6b74
jge 0x10031236
push dword [ebp - 0x398]
call fcn.10047823
pop ecx
jmp 0x10031252
or dword [ebp - 4], 0xffffffff
jmp 0x1003125c
mov eax, dword [ebp - 0x5c]
inc eax
mov dword [ebp - 0x5c], eax
push dword [ebp - 0x5c]
push dword [ebp - 0x44]
lea ecx, [ebp - 0x56c]
call fcn.10034f6c
mov dword [ebp - 4], 0x19
push 0x101443e8
lea ecx, [ebp - 0x56c]
call fcn.10034a52
lea eax, [ebp - 0x51c]
push eax
lea ecx, [ebp - 0x56c]
call fcn.10011f48
push dword [eax]
lea eax, [ebp - 0x524]
push eax
lea ecx, [ebp - 0x56c]
call fcn.10011f34
push dword [eax]
lea ecx, [ebp - 0x5d0]
call fcn.10034f95
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x5d0]
push eax
call fcn.10023498
pop ecx
mov dword [ebp - 0x1c0], eax
cmp dword [ebp - 0x1c0], 0
je 0x10031352
push dword [ebp - 0x5c]
lea ecx, [ebp - 0x5a0]
call fcn.10034a23
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0x3a0]
lea ecx, [ebp - 0x5a0]
call fcn.10021245
movzx eax, al
test eax, eax
je 0x10031325
push 0
push dword [ebp - 0x3a0]
push 0
push dword [ebp - 0x1c0]
call fcn.1002e895
add esp, 0x10
mov dword [ebp - 0x44], eax
jmp 0x10031341
push 1
push 0
lea eax, [ebp - 0x5a0]
push eax
push dword [ebp - 0x1c0]
call fcn.1002e895
add esp, 0x10
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x5a0]
call fcn.10011787
jmp 0x10031385
cmp dword [ebp + 0x10], 0
jne 0x10031368
mov ecx, dword [ebp + 0xc]
call fcn.10002db1
mov dword [ebp - 0x300], eax
jmp 0x10031372
movzx eax, word [ebp + 0x10]
mov dword [ebp - 0x300], eax
push dword [ebp - 0x300]
push dword [ebp + 8]
call fcn.10027d40
pop ecx
pop ecx
mov dword [ebp - 0x44], eax
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x5d0]
call fcn.100116ad
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x56c]
call fcn.10011787
mov eax, dword [ebp - 0x44]
jmp 0x1003152f
mov dword [ebp - 4], 0x1c
cmp dword [ebp - 0x308], 0x2433
jge 0x100313ce
mov edx, dword [ebp - 0x3a8]
mov ecx, 0x1007fc58
call fcn.10004788
jmp 0x100313ea
or dword [ebp - 4], 0xffffffff
jmp 0x100313f4
mov dword [ebp - 0x64], 0xfe0a8eac
push 4
lea ecx, [ebp - 0x4bc]
call fcn.100022ea
mov dword [ebp - 4], 0x1e
mov dword [ebp - 0x148], 0
jmp 0x10031428
mov eax, dword [ebp - 0x148]
inc eax
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 4
jge 0x1003144a
push dword [ebp - 0x148]
lea ecx, [ebp - 0x4bc]
call fcn.10002363
mov dword [eax], 0xfffffff7
jmp 0x1003141b
mov dword [ebp - 0x64], 0
jmp 0x1003145a
mov eax, dword [ebp - 0x64]
inc eax
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x64], 9
je 0x1003150a
mov dword [ebp - 0x150], 0x942a1e94
mov dword [ebp - 0x3b8], 1
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x4f0], eax
cmp dword [ebp - 0x64], 0x51a
jge 0x10031499
mov dword [ebp - 0x310], 1
jmp 0x100314a0
and dword [ebp - 0x310], 0
mov eax, dword [ebp - 0x310]
mov dword [ebp - 0x150], eax
cmp dword [ebp - 0x150], 0x4e79
jge 0x100314c4
mov dword [ebp - 0x3b0], 1
jmp 0x100314cb
and dword [ebp - 0x3b0], 0
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x528], eax
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x4f8], eax
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x544], eax
xor eax, eax
inc eax
jne 0x100314f5
cmp dword [ebp - 0x3b8], 0
push 2
lea ecx, [ebp - 0x4bc]
call fcn.10002363
or dword [eax], 0xffffffff
jmp 0x10031453
mov byte [ebp - 0x5d], 0
movzx eax, byte [ebp - 0x5d]
test eax, eax
je 0x1003151e
push 0
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x4bc]
call fcn.10002347
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret