Function at 0x140048680
Capabilities:
Get keyboard layout
Log keystrokes

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x8188]
mov eax, 0x8288
call fcn.1400d9a90
sub rsp, rax
mov rdi, rdx
mov r13, rcx
cmp qword [rcx + 0x70], 0
jne 0x1400486cb
cmp dword [rcx + 0x94], 0
mov byte [rsp + 0x43], 0
je 0x1400486d0
mov byte [rsp + 0x43], 1
xor r14d, r14d
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], 0x1000
mov qword [rsp + 0x70], 3
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x58], r14
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], 0x1000
mov qword [rbp - 0x40], 3
mov dword [rcx + 0x2d8], r8d
mov dword [rbp - 0x78], r14d
mov edx, 0x2000
xor ecx, ecx
call fcn.1400c046c
test rax, rax
je 0x14004ac82
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 0x1000
mov rbx, qword [rbp - 0x50]
test rbx, rbx
je 0x14004874c
add rbx, rbx
jmp 0x140048750
mov rbx, qword [rbp - 0x48]
lea rdx, [rbx + rbx]
mov rcx, qword [rbp - 0x60]
call fcn.1400c046c
test rax, rax
je 0x14004ac82
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x50], rbx
mov rax, qword [rsp + 0x50]
mov word [rax], r14w
lea r15, [0x1400fbbd0]
cmp qword [rsp + 0x58], 0xffffffffffffffff
je 0x14004aa5b
mov r8, qword [rbp - 0x68]
mov qword [rbp - 0x80], r8
movzx eax, byte [rbp + 0x81e8]
mov byte [rbp + 0x81e8], al
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x44], eax
movzx ecx, word [rbp + 0x81e0]
mov dword [rsp + 0x4c], ecx
mov ebx, 0xffdf
mov eax, dword [rbp - 0x78]
mov dword [r13 + 0x2dc], eax
mov qword [r13 + 0x6b8], r14
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x50]
mov rdx, rdi
mov rcx, r13
call fcn.14004bc50
test eax, eax
je 0x14004adde
cmp qword [rsp + 0x58], 0
je 0x140049ef1
nop dword [rax]
nop word [rax + rax]
mov rsi, r14
mov r12, r14
mov rcx, qword [rsp + 0x50]
cmp word [rcx], 0x3a
jne 0x140048953
lea rax, [rcx + 2]
movzx edx, word [rax]
test dx, dx
je 0x140048953
mov r9, rax
mov qword [rbp - 0x80], rax
cmp dx, 0x3a
je 0x14004886a
mov edx, 0x3a
mov rcx, rax
call fcn.1400bb958
mov rsi, rax
mov rcx, qword [rsp + 0x50]
test rax, rax
je 0x140048950
add rsi, 2
mov r9, qword [rbp - 0x80]
jmp 0x140048879
cmp word [rcx + 4], 0
je 0x140048953
lea rsi, [rcx + 4]
mov qword [rbp - 0x70], rsi
test rsi, rsi
je 0x140048953
movzx eax, byte [0x140125b0c]
mov byte [rbp + 0x81e8], al
mov rdx, r9
cmp r9, rsi
jae 0x1400488cb
nop dword [rax + rax]
movzx ecx, word [rdx]
lea eax, [rcx - 0x61]
cmp ax, 0x19
ja 0x1400488af
and cx, bx
add rdx, 2
cmp cx, 0x58
je 0x1400488c0
cmp rdx, rsi
jb 0x1400488a0
jmp 0x1400488cb
cmp word [rdx], 0x30
setne byte [rbp + 0x81e8]
mov rbx, rsi
movzx r13d, byte [rbp + 0x81e8]
lea r14, [0x140000000]
nop dword [rax]
movzx eax, word [rbx]
test ax, ax
je 0x140048931
cmp ax, 0x60
je 0x1400488fa
cmp ax, 0x3a
je 0x1400488fa
add rbx, 2
jmp 0x1400488e0
movzx eax, word [rbx]
test ax, ax
je 0x140048931
lea rdx, [rbx + 2]
cmp ax, 0x3a
jne 0x1400489cd
test r12, r12
jne 0x140048a45
cmp word [rdx], ax
jne 0x140048a45
mov r12, rbx
mov rbx, rdx
test r13b, r13b
je 0x140048a45
test r12, r12
mov r14d, 0
mov rsi, qword [rbp - 0x70]
mov r13, qword [rbp + 0x81d0]
jne 0x140048a8c
mov rcx, qword [rsp + 0x50]
mov rsi, r14
mov qword [rbp - 0x70], rsi
lea rdx, [0x1401048b0]
call fcn.1400bc320
mov r12, rax
test rax, rax
je 0x140048aa6
mov rcx, qword [rsp + 0x50]
cmp rax, rcx
jne 0x140048984
cmp word [rax + 4], 0x3a
jne 0x140048984
add r12, 2
mov rbx, r12
cmp r12, rcx
jbe 0x1400489a8
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14004899f
cmp ax, 9
jne 0x1400489a8
sub rbx, 2
cmp rbx, rcx
ja 0x140048990
movzx edi, word [rbx]
mov word [rbx], r14w
mov rcx, qword [rsp + 0x50]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400489c7
cmp ax, 9
jne 0x140048a4e
add rcx, 2
jmp 0x1400489b4
movzx eax, word [rdx]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x1400489e5.99
cdqe
mov ecx, dword [r14 + rax*4 + 0x4ae0c]
add rcx, r14
jmp rcx
mov word [rdx], 7
jmp case.0x1400489e5.99
mov word [rdx], 8
jmp case.0x1400489e5.99
mov word [rdx], reloc.WSOCK32.dll_ioctlsocket
jmp case.0x1400489e5.99
mov word [rdx], 0xa
jmp case.0x1400489e5.99
mov word [rdx], recv
jmp case.0x1400489e5.99
mov word [rdx], 9
jmp case.0x1400489e5.99
mov word [rdx], reloc.WSOCK32.dll_inet_ntoa
jmp case.0x1400489e5.99
mov word [rdx], SafeArrayAllocDescriptor
mov r8, 0xffffffffffffffff
lea r8, [r8 + 1]
cmp word [rdx + r8*2], 0
jne 0x140048a24
lea r8, [r8*2 + 2]
mov rcx, rbx
call fcn.1400bba10
dec qword [rsp + 0x58]
add rbx, 2
jmp 0x1400488e0
xor r8d, r8d
xor edx, edx
call fcn.14001a190
mov edx, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x14004adde
cmp eax, 4
cmove r12, r14
mov word [rbx], di
mov r9, qword [rbp - 0x80]
mov qword [rbp - 0x80], r9
movzx ebx, byte [rbp + 0x81e8]
mov byte [rbp + 0x81e8], bl
test r12, r12
je 0x140048aa6
jmp 0x140048a9b
mov edx, dword [rsp + 0x44]
movzx ebx, byte [rbp + 0x81e8]
mov r9, qword [rbp - 0x80]
cmp r12, qword [rsp + 0x50]
ja 0x140048d2d
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
cmp word [rcx + rax*2 - 2], 0x3a
jne 0x140048b17
lea rsi, [r13 + 0x94]
cmp dword [rsi], 0
je 0x140048ad2
mov rax, qword [0x14011f188]
cmp qword [rax + 0x28], 0
je 0x140048b17
mov rbx, qword [rsp + 0x50]
movzx eax, word [rbx]
cmp eax, 0x7f
ja 0x140048af0
mov ecx, eax
call fcn.1400c5010
test eax, eax
jne 0x140048af0
cmp word [rbx], 0x5f
jne 0x140048af6
add rbx, 2
jmp 0x140048ad7
mov rax, rbx
mov rdi, qword [rsp + 0x50]
sub rax, rdi
sar rax, 1
inc rax
cmp rax, qword [rsp + 0x58]
jne 0x140048b17
cmp rbx, rdi
ja 0x1400499aa
mov rdi, qword [rsp + 0x50]
cmp word [rdi], 0x23
jne 0x140048bac
mov r8d, 6
lea rdx, str.HotIf
mov rcx, rdi
call fcn.1400c04c0
test eax, eax
jne 0x140048b87
mov rdx, qword [rsp + 0x50]
movzx eax, word [rdx + 0xc]
cmp ax, 0x20
je 0x140048b54
cmp ax, 9
jne 0x140048b8c
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x50]
mov rdx, qword [rbp + 0x81d8]
mov rcx, r13
call fcn.14004b0a0
test eax, eax
je 0x14004adde
mov rdx, qword [rsp + 0x50]
mov ebx, dword [r13 + 0x2dc]
mov rcx, r13
call fcn.14004c9c0
test eax, eax
je 0x14004adde
cmp eax, 3
je 0x140049a2e
mov rax, qword [rsp + 0x50]
movzx ecx, word [rax]
cmp cx, 0x7b
je 0x140048bc4
cmp cx, 0x7d
jne 0x140049a47
lea rsi, [r13 + 0x94]
movsxd rdx, dword [rsi]
test edx, edx
je 0x140048c9a
mov rax, qword [0x14011f188]
cmp qword [rax + 0x28], 0
jne 0x140048c9a
cmp cx, 0x7b
je 0x14004a988
cmp qword [r13 + 0x2c8], 0
je 0x140048c24
mov qword [r13 + 0x2c8], r14
mov rcx, qword [r13 + 0x2d0]
test rcx, rcx
je 0x140048cc4
call fcn.1400c0450
mov qword [r13 + 0x2d0], r14
jmp 0x140048cc4
lea eax, [rdx - 1]
mov dword [rsi], eax
mov rdi, qword [r13 + rdx*8 + 0x90]
lea rdx, str.Prototype
mov rcx, rdi
call fcn.1400055e0
test rax, rax
je 0x140048c50
cmp dword [rax + 8], 5
jne 0x140048c50
mov rbx, qword [rax]
jmp 0x140048c53
mov rbx, r14
mov rcx, rdi
call fcn.14008ee10
mov rcx, rbx
call fcn.14008ee10
movsxd rax, dword [rsi]
mov rcx, qword [r13 + rax*8 + 0x98]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov edx, 0x2e
lea rcx, [r13 + 0xc0]
call fcn.1400bb8ac
test rax, rax
je 0x140048c90
mov word [rax], r14w
jmp 0x140048cc4
mov word [r13 + 0xc0], r14w
jmp 0x140048cc4
cmp cx, 0x7b
setne dl
add dl, 3
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
call fcn.14004f9f0
test eax, eax
je 0x14004adde
mov rdx, qword [rsp + 0x50]
add rdx, 2
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140048cc9
cmp ax, 9
je 0x140048cc9
test ax, ax
je 0x140049478
mov rax, rdx
mov rdi, qword [rsp + 0x50]
sub rax, rdi
sar rax, 1
mov rcx, qword [rsp + 0x58]
sub rcx, rax
mov qword [rsp + 0x58], rcx
lea r8, [rcx*2 + 2]
mov rcx, rdi
call fcn.1400bba10
mov qword [r13 + 0x6b8], r14
cmp qword [rsp + 0x58], 0
je 0x140049eea
mov ebx, 0xffdf
jmp 0x140048810
mov rax, qword [0x14011f188]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140048d47
cmp rcx, qword [r13 + 0x30]
jne 0x14004a34c
cmp dword [r13 + 0x94], 0
jne 0x14004a34c
mov word [r12], r14w
add r12, 4
mov rcx, r12
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140048d70
cmp ax, 9
jne 0x140048d76
add rcx, 2
jmp 0x140048d61
cmp ax, 0x7b
jne 0x140048d88
cmp word [rcx + 2], 0
jne 0x140048d88
mov dil, 1
jmp 0x140048d8b
xor dil, dil
mov dword [rsp + 0x48], edi
test rsi, rsi
je 0x140048d9c
test bl, bl
je 0x140049737
mov r12, rcx
test rsi, rsi
jne 0x140049737
mov qword [rbp - 0x68], rcx
cmp ax, 0x60
jne 0x140048dc2
lea rax, [rcx + 2]
cmp word [rax], 0x7b
cmove r12, rax
mov qword [rbp - 0x68], r12
mov r15, r12
test dil, dil
jne 0x1400494c2
cmp word [r12], 0
je 0x1400494c2
movzx eax, word [r12 + 2]
test ax, ax
je 0x140048fab
lea r8, [0x140000000]
cmp ax, 0x20
je case.0x140048e18.34
movzx eax, word [r15]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x140048e18.34
cdqe
movzx eax, byte [r8 + rax + 0x4ae6c]
mov ecx, dword [r8 + rax*4 + 0x4ae64]
add rcx, r8
jmp rcx
add r15, 2
movzx eax, word [r15 + 2]
test ax, ax
jne 0x140048df0
mov dword [rsp + 0x44], edx
mov byte [rbp + 0x81e8], bl
mov qword [rbp - 0x80], r9
mov qword [rbp - 0x70], rsi
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
movzx ecx, word [r15]
test cx, cx
jne 0x140048e53
xor r13b, r13b
jmp 0x140048fa0
movzx edx, word [r15 + 2]
test dx, dx
jne 0x140048e8d
mov r9b, 1
mov r8, rax
xor edx, edx
call fcn.1400234b0
movzx r13d, al
mov qword [rbp - 0x70], rsi
mov r8, qword [rbp - 0x80]
mov qword [rbp - 0x80], r8
mov byte [rbp + 0x81e8], bl
mov esi, dword [rsp + 0x44]
mov dword [rsp + 0x44], esi
jmp 0x140048fa0
lea eax, [rcx - 0x61]
mov r9d, 0xffdf
cmp ax, 0x19
ja 0x140048ea0
and cx, r9w
cmp cx, 0x56
jne 0x140048ee0
lea eax, [rdx - 0x61]
cmp ax, 0x19
ja 0x140048eb3
and dx, r9w
cmp dx, 0x4b
jne 0x140048ee0
lea rcx, [r15 + 4]
mov r8d, reloc.WSOCK32.dll_recv
lea rdx, [rbp - 0x28]
call fcn.1400c6d38
mov r13d, r14d
movzx ecx, al
mov rax, qword [rbp - 0x28]
cmp word [rax], 0
cmove r13d, ecx
jmp 0x140048e6e
mov rdi, r14
lea r13, str.Numpad0
mov rbx, r13
mov qword [rbp - 0x70], rsi
mov r8, qword [rbp - 0x80]
mov qword [rbp - 0x80], r8
movzx eax, byte [rbp + 0x81e8]
mov byte [rbp + 0x81e8], al
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x44], eax
nop
mov rdx, r15
mov rcx, qword [rbx]
call fcn.1400c02d4
test eax, eax
je 0x140048f97
inc rdi
add rbx, 0x10
lea rax, [0x14011fa50]
cmp rbx, rax
jl 0x140048f10
xor edx, edx
mov rcx, r15
call fcn.140023260
test ax, ax
je 0x140048e4b
movzx edx, ax
sub edx, 0x45
je 0x140048f8f
sub edx, 0xf1
je 0x140048f5a
cmp edx, 0xf
jne 0x140048f64
mov ecx, 0xff
and ax, cx
jmp 0x140048f69
mov ecx, 0xff
bt ax, 8
jae 0x140048f7b
and ax, cx
mov ecx, 0xe000
or ax, cx
movzx ecx, ax
mov edx, 3
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
movzx r13d, al
jmp 0x140048fa0
mov al, reloc.WSOCK32.dll_send
movzx r13d, al
jmp 0x140048fa0
add rdi, rdi
movzx r13d, byte [r13 + rdi*8 + 8]
test r13b, r13b
je 0x140049513
jmp 0x140048fae
mov r13b, 0xff
mov rbx, qword [rsp + 0x50]
cmp word [rbx], 0
je case.0x140048ff5.34
cmp word [rbx + 2], 0
je case.0x140048ff5.34
movzx eax, word [rbx + 2]
lea rdx, [0x140000000]
nop dword [rax + rax]
cmp ax, 0x20
je case.0x140048ff5.34
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x140048ff5.34
cdqe
movzx eax, byte [rdx + rax + 0x4aed4]
mov ecx, dword [rdx + rax*4 + 0x4aecc]
add rcx, rdx
jmp rcx
add rbx, 2
movzx eax, word [rbx + 2]
test ax, ax
jne 0x140048fd0
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
mov qword [rsp + 0x20], rax
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.140023350
movzx r12d, al
lea rdx, [0x1401014c8]
mov rcx, rbx
call fcn.1400bc320
mov rsi, rax
lea ecx, [r12 - 1]
cmp cl, 5
ja 0x140049044
cmp r12b, 3
jne 0x14004904e
lea ecx, [r12 + 0x66]
cmp cl, 5
ja 0x140049052
mov cl, 1
jmp 0x140049054
xor cl, cl
lea eax, [r13 - 1]
cmp al, 5
ja 0x140049062
cmp r13b, 3
jne 0x14004906a
lea eax, [r13 + 0x66]
cmp al, 5
ja 0x14004906f
mov r14b, 1
jmp 0x140049072
xor r14b, r14b
test cl, cl
jne 0x140049080
test r14b, r14b
je 0x140049080
mov dil, 1
jmp 0x140049083
xor dil, dil
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x140049090
cmp rax, 1
jne 0x1400490bd
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
je 0x1400490bd
lea rcx, [0x140104940]
lea rax, [0x1400fbbd0]
jmp 0x1400490c7
lea rax, [0x1400fbbd0]
mov rcx, rax
lea r9, [0x1400ffd5c]
test rsi, rsi
cmovne r9, rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, str._s_s_s
mov edx, SafeArrayAllocDescriptor
lea rcx, [rbp + 0x30]
call fcn.14009c850
movzx eax, word [r15]
cmp ax, 0x22
je 0x140049123
cmp ax, 0x60
je 0x140049123
mov r8d, SafeArrayAllocDescriptor
mov rdx, r15
lea rcx, [rbp - 0x10]
call fcn.1400cee14
xor esi, esi
mov word [rbp + 0x2e], si
jmp 0x140049136
mov ecx, 0x60
mov word [rbp - 0x10], cx
mov word [rbp - 0xe], ax
xor esi, esi
mov word [rbp - 0xc], si
mov r8d, 7
mov rdx, qword [rbp - 0x68]
lea rcx, [rbp - 0x38]
call fcn.1400cee14
mov word [rbp - 0x2a], si
sub r15, qword [rbp - 0x68]
sar r15, 1
cmp r15, 8
jae 0x140049160
mov word [rbp + r15*2 - 0x38], si
cmp word [rbp - 0x38], 0
jne 0x140049185
cmp r13b, 0x13
jne 0x140049185
lea rdx, str.Pause
lea rcx, [rbp - 0x10]
call fcn.1400c02d4
test eax, eax
je 0x14004950c
mov rbx, qword [rbp + 0x81d0]
cmp qword [rbx + 0x30], 0
jne 0x140049efd
mov rcx, rbx
call fcn.1400624b0
test rax, rax
je 0x140049ff5
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x30]
call fcn.14001a920
mov rcx, qword [rbx + 0x30]
test rax, rax
je 0x1400491d7
movzx r8d, byte [rsp + 0x40]
mov rdx, rcx
mov rcx, rax
call fcn.14001a060
jmp 0x1400491e8
xor edx, edx
movzx r9d, byte [rsp + 0x40]
lea r8, [rbp + 0x30]
call fcn.140019550
test rax, rax
je 0x140049ff5
lea r15, str.SetKeyDelay
test r14b, r14b
lea rax, str.SetMouseDelay
cmovne r15, rax
mov r8, r15
lea rdx, str._s__1__
lea rcx, [rbp + 0x170]
call fcn.140006dc0
movsxd rcx, eax
lea rsi, [rbp + 0x170]
lea rsi, [rsi + rcx*2]
test dil, dil
je 0x140049249
lea r8, [rbp - 0x10]
lea rdx, str._GetKeyState___s__
mov rcx, rsi
call fcn.140006dc0
movsxd rcx, eax
lea rsi, [rsi + rcx*2]
lea rdi, [rbp - 0x20]
lea rbx, [0x1401049f8]
movzx eax, word [0x1401049f8]
nop dword [rax + rax]
movzx edx, ax
lea rcx, [rbp + 0x30]
call fcn.1400bb958
test rax, rax
je 0x140049293
cmp word [rax + 2], 0
je 0x140049293
movzx edx, word [rbx]
lea rcx, [rbp - 0x38]
call fcn.1400bb958
test rax, rax
jne 0x140049293
movzx eax, word [rbx]
mov word [rdi], ax
add rdi, 2
add rbx, 2
movzx eax, word [rbx]
test ax, ax
jne 0x140049260
xor r14d, r14d
mov word [rdi], r14w
lea r9, [0x1400fbbd0]
movzx ecx, r13b
sub ecx, 0x12
je 0x1400492c3
sub ecx, 0x92
je 0x1400492c3
cmp ecx, 1
jne 0x1400492e8
mov ecx, r12d
sub ecx, 0x11
je 0x1400492e1
sub ecx, 0x91
je 0x1400492e1
cmp ecx, 1
jne 0x1400492e8
lea r9, str.RCtrl_up
jmp 0x1400492e8
lea r9, str.LCtrl_up
lea rax, [rbp - 0x10]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x20]
lea rdx, str.Send__Blind_s_s_s_s_DownR__
mov rcx, rsi
call fcn.140006dc0
mov byte [rsp + 0x28], r14b
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov r13, qword [rbp + 0x81d0]
mov rcx, r13
call fcn.14004f9f0
test eax, eax
je 0x14004adde
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x170]
mov rcx, r13
call fcn.14004dc30
test eax, eax
je 0x14004adde
mov byte [rsp + 0x28], r14b
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
mov dl, 4
mov rcx, r13
call fcn.14004f9f0
test eax, eax
je 0x14004adde
lea r8, [rbp + 0x30]
lea rdx, str._s_up
lea rcx, [rbp + 0x170]
call fcn.140006dc0
mov rcx, r13
call fcn.1400624b0
test rax, rax
je 0x14004adde
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x170]
call fcn.14001a920
mov rcx, qword [r13 + 0x30]
test rax, rax
je 0x1400493d4
movzx r8d, byte [rsp + 0x40]
mov rdx, rcx
mov rcx, rax
call fcn.14001a060
jmp 0x1400493e8
xor edx, edx
movzx r9d, byte [rsp + 0x40]
lea r8, [rbp + 0x170]
call fcn.140019550
test rax, rax
je 0x14004adde
lea r9, [rbp - 0x10]
mov r8, r15
lea rdx, str._s__1__Send__Blind_s_Up___n
lea rcx, [rbp + 0x170]
call fcn.140006dc0
mov byte [rsp + 0x28], r14b
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, r13
call fcn.14004f9f0
test eax, eax
je 0x14004adde
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x170]
mov rcx, r13
call fcn.14004dc30
test eax, eax
je 0x14004adde
mov byte [rsp + 0x28], r14b
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
mov dl, 4
mov rcx, r13
call fcn.14004f9f0
test eax, eax
je 0x14004adde
lea rsi, [r13 + 0x94]
mov rdi, qword [rbp + 0x81d8]
mov rcx, qword [rsp + 0x50]
mov rax, qword [rbp - 0x60]
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x60], rcx
mov rcx, qword [rsp + 0x60]
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x50], rcx
mov rax, qword [rbp - 0x58]
mov qword [rsp + 0x58], rax
lea r15, [0x1400fbbd0]
cmp rax, 0xffffffffffffffff
je 0x14004aa62
jmp 0x1400487b2
test r12, r12
jne 0x14004951a
movzx esi, r14w
mov dword [rsp + 0x4c], esi
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
call fcn.14001a920
mov rbx, rax
test rax, rax
je 0x14004963a
test si, si
je 0x1400495b4
mov word [rax + 6], si
mov edi, dword [rsp + 0x48]
lea r15, [r13 + 0x94]
jmp 0x14004989d
xor r14d, r14d
mov r12, qword [rbp - 0x68]
mov r13, qword [rbp + 0x81d0]
cmp word [r12], 0
je 0x1400494c7
lea rdx, str.AltTab
mov rcx, r12
call fcn.1400c02d4
test eax, eax
jne 0x14004953c
mov esi, 0x7ffe
jmp 0x1400494cb
lea rdx, str.ShiftAltTab
mov rcx, r12
call fcn.1400c02d4
test eax, eax
jne 0x140049559
mov esi, 0x7ffd
jmp 0x1400494cb
lea rdx, str.AltTabMenu
mov rcx, r12
call fcn.1400c02d4
test eax, eax
jne 0x140049576
mov esi, 0x7ffc
jmp 0x1400494cb
lea rdx, str.AltTabAndMenu
mov rcx, r12
call fcn.1400c02d4
test eax, eax
jne 0x140049593
mov esi, 0x7ffb
jmp 0x1400494cb
lea rdx, str.AltTabMenuDismiss
mov rcx, r12
call fcn.1400c02d4
test eax, eax
jne 0x1400494c7
mov esi, 0x7ffa
jmp 0x1400494cb
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x1400495e3
mov rax, qword [0x14011f188]
mov rdx, qword [rax + 0x80]
nop dword [rax + rax]
cmp qword [rcx + 0x10], rdx
je 0x14004a00f
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x1400495d0
cmp qword [r13 + 0x30], 0
jne 0x1400495fb
mov rcx, r13
call fcn.1400624b0
test rax, rax
je 0x14004adde
movzx r8d, byte [rsp + 0x40]
mov rdx, qword [r13 + 0x30]
mov rcx, rbx
call fcn.14001a060
test rax, rax
je 0x14004a077
cmp byte [rsp + 0x42], 0
jne 0x140049626
cmp byte [0x140125aef], 0
je 0x14004962a
mov byte [rbx + 0x14], 1
mov edi, dword [rsp + 0x48]
lea r15, [r13 + 0x94]
jmp 0x14004989d
mov rax, qword [r13 + 0x30]
test si, si
je 0x1400496a6
test rax, rax
je 0x1400496bc
mov rdi, qword [r13 + 0x6b8]
movzx eax, byte [0x140127dbc]
test rdi, rdi
je 0x14004a1e6
test al, al
je 0x14004a1e6
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a185
cmp dword [r13 + 0x718], 0
jne 0x14004a185
cmp byte [0x140121a8a], 0
jne 0x14004a185
lea r9, [0x1400fbbd0]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004accf
test rax, rax
jne 0x1400496bc
mov rcx, r13
call fcn.1400624b0
test rax, rax
je 0x14004adde
movzx r9d, byte [rsp + 0x40]
mov r8, qword [rsp + 0x50]
movzx edx, si
mov rcx, qword [r13 + 0x30]
call fcn.140019550
test rax, rax
jne 0x14004962a
cmp dword [rsp + 0x44], 3
jne 0x14004adde
cmp byte [r13 + 0x7a4], al
jne 0x14004962a
mov r9, qword [rsp + 0x50]
lea r8, str.Note:_The_hotkey__s_will_not_be_active_because_it_does_not_exist_in_the_current_keyboard_layout.
mov edx, 0x80
lea rcx, [rbp + 0x70]
call fcn.14009c850
mov qword [rsp + 0x20], r14
xorps xmm3, xmm3
xor r8d, r8d
mov edx, 0x10000
lea rcx, [rbp + 0x70]
call fcn.1400a34c0
mov edi, dword [rsp + 0x48]
lea r15, [r13 + 0x94]
jmp 0x14004989d
cmp word [rsi], 0
je 0x14004a26e
test dil, dil
je 0x14004979e
cmp byte [0x140125b25], 0
setne r8b
mov rdx, r9
cmp r9, rsi
jae 0x140049793
mov r9d, 0xffdf
nop
movzx ecx, word [rdx]
lea eax, [rcx - 0x61]
cmp ax, 0x19
ja 0x140049770
and cx, r9w
cmp cx, 0x52
je 0x140049782
cmp cx, 0x54
je 0x140049782
add rdx, 2
jmp 0x14004978e
add rdx, 2
cmp word [rdx], 0x30
setne r8b
cmp rdx, rsi
jb 0x140049760
movzx edi, dil
test r8b, r8b
cmovne edi, r14d
cmp word [r12], 0
je 0x140049825
test dil, dil
jne 0x140049825
test bl, bl
jne 0x140049825
lea rbx, [r13 + 0x30]
cmp qword [rbx], 0
je 0x14004984e
dec dword [r13 + 0x2dc]
mov ecx, dword [r13 + 0x2dc]
mov rdi, qword [r13 + 0x6b8]
movzx eax, byte [0x140127dbc]
test rdi, rdi
je 0x14004a246
test al, al
je 0x14004a246
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a22d
cmp dword [r13 + 0x718], 0
jne 0x14004a22d
cmp byte [0x140121a8a], 0
jne 0x14004a22d
mov r9, r15
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004accf
lea rbx, [r13 + 0x30]
cmp qword [rbx], 0
jne 0x140049840
mov rcx, r13
call fcn.1400624b0
test rax, rax
je 0x14004adde
cmp byte [rbp + 0x81e8], 0
jne 0x140049853
test dil, dil
jne 0x140049853
mov rcx, r12
jmp 0x140049856
mov rcx, r15
mov byte [rsp + 0x30], 0
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], rcx
mov r9, rsi
mov r8, qword [rbp - 0x80]
mov rdx, qword [rbx]
mov rcx, qword [rsp + 0x50]
call fcn.14001b570
test eax, eax
je 0x14004adde
lea r15, [r13 + 0x94]
mov rsi, r15
cmp qword [rbx], 0
je 0x140049478
mov esi, dword [rsp + 0x4c]
cmp word [r12], 0
je 0x1400499a2
test dil, dil
je 0x1400498b5
mov dl, 3
jmp 0x140049982
cmp qword [rbp - 0x70], 0
je 0x1400498c5
movzx eax, byte [rbp + 0x81e8]
jmp 0x1400498ce
mov eax, r14d
test si, si
sete al
test eax, eax
je 0x1400499a2
mov rax, r12
mov rcx, qword [rsp + 0x50]
sub rax, rcx
sar rax, 1
mov r8, qword [rsp + 0x58]
sub r8, rax
mov qword [rsp + 0x58], r8
add r8, r8
mov rdx, r12
call fcn.1400bba10
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov word [rcx + rax*2], r14w
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x50]
mov rdx, qword [rbp + 0x81d8]
mov rcx, r13
call fcn.14004b0a0
test eax, eax
je 0x14004adde
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, r13
call fcn.14004f9f0
test eax, eax
je 0x14004adde
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rcx, r13
call fcn.14004dc30
test eax, eax
je 0x14004adde
mov dl, 4
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
mov rcx, r13
call fcn.14004f9f0
test eax, eax
je 0x14004adde
mov rsi, r15
jmp 0x140049478
mov rcx, qword [rsp + 0x58]
dec rcx
mov qword [rsp + 0x58], rcx
mov rax, qword [rsp + 0x50]
mov word [rax + rcx*2], r14w
lea rdx, str.Default
mov rcx, qword [rsp + 0x50]
call fcn.1400c02d4
test eax, eax
jne 0x140049a09
mov rax, qword [r13 + 0x70]
test rax, rax
je 0x140049a09
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140049a09
cmp byte [rcx], 0x1a
jne 0x140049a09
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r14
xor r9d, r9d
xor r8d, r8d
mov dl, reloc.OLEAUT32.dll_DispGetParam
mov rcx, r13
call fcn.14004f9f0
jmp 0x140049a21
cmp qword [r13 + 0x30], 0
jne 0x14004a42a
mov rdx, qword [rsp + 0x50]
mov rcx, r13
call fcn.14004da80
test eax, eax
je 0x14004adde
jmp 0x140049478
mov eax, dword [rbp + 0x81e0]
mov dword [r13 + 0x2d8], eax
mov dword [r13 + 0x2dc], ebx
jmp 0x140049471
mov rdi, qword [rsp + 0x50]
mov r8d, 5
lea rdx, str.Class
mov rcx, rdi
call fcn.1400c04c0
test eax, eax
jne 0x140049ba7
movzx eax, word [rdi + 0xa]
cmp ax, 0x20
je 0x140049a7d
cmp ax, 9
jne 0x140049ba7
add rdi, 0xc
movzx edx, word [rdi]
cmp dx, 0x20
je 0x140049a90
cmp dx, 9
jne 0x140049a96
add rdi, 2
jmp 0x140049a81
lea rcx, str.__t_____:________n._
call fcn.1400bb958
test rax, rax
jne 0x140049ba7
mov r8, qword [0x14011f188]
cmp qword [r8 + 0x28], rax
jne 0x14004a5d4
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
cmp word [rdx + rax*2 - 2], 0x7b
jne 0x140049b36
dec rax
cmp word [rdx], 0
je 0x140049b97
cmp rax, 0xffffffffffffffff
jne 0x140049aeb
inc rax
cmp word [rdx + rax*2], 0
jne 0x140049ae1
lea rax, [rax - 1]
lea rax, [rdx + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140049b02
cmp cx, 9
jne 0x140049b0d
cmp rax, rdx
je 0x140049b22
sub rax, 2
jmp 0x140049af3
mov word [rax + 2], r14w
mov rdx, rdi
mov rcx, r13
call fcn.140051f30
jmp 0x140049469
mov word [rax], r14w
mov rdx, rdi
mov rcx, r13
call fcn.140051f30
jmp 0x140049469
mov r9, qword [rbp - 0x60]
cmp word [r9], 0x7b
jne 0x14004a4eb
lea rdx, [r9 + 2]
mov rax, rdx
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140049b5f
cmp cx, 9
jne 0x140049b65
add rax, 2
jmp 0x140049b50
sub rax, r9
sar rax, 1
mov r8, qword [rbp - 0x58]
sub r8, rax
mov qword [rbp - 0x58], r8
je 0x140049b93
add r8, r8
mov rcx, r9
call fcn.1400bba10
mov rdx, rdi
mov rcx, r13
call fcn.140051f30
jmp 0x140049469
mov word [r9], r14w
mov rdx, rdi
mov rcx, r13
call fcn.140051f30
jmp 0x140049469
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x50]
mov rdi, qword [rbp + 0x81d8]
mov rdx, rdi
mov rcx, r13
call fcn.14004b0a0
test eax, eax
je 0x14004adde
mov rax, qword [0x14011f188]
cmp qword [r13 + 0x2c8], 0
je 0x140049cc2
cmp qword [rax + 0x28], 0
jne 0x140049cc2
mov r8d, 3
lea rdx, [0x140104ca0]
mov rcx, qword [rsp + 0x50]
call fcn.1400c04c0
test eax, eax
je 0x140049c37
mov r8d, 3
lea rdx, [0x140104ca8]
mov rcx, qword [rsp + 0x50]
call fcn.1400c04c0
test eax, eax
jne 0x14004a6ac
mov rdx, qword [rsp + 0x50]
lea rbx, [rdx + 6]
movzx ecx, word [rbx]
cmp cx, 0x20
je 0x140049c4f
cmp cx, 9
jne 0x140049c55
add rbx, 2
jmp 0x140049c40
test cx, cx
jne 0x140049c64
mov rax, qword [rbp - 0x60]
cmp word [rax], 0x7b
je 0x140049c86
cmp cx, 0x7b
jne 0x140049c71
cmp word [rbx + 2], 0
jmp 0x140049c80
cmp cx, 0x3d
jne 0x14004a6b1
cmp word [rbx + 2], 0x3e
jne 0x14004a6b1
mov edx, 0x2e
mov rcx, qword [r13 + 0x2d0]
call fcn.1400bb958
mov rcx, qword [rsp + 0x50]
movzx edx, word [rcx]
mov word [rax + 2], dx
mov r8, rbx
mov rcx, r13
call fcn.140052d00
test eax, eax
je 0x14004adde
lea rsi, [r13 + 0x94]
jmp 0x14004947f
lea r12, [r13 + 0x94]
cmp dword [r12], 0
je 0x140049e98
cmp qword [rax + 0x28], 0
jne 0x140049e98
mov rdi, qword [rsp + 0x50]
xor sil, sil
mov r8d, 6
lea rdx, [0x1400fffb0]
mov rcx, rdi
call fcn.1400c04c0
test eax, eax
jne 0x140049d47
movzx eax, word [rdi + 0xc]
cmp ax, 0x20
je 0x140049d10
cmp ax, 9
jne 0x140049d47
add rdi, 0xe
movzx eax, word [rdi]
cmp eax, 0x20
je 0x140049d21
cmp eax, 9
jne 0x140049d27
add rdi, 2
jmp 0x140049d14
cmp eax, 0x7f
ja 0x140049d44
mov ecx, eax
call fcn.1400c5010
test eax, eax
jne 0x140049d44
cmp word [rdi], 0x5f
je 0x140049d44
mov rdi, qword [rsp + 0x50]
jmp 0x140049d47
mov sil, 1
mov rdx, qword [rbp - 0x60]
mov rcx, rdi
call fcn.140047da0
test al, al
je 0x140049d79
xor r9d, r9d
movzx r8d, sil
mov rdx, rdi
mov rcx, r13
call fcn.140051110
test eax, eax
je 0x14004adde
mov rsi, r12
jmp 0x140049478
mov rbx, rdi
nop dword [rax]
movzx eax, word [rbx]
cmp eax, 0x7f
ja 0x140049da2
mov ecx, eax
call fcn.1400c5010
test eax, eax
jne 0x140049da2
movzx eax, word [rbx]
cmp ax, 0x5f
je 0x140049da2
cmp ax, 0x2e
jne 0x140049da8
add rbx, 2
jmp 0x140049d80
cmp rbx, rdi
jbe 0x14004a894
cmp ax, 0x20
je 0x140049dbd
cmp ax, 9
jne 0x140049dc6
add rbx, 2
movzx eax, word [rbx]
jmp 0x140049db1
cmp ax, 0x3a
jne 0x140049df2
cmp word [rbx + 2], 0x3d
jne 0x140049df2
movzx r8d, sil
mov rdx, rdi
mov rcx, r13
call fcn.140052e40
test eax, eax
je 0x14004adde
mov rsi, r12
jmp 0x140049478
test ax, ax
je 0x140049e18
cmp ax, 0x5b
je 0x140049e18
cmp ax, 0x7b
je 0x140049e18
cmp ax, 0x3d
jne 0x14004a894
cmp word [rbx + 2], 0x3e
jne 0x14004a894
lea r9, [rsp + 0x78]
movzx r8d, sil
mov rdx, rdi
mov rcx, r13
call fcn.1400528c0
test eax, eax
je 0x14004adde
cmp byte [rsp + 0x78], 0
jne 0x140049e90
mov r9, qword [rbp - 0x60]
cmp word [r9], 0x7b
jne 0x14004a7a0
lea rdx, [r9 + 2]
mov rax, rdx
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140049e60
cmp cx, 9
jne 0x140049e66
add rax, 2
jmp 0x140049e51
sub rax, r9
sar rax, 1
mov r8, qword [rbp - 0x58]
sub r8, rax
mov qword [rbp - 0x58], r8
je 0x140049e8c
add r8, r8
mov rcx, r9
call fcn.1400bba10
mov rsi, r12
jmp 0x140049478
mov word [r9], r14w
mov rsi, r12
jmp 0x140049478
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x50]
call fcn.140047da0
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rcx, r13
test al, al
je 0x140049ecd
xor r9d, r9d
call fcn.140051110
test eax, eax
je 0x14004adde
mov rsi, r12
jmp 0x14004947f
mov rsi, r12
mov qword [rsp + 0x20], r14
xor r9d, r9d
call fcn.14004dc30
test eax, eax
je 0x14004adde
jmp 0x14004947f
mov rdi, qword [rbp + 0x81d8]
lea rsi, [r13 + 0x94]
jmp 0x14004947f
mov rdi, qword [rbx + 0x6b8]
movzx eax, byte [0x140127dbc]
test rdi, rdi
je 0x140049fc0
test al, al
je 0x140049fc0
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x140049f66
cmp dword [rbx + 0x718], 0
jne 0x140049f66
cmp byte [0x140121a8a], 0
jne 0x140049f66
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
lea r9, [0x1400fbbd0]
xor r8d, r8d
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rbx
call fcn.140010850
mov r14d, eax
jmp 0x14004adde
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9c34
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
lea r8, [0x1400fbbd0]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rdi
call fcn.14000ed70
mov qword [rbx], rax
test rax, rax
je 0x140049fab
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], rsi
jmp 0x14004ad2c
mov edx, reloc.WSOCK32.dll_getservbyport
mov rcx, rbx
call fcn.1400b9c2c
xor r14d, r14d
jmp 0x14004ad56
cmp byte [0x140127dbf], 0
je 0x140049ffd
test al, al
jne 0x140049ffd
mov eax, dword [rbx + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [rbx + 0x2d8]
lea r8, [0x1400fbbd0]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rbx
call fcn.14000f700
xor r14d, r14d
jmp 0x14004adde
xor r14d, r14d
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rbx
jmp 0x14004adc4
mov qword [r13 + 0x6b8], r14
mov rax, qword [rsp + 0x50]
test rax, rax
lea rcx, [0x1400fbbd0]
cmovne rcx, rax
cmp byte [0x140127dbf], 0
je 0x14004a065
cmp byte [0x140127dbc], 0
jne 0x14004a065
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r13 + 0x2d8]
mov r8, rcx
lea rdx, str.Duplicate_hotkey.
mov rcx, r13
call fcn.14000f700
jmp 0x14004adde
mov r9, rcx
lea rdx, str.Duplicate_hotkey.
mov rcx, r13
jmp 0x14004adcb
mov rax, qword [rsp + 0x50]
mov rdi, qword [r13 + 0x6b8]
movzx ecx, byte [0x140127dbc]
test rdi, rdi
je 0x14004a12e
test cl, cl
je 0x14004a12e
test rax, rax
lea rsi, [0x1400fbbd0]
cmovne rsi, rax
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a0d1
cmp dword [r13 + 0x718], 0
jne 0x14004a0d1
cmp byte [0x140121a8a], 0
jne 0x14004a0d1
mov r9, rsi
jmp 0x14004acc8
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9c34
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
mov r8, rsi
lea rdx, str.Out_of_memory.
mov rcx, rdi
call fcn.14000ed70
mov qword [rbx], rax
test rax, rax
je 0x14004ad49
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r14
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011f188]
mov rcx, rdi
call fcn.14000f2c0
mov r14d, eax
jmp 0x14004adde
test rax, rax
lea rdx, [0x1400fbbd0]
cmovne rdx, rax
cmp byte [0x140127dbf], 0
je 0x14004a173
test cl, cl
jne 0x14004a173
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r13 + 0x2d8]
mov r8, rdx
lea rdx, str.Out_of_memory.
mov rcx, r13
call fcn.14000f700
jmp 0x14004adde
mov r9, rdx
lea rdx, str.Out_of_memory.
mov rcx, r13
jmp 0x14004adcb
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9c34
lea r8, [0x1400fbbd0]
mov rbx, rax
xor r9d, r9d
mov qword [rbp + 0x81d0], rax
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rdi
call fcn.14000ed70
mov qword [rbx], rax
test rax, rax
je 0x14004ad49
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r14
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011f188]
mov rcx, rdi
call fcn.14000f2c0
mov r14d, eax
jmp 0x14004adde
cmp byte [0x140127dbf], 0
je 0x14004a221
test al, al
jne 0x14004a221
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r13 + 0x2d8]
lea r8, [0x1400fbbd0]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r13
call fcn.14000f700
jmp 0x14004adde
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004adc1
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9c34
mov r8, r15
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004ad04
cmp byte [0x140127dbf], 0
je 0x14004a25c
test al, al
jne 0x14004a25c
mov dword [rsp + 0x20], ecx
jmp 0x14004a4cc
mov r9, r15
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r13
jmp 0x14004adcb
mov rax, qword [rsp + 0x50]
mov r9, qword [r13 + 0x6b8]
movzx ecx, byte [0x140127dbc]
test r9, r9
je 0x14004a2fc
test cl, cl
je 0x14004a2fc
test rax, rax
cmovne r15, rax
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a2d8
cmp dword [r13 + 0x718], 0
jne 0x14004a2d8
cmp byte [0x140121a8a], 0
jne 0x14004a2d8
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r9
mov r9, r15
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r13
xor r8d, r8d
call fcn.140010850
mov r14d, eax
jmp 0x14004adde
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r8, r15
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r13
call fcn.14000f120
mov r14d, eax
jmp 0x14004adde
test rax, rax
cmovne r15, rax
cmp byte [0x140127dbf], 0
je 0x14004a33a
test cl, cl
jne 0x14004a33a
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r13 + 0x2d8]
mov r8, r15
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r13
call fcn.14000f700
jmp 0x14004adde
mov r9, r15
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r13
jmp 0x14004adcb
mov rax, qword [rsp + 0x50]
mov r9, qword [r13 + 0x6b8]
movzx ecx, byte [0x140127dbc]
test r9, r9
je 0x14004a3da
test cl, cl
je 0x14004a3da
test rax, rax
cmovne r15, rax
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a3b6
cmp dword [r13 + 0x718], 0
jne 0x14004a3b6
cmp byte [0x140121a8a], 0
jne 0x14004a3b6
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r9
mov r9, r15
xor r8d, r8d
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r13
call fcn.140010850
mov r14d, eax
jmp 0x14004adde
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r8, r15
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r13
call fcn.14000f120
mov r14d, eax
jmp 0x14004adde
test rax, rax
cmovne r15, rax
cmp byte [0x140127dbf], 0
je 0x14004a418
test cl, cl
jne 0x14004a418
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r13 + 0x2d8]
mov r8, r15
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r13
call fcn.14000f700
jmp 0x14004adde
mov r9, r15
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r13
jmp 0x14004adcb
mov r9, qword [r13 + 0x6b8]
movzx eax, byte [0x140127dbc]
test r9, r9
je 0x14004a4ac
test al, al
je 0x14004a4ac
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a488
cmp dword [r13 + 0x718], 0
jne 0x14004a488
cmp byte [0x140121a8a], 0
jne 0x14004a488
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r9
mov r9, r15
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r13
xor r8d, r8d
call fcn.140010850
mov r14d, eax
jmp 0x14004adde
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r8, r15
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r13
call fcn.14000f120
mov r14d, eax
jmp 0x14004adde
cmp byte [0x140127dbf], 0
je 0x14004a25c
test al, al
jne 0x14004a25c
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov r8, r15
movzx r9d, word [r13 + 0x2d8]
mov rcx, r13
call fcn.14000f700
jmp 0x14004adde
mov rdi, qword [r13 + 0x6b8]
movzx eax, byte [0x140127dbc]
test rdi, rdi
je 0x14004a597
test al, al
je 0x14004a597
test rdx, rdx
cmovne r15, rdx
cmp dword [r8 + 0x60], 0
jne 0x14004a53a
cmp dword [r13 + 0x718], 0
jne 0x14004a53a
cmp byte [0x140121a8a], 0
jne 0x14004a53a
mov r9, r15
lea rdx, [0x140104c88]
jmp 0x14004accf
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9c34
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
mov r8, r15
lea rdx, [0x140104c88]
mov rcx, rdi
call fcn.14000ed70
mov qword [rbx], rax
test rax, rax
je 0x14004ad49
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r14
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011f188]
mov rcx, rdi
call fcn.14000f2c0
mov r14d, eax
jmp 0x14004adde
test rdx, rdx
cmovne r15, rdx
cmp byte [0x140127dbf], 0
je 0x14004a5c2
test al, al
jne 0x14004a5c2
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
lea rdx, [0x140104c88]
jmp 0x14004a4d3
mov r9, r15
lea rdx, [0x140104c88]
mov rcx, r13
jmp 0x14004adcb
mov rax, qword [rsp + 0x50]
mov r9, qword [r13 + 0x6b8]
movzx ecx, byte [0x140127dbc]
test r9, r9
je 0x14004a65c
test cl, cl
je 0x14004a65c
test rax, rax
cmovne r15, rax
cmp dword [r8 + 0x60], 0
jne 0x14004a638
cmp dword [r13 + 0x718], 0
jne 0x14004a638
cmp byte [0x140121a8a], 0
jne 0x14004a638
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r9
mov r9, r15
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r13
xor r8d, r8d
call fcn.140010850
mov r14d, eax
jmp 0x14004adde
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r8, r15
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r13
call fcn.14000f120
mov r14d, eax
jmp 0x14004adde
test rax, rax
cmovne r15, rax
cmp byte [0x140127dbf], 0
je 0x14004a69a
test cl, cl
jne 0x14004a69a
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r13 + 0x2d8]
mov r8, r15
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r13
call fcn.14000f700
jmp 0x14004adde
mov r9, r15
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r13
jmp 0x14004adcb
mov rdx, qword [rsp + 0x50]
mov rdi, qword [r13 + 0x6b8]
movzx eax, byte [0x140127dbc]
test rdi, rdi
je 0x14004a763
test al, al
je 0x14004a763
test rdx, rdx
cmovne r15, rdx
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a706
cmp dword [r13 + 0x718], 0
jne 0x14004a706
cmp byte [0x140121a8a], 0
jne 0x14004a706
mov r9, r15
lea rdx, str.Not_a_valid_property_getter_setter.
jmp 0x14004accf
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9c34
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
mov r8, r15
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, rdi
call fcn.14000ed70
mov qword [rbx], rax
test rax, rax
je 0x14004ad49
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r14
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011f188]
mov rcx, rdi
call fcn.14000f2c0
mov r14d, eax
jmp 0x14004adde
test rdx, rdx
cmovne r15, rdx
cmp byte [0x140127dbf], 0
je 0x14004a78e
test al, al
jne 0x14004a78e
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
lea rdx, str.Not_a_valid_property_getter_setter.
jmp 0x14004a4d3
mov r9, r15
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, r13
jmp 0x14004adcb
mov rax, qword [rsp + 0x50]
mov rdi, qword [r13 + 0x6b8]
movzx ecx, byte [0x140127dbc]
test rdi, rdi
je 0x14004a857
test cl, cl
je 0x14004a857
test rax, rax
cmovne r15, rax
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a7fa
cmp dword [r13 + 0x718], 0
jne 0x14004a7fa
cmp byte [0x140121a8a], 0
jne 0x14004a7fa
mov r9, r15
lea rdx, str.This_line_does_not_contain_a_recognized_action.
jmp 0x14004accf
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9c34
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
mov r8, r15
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, rdi
call fcn.14000ed70
mov qword [rbx], rax
test rax, rax
je 0x14004ad49
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r14
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011f188]
mov rcx, rdi
call fcn.14000f2c0
mov r14d, eax
jmp 0x14004adde
test rax, rax
cmovne r15, rax
cmp byte [0x140127dbf], 0
je 0x14004a882
test cl, cl
jne 0x14004a882
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
lea rdx, str.This_line_does_not_contain_a_recognized_action.
jmp 0x14004a4d3
mov r9, r15
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r13
jmp 0x14004adcb
mov rax, qword [rsp + 0x50]
mov rdi, qword [r13 + 0x6b8]
movzx ecx, byte [0x140127dbc]
test rdi, rdi
je 0x14004a94b
test cl, cl
je 0x14004a94b
test rax, rax
cmovne r15, rax
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a8ee
cmp dword [r13 + 0x718], 0
jne 0x14004a8ee
cmp byte [0x140121a8a], 0
jne 0x14004a8ee
mov r9, r15
lea rdx, str.Not_a_valid_method__class_or_property_definition.
jmp 0x14004accf
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9c34
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
mov r8, r15
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, rdi
call fcn.14000ed70
mov qword [rbx], rax
test rax, rax
je 0x14004ad49
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r14
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011f188]
mov rcx, rdi
call fcn.14000f2c0
mov r14d, eax
jmp 0x14004adde
test rax, rax
cmovne r15, rax
cmp byte [0x140127dbf], 0
je 0x14004a976
test cl, cl
jne 0x14004a976
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
lea rdx, str.Not_a_valid_method__class_or_property_definition.
jmp 0x14004a4d3
mov r9, r15
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r13
jmp 0x14004adcb
mov r9, qword [r13 + 0x6b8]
movzx eax, byte [0x140127dbc]
test r9, r9
je 0x14004aa0e
test al, al
je 0x14004aa0e
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004a9e8
cmp dword [r13 + 0x718], 0
jne 0x14004a9e8
cmp byte [0x140121a8a], 0
jne 0x14004a9e8
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r9
mov r9, qword [rsp + 0x50]
lea rdx, str.Unexpected___
mov rcx, r13
xor r8d, r8d
call fcn.140010850
mov r14d, eax
jmp 0x14004adde
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r8, qword [rsp + 0x50]
lea rdx, str.Unexpected___
mov rcx, r13
call fcn.14000f120
mov r14d, eax
jmp 0x14004adde
cmp byte [0x140127dbf], 0
je 0x14004aa47
test al, al
jne 0x14004aa47
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r13 + 0x2d8]
mov r8, qword [rsp + 0x50]
lea rdx, str.Unexpected___
mov rcx, r13
call fcn.14000f700
jmp 0x14004adde
mov r9, qword [rsp + 0x50]
lea rdx, str.Unexpected___
mov rcx, r13
jmp 0x14004adcb
lea rsi, [r13 + 0x94]
cmp byte [rsp + 0x43], 0
jne 0x14004abfe
mov rcx, qword [r13 + 0x70]
test rcx, rcx
jne 0x14004aa87
cmp dword [rsi], ecx
je 0x14004abfe
test rcx, rcx
je 0x14004ab08
lea rdx, str.Missing___
cmp byte [0x140127dbc], 0
je 0x14004aabb
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, r15
lea rcx, [0x140127620]
call fcn.14000f850
mov r14d, eax
jmp 0x14004adde
cmp byte [0x140127dbf], 0
je 0x14004aae4
mov eax, dword [rcx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rcx + 2]
mov r8, r15
lea rcx, [0x140127620]
call fcn.14000f700
jmp 0x14004adde
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
mov r9, r15
lea rcx, [0x140127620]
xor r8d, r8d
call fcn.140010850
mov r14d, eax
jmp 0x14004adde
lea rax, [r13 + 0xc0]
mov rdi, qword [r13 + 0x6b8]
movzx ecx, byte [0x140127dbc]
test rdi, rdi
je 0x14004abc1
test cl, cl
je 0x14004abc1
test rax, rax
cmovne r15, rax
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004ab64
cmp dword [r13 + 0x718], 0
jne 0x14004ab64
cmp byte [0x140121a8a], 0
jne 0x14004ab64
mov r9, r15
lea rdx, str.Missing___
jmp 0x14004accf
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9c34
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
mov r8, r15
lea rdx, str.Missing___
mov rcx, rdi
call fcn.14000ed70
mov qword [rbx], rax
test rax, rax
je 0x14004ad49
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r14
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011f188]
mov rcx, rdi
call fcn.14000f2c0
mov r14d, eax
jmp 0x14004adde
test rax, rax
cmovne r15, rax
cmp byte [0x140127dbf], 0
je 0x14004abec
test cl, cl
jne 0x14004abec
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
lea rdx, str.Missing___
jmp 0x14004a4d3
mov r9, r15
lea rdx, str.Missing___
mov rcx, r13
jmp 0x14004adcb
mov rcx, qword [r13 + 0x78]
test rcx, rcx
je 0x14004ac14
call fcn.140010df0
mov r14d, eax
jmp 0x14004adde
cmp qword [r13 + 0x30], 0
je 0x14004ac70
mov rdi, qword [r13 + 0x6b8]
movzx eax, byte [0x140127dbc]
test rdi, rdi
je 0x14004a4ac
test al, al
je 0x14004a4ac
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004ac5e
cmp dword [r13 + 0x718], 0
jne 0x14004ac5e
cmp byte [0x140121a8a], 0
je 0x140049816
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9c34
mov r8, r15
jmp 0x14004a196
inc dword [r13 + 0x2dc]
mov r14d, 1
jmp 0x14004adde
mov rdi, qword [r13 + 0x6b8]
movzx eax, byte [0x140127dbc]
test rdi, rdi
je 0x14004ad82
test al, al
je 0x14004ad82
mov rax, qword [0x14011f188]
cmp dword [rax + 0x60], 0
jne 0x14004acec
cmp dword [r13 + 0x718], 0
jne 0x14004acec
cmp byte [0x140121a8a], 0
jne 0x14004acec
lea r9, [0x1400fbbd0]
lea rdx, str.Out_of_memory.
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rdi
mov rcx, r13
xor r8d, r8d
call fcn.140010850
mov r14d, eax
jmp 0x14004adde
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b9c34
lea r8, [0x1400fbbd0]
lea rdx, str.Out_of_memory.
mov rbx, rax
xor r9d, r9d
mov qword [rbp + 0x81d0], rax
mov rcx, rdi
call fcn.14000ed70
mov qword [rbx], rax
test rax, rax
je 0x14004ad49
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r14
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011f188]
mov rcx, rdi
call fcn.14000f2c0
mov r14d, eax
jmp 0x14004adde
mov edx, reloc.WSOCK32.dll_getservbyport
mov rcx, rbx
call fcn.1400b9c2c
mov rax, qword [0x14011f188]
cmp qword [rax + 0x58], 0
jne 0x14004adde
mov qword [rsp + 0x20], r14
xorps xmm3, xmm3
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Out_of_memory.__The_current_thread_will_exit.
call fcn.1400a34c0
jmp 0x14004adde
cmp byte [0x140127dbf], 0
je 0x14004adba
test al, al
jne 0x14004adba
mov eax, dword [r13 + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [r13 + 0x2d8]
lea r8, [0x1400fbbd0]
lea rdx, str.Out_of_memory.
mov rcx, r13
call fcn.14000f700
jmp 0x14004adde
lea rdx, str.Out_of_memory.
mov rcx, r13
lea r9, [0x1400fbbd0]
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
xor r8d, r8d
call fcn.140010850
nop
mov rcx, qword [rbp - 0x60]
call fcn.1400c0450
nop
mov rcx, qword [rsp + 0x50]
call fcn.1400c0450
mov eax, r14d
add rsp, 0x8288
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret