Function at 0x10011cc1
Capabilities:
Get graphical window text

Disassembly:
mov eax, 0x100646e0
call fcn.10063a98
sub esp, 0x2b0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor ebx, ebx
mov dword [ebp - 0x7c], ecx
lea ecx, [ebp - 0x174]
push 2
mov dword [ebp - 0xf0], edx
mov dword [ebp - 0x1d4], ebx
call fcn.10001ff7
push 1
lea ecx, [ebp - 0xc0]
mov dword [ebp - 4], ebx
call fcn.10001ff7
push 2
mov dword [ebp - 0x3c], 0x21c
mov dword [ebp - 0x18], ebx
pop esi
jmp 0x10011d27
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x174]
mov dword [eax + ecx*4], 0x55bb2c21
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10011d14
xor edx, edx
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x10011d47
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xc0]
mov dword [eax + ecx*4], 0x36432a27
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10011d34
mov eax, dword [ebp - 0xc0]
mov dword [eax], ebx
mov dword [ebp - 0x1c], 0x5010f7a7
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], ebx
jl 0x10011d7b
mov esi, dword [ebp - 0xc0]
mov eax, dword [ebp - 0x174]
mov ecx, dword [esi]
cmp dword [eax + ecx*4], ebx
jne 0x10011d81
dec dword [ebp - 0x1c]
jns 0x10011d63
mov esi, dword [ebp - 0xc0]
inc dword [esi]
cmp dword [esi], edx
jle 0x10011d54
lea ecx, [ebp - 0xc0]
call fcn.1000207a
or edi, 0xffffffff
lea ecx, [ebp - 0x174]
mov dword [ebp - 4], edi
call fcn.1000207a
mov dword [ebp - 0x74], 0xe03ff05
mov dword [ebp - 0x70], 0xd010304
mov dword [ebp - 0x6c], 0x28022b00
mov dword [ebp - 0x68], 0x62a1902
mov byte [ebp - 0x64], 0x33
mov dword [ebp - 0x20], 0x7f6af112
push 2
mov dword [ebp - 0x28], 0xfffffff9
mov dword [ebp - 0x20], ebx
pop esi
cmp dword [ebp - 0x20], 0xfffffff9
jle 0x10011f71
mov dword [ebp - 0x18], 0xe0091df8
mov dword [ebp - 0x1c], 0xaf7cc73e
mov dword [ebp - 0x38], 0x337e
cmp dword [ebp - 0x38], 0x372b
jle 0x10011e52
mov edi, ebx
mov ecx, ebx
mov dword [ebp - 0x34], ebx
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0x2a0]
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10011e22
mov eax, dword [eax]
push eax
call fcn.1004b616
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2a0]
call fcn.1000230b
mov ecx, dword [ebp - 0x34]
inc ecx
mov dword [ebp - 0x34], ecx
cmp ecx, 0x6fda
jl 0x10011e06
inc edi
cmp edi, 0x5701
jl 0x10011e01
or edi, 0xffffffff
cmp dword [ebp - 0x38], 0x3251
jge 0x10011e66
push str.yolawbakx_swo_pao_yqe_qstj_jksi_udx_rotrk_pyyrzdzf_djd
call fcn.1004b616
pop ecx
xor ecx, ecx
mov dword [ebp - 4], edi
mov dword [ebp - 0x34], ebx
inc ecx
jmp 0x10011e7b
mov eax, dword [ebp - 0x34]
mov dword [ebp + eax*4 - 0x78], ecx
inc dword [ebp - 0x34]
cmp dword [ebp - 0x34], ecx
jl 0x10011e71
mov ecx, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x20]
cmp ecx, eax
mov eax, dword [ebp - 0x18]
setle dl
xor ecx, ecx
cmp eax, edx
setg cl
cmp ecx, 0x69a22db7
je 0x10011ea2
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
je 0x10011f60
mov dword [ebp - 0x34], 1
xor edx, edx
mov dword [ebp - 0x38], 0x9918c6a8
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x18], esi
mov ecx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x78]
add ecx, eax
mov eax, dword [ebp - 0x28]
cmp ecx, eax
mov eax, dword [ebp - 0x34]
setge dl
xor ecx, ecx
cmp eax, edi
mov eax, dword [ebp - 0x18]
setg cl
add edx, ecx
xor ecx, ecx
cmp eax, edx
setne cl
xor edx, edx
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x38], ecx
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x28]
cmp ecx, eax
setne dl
xor ecx, ecx
add edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
cmp edx, eax
setle cl
imul ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], ecx
xor ecx, ecx
cmp dword [ebp - 0x2c], eax
setne cl
cmp ecx, dword [ebp - 0x1c]
jne 0x10011f30
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x78]
sub ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x34]
neg ecx
sbb ecx, ecx
inc ecx
add eax, ecx
xor ecx, ecx
cmp eax, edi
setne cl
imul ecx, dword [ebp - 0x34]
mov dword [ebp - 0x2c], ecx
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x10011f66
push ebx
call dword [sym.imp.USER32.dll_ShowCursor]
jmp 0x10011f66
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
dec dword [ebp - 0x20]
jmp 0x10011dd7
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x10011f8d
push 0x111f
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov dl, byte [ebp - 0x73]
movzx edi, byte [ebp - 0x74]
mov al, dl
or al, 0x93
and dl, 0x93
movzx ecx, al
add edi, edi
movzx eax, dl
sub cx, ax
mov dword [ebp - 0x40], edi
push 1
mov word [ebp + edi - 0x138], cx
lea ecx, [ebp - 0x168]
call fcn.10001ff7
xor edx, edx
inc edx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x2c], 0x7f37c04c
mov dword [ebp - 0x18], ebx
jmp 0x10011fe3
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x168]
mov dword [eax + ecx*4], 0xfffffff6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10011fd0
push 3
mov dword [ebp - 0x18], ebx
pop edi
jmp 0x10012001
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x240], 0x5de05dae
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10011ff0
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x1001201d
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_EndPaint]
mov dword [ebp - 0x28], ebx
jmp 0x10012055
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x23c], 0xb999fb0
mov dword [ebp - 0x2c], 0xb999fb0
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x168]
mov eax, dword [ecx + eax*4]
add eax, dword [ecx + edx*4]
xor ecx, ecx
test eax, eax
setg cl
mov dword [ebp - 0x2c], ecx
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], ebx
jle 0x10012022
lea ecx, [ebp - 0x168]
call fcn.1000207a
mov ecx, esi
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x28], ecx
cmp ecx, 0x11
jae 0x10012269
mov dword [ebp - 0x20], 0x29ea4144
mov dword [ebp - 0x18], 0x37b04800
mov dword [ebp - 0x18], ebx
jmp 0x1001209a
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x8c], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10012089
mov dword [ebp - 0x18], ebx
jmp 0x100120b6
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf4], 5
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x100120a5
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
sub eax, 0x72c25fcc
jne 0x1001210f
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], ebx
je 0x100120e0
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
sub eax, dword [ebp - 0x20]
neg eax
sbb eax, eax
inc eax
cmp eax, 0xc0b333ee
mov eax, dword [ebp - 0x20]
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
setne cl
cmp ecx, 0xa083
jl 0x1001210f
mov edx, ebx
jmp 0x10012112
xor edx, edx
inc edx
mov eax, dword [ebp - 0x20]
xor ecx, ecx
cmp edx, eax
setge cl
mov dword [ebp - 0x8c], ecx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x18], ebx
jmp 0x10012141
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x8c], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10012130
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x28]
add eax, 2
cmp ecx, eax
jne 0x1001222d
mov dword [ebp - 0x2c], 0x6a62
cmp dword [ebp - 0x2c], 0x6dc7
jle 0x100121fc
push 0x1c93
call dword [sym.imp.USER32.dll_GetSysColorBrush]
mov eax, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], 0xeda
mov dword [ebp - 0x18], ebx
mov ecx, eax
mov dword [ebp - 0x34], 0x1426
mov dword [ebp - 0x38], ecx
mov eax, ecx
lea ecx, [ebp - 0x258]
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100121af
mov eax, dword [eax]
push eax
call fcn.1004b616
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x258]
call fcn.1000230b
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x18]
add ecx, eax
dec dword [ebp - 0x34]
mov dword [ebp - 0x38], ecx
jne 0x10012195
inc eax
mov dword [ebp - 0x18], eax
cmp eax, 0x4f67
mov eax, dword [ebp - 0x1c]
jl 0x10012189
dec eax
dec dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
jne 0x10012186
mov eax, dword [ebp - 0x30]
inc eax
mov dword [ebp - 0x30], eax
cmp eax, 0x42f2
jl 0x1001217c
mov ecx, dword [ebp - 0x28]
cmp dword [ebp - 0x2c], 0x696e
movzx eax, byte [ebp + ecx - 0x74]
mov dword [ebp - 0x30], eax
lea edx, [eax + 1]
mov dword [ebp - 0x1c], edx
jge 0x10012224
push str.innshmbl_tabvgto_tnixwnd_rzomr_ykxj_qnphx_vpriud_hiyojclc_tjxygs_jrkod_oecgqynih_jeawqu
call fcn.1004b616
mov eax, dword [ebp - 0x30]
pop ecx
mov ecx, dword [ebp - 0x28]
or dword [ebp - 4], 0xffffffff
dec ecx
add ecx, eax
jmp 0x10012262
movzx edx, byte [ebp + ecx - 0x73]
mov eax, ecx
sub eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ebx
movzx eax, byte [ebp + eax - 0x76]
movzx eax, word [ebp + eax*2 - 0x138]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
mov eax, dword [ebp - 0x28]
movzx eax, byte [ebp + eax - 0x74]
mov word [ebp + eax*2 - 0x138], cx
mov ecx, dword [ebp - 0x28]
add ecx, esi
jmp 0x1001206a
or esi, 0xffffffff
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x1c], ebx
jmp 0x10012288
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xec], 0xffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10012277
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 1
jge 0x1001235c
mov dword [ebp - 0x30], 0x700e
cmp dword [ebp - 0x30], 0x7259
jle 0x10012300
mov eax, ebx
mov dword [ebp - 0x1c], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
cdq
idiv esi
mov dword [ebp - 0x40], ebx
mov esi, edx
mov eax, esi
mov ecx, 0x100812f8
and eax, ebx
cdq
push edx
push eax
call fcn.10001ee2
inc ebx
cmp ebx, 0x3597
jl 0x100122c3
mov esi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
inc esi
mov dword [ebp - 0x2c], esi
push 0
pop ebx
cmp esi, 0x27c2
jl 0x100122bb
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x5f69
jl 0x100122b6
or esi, 0xffffffff
mov eax, dword [ebp - 0x28]
mov dword [ebp + eax*4 - 0xec], 0xde21
mov dword [ebp - 4], 5
cmp dword [ebp - 0x30], 0x6f5c
jge 0x10012351
mov edx, str.kmnbx_itatmbeh_fxr_russwlpqp_fefxzzem_fsieuif_cddwx_daqooxnud
mov ecx, 0x100812f8
call fcn.1000395e
jmp 0x10012351
mov dword [ebp - 4], esi
inc dword [ebp - 0x28]
jmp 0x10012297
push dword [ebp - 0x3c]
xor eax, eax
mov dword [ebp - 0x104], ebx
mov word [ebp - 0x12a], ax
lea ecx, [ebp - 0x104]
lea eax, [ebp - 0x1ec]
mov dword [ebp - 0x100], ebx
push eax
lea eax, [ebp - 0x1fc]
mov dword [ebp - 0xfc], ebx
push eax
xorps xmm0, xmm0
push ebx
movdqu xmmword [ebp - 0x1fc], xmm0
call fcn.10003ea1
mov dword [ebp - 0x1c], 0x90c4d8e5
mov dword [ebp - 0x1c], ebx
jmp 0x100123c4
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x100123c1
push 0x1d4
push ebx
push ebx
call dword [sym.imp.GDI32.dll_TranslateCharsetInfo]
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jle 0x100123ab
lea ecx, [ebp - 0x104]
call fcn.1000207a
xor eax, eax
mov dword [ebp - 0x19c], 7
mov word [ebp - 0x1b0], ax
lea ecx, [ebp - 0x1b0]
lea eax, [ebp - 0x138]
mov dword [ebp - 0x1a0], ebx
push eax
call fcn.1000f0a9
mov dword [ebp - 4], 7
lea eax, [ebp - 0x1fc]
push dword [ebp - 0x3c]
movdqa xmm0, xmmword [0x10073400]
lea ecx, [ebp - 0x88]
push eax
lea eax, [ebp - 0x20c]
mov dword [ebp - 0x18], esi
push eax
push ebx
movdqu xmmword [ebp - 0x20c], xmm0
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x84], ebx
mov dword [ebp - 0x80], ebx
call fcn.10003ea1
mov byte [ebp - 4], 8
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x1c], ebx
jmp 0x1001245e
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x228], esi
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10012451
mov dword [ebp - 0x18], 0x204e2db5
mov dword [ebp - 0x18], edi
cmp dword [ebp - 0x18], ebx
jl 0x100126c7
mov dword [ebp - 0x28], 1
lea ecx, [ebp - 0x150]
mov dword [ebp - 0x30], ebx
push edi
call fcn.10001ff7
mov byte [ebp - 4], 9
mov dword [ebp - 0x1c], ebx
jmp 0x100124a8
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x150]
mov dword [eax + ecx*4], 0x17d239f9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x10012495
mov dword [ebp - 0x28], edi
cmp dword [ebp - 0x28], ebx
jl 0x100126af
push edi
lea ecx, [ebp - 0x110]
call fcn.10001ff7
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x30], 5
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x1c], ebx
jmp 0x100124ee
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x110]
mov dword [eax + ecx*4], 0x6bafcb14
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], edi
jl 0x100124db
mov eax, dword [ebp - 0x110]
mov dword [ebp - 0x34], eax
mov dword [eax + 8], ebx
push 1
lea ecx, [ebp - 0x98]
call fcn.10001ff7
mov dword [ebp - 0x38], 0xfffffff8
mov dword [ebp - 0x1c], ebx
jmp 0x1001252b
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x98]
mov dword [eax + ecx*4], 7
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10012518
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x1001254e
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_DeleteDC]
mov eax, dword [ebp - 0x98]
mov dword [eax], ebx
mov dword [ebp - 0x3c], 0x89e022a5
mov dword [ebp - 0x3c], 0xfffffffb
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp - 0x88]
mov ecx, dword [edx + eax*4]
mov eax, dword [ebp - 0x98]
neg ecx
mov eax, dword [eax]
mov dword [edx + eax*4], ecx
cmp dword [ebp - 0x18], ebx
je 0x10012590
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x3c], esi
inc dword [ebp - 0x2c]
jmp 0x10012668
xor edx, edx
mov dword [ebp - 0x30], 0x31cd1ac8
mov dword [ebp - 0x30], ebx
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x88]
cmp dword [eax + ecx*4], 0x394d2570
mov eax, dword [ebp - 0x38]
setge dl
xor ecx, ecx
imul eax, edx
cmp eax, 0x844f
mov eax, dword [ebp - 0x30]
setg cl
xor edx, edx
cmp eax, ecx
setl dl
sub edx, 0xb1f356d9
neg edx
sbb edx, edx
inc edx
imul edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x150]
neg edx
sbb edx, edx
neg edx
mov dword [eax + 8], edx
xor edx, edx
mov eax, dword [ebp - 0x88]
cmp dword [eax + ecx*4], 0x31ec8e12
mov eax, dword [ebp - 0x110]
setl dl
cmp esi, edx
sbb ecx, ecx
xor edx, edx
neg ecx
cmp dword [eax], ecx
setle dl
mov dword [ebp - 0x30], edx
mov esi, dword [ebp - 0x30]
imul esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax]
sub esi, 0x46bb
mov eax, dword [ebp - 0x88]
neg esi
sbb esi, esi
xor edx, edx
inc esi
cmp esi, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x38]
setle dl
imul ecx, edx
add eax, 0x71e06e99
xor edx, edx
add ecx, eax
mov eax, dword [ebp - 0x40]
cmp eax, ecx
setle dl
or esi, 0xffffffff
mov dword [ebp - 0x228], edx
mov eax, dword [ebp - 0x98]
inc dword [eax]
cmp dword [eax], edi
jle 0x10012556
lea ecx, [ebp - 0x98]
call fcn.1000207a
mov esi, dword [ebp - 0x34]
push 0xffffffffffffffff
inc dword [esi + 8]
cmp dword [esi + 8], edi
pop esi
jle 0x100124ff
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 9
call fcn.1000207a
dec dword [ebp - 0x28]
jns 0x100124b9
or esi, esi
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 8
call fcn.1000207a
dec dword [ebp - 0x18]
jns 0x10012476
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 7
call fcn.1000207a
xor eax, eax
lea edi, [ebp - 0x138]
stosd dword es:[edi], eax
xor edx, edx
inc edx
push 3
pop esi
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov eax, 0x9f4f9a02
mov dword [ebp - 0x20], 0x37d4
mov dword [ebp - 0x28], 0xcd2466e9
mov dword [ebp - 0x2c], edx
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x2c], 0x90f3bd79
mov dword [ebp - 0x18], ebx
jmp 0x10012736
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x234], 0xf5e3d1aa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10012725
mov dword [ebp - 0x18], ebx
jmp 0x10012751
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xf8], 7
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10012740
cmp dword [ebp - 0x20], ebx
je 0x10012771
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov edi, edx
cmp edi, eax
mov eax, ebx
setle cl
add ecx, dword [ebp - 0xd4]
jne 0x10012773
mov eax, edx
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0xf8], edx
mov dword [ebp - 0x20], ebx
jmp 0x1001279f
mov eax, dword [ebp - 0x20]
cmp dword [ebp + eax*4 - 0xdc], ebx
jne 0x100127a4
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jle 0x10012790
push dword [ebp - 0xf0]
lea ecx, [ebp - 0x1ec]
call fcn.1000ecbb
mov byte [ebp - 4], 0xb
mov esi, dword [sym.imp.USER32.dll_GetDesktopWindow]
mov dword [ebp - 0x3c], 0x6240
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x100127d9
push ebx
call esi
push eax
call dword [sym.imp.USER32.dll_MapDialogRect]
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x100127eb
call esi
push eax
call dword [sym.imp.USER32.dll_GetDlgCtrlID]
mov dword [ebp - 0x38], 0x3ac6
cmp dword [ebp - 0x38], 0x3d3a
jle 0x10012876
mov dword [ebp - 0x1c], ebx
mov edi, ebx
mov dword [ebp - 0x30], ebx
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov eax, edi
mov edi, ebx
cdq
idiv esi
mov ebx, dword [ebp - 0x1c]
mov esi, 0x18fa
mov dword [ebp - 0x40], edx
mov ecx, edi
mov eax, ebx
shl eax, cl
mov ecx, 0x100812f8
cdq
push edx
push eax
call fcn.10001ee2
add edi, dword [ebp - 0x40]
dec esi
jne 0x1001281a
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x2c], esi
push 0
pop ebx
cmp esi, 0x38c6
jl 0x10012808
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x62c5
jl 0x10012803
mov eax, dword [ebp - 0x1c]
inc eax
mov dword [ebp - 0x1c], eax
cmp eax, 0x1eb1
jl 0x100127fe
push ebx
push ebx
push 0xd99
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_SetScrollInfo]
push 2
pop esi
mov dword [ebp - 0x18], 0xf2c29a3d
lea ecx, [ebp - 0xcc]
push esi
call fcn.10001ff7
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x18c]
mov dword [ebp - 0x28], 7
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x58], 0xcafdf115
push esi
call fcn.10001ff7
mov dword [ebp - 0x30], 0x6a00
xor edx, edx
mov dword [ebp - 0x34], 0xfffffffa
inc edx
mov dword [ebp - 0x20], ebx
jmp 0x100128d5
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x44], 0xaf1124f0
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edx
jl 0x100128c7
mov dword [ebp - 0x20], ebx
jmp 0x100128f2
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xcc]
mov dword [eax + ecx*4], 0xa4a2c6eb
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x100128df
mov dword [ebp - 0x20], ebx
jmp 0x1001290f
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18c]
mov dword [eax + ecx*4], 0xf75bae5b
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x100128fc
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], ebx
jl 0x100129dc
mov dword [ebp - 0x20], edx
inc dword [ebp - 0x20]
mov dword [ebp - 0x20], ebx
jmp 0x100129ca
mov dword [ebp - 0x2c], 0x7ffff975
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jne 0x10012960
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x44]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x44]
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], ebx
jne 0x10012984
mov eax, dword [ebp - 0xcc]
cmp dword [eax], ebx
jne 0x10012984
mov edx, ebx
mov eax, dword [ebp - 0x18]
imul ecx, edx, 0x3fca
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x18]
setg dl
xor ecx, ecx
mov eax, dword [ebp + eax*4 - 0x44]
cmp edx, eax
setl cl
xor edx, edx
add ecx, 0xc0d3
inc edx
mov ecx, ebx
cmp dword [ebp - 0x20], ebx
je 0x100129b4
mov ecx, edx
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x44]
sub eax, ecx
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0x44]
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x1001292e
dec dword [ebp - 0x18]
jns 0x10012920
mov eax, dword [ebp - 0x30]
imul eax, dword [ebp - 0x1c]
test eax, eax
jne 0x100129ee
mov esi, ebx
cmp dword [ebp - 0x44], ebx
je 0x100129f0
mov esi, edx
mov eax, dword [ebp - 0x44]
xor ecx, ecx
cmp esi, eax
mov eax, dword [ebp - 0x1c]
sete cl
add eax, ecx
jne 0x10012a08
mov eax, ebx
cmp dword [ebp - 0x1c], ebx
je 0x10012a0a
mov eax, edx
imul eax, eax, 0xc08f
test eax, eax
je 0x10012a19
cmp dword [ebp - 0x30], ebx
jne 0x10012a1b
mov edx, ebx
inc dword [ebp - 0x34]
xor ecx, ecx
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
cmp eax, edx
mov eax, dword [ebp - 0xcc]
setl cl
xor edx, edx
cmp ecx, 0xfffffff7
setne dl
xor ecx, ecx
cmp edx, dword [eax]
setle cl
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0xcc]
add ecx, dword [ebp - 0x40]
imul ecx, dword [eax]
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x18c]
mov dword [eax], ecx
lea ecx, [ebp - 0x18c]
call fcn.1000207a
lea ecx, [ebp - 0xcc]
call fcn.1000207a
mov byte [ebp - 4], 0xd
cmp dword [ebp - 0x38], 0x396d
jge 0x10012ab6
mov edx, str.vemyvvbl_ladtsymkt_jknsbvxsk_lzc_tyxk_hesp_vlpahb_ysm_vch_hii_tsocohd
mov ecx, 0x100812f8
call fcn.1000395e
jmp 0x10012ab6
push 0x5c
pop eax
mov dword [ebp - 4], 0xb
mov ecx, ebx
push 2
mov byte [ebp - 0x54], bl
mov dword [ebp - 0x53], 0x2cf60248
mov word [ebp - 0x60], ax
pop esi
cmp esi, 2
jne 0x10012adf
push 3
pop ecx
push ecx
pop esi
jmp 0x10012b06
movzx edx, byte [ebp + esi - 0x53]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x56]
movzx eax, word [ebp + eax*2 - 0x60]
mov ecx, eax
and eax, edx
or ecx, edx
sub ecx, eax
movzx eax, byte [ebp + esi - 0x54]
mov word [ebp + eax*2 - 0x60], cx
mov ecx, ebx
add esi, 2
cmp esi, 5
jb 0x10012ad3
xor eax, eax
mov word [ebp - 0x5e], ax
mov dword [ebp - 0x2c], 0x5567
cmp dword [ebp - 0x2c], 0x5644
jle 0x10012b78
mov edi, ebx
mov esi, ebx
mov ecx, esi
mov eax, edi
sar eax, cl
lea ecx, [ebp - 0x270]
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10012b46
mov eax, dword [eax]
push eax
call fcn.1004b616
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x270]
call fcn.1000230b
inc esi
cmp esi, 0x211c
jl 0x10012b28
inc edi
cmp edi, 0x921
jl 0x10012b26
push 0x4f1
call dword [sym.imp.USER32.dll_MessageBeep]
cmp dword [ebp - 0x2c], 0x552b
jge 0x10012b8c
push str.emsl_ixsf_udxiztz_kwv_fbe_xew_hjju_jee_hkgjlpa_wauhtcdca_hilmnix_kketvej
call fcn.1004b616
pop ecx
mov dword [ebp - 4], 0xb
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0x3c], 0xf43b7c7c
mov dword [ebp - 0x3c], 0x8c66f5a9
mov dword [ebp - 0x3c], 0x1188
push 3
call fcn.10001ff7
mov dword [ebp - 0x18], ebx
jmp 0x10012bcb
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x21c], 0x8e97eede
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10012bba
mov dword [ebp - 0x18], ebx
jmp 0x10012be5
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x15c]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10012bd6
mov eax, dword [ebp - 0x15c]
lea ecx, [ebp - 0x15c]
dec dword [eax]
mov eax, dword [ebp - 0x210]
mov dword [ebp - 0x218], eax
call fcn.1000207a
xor eax, eax
mov dword [ebp - 0x114], 7
mov word [ebp - 0x128], ax
lea ecx, [ebp - 0x128]
lea eax, [ebp - 0x60]
mov dword [ebp - 0x118], ebx
push eax
call fcn.1000f0a9
push 2
pop esi
push esi
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x11
call fcn.10001ff7
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x20], 0xfffffff6
mov dword [ebp - 0x28], 0xb7e280bf
mov dword [ebp - 0x1c], 0x5ec7e011
mov dword [ebp - 0x18], ebx
jmp 0x10012c72
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0xa4]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], esi
jl 0x10012c63
xor ecx, ecx
mov dword [ebp - 0x18], ebx
inc ecx
jmp 0x10012c8d
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x48], 0xffffffff
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], ecx
jl 0x10012c7f
mov dword [ebp - 0x20], ecx
cmp dword [ebp - 0x20], ebx
jl 0x10012dc6
mov dword [ebp - 0x2c], 5
lea ecx, [ebp - 0x198]
mov dword [ebp - 0x1c], 0x6e8f5917
push 3
call fcn.10001ff7
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x1c], ebx
jmp 0x10012cd1
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x198]
mov dword [eax + ecx*4], ebx
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 3
jl 0x10012cc2
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0xa4]
push 0
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 0xa4]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x20]
mov edx, dword [ebp - 0x20]
mov ecx, dword [ebp - 0xa4]
mov eax, dword [ecx + eax*4]
cmp eax, dword [ecx + edx*4]
mov edx, dword [ebp - 0x20]
pop eax
setg al
xor ecx, ecx
add edx, eax
mov eax, dword [ebp - 0x2c]
cmp eax, edx
setl cl
xor edx, edx
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
cmp eax, 0xffffffff
mov eax, dword [ebp - 0xa4]
setne dl
xor ecx, ecx
mov dword [ebp - 0x48], edx
cmp edx, dword [eax]
setl cl
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x198]
mov dword [eax + 8], ecx
mov dword [ebp - 0x28], ebx
jmp 0x10012da9
push 1
lea ecx, [ebp - 0x144]
call fcn.10001ff7
mov dword [ebp - 0x1c], ebx
jmp 0x10012d84
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x144]
mov dword [eax + ecx*4], 0x989265
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10012d71
mov eax, dword [ebp - 0x144]
lea ecx, [ebp - 0x144]
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x48], eax
call fcn.1000207a
inc dword [ebp - 0x28]
cmp dword [ebp - 0x28], esi
jne 0x10012d5f
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x12
call fcn.1000207a
dec dword [ebp - 0x20]
jns 0x10012c9e
cmp dword [ebp - 0x48], ebx
je 0x10012de8
mov ecx, dword [ebp - 0x48]
mov eax, dword [ebp - 0x28]
add eax, ecx
mov ecx, dword [ebp - 0x48]
imul ecx, eax
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov eax, dword [ebp - 0x48]
mov edx, dword [ebp - 0xa4]
xor eax, eax
cmp dword [edx + 4], ebx
setne al
xor ecx, ecx
test eax, eax
setle cl
xor eax, eax
cmp ecx, dword [edx]
lea ecx, [ebp - 0xa4]
setl al
mov dword [ebp - 0x48], eax
mov byte [ebp - 4], 0x11
call fcn.1000207a
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x1c], 0x7b4a
cmp dword [ebp - 0x1c], 0x7e0f
jle 0x10012e74
mov edi, ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x30], ebx
mov ebx, edi
mov dword [ebp - 0x2c], 0x5f59
mov edi, dword [ebp - 0x30]
mov eax, ebx
mov ecx, 0x100812f8
cdq
push edx
push eax
call fcn.10001ee2
add ebx, edi
dec dword [ebp - 0x2c]
jne 0x10012e40
inc edi
mov dword [ebp - 0x30], edi
cmp edi, 0x303b
mov edi, dword [ebp - 0x38]
jl 0x10012e34
inc edi
mov dword [ebp - 0x38], edi
push 0
pop ebx
cmp edi, 0x4513
jl 0x10012e31
mov byte [ebp - 4], 0x14
cmp dword [ebp - 0x1c], 0x7ae8
jge 0x10012eb1
mov edx, str.iwrhvinvf_uhyvpyrb_cyjog_sctsbf
mov ecx, 0x100812f8
call fcn.1000395e
jmp 0x10012eb1
mov dword [ebp - 4], 0x11
or edi, 0xffffffff
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x18], ebx
jmp 0x10012ed4
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xe8], 0x8b108f82
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10012ec3
mov dword [ebp - 0x18], ebx
jmp 0x10012ef0
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xb4], 0x4ea6801f
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10012edf
mov dword [ebp - 0xe8], 0xc96dd1e1
mov dword [ebp - 0xac], 0xffffffe5
cmp dword [ebp - 0xac], 0xffffffef
jle 0x1001318d
mov dword [ebp - 0x18], 0xfffffff6
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x28], 0x22803359
mov dword [ebp - 0x3c], 0xfff8
cmp dword [ebp - 0xac], ebx
jne 0x10012f84
mov eax, dword [ebp - 0x18]
xor edx, edx
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x20]
test eax, eax
mov eax, dword [ebp - 0xac]
sets dl
xor ecx, ecx
cmp edx, eax
mov eax, 0xc57f39ce
setg cl
cmp eax, ecx
mov eax, dword [ebp - 0x18]
sbb ecx, ecx
sub eax, dword [ebp - 0x2c]
inc ecx
neg eax
sbb eax, eax
inc eax
add eax, ecx
cmp eax, 0xfffffff9
sbb eax, eax
inc eax
cmp eax, dword [ebp - 0xe8]
jle 0x10012f84
mov eax, ebx
jmp 0x10012f87
xor eax, eax
inc eax
mov edx, dword [ebp - 0x20]
xor ecx, ecx
add edx, eax
mov eax, dword [ebp - 0x20]
cmp edx, eax
setle cl
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x20], esi
cmp dword [ebp - 0x20], ebx
jl 0x1001317f
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], 0x45a4
cmp dword [ebp - 0x38], 0x476f
jle 0x1001300b
mov edi, ebx
mov esi, ebx
mov eax, esi
mov dword [ebp - 0x30], 0x90e
mov dword [ebp - 0x1c], eax
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
sar eax, cl
mov ecx, 0x100812f8
or eax, edi
cdq
push edx
push eax
call fcn.10001ee2
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x1c]
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x4c6b
jl 0x10012fcd
dec eax
dec dword [ebp - 0x30]
mov dword [ebp - 0x1c], eax
jne 0x10012fc8
inc esi
cmp esi, 0x7c1b
jl 0x10012fbc
inc edi
cmp edi, 0x3ba6
jl 0x10012fba
mov byte [ebp - 4], 0x16
cmp dword [ebp - 0x38], 0x4294
jge 0x10013045
mov edx, str.hgj_ithklk_nerk_xllxzcyon_djhu_uiglkkt_nwfn
mov ecx, 0x100812f8
call fcn.1000395e
jmp 0x10013045
mov dword [ebp - 4], 0x11
or edi, 0xffffffff
mov dword [ebp - 0x58], 0xec2b2a8f
mov dword [ebp - 0x1c], ebx
jmp 0x1001306c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x1b8], 0xfffffffb
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 2
jl 0x1001305b
mov dword [ebp - 0x28], 2
cmp dword [ebp - 0x28], ebx
jl 0x10013167
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x1c], 0x108f9809
mov dword [ebp - 0x40], 0xd0519924
mov dword [ebp - 0x18], ebx
jmp 0x10013154
mov dword [ebp - 0x58], ebx
xor ecx, ecx
mov dword [ebp - 0x30], 0xc80eabf5
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp + eax*4 - 0xe8]
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x1b8], 1
mov eax, dword [ebp - 0x34]
cmp eax, 1
mov eax, dword [ebp - 0x28]
setg cl
xor edx, edx
mov eax, dword [ebp + eax*4 - 0xe8]
cmp eax, ecx
mov eax, dword [ebp - 0x3c]
setge dl
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], edx
xor ecx, ecx
mov eax, dword [ebp - 0x18]
mov edx, dword [ebp + eax*4 - 0xe8]
sub edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
cmp edx, eax
setg cl
cmp ecx, dword [ebp - 0xb0]
je 0x1001311e
cmp dword [ebp - 0x28], ebx
je 0x1001311e
cmp dword [ebp - 0xac], ebx
je 0x1001311e
xor eax, eax
inc eax
jmp 0x10013120
mov eax, ebx
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x58], eax
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x10013151
push 0x1353
push 0x1ed9
push ebx
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.USER32.dll_DrawEdge]
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 2
jle 0x1001309b
dec dword [ebp - 0x28]
jns 0x10013082
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x10013177
push ebx
call dword [sym.imp.KERNEL32.dll_EncodePointer]
dec dword [ebp - 0x20]
jmp 0x10012f9c
inc dword [ebp - 0xac]
push 2
pop esi
jmp 0x10012f0a
push 0x5f
pop eax
push 2
mov byte [ebp - 0x4c], bl
mov ecx, ebx
mov word [ebp - 0x4b], 0x102
mov byte [ebp - 0x49], 0x26
mov word [ebp - 0x5c], ax
pop esi
cmp esi, 2
jne 0x100131af
push esi
pop ecx
jmp 0x100131d8
movzx edx, byte [ebp + esi - 0x4b]
mov eax, esi
sub eax, ecx
movzx eax, byte [ebp + eax - 0x4e]
movzx ecx, word [ebp + eax*2 - 0x5c]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [ebp + esi - 0x4c]
add ecx, edx
mov word [ebp + eax*2 - 0x5c], cx
mov ecx, ebx
add esi, 2
cmp esi, 4
jb 0x100131a6
xor eax, eax
mov dword [ebp - 0x1bc], 7
mov word [ebp - 0x5a], ax
lea ecx, [ebp - 0x1d0]
mov word [ebp - 0x1d0], ax
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x1c0], ebx
call fcn.1000f0a9
push 4
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x18
call fcn.10001ff7
mov byte [ebp - 4], 0x19
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x1c], ebx
jmp 0x1001323c
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x180]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10013229
mov dword [ebp - 0x28], ebx
cmp dword [ebp - 0x28], 3
jg 0x1001331a
mov dword [ebp - 0x3c], 7
mov dword [ebp - 0x38], 0x6b77
cmp dword [ebp - 0x38], 0x6d89
jle 0x100132c6
mov esi, ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x2c], 0x79ac
mov edi, ebx
mov eax, esi
lea ecx, [ebp - 0x288]
and eax, edi
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10013293
mov eax, dword [eax]
push eax
call fcn.1004b616
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x288]
call fcn.1000230b
inc edi
cmp edi, 0x3321
jl 0x10013277
dec esi
dec dword [ebp - 0x2c]
jne 0x10013275
mov esi, dword [ebp - 0x30]
inc esi
mov dword [ebp - 0x30], esi
cmp esi, 0x409c
jl 0x1001326b
mov eax, dword [ebp - 0x28]
xor edx, edx
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x180]
mov eax, dword [esi + 8]
cmp eax, dword [esi + ecx*4]
setle dl
xor eax, eax
cmp dword [esi + edi*4], edx
setge al
neg eax
sub eax, 0x60417be1
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x3c], eax
cmp dword [ebp - 0x38], 0x679f
jge 0x1001330b
push str.bdaqtioqi_ndcacaszi_ppxldj_bvak_jtjctzgl
call fcn.1004b616
pop ecx
mov dword [ebp - 4], 0x19
inc dword [ebp - 0x28]
jmp 0x10013245
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x18
call fcn.1000207a
mov dword [ebp - 0x5c], ebx
push 2
mov dword [ebp - 0x18], 0x642c
pop esi
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x100133dc
mov dword [ebp - 0x2c], 0x77b0
cmp dword [ebp - 0x2c], 0x793a
jle 0x10013383
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov esi, ebx
mov edi, ebx
mov eax, edi
mov ecx, 0x100812f8
and eax, esi
cdq
push edx
push eax
call fcn.10001ee2
inc edi
cmp edi, 0x77aa
jl 0x10013360
inc esi
cmp esi, 0x3e74
jl 0x1001335e
mov esi, dword [sym.imp.USER32.dll_GetDesktopWindow]
push 0x1e8c
push ebx
call esi
push eax
call esi
push eax
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov byte [ebp - 4], 0x1c
cmp dword [ebp - 0x2c], 0x75ed
jge 0x100133d5
mov edx, str.gqyrq_chejud_ngfwppso_rsmgv_qucruevyw_obadj
mov ecx, 0x100812f8
call fcn.1000395e
jmp 0x100133d5
mov dword [ebp - 4], 0x18
mov dword [ebp - 0x18], 4
or edi, 0xffffffff
cmp dword [ebp - 0x18], ebx
je 0x10013416
mov dword [ebp - 0x18], ebx
jmp 0x10013407
mov byte [ebp - 0x21], bl
cmp byte [ebp - 0x21], 0
je 0x10013404
push 0x1c93
call dword [sym.imp.USER32.dll_GetSysColorBrush]
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff1
jle 0x100133f0
mov dword [ebp - 0x1c], 0xf55e00fe
jmp 0x1001343b
mov dword [ebp - 0x2c], 0xfff6
mov dword [ebp - 0x18], 0x14
jmp 0x10013435
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1c], eax
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xffffffed
jl 0x10013426
push dword [ebp - 0x118]
cmp dword [ebp - 0x114], 8
lea eax, [ebp - 0x128]
push ebx
cmovae eax, dword [ebp - 0x128]
lea ecx, [ebp - 0x1ec]
push eax
call fcn.10013a6d
mov dword [ebp - 0x3c], eax
cmp eax, edi
je 0x1001351a
mov dword [ebp - 0x30], 0x4be5
cmp dword [ebp - 0x30], 0x4e58
jle 0x100134e3
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x2c], ebx
mov eax, esi
cdq
idiv ecx
lea ecx, [ebp - 0x2b8]
and edx, edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a31
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100134a7
mov eax, dword [eax]
push eax
call fcn.1004b616
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x2b8]
call fcn.1000230b
mov ecx, dword [ebp - 0x2c]
inc ecx
mov dword [ebp - 0x2c], ecx
cmp ecx, 0x3176
jl 0x10013486
inc esi
cmp esi, 0x16f8
jl 0x10013481
inc edi
cmp edi, 0x4c34
jl 0x1001347f
mov eax, dword [ebp - 0x3c]
or edi, 0xffffffff
push edi
push ebx
lea ecx, [ebp - 0x1d0]
push ecx
push 1
push eax
lea ecx, [ebp - 0x1ec]
call fcn.10013779
cmp dword [ebp - 0x30], 0x4afb
jge 0x1001350e
push str.scvf_aggc_ukmvs_sglvi_vlanuz_bxfbyf
call fcn.1004b616
pop ecx
mov dword [ebp - 4], 0x18
jmp 0x1001343b
mov ecx, dword [ebp - 0x7c]
lea eax, [ebp - 0x1ec]
push eax
lea edx, [ebp - 0x1b0]
call fcn.10013b10
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x1d0]
call fcn.1000f1cb
push ebx
push 1
lea ecx, [ebp - 0x128]
call fcn.1000f1cb
push ebx
push 1
lea ecx, [ebp - 0x1ec]
call fcn.1000f1cb
push ebx
push 1
lea ecx, [ebp - 0x1b0]
call fcn.1000f1cb
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x7c]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret