Function at 0x6d079ff9
Capabilities:
Log keystrokes

Disassembly:
push 0x38
mov eax, 0x6d0b5cac
call fcn.6d0b4037
mov eax, dword [ebp + 0x10]
mov ebx, dword [ebp + 0xc]
mov esi, ecx
mov dword [ebp - 0x24], eax
lea eax, [esi + 0x58]
inc dword [eax]
mov dword [ebp - 0x3c], eax
and dword [ebp - 4], 0
push 0xa
call fcn.6d0a45b0
push eax
lea ecx, [ebp - 0x40]
call fcn.6d073b66
and dword [ebp - 0x28], 0
mov eax, dword [ebp + 8]
xor edi, edi
inc edi
inc dword [0x6d0fe4c0]
mov byte [ebp - 4], 1
mov dword [ebp - 0x2c], edi
mov dword [0x6d0fdaf0], eax
cmp eax, dword [0x6d0fdb1c]
jne 0x6d07a06c
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
push 0
push eax
mov byte [ebp - 4], 0
call dword [ecx + 0x50]
mov eax, dword [ebp - 0x3c]
dec dword [eax]
xor eax, eax
inc eax
jmp 0x6d07aea0
push 2
pop edx
cmp eax, 0x14
ja 0x6d07a221
je 0x6d07a20d
cmp eax, 6
ja 0x6d07a182
je 0x6d07a117
dec eax
je 0x6d07a106
dec eax
je 0x6d07a0fa
dec eax
je 0x6d07a0da
sub eax, edx
jne case.0x6d07ac64.38920
mov eax, dword [esi + 0x28]
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 0x1c]
mov eax, dword [esi]
push ecx
mov ecx, dword [ebp - 0x18]
sub ecx, dword [ebp - 0x20]
push ecx
push ebx
mov ecx, esi
call dword [eax + 0xc0]
lea ecx, [ebp - 0x20]
mov edi, eax
mov eax, dword [esi]
push ecx
mov ecx, esi
call dword [eax + 0x124]
jmp 0x6d07ae6e
mov eax, dword [esi + 0x28]
lea ecx, [ebp - 0x20]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
push dword [ebp - 0x1c]
mov eax, dword [esi]
push dword [ebp - 0x20]
mov ecx, esi
call dword [eax + 0xbc]
jmp 0x6d07a110
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xa4]
jmp 0x6d07a110
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x9c]
mov edi, eax
jmp 0x6d07ae6e
mov eax, ebx
shr eax, 0x10
cmp dword [0x6d0fdabc], 0
movzx ecx, bx
jne 0x6d07ae87
test eax, eax
je 0x6d07a138
test ecx, ecx
jne 0x6d07ae87
push dword [ebp - 0x24]
mov edx, dword [esi]
push eax
push ecx
mov ecx, esi
call dword [edx + 0xac]
mov ecx, esi
mov edi, eax
call fcn.6d0798cf
push eax
mov dword [ebp - 0x2c], eax
call sub.IMM32.dll_ImmGetContext
test eax, eax
je 0x6d07ae6e
push eax
push dword [ebp - 0x2c]
call sub.IMM32.dll_ImmReleaseContext
mov eax, dword [esi]
push 0
push 0
push 0x10e
mov ecx, esi
call dword [eax + 0x94]
jmp 0x6d07ae6e
sub eax, 7
je 0x6d07a1ed
dec eax
je 0x6d07a1d4
sub eax, 7
je 0x6d07a1a5
dec eax
jne case.0x6d07ac64.38920
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xa0]
jmp 0x6d07a110
push dword [esi + 0x28]
call fcn.6d07d60a
push dword [esi + 0x28]
call fcn.6d07434d
or eax, 2
push eax
push dword [esi + 0x28]
call fcn.6d07435e
mov eax, dword [esi]
add esp, 0x10
push ebx
mov ecx, esi
call dword [eax + 0xb4]
jmp 0x6d07a110
cmp dword [0x6d0fdad4], 0
je 0x6d07a206
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0xd0]
jmp 0x6d07a110
cmp dword [0x6d0fdad4], 0
je 0x6d07a206
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0xcc]
jmp 0x6d07a110
mov edi, edx
jmp 0x6d07ae6e
mov eax, dword [esi]
lea ecx, [ebp - 0x28]
push ecx
push ebx
mov ecx, esi
call dword [eax + 0xb0]
jmp 0x6d07a110
mov ecx, 0x201
cmp eax, ecx
ja 0x6d07a89a
je 0x6d07a960
mov ecx, 0xa1
cmp eax, ecx
ja 0x6d07a5bf
je 0x6d07a595
cmp eax, 0x46
ja 0x6d07a429
je 0x6d07a37d
cmp eax, 0x24
ja 0x6d07a319
je 0x6d07a307
sub eax, 0x18
je 0x6d07a2f4
sub eax, edx
je 0x6d07a2d9
sub eax, 6
je 0x6d07a2b3
dec eax
jne case.0x6d07ac64.38920
mov ecx, esi
call fcn.6d0783db
mov esi, eax
test esi, esi
je 0x6d07a2a7
mov ecx, esi
call fcn.6d0ac313
test eax, eax
je 0x6d07a2a7
movzx ecx, word [ebp - 0x24]
mov eax, dword [esi]
push ecx
push 1
mov ecx, esi
call dword [eax + 0x20c]
mov dword [ebp - 0x28], 3
jmp 0x6d07ae87
cmp word [ebp - 0x24], 1
jne case.0x6d07ac64.38920
push ebx
call fcn.6d077ee6
pop ecx
test eax, eax
je case.0x6d07ac64.38920
push eax
call fcn.6d07bc1c
pop ecx
jmp 0x6d07ae87
push 0
call fcn.6d07d60a
mov eax, dword [esi]
pop ecx
push dword [ebp - 0x24]
mov ecx, esi
push ebx
call dword [eax + 0x19c]
jmp 0x6d07a110
push dword [ebp - 0x24]
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0xc8]
jmp 0x6d07a110
push dword [ebp - 0x24]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xb8]
jmp 0x6d07a110
sub eax, 0x2b
je 0x6d07a36a
dec eax
je 0x6d07a357
dec eax
je 0x6d07a344
sub eax, 0xc
jne case.0x6d07ac64.38920
mov eax, dword [esi]
lea ecx, [ebp - 0x28]
push ecx
push dword [ebp - 0x24]
mov ecx, esi
push ebx
call dword [eax + 0x150]
jmp 0x6d07a110
push dword [ebp - 0x24]
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x154]
jmp 0x6d07a110
push dword [ebp - 0x24]
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x15c]
jmp 0x6d07a110
push dword [ebp - 0x24]
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x158]
jmp 0x6d07a110
mov eax, dword [ebp - 0x24]
mov ecx, dword [eax + 0x18]
mov edx, ecx
and edx, 3
cmp dl, 3
je 0x6d07a419
and dword [ebp - 0x2c], 0
test cl, 2
jne 0x6d07a3c0
mov ecx, dword [eax + 8]
cmp dword [esi + 0x7c], ecx
jne 0x6d07a3ad
mov edx, dword [esi + 0x80]
cmp edx, dword [eax + 0xc]
je 0x6d07a3c0
mov dword [esi + 0x7c], ecx
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x2c], 1
mov dword [esi + 0x80], ecx
test byte [eax + 0x18], 1
jne 0x6d07a3f2
mov edx, dword [eax + 0x10]
cmp dword [esi + 0x84], edx
jne 0x6d07a3dc
mov edi, dword [esi + 0x88]
cmp edi, dword [eax + 0x14]
je 0x6d07a3f2
mov dword [esi + 0x84], edx
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x2c], 1
mov dword [esi + 0x88], ecx
cmp dword [ebp - 0x2c], 0
je 0x6d07a419
cmp dword [0x6d0fdaec], 0
jne 0x6d07a419
push 0x6d0faa2c
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [ebp - 0x24]
mov dword [0x6d0fdaec], 1
mov edx, dword [esi]
push eax
mov ecx, esi
call dword [edx + 0x100]
jmp 0x6d07a110
cmp eax, 0x7d
ja 0x6d07a52c
je 0x6d07a519
sub eax, 0x47
je 0x6d07a4ec
sub eax, 9
je 0x6d07a4a3
dec eax
je 0x6d07a471
sub eax, 0x2a
jne case.0x6d07ac64.38920
mov ecx, dword [ebp - 0x24]
mov eax, dword [esi]
shr ecx, 0x10
movsx ecx, cx
push ecx
movsx ecx, word [ebp - 0x24]
push ecx
push ebx
mov ecx, esi
call dword [eax + 0x1a0]
jmp 0x6d07a110
push dword [ebp - 0x24]
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x118]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x24]
mov ecx, esi
push ebx
push 0x51
call fcn.6d078cf0
mov dword [ebp - 0x28], 1
jmp 0x6d07a9e8
mov edi, 0x6d0fdc00
push edi
call fcn.6d0a3be0
pop ecx
push dword [0x6d0fdb34]
lea eax, [ebp - 0x44]
push 0
push eax
push edi
push 0
push 0x20
call dword [sym.imp.USER32.dll_MapVirtualKeyW]
push eax
push 0x20
call dword [sym.imp.USER32.dll_ToAsciiEx]
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x24]
mov dword [0x6d0fdab8], 1
push ebx
push 0x50
jmp 0x6d07a9e1
cmp dword [0x6d0fdaec], 0
je 0x6d07a507
and dword [0x6d0fdaec], 0
push 0x6d0faa2c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push dword [ebp - 0x24]
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x104]
jmp 0x6d07a110
push dword [ebp - 0x24]
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x198]
jmp 0x6d07a110
sub eax, 0x82
je 0x6d07a586
dec eax
je 0x6d07a56f
dec eax
je 0x6d07a550
dec eax
jne case.0x6d07ac64.38920
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x174]
jmp 0x6d07a110
mov eax, dword [esi]
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp - 0x24]
shr ecx, 0x10
push ecx
movzx ecx, word [ebp - 0x24]
push ecx
mov ecx, esi
call dword [eax + 0x178]
jmp 0x6d07a110
mov eax, dword [esi]
lea ecx, [ebp - 0x28]
push ecx
push dword [ebp - 0x24]
mov ecx, esi
push ebx
call dword [eax + 0x170]
jmp 0x6d07a110
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xa8]
jmp 0x6d07a110
mov ecx, dword [ebp - 0x24]
mov eax, dword [esi]
shr ecx, 0x10
movsx ecx, cx
push 1
push ecx
movsx ecx, word [ebp - 0x24]
push ecx
push ebx
mov ecx, esi
call dword [eax + 0xf8]
and dword [0x6d0fdbf8], 0
mov edi, eax
jmp 0x6d07ae6e
mov ecx, 0x10d
cmp eax, ecx
ja 0x6d07a70c
je 0x6d07a6e9
add ecx, 0xfffffff4
cmp eax, ecx
ja 0x6d07a6a7
je 0x6d07a689
sub eax, 0xa2
je 0x6d07a668
dec eax
je 0x6d07a637
dec eax
je 0x6d07a616
sub eax, 0x5c
jne case.0x6d07ac64.38920
push eax
mov ecx, dword [ebp - 0x24]
mov eax, dword [esi]
shr ecx, 0x10
push ecx
movzx ecx, word [ebp - 0x24]
push ecx
push ebx
mov ecx, esi
call dword [eax + 0x108]
jmp 0x6d07a110
mov ecx, dword [ebp - 0x24]
mov eax, dword [esi]
shr ecx, 0x10
movsx ecx, cx
push 4
push ecx
movsx ecx, word [ebp - 0x24]
push ecx
push ebx
mov ecx, esi
call dword [eax + 0xf8]
jmp 0x6d07a110
mov ecx, dword [ebp - 0x24]
mov eax, dword [esi]
shr ecx, 0x10
movsx ecx, cx
push 9
push ecx
movsx ecx, word [ebp - 0x24]
push ecx
push ebx
mov ecx, esi
call dword [eax + 0xf8]
mov edi, eax
cmp edi, 1
jne 0x6d07ae6e
mov dword [0x6d0fdbf8], eax
jmp 0x6d07ae6e
mov ecx, dword [ebp - 0x24]
mov eax, dword [esi]
shr ecx, 0x10
movsx ecx, cx
push 1
push ecx
movsx ecx, word [ebp - 0x24]
push ecx
push ebx
mov ecx, esi
call dword [eax + 0xfc]
jmp 0x6d07a110
push 0
mov ecx, dword [ebp - 0x24]
mov eax, dword [esi]
shr ecx, 0x10
push ecx
movzx ecx, word [ebp - 0x24]
push ecx
push ebx
mov ecx, esi
call dword [eax + 0x10c]
jmp 0x6d07a110
sub eax, 0x102
je 0x6d07a6cb
sub eax, edx
je 0x6d07a6c4
dec eax
je 0x6d07a6c0
dec eax
jne case.0x6d07ac64.38920
push 1
jmp 0x6d07a6cd
push 1
jmp 0x6d07a68b
push 1
jmp 0x6d07a5fa
push 0
mov ecx, dword [ebp - 0x24]
mov eax, dword [esi]
shr ecx, 0x10
push ecx
movzx ecx, word [ebp - 0x24]
push ecx
push ebx
mov ecx, esi
call dword [eax + pe_nt_image_headers32]
jmp 0x6d07a110
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x138]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x24]
push ebx
push 0x10d
jmp 0x6d07a9e1
mov ecx, 0x113
cmp eax, ecx
ja 0x6d07a7bd
je 0x6d07a7ad
lea edi, [ecx - 5]
sub eax, edi
je 0x6d07a79e
dec eax
je 0x6d07a777
sub eax, edx
je 0x6d07a75b
dec eax
jne case.0x6d07ac64.38920
mov ecx, dword [ebp - 0x24]
mov eax, dword [esi]
shr ecx, 0x10
movsx ecx, cx
push ecx
movsx ecx, word [ebp - 0x24]
push ecx
mov ecx, ebx
and ecx, 0xfff0
push ecx
mov ecx, esi
call dword [eax + 0x17c]
jmp 0x6d07a110
mov eax, dword [esi]
mov ecx, ebx
shr ecx, 0x10
push ecx
push dword [ebp - 0x24]
movzx ecx, bx
push ecx
mov ecx, esi
call dword [eax + 0x148]
jmp 0x6d07a110
push dword [ebp - 0x24]
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x140]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x24]
push ebx
push 0x10f
jmp 0x6d07a9e1
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x13c]
jmp 0x6d07a9d1
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x144]
jmp 0x6d07a110
cmp eax, 0x114
je 0x6d07a87e
cmp eax, 0x115
je 0x6d07a862
cmp eax, 0x131
jbe case.0x6d07ac64.38920
cmp eax, 0x138
jbe 0x6d07a841
cmp eax, 0x200
jne case.0x6d07ac64.38920
call dword [sym.imp.USER32.dll_GetMessagePos]
movsx ecx, ax
shr eax, 0x10
cwde
mov dword [ebp - 0x38], ecx
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x34], eax
mov eax, dword [esi + 0x28]
push ecx
push eax
call dword [sym.imp.USER32.dll_ScreenToClient]
cmp dword [ebp + 8], 0x9802
ja 0x6d07ac2c
mov eax, dword [ebp + 8]
cmp eax, 0x9802
je 0x6d07ac16
add eax, 0xfffffe00
cmp eax, 0xd
ja case.0x6d07ac64.38920
jmp dword [eax*4 + 0x6d07aea9]
mov eax, dword [esi]
lea ecx, [ebp - 0x28]
push ecx
mov ecx, dword [ebp + 8]
add ecx, 0xfffffece
push ecx
push dword [ebp - 0x24]
mov ecx, esi
push ebx
call dword [eax + 0xd4]
jmp 0x6d07a110
push dword [ebp - 0x24]
mov eax, dword [esi]
mov ecx, ebx
shr ecx, 0x10
push ecx
movzx ecx, bx
push ecx
mov ecx, esi
call dword [eax + 0xdc]
jmp 0x6d07a110
push dword [ebp - 0x24]
mov eax, dword [esi]
mov ecx, ebx
shr ecx, 0x10
push ecx
movzx ecx, bx
push ecx
mov ecx, esi
call dword [eax + 0xd8]
jmp 0x6d07a110
cmp eax, 0x9803
ja 0x6d07ac4f
cmp eax, 0x9802
jae 0x6d07a7f0
mov ecx, 0x286
cmp eax, ecx
ja 0x6d07aa1d
je 0x6d07a9ff
add ecx, 0xffffff8e
cmp eax, ecx
ja 0x6d07a97b
je 0x6d07a96c
mov ecx, 0x202
cmp eax, ecx
je 0x6d07a94b
jbe case.0x6d07ac64.38920
cmp eax, 0x20d
jbe 0x6d07a7f0
cmp eax, 0x211
je 0x6d07a919
cmp eax, 0x212
jne case.0x6d07ac64.38920
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x188]
and dword [0x6d0fdacc], 0
mov edi, eax
jmp 0x6d07ae6e
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x184]
mov ecx, dword [0x6d0fe920]
mov edi, eax
mov dword [0x6d0fdacc], 1
test ecx, ecx
je 0x6d07ae6e
mov eax, dword [ecx]
call dword [eax + 0x1f4]
jmp 0x6d07ae6e
cmp dword [0x6d0fdbf8], 0
je 0x6d07a960
and dword [0x6d0fdbf8], 0
jmp 0x6d07a050
and dword [0x6d0fdbf8], 0
jmp 0x6d07a7f0
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xc4]
jmp 0x6d07a110
cmp eax, 0x232
je 0x6d07a9f0
mov edi, 0x281
cmp eax, edi
je 0x6d07a9c2
inc edi
cmp eax, edi
je 0x6d07a9b2
jbe case.0x6d07ac64.38920
cmp eax, 0x285
ja case.0x6d07ac64.38920
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x24]
push ebx
push dword [ebp + 8]
jmp 0x6d07a9e1
push dword [ebp - 0x24]
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x134]
jmp 0x6d07a9d1
mov eax, dword [esi]
lea ecx, [ebp - 0x24]
push ecx
push ebx
mov ecx, esi
call dword [eax + 0x130]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x24]
push ebx
push edi
mov ecx, esi
call fcn.6d078cf0
mov edi, dword [ebp - 0x2c]
jmp 0x6d07ae6e
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x180]
jmp 0x6d07a110
mov ecx, dword [ebp - 0x24]
mov eax, dword [esi]
push 0
shr ecx, 0x10
push ecx
movzx ecx, word [ebp - 0x24]
push ecx
push ebx
mov ecx, esi
call dword [eax + 0x114]
jmp 0x6d07a110
mov ecx, 0x310
cmp eax, ecx
ja 0x6d07aa8d
je 0x6d07aa7d
cmp eax, 0x288
je 0x6d07a9a1
cmp eax, 0x28f
jbe case.0x6d07ac64.38920
cmp eax, 0x291
jbe 0x6d07a9a1
cmp eax, 0x302
je 0x6d07aa6e
cmp eax, 0x30f
jne case.0x6d07ac64.38920
mov eax, dword [esi]
lea ecx, [ebp - 0x28]
push ecx
mov ecx, esi
call dword [eax + 0x18c]
jmp 0x6d07a110
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x120]
jmp 0x6d07a110
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x194]
jmp case.0x6d07ac64.38920
sub eax, 0x311
je 0x6d07aaee
sub eax, edx
je 0x6d07aaca
sub eax, 4
je 0x6d07aab7
dec eax
jne case.0x6d07ac64.38920
push dword [ebp - 0x24]
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x16c]
jmp 0x6d07a110
push dword [ebp - 0x24]
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x168]
jmp 0x6d07a110
push dword [0x6d0fa5cc]
mov eax, dword [esi + 0x28]
push eax
call dword [sym.imp.USER32.dll_GetPropW]
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je case.0x6d07ac64.38920
jmp 0x6d07ae87
mov eax, dword [esi]
push ebx
mov ecx, esi
call dword [eax + 0x190]
jmp 0x6d07a110
push 1
push dword [ebp - 0x34]
mov eax, dword [esi]
push dword [ebp - 0x38]
mov ecx, esi
push ebx
call dword [eax + 0xe4]
jmp 0x6d07a110
push 1
push dword [ebp - 0x34]
mov eax, dword [esi]
push dword [ebp - 0x38]
mov ecx, esi
push ebx
call dword [eax + 0xe8]
jmp 0x6d07a110
push dword [ebp - 0x34]
mov eax, dword [esi]
push dword [ebp - 0x38]
mov ecx, esi
push ebx
call dword [eax + 0xec]
jmp 0x6d07a110
push 2
jmp 0x6d07ab00
mov ecx, 0x6d0fe4b8
call sym.awt.dll_public:_struct_IDirect3DDevice9____thiscall_D3DContext::Get3DDevice_void_
test eax, eax
je case.0x6d07ac64.38920
mov dword [ebp - 0x2c], ebx
shr dword [ebp - 0x2c], 0x10
cmp word [ebp - 0x2c], 1
jne 0x6d07ab7d
mov eax, dword [esi]
push 0x10
push dword [ebp - 0x34]
mov ecx, esi
push dword [ebp - 0x38]
push ebx
call dword [eax + 0xe4]
mov edi, eax
cmp word [ebp - 0x2c], 2
jne 0x6d07ae6e
push 0x20
jmp 0x6d07ab00
mov ecx, 0x6d0fe4b8
call sym.awt.dll_public:_struct_IDirect3DDevice9____thiscall_D3DContext::Get3DDevice_void_
test eax, eax
je case.0x6d07ac64.38920
mov dword [ebp - 0x2c], ebx
shr dword [ebp - 0x2c], 0x10
cmp word [ebp - 0x2c], 1
jne 0x6d07abc4
mov eax, dword [esi]
push 0x10
push dword [ebp - 0x34]
mov ecx, esi
push dword [ebp - 0x38]
push ebx
call dword [eax + 0xe8]
mov edi, eax
cmp word [ebp - 0x2c], 2
jne 0x6d07ae6e
push 0x20
jmp 0x6d07ab18
push 4
jmp 0x6d07ab00
push 4
jmp 0x6d07ab18
push 2
jmp 0x6d07ab18
mov eax, dword [esi]
mov ecx, ebx
shr ecx, 0x10
movsx ecx, cx
push ecx
mov ecx, dword [ebp - 0x24]
shr ecx, 0x10
movsx ecx, cx
push ecx
movsx ecx, word [ebp - 0x24]
push ecx
movzx ecx, bx
push ecx
mov ecx, esi
call dword [eax + 0xf4]
jmp 0x6d07a110
push dword [ebp - 0x34]
mov eax, dword [esi]
push dword [ebp - 0x38]
mov ecx, esi
push ebx
call dword [eax + 0xe0]
jmp 0x6d07a110
cmp dword [ebp + 8], 0x9803
jne case.0x6d07ac64.38920
push dword [ebp - 0x34]
mov eax, dword [esi]
push dword [ebp - 0x38]
mov ecx, esi
push ebx
call dword [eax + 0xf0]
jmp 0x6d07a110
add eax, 0xffff67fc
cmp eax, 0x2f
ja case.0x6d07ac64.38920
movzx eax, byte [eax + 0x6d07af29]
jmp dword [eax*4 + 0x6d07aee1]
mov eax, dword [esi + 0x28]
push 0x6d0faa08
push eax
call fcn.6d077dbe
push 8
call fcn.6d0af517
mov edi, eax
xor ebx, ebx
add esp, 0xc
mov dword [edi + 4], ebx
call fcn.6d08b3e8
test eax, eax
je 0x6d07acbd
mov eax, dword [esi + 0x28]
push 0x1a
push ebx
push eax
call dword [sym.imp.USER32.dll_GetDCEx]
mov ebx, eax
test ebx, ebx
je 0x6d07acb6
push dword [esi + 0x28]
mov ecx, 0x6d0fa9e8
push ebx
call fcn.6d07919e
jmp 0x6d07acc4
call fcn.6d08b43a
jmp 0x6d07acc4
mov dword [edi + 4], 1
mov dword [edi], ebx
mov dword [ebp - 0x28], edi
jmp 0x6d07ae87
push ebx
call fcn.6d077da0
mov esi, dword [esi + 0x28]
mov dword [esp], 0x6d0faa08
push esi
call fcn.6d077dbe
pop ecx
jmp 0x6d07a2d3
mov eax, dword [esi + 0x28]
push 0x6d0fa9e8
push eax
call fcn.6d077dbe
mov esi, dword [esi + 0x28]
push 0x6d0faa08
push esi
call fcn.6d077dbe
add esp, 0x10
jmp 0x6d07ae87
push 1
call dword [sym.imp.USER32.dll_ShowCursor]
jmp case.0x6d07ac64.38920
push 0
jmp 0x6d07ad10
mov eax, dword [esi]
mov ecx, ebx
shr ecx, 0x10
push ecx
push dword [ebp - 0x24]
mov ecx, esi
push ebx
call dword [eax + 0x11c]
jmp 0x6d07a110
mov eax, dword [esi]
push ebx
push dword [ebp - 0x24]
mov ecx, esi
call dword [eax + 0x78]
jmp 0x6d07a110
mov edi, dword [ebp - 0x24]
test ebx, ebx
jne 0x6d07ad6f
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x1b4]
test eax, eax
je 0x6d07ad6f
mov eax, dword [edi + 4]
neg eax
push eax
mov eax, dword [edi]
neg eax
push eax
push edi
call dword [sym.imp.USER32.dll_OffsetRect]
mov eax, dword [edi + 4]
mov ebx, dword [edi + 0xc]
mov ecx, dword [edi]
mov edx, dword [esi]
sub ebx, eax
push ebx
mov ebx, dword [edi + 8]
sub ebx, ecx
push ebx
push eax
push ecx
mov ecx, esi
call dword [edx + 0x5c]
push edi
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
jmp 0x6d07a2d3
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0xe8], 0
push 3
pop ecx
je 0x6d07ada8
mov ecx, 0x203
mov eax, dword [eax + 0x28]
push ecx
xor edi, edi
xor ecx, ecx
push edi
cmp ebx, edi
setne cl
push edi
push edi
push edi
sub ecx, 2
push ecx
push eax
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp case.0x6d07ac64.38920
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x88]
jmp 0x6d07ae87
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x8c]
jmp 0x6d07ae87
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x54]
jmp 0x6d07ae87
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0x58]
jmp 0x6d07ae87
mov esi, dword [esi + 0x28]
push 0
push esi
test ebx, ebx
je 0x6d07ae12
call fcn.6d073be9
pop ecx
pop ecx
jmp 0x6d07ae84
call fcn.6d073c0d
jmp 0x6d07ae0e
mov eax, dword [esi]
push 1
push ebx
mov ecx, esi
call dword [eax + 0x20c]
jmp 0x6d07ae84
mov edi, dword [ebp - 0x24]
mov esi, dword [esi + 0x28]
push 1
push edi
push ebx
push esi
call dword [sym.imp.USER32.dll_SetScrollInfo]
jmp 0x6d07ad89
mov eax, dword [ebx + 4]
push dword [ebx + 0x14]
mov dword [ebp - 0x18], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x14], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x18]
push eax
mov ecx, esi
call fcn.6d075204
push 2
mov dword [ebp - 0x28], eax
pop edi
cmp edi, 2
je 0x6d07ae87
push dword [ebp - 0x24]
mov eax, dword [esi]
push ebx
push dword [ebp + 8]
mov ecx, esi
call dword [eax + 0x94]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax]
mov esi, dword [ebp - 0x28]
push 0
push eax
mov byte [ebp - 4], 0
call dword [ecx + 0x50]
mov eax, dword [ebp - 0x3c]
dec dword [eax]
mov eax, esi
call fcn.6d0b40ba
ret 0xc