Function at 0x10022956
Capabilities:
Log keystrokes via polling

Disassembly:
mov eax, 0x1005d0a1
call fcn.1005c3e4
sub esp, 0x120
cmp byte [ebp + 0x14], 0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
mov byte [ebp - 0x44], dl
mov dword [ebp - 0x48], ecx
je 0x1002357f
mov dword [ebp - 0x30], 0x7d1e
xor ebx, ebx
cmp dword [ebp - 0x30], 0x7f32
jle 0x10022a45
mov esi, ebx
mov dword [ebp - 0x2c], ebx
mov edi, ebx
mov dword [ebp - 0x4c], ebx
lea eax, [edi + esi]
mov edi, 0x7350
mov dword [ebp - 0x28], eax
mov esi, eax
mov eax, esi
lea ecx, [ebp - 0x114]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x100229c3
mov eax, dword [eax]
push eax
call fcn.100442bc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x114]
call fcn.10004a91
dec esi
dec edi
jne 0x100229a9
mov edi, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x2c]
inc edi
mov dword [ebp - 0x4c], edi
cmp edi, 0x21dc
jl 0x1002299c
inc esi
mov dword [ebp - 0x2c], esi
cmp esi, 0x982
jl 0x10022997
mov esi, dword [sym.imp.USER32.dll_GetDesktopWindow]
push 0x16e7
push 0x678
push 0x227f
push 0x179d
push 0x21a3
call esi
mov edi, dword [sym.imp.USER32.dll_GetDC]
push eax
call edi
push eax
push 0x19a1
push 0xb14
push 0x157
push 0xda3
call esi
push eax
call edi
push eax
call dword [sym.imp.GDI32.dll_StretchBlt]
cmp dword [ebp - 0x30], 0x7bdb
jge 0x10022a59
push str.kfmfmk_kjngakkg_suxr
call fcn.100442bc
pop ecx
or dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0x44], 0
je 0x10022a6e
mov eax, dword [ebp + 0xc]
add dword [eax], 4
jmp 0x100235c1
mov edi, dword [ebp + 0x18]
lea edx, [ebp - 0x78]
mov esi, dword [ebp + 0x10]
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x40], esi
push ecx
mov dword [ebp - 0x78], 0xcea5d6c0
mov cl, 1
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x94], eax
call fcn.1002487f
pop ecx
push 1
push ecx
mov edx, 0x4a65
mov ecx, 0x3a76
call fcn.10024dc3
pop ecx
xor eax, eax
mov dword [ebp - 0x9c], 7
pop ecx
mov dword [ebp - 0xa0], ebx
mov word [ebp - 0xb0], ax
mov dword [ebp - 4], 2
mov dword [ebp - 0x18], 0xfffffff8
mov dword [ebp - 0x30], 0xffffffff
mov dword [ebp - 0x1c], ebx
jmp 0x10022af5
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xc0], 0xffffffff
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 4
jl 0x10022ae4
mov dword [ebp - 0x18], ebx
cmp dword [ebp - 0x18], 3
jg 0x10022bc5
mov dword [ebp - 0x24], 0xfffffffc
mov dword [ebp - 0x2c], 0xfffffffa
mov dword [ebp - 0x1c], ebx
jmp 0x10022b2c
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x98], 0x2da3c3d2
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10022b1b
push ecx
xor dl, dl
mov ecx, 0x33e3
call fcn.100238e0
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
neg edx
pop ecx
sbb edx, edx
xor ecx, ecx
neg edx
mov esi, dword [ebp + eax*4 - 0xc0]
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc0], esi
mov eax, dword [ebp - 0x24]
cmp edx, eax
setg cl
xor eax, eax
cmp ecx, 0x44653ff
mov dword [ebp - 0x98], ecx
setne al
xor edx, edx
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x24]
cmp ecx, eax
mov eax, 0xcc5c6a3f
setle dl
add edx, dword [ebp - 0x18]
imul edx, dword [ebp - 0x24]
cmp eax, edx
sbb ecx, ecx
xor eax, eax
inc ecx
sub ecx, dword [ebp - 0x24]
cmp esi, ecx
sete al
mov dword [ebp - 0x24], eax
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jle 0x10022b08
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x18], ebx
jmp 0x10022bdb
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0xc0], 0x2c51978e
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 4
jl 0x10022bca
cmp esi, edi
ja 0x10022dc3
mov dword [ebp - 0x1c], 0x48bbca63
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x30], 0x1059
cmp dword [ebp - 0x30], 0x11b9
jle 0x10022c4e
push ebx
call dword [sym.imp.USER32.dll_GetKeyboardState]
mov edi, ebx
mov esi, ebx
mov eax, ebx
mov dword [ebp - 0x2c], ebx
lea ecx, [eax + esi]
mov eax, edi
sar eax, cl
mov ecx, 0x100758b8
cdq
push edx
push eax
call fcn.10004429
mov eax, dword [ebp - 0x2c]
inc eax
mov dword [ebp - 0x2c], eax
cmp eax, 0x612
jl 0x10022c1a
inc esi
cmp esi, 0x6bc9
jl 0x10022c15
inc edi
cmp edi, 0x6ec7
jl 0x10022c13
mov dword [ebp - 0x1c], ebx
jmp 0x10022c61
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x5c], 0x1f3813bf
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10022c53
mov byte [ebp - 4], 3
cmp dword [ebp - 0x30], 0xd81
jge 0x10022ca1
mov edx, str.annwnqief_bjjj_suoqxl_gexktlrg
mov ecx, 0x100758b8
call fcn.100067d6
jmp 0x10022ca1
mov esi, dword [ebp - 0x48]
mov dword [ebp - 4], 2
mov dword [ebp - 0x1c], 0xfffffffe
jmp 0x10022d91
mov dword [ebp - 0x18], 0x32f3
mov dword [ebp - 0x30], 0xcc7c44d9
mov dword [ebp - 0x28], 0xffffffff
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
cmp dword [ebp - 0x18], ebx
jne 0x10022ce6
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x18]
imul eax, dword [ebp - 0x20]
imul eax, dword [ebp - 0x20]
add eax, dword [ebp - 0x5c]
je 0x10022d03
cmp dword [ebp - 0x18], ebx
je 0x10022d03
xor ecx, ecx
inc ecx
jmp 0x10022d05
mov ecx, ebx
xor eax, eax
cmp ecx, 0x40c3f30b
sete al
inc eax
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x30]
imul eax, dword [ebp - 0x18]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x10022d8e
mov dword [ebp - 0x20], ebx
jmp 0x10022d6b
push 1
push 0x46fc
push ebx
push 0x3297
push 0x2958
push 0x4b4a
mov dl, 1
mov ecx, 0x61f
call fcn.10022956
mov eax, dword [ebp - 0x24]
add esp, 0x18
cmp dword [ebp + eax*4 - 0x5c], ebx
jne 0x10022d70
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], ebx
jle 0x10022d39
mov dword [ebp - 0x18], ebx
jmp 0x10022d83
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x5c], 0xdb62b2fa
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 1
jl 0x10022d75
dec dword [ebp - 0x24]
jns 0x10022d34
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xffffffff
jl 0x10022cb7
lea eax, [ebp - 0xb0]
cmp esi, eax
je 0x10022db0
push 0xffffffffffffffff
push ebx
push eax
mov ecx, esi
call fcn.1000577e
push ebx
push 1
lea ecx, [ebp - 0xb0]
call fcn.10004b5d
jmp 0x100235c1
push 0xbb3
push 0x2a6b
push ebx
lea eax, [ebp - 0x40]
mov edx, 0x4545
push eax
lea eax, [ebp - 0xb0]
mov cl, 1
push eax
push 0x1afd
lea eax, [ebp - 0x4c]
push eax
push 0x17cc
push 0x779f
push 0x168f
push ebx
call fcn.100225e3
mov dword [ebp - 0x24], ebx
mov eax, 0xa0e6
mov dword [ebp - 0xdc], eax
add esp, 0x2c
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0x24], 0xffffffe4
jmp 0x10022e69
mov dword [ebp - 0x1c], ebx
jmp 0x10022e3d
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x58], 0x6942a1e9
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 1
jl 0x10022e2f
mov dword [ebp - 0x58], 3
cmp dword [ebp - 0x58], ebx
jl 0x10022e66
push ecx
lea eax, [ebp + 0x17]
mov byte [ebp + 0x17], bl
push eax
push ecx
push ecx
call fcn.1002516b
add esp, 0x10
dec dword [ebp - 0x58]
jns 0x10022e4f
inc dword [ebp - 0x24]
cmp dword [ebp - 0x24], 0xfffffff2
jl 0x10022e2a
push 0x96d
push 1
push 0x44d1
push 0x64f7
push ebx
push 1
push 0x25a
push ecx
push 0x4bd1
push 0x43ef
push 0xe02
push 0x7234
push 0x5080
mov edx, 0x7b34
call fcn.100222aa
add esp, 0x34
push 2
pop esi
push 4
pop edi
mov eax, dword [ebp - 0x4c]
cmp eax, dword [ebp - 0x40]
jae 0x100231c9
mov dword [ebp - 0x30], 0x14b733c6
xor eax, eax
mov dword [ebp - 0x1c], 0x6b6eb6b9
inc eax
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x38], 0xf2fdad5a
mov dword [ebp - 0x1c], 0x479b69b2
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x2c], 0x807383cc
mov dword [ebp - 0x24], 0xffffffff
mov dword [ebp - 0x38], 0x5c829ed8
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x28], 0x43de
cmp dword [ebp - 0x28], 0x450d
jle 0x10022f7b
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [ebp - 0x18], 0x7305
mov dword [ebp - 0x1c], ecx
mov eax, edi
shl eax, cl
lea ecx, [ebp - 0xfc]
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10022f41
mov eax, dword [eax]
push eax
call fcn.100442bc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0xfc]
call fcn.10004a91
mov ecx, dword [ebp - 0x1c]
add ecx, esi
dec dword [ebp - 0x18]
mov dword [ebp - 0x1c], ecx
jne 0x10022f25
inc esi
cmp esi, 0x49db
jl 0x10022f19
inc edi
cmp edi, 0x58e
jl 0x10022f17
push 2
pop esi
push 4
pop edi
mov dword [ebp - 0x18], ebx
jmp 0x10022f91
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x88], 0xc1464f16
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edi
jl 0x10022f80
cmp dword [ebp - 0x28], 0x41b8
jge 0x10022faa
push str.toostp_apqfff_uihcq
call fcn.100442bc
pop ecx
xor edx, edx
mov dword [ebp - 4], esi
mov dword [ebp - 0x18], ebx
inc edx
jmp 0x10022fbf
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x54], edx
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], edx
jl 0x10022fb5
mov dword [ebp - 0x18], ebx
jmp 0x10022fd7
mov eax, dword [ebp - 0x18]
mov dword [ebp + eax*4 - 0x68], 0xfffffff6
inc dword [ebp - 0x18]
cmp dword [ebp - 0x18], 3
jl 0x10022fc9
mov ecx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x2c]
dec dword [ebp - 0x54]
cmp ecx, eax
mov eax, dword [ebp - 0x30]
cmove ebx, edx
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
xor edx, edx
mov eax, dword [ebp - 0x30]
cmp ecx, eax
setl dl
xor ecx, ecx
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x24]
cmp ebx, eax
setle cl
xor ebx, ebx
cmp ecx, 1
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x30]
setge bl
xor edx, edx
cmp ecx, eax
setne dl
sub edx, 0xfffffff9
add ebx, edx
neg ebx
sbb ebx, ebx
inc ebx
mov dword [ebp - 0x64], ebx
xor ebx, ebx
cmp dword [ebp - 0x20], ebx
jne 0x1002312f
cmp dword [ebp - 0x88], ebx
jne 0x10023049
mov eax, dword [ebp - 0x60]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
xor ecx, ecx
cmp eax, 1
setle cl
cmp ecx, 0xb430688c
sbb eax, eax
neg eax
cmp eax, 0xfffffff7
ja 0x1002306b
cmp dword [ebp - 0x2c], ebx
je 0x1002306b
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x2c], 0xffffffff
mov dword [ebp - 0x1c], ebx
cmp dword [ebp - 0x1c], ebx
jl 0x100231b0
mov dword [ebp - 0x28], 0xad959fc8
mov dword [ebp - 0x24], ebx
cmp dword [ebp - 0x24], ebx
jl 0x100230da
mov dword [ebp - 0x28], 0xfffffff7
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0x64], 0x7fe6d7bf
mov eax, dword [ebp - 0x24]
cmp dword [ebp + eax*4 - 0x88], ebx
jne 0x100230bb
mov eax, dword [ebp - 0x1c]
cmp dword [ebp + eax*4 - 0x88], ebx
je 0x100230bb
mov ecx, ebx
jmp 0x100230be
xor ecx, ecx
inc ecx
mov eax, dword [ebp - 0x24]
mov dword [ebp + eax*4 - 0x80], ecx
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp + eax*4 - 0x68]
mov dword [ebp - 0x28], ebx
dec dword [ebp - 0x24]
jns 0x1002308d
mov dword [ebp - 0x20], ebx
jmp 0x1002311c
mov eax, dword [ebp - 0x20]
xor ecx, ecx
inc ecx
xor edx, edx
mov eax, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
mov eax, dword [ebp - 0x20]
mov eax, dword [ebp + eax*4 - 0x68]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x84]
sub ecx, eax
mov eax, dword [ebp - 0x38]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
sete dl
mov dword [ebp + eax*4 - 0x68], edx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jle 0x100230df
dec dword [ebp - 0x1c]
jns 0x1002307e
jmp 0x100231b0
mov dword [ebp - 0x28], 0x1111919b
mov dword [ebp - 0x38], 0xc7e9a03a
mov dword [ebp - 0x38], 0xfffffffa
mov dword [ebp - 0x38], 0xfffffff8
mov dword [ebp - 0x38], 1
mov dword [ebp - 0x50], 9
mov dword [ebp - 0x1c], ebx
jmp 0x1002316f
mov eax, dword [ebp - 0x1c]
mov dword [ebp + eax*4 - 0xe4], 0x6aeab669
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], esi
jl 0x1002315e
mov eax, dword [ebp - 0x30]
mov edx, 0x3a9e
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x54]
sub ecx, eax
mov eax, dword [ebp - 0x18]
sub ecx, eax
imul ecx, dword [ebp - 0x80]
lea eax, [ebp - 0x50]
push 0x1314
push ecx
mov dword [ebp - 0x38], ecx
xor cl, cl
push eax
call fcn.100228ea
add esp, 0xc
lea eax, [ebp - 0xb0]
mov dl, 1
push eax
lea eax, [ebp - 0x4c]
push eax
call fcn.100220b8
pop ecx
pop ecx
jmp 0x10022eb5
mov dword [ebp - 0x24], 0xad9b
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x90], 0xffffffff
mov dword [ebp - 0x20], ebx
jmp 0x100231ec
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0x74], ebx
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], esi
jl 0x100231e2
mov dword [ebp - 0x20], ebx
jmp 0x10023207
mov eax, dword [ebp - 0x20]
mov dword [ebp + eax*4 - 0xcc], 0xfffffff8
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 3
jl 0x100231f6
mov eax, dword [ebp - 0x74]
xor edx, edx
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x24]
cmp eax, ecx
mov eax, dword [ebp - 0xcc]
setge dl
xor ecx, ecx
cmp edx, eax
mov eax, dword [ebp - 0x24]
setl cl
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 0x24]
setge dl
xor ecx, ecx
cmp eax, edx
setne cl
xor edx, edx
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 0x3c]
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x74]
cmp ecx, eax
setge dl
cmp edx, 0xde0bcd8c
jae 0x1002337d
mov byte [ebp - 0x31], bl
cmp byte [ebp - 0x31], 0
je 0x10023361
push 0x28d
push 1
push 0x2284
push 0x3633
push 1
push ebx
push 0x5216
push ecx
push 0x1ac8
push 0x77b7
push 0x2ab6
push 0x5c86
push 0x79d4
mov edx, 0x7cc
call fcn.100222aa
mov dword [ebp - 0x2c], 0x5ff7
add esp, 0x34
cmp dword [ebp - 0x2c], 0x6227
jle 0x1002334a
mov esi, ebx
mov dword [ebp - 0x40], ebx
mov edi, ebx
mov dword [ebp - 0x28], ebx
mov eax, esi
mov dword [ebp - 0x50], ebx
cdq
idiv edi
mov dword [ebp + 0x14], 0x314a
mov edi, ebx
mov dword [ebp - 0x38], edx
mov esi, ebx
mov eax, edi
lea ecx, [ebp - 0x12c]
cdq
idiv esi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10023303
mov eax, dword [eax]
push eax
call fcn.100442bc
pop ecx
push ebx
push 1
lea ecx, [ebp - 0x12c]
call fcn.10004a91
inc esi
cmp esi, 0x2725
jl 0x100232e4
add edi, dword [ebp - 0x38]
dec dword [ebp + 0x14]
jne 0x100232e2
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x40]
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x6294
jl 0x100232ce
inc esi
mov dword [ebp - 0x40], esi
cmp esi, 0x6f12
jl 0x100232c9
push 2
pop esi
cmp dword [ebp - 0x2c], 0x5d32
jge 0x1002335e
push str.aymer_wbziryrxl_odi_noqb_ltqq_cautyekr_rli_fnytqbaf_fvlcdgl_dvea_iva_itjq_fltsmp_jlpoo
call fcn.100442bc
pop ecx
mov dword [ebp - 4], esi
mov eax, dword [ebp - 0x48]
lea ecx, [ebp - 0xb0]
cmp eax, ecx
je 0x10022db0
push 0xffffffffffffffff
push ebx
push ecx
mov ecx, eax
jmp 0x10022dab
mov dword [ebp - 0x6c], 0xffffffff
mov dword [ebp - 0x8c], 0xfffffff7
mov dword [ebp - 0x3c], 0xfffffff9
jmp 0x10023428
mov dword [ebp - 0x24], ebx
jmp 0x1002341b
mov dword [ebp - 0x18], 0x94abc248
mov dword [ebp - 0x18], 7
jmp 0x10023406
mov dword [ebp - 0x20], 0xfffffffa
mov dword [ebp - 0x20], ebx
jmp 0x100233fe
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x1c], ebx
jmp 0x100233f5
push 0x57ec
push 0x271f
push ecx
push 0xd81
push 0x77a9
push ecx
push 0x5707
push 0x3fc7
xor dl, dl
mov ecx, 0x5f93
call fcn.10022387
add esp, 0x20
dec dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], 0xfffffff3
jne 0x100233c3
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], edi
jl 0x100233bb
dec dword [ebp - 0x18]
cmp dword [ebp - 0x18], 0xfffffff2
je 0x100233af
push ecx
lea edx, [ebp - 0x6c]
xor cl, cl
call fcn.10022251
inc dword [ebp - 0x24]
pop ecx
cmp dword [ebp - 0x24], 0xb
jl 0x1002339f
inc dword [ebp - 0x3c]
cmp dword [ebp - 0x3c], 0x18
jle 0x1002339a
mov dword [ebp - 0x2c], 0x13ef
cmp dword [ebp - 0x2c], 0x141d
jle 0x100234ea
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_CloseEnhMetaFile]
mov edi, ebx
mov dword [ebp - 0x40], ebx
mov esi, ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp + 0x14], esi
and esi, edi
mov dword [ebp - 0x50], ebx
mov edi, ebx
mov ecx, ebx
mov dword [ebp + 0x14], ebx
mov eax, edi
cdq
idiv ecx
mov ecx, 0x100758b8
or edx, esi
mov eax, edx
cdq
push edx
push eax
call fcn.10004429
mov ecx, dword [ebp + 0x14]
inc ecx
mov dword [ebp + 0x14], ecx
cmp ecx, 0x5a81
jl 0x10023473
inc edi
cmp edi, 0x309a
jl 0x1002346e
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x40]
inc esi
mov dword [ebp - 0x28], esi
cmp esi, 0x1851
jl 0x10023464
inc edi
mov dword [ebp - 0x40], edi
cmp edi, 0x24b2
jl 0x1002345f
push 0x20f1
push 0xf74
push 0x25ae
push 0x3a7
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_ExcludeClipRect]
push 2
pop esi
lea eax, [ebp - 0x90]
mov edx, 0x38f9
push eax
lea eax, [ebp - 0x3c]
xor cl, cl
push eax
push 1
push 0x5009
push 0x25c0
push 0x3c61
push 0x3a0f
lea eax, [ebp - 0x6c]
push eax
push 0x1ce6
lea eax, [ebp - 0x8c]
push eax
push 1
call fcn.100225e3
add esp, 0x2c
mov byte [ebp - 4], 9
cmp dword [ebp - 0x2c], 0x13b5
jge 0x1002335e
mov edx, str.zvr_hgncymtyd_bvkk_ebzyqp_ifcdz_ycr_lwpdka
mov ecx, 0x100758b8
call fcn.100067d6
jmp 0x1002335e
cmp byte [ebp + 0x1c], 0
je 0x100235a7
mov byte [ebp - 0x31], 0
cmp byte [ebp - 0x31], 0
je 0x100235c1
push 0
call dword [sym.imp.USER32.dll_GetDesktopWindow]
push eax
call dword [sym.imp.USER32.dll_GetDC]
push eax
call dword [sym.imp.GDI32.dll_GetClipBox]
jmp 0x100235c1
mov eax, dword [ebp + 8]
cmp byte [eax], 0
je 0x100235c1
push 0x4a7
push 1
xor dl, dl
xor cl, cl
call fcn.10024626
pop ecx
pop ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret