Function at 0x140048e50
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 - 0x8198]
mov eax, 0x8298
call fcn.1400def50
sub rsp, rax
mov r12, rcx
cmp qword [rcx + 0x70], 0
jne 0x140048e98
cmp dword [rcx + 0x94], 0
mov byte [rsp + 0x48], 0
je 0x140048e9d
mov byte [rsp + 0x48], 1
xor r13d, r13d
mov qword [rbp - 0x70], r13
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0x1000
mov qword [rbp - 0x80], 3
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r13
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], 0x1000
mov qword [rbp - 0x30], 3
mov dword [rcx + 0x2d8], r8d
mov dword [rbp - 0x68], r13d
mov edx, 0x2000
xor ecx, ecx
call fcn.1400c592c
test rax, rax
je 0x14004b669
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x70], 0x1000
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x140048f1c
add rbx, rbx
jmp 0x140048f20
mov rbx, qword [rbp - 0x38]
lea rdx, [rbx + rbx]
mov rcx, qword [rbp - 0x50]
call fcn.1400c592c
test rax, rax
je 0x14004b669
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x40], rbx
mov rax, qword [rsp + 0x60]
mov word [rax], r13w
lea rsi, [0x140101bd0]
cmp qword [rsp + 0x68], 0xffffffffffffffff
je 0x140049cc4
mov ebx, 0xffdf
mov rcx, qword [rbp - 0x58]
mov qword [rsp + 0x50], rcx
movzx ecx, byte [rbp + 0x81f8]
mov byte [rbp + 0x81f8], cl
mov ecx, dword [rbp - 0x64]
mov dword [rsp + 0x44], ecx
movzx eax, word [rbp + 0x81f0]
mov dword [rsp + 0x58], eax
mov rsi, qword [rbp + 0x81e8]
nop
mov eax, dword [rbp - 0x68]
mov dword [r12 + 0x2dc], eax
mov qword [r12 + 0x6b8], r13
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x50]
lea r8, [rsp + 0x60]
mov rdx, rsi
mov rcx, r12
call fcn.14004c7e0
test eax, eax
je 0x14004b761
cmp qword [rsp + 0x68], 0
je 0x140049c86
nop
mov r15, r13
mov r14, r13
mov rcx, qword [rsp + 0x60]
cmp word [rcx], 0x3a
jne 0x14004913b
lea rax, [rcx + 2]
movzx edx, word [rax]
test dx, dx
je 0x14004913b
mov r10, rax
mov qword [rsp + 0x50], rax
cmp dx, 0x3a
je 0x140049037
mov edx, 0x3a
mov rcx, rax
call fcn.1400c1808
lea rcx, [rax + 2]
test rax, rax
cmovne r15, rcx
mov rcx, qword [rsp + 0x60]
mov r10, qword [rsp + 0x50]
jmp 0x140049046
cmp word [rcx + 4], 0
je 0x14004913b
lea r15, [rcx + 4]
mov qword [rbp - 0x60], r15
test r15, r15
je 0x14004913b
movzx edi, byte [0x14012bb6c]
mov byte [rbp + 0x81f8], dil
mov r8, r10
cmp r10, r15
jae 0x1400490a6
nop dword [rax]
movzx edx, word [r8]
lea ecx, [rdx - 0x61]
movzx eax, dx
and ax, bx
cmp cx, 0x19
cmovbe dx, ax
add r8, 2
cmp dx, 0x58
je 0x140049096
cmp r8, r15
jb 0x140049070
jmp 0x1400490a6
cmp word [r8], 0x30
setne dil
mov byte [rbp + 0x81f8], dil
mov rbx, r15
lea rsi, [0x140000000]
movzx ecx, word [rbx]
test cx, cx
je 0x1400490db
movzx eax, cx
nop dword [rax + rax]
cmp cx, 0x60
je 0x1400490db
cmp ax, 0x3a
je 0x1400490db
add rbx, 2
movzx eax, word [rbx]
movzx ecx, ax
test ax, ax
jne 0x1400490c0
movzx eax, word [rbx]
test ax, ax
je 0x140049112
lea rdx, [rbx + 2]
cmp ax, 0x3a
jne 0x1400491b9
test r14, r14
jne 0x140049231
cmp word [rdx], ax
jne 0x140049231
mov r14, rbx
mov rbx, rdx
test dil, dil
je 0x140049231
test r14, r14
mov r15, qword [rbp - 0x60]
mov r13d, 0
mov r12, qword [rbp + 0x81e0]
mov rsi, qword [rbp + 0x81e8]
jne 0x14004927c
mov r15d, r13d
mov rcx, qword [rsp + 0x60]
mov qword [rbp - 0x60], r15
lea rdx, [0x14010a870]
call fcn.1400c1b0c
mov r14, rax
test rax, rax
je 0x140049291
mov rcx, qword [rsp + 0x60]
cmp rax, rcx
jne 0x14004916c
cmp word [rax + 4], 0x3a
jne 0x14004916c
add r14, 2
mov rbx, r14
cmp r14, rcx
jbe 0x14004918c
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140049183
cmp ax, 9
jne 0x14004918c
sub rbx, 2
cmp rbx, rcx
ja 0x140049174
movzx edi, word [rbx]
mov word [rbx], r13w
mov rcx, qword [rsp + 0x60]
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400491b3
cmp ax, 9
jne 0x14004923a
add rcx, 2
jmp 0x1400491a0
movzx eax, word [rdx]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x1400491d0.99
cdqe
mov ecx, dword [rsi + rax*4 + 0x4b78c]
add rcx, rsi
jmp rcx
mov word [rdx], 7
jmp case.0x1400491d0.99
mov word [rdx], 8
jmp case.0x1400491d0.99
mov word [rdx], reloc.WSOCK32.dll_ioctlsocket
jmp case.0x1400491d0.99
mov word [rdx], 0xa
jmp case.0x1400491d0.99
mov word [rdx], recv
jmp case.0x1400491d0.99
mov word [rdx], 9
jmp case.0x1400491d0.99
mov word [rdx], reloc.WSOCK32.dll_inet_ntoa
jmp case.0x1400491d0.99
mov word [rdx], SafeArrayAllocDescriptor
mov r8, 0xffffffffffffffff
nop
lea r8, [r8 + 1]
cmp word [rdx + r8*2], 0
jne 0x140049210
lea r8, [r8*2 + 2]
mov rcx, rbx
call fcn.1400e2970
dec qword [rsp + 0x68]
add rbx, 2
jmp 0x1400490b0
xor r8d, r8d
xor edx, edx
call fcn.14001a0f0
mov r8d, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x14004b761
cmp eax, 4
cmove r14, r13
mov word [rbx], di
mov r10, qword [rsp + 0x50]
mov qword [rsp + 0x50], r10
movzx edi, byte [rbp + 0x81f8]
mov byte [rbp + 0x81f8], dil
test r14, r14
je 0x140049291
jmp 0x140049286
mov r8d, dword [rsp + 0x44]
mov r10, qword [rsp + 0x50]
cmp r14, qword [rsp + 0x60]
ja 0x140049519
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
cmp word [rcx + rax*2 - 2], 0x3a
jne 0x140049301
cmp dword [r12 + 0x94], 0
je 0x1400492bc
mov rax, qword [0x1401251d8]
cmp qword [rax + 0x28], 0
je 0x140049301
mov rbx, qword [rsp + 0x60]
movzx eax, word [rbx]
cmp eax, 0x7f
ja 0x1400492da
mov ecx, eax
call fcn.1400ca4d0
test eax, eax
jne 0x1400492da
cmp word [rbx], 0x5f
jne 0x1400492e0
add rbx, 2
jmp 0x1400492c1
mov rax, rbx
mov rdi, qword [rsp + 0x60]
sub rax, rdi
sar rax, 1
inc rax
cmp rax, qword [rsp + 0x68]
jne 0x140049301
cmp rbx, rdi
ja 0x14004a2f6
mov rdi, qword [rsp + 0x60]
cmp word [rdi], 0x23
jne 0x140049393
mov r8d, 6
lea rdx, str.HotIf
mov rcx, rdi
call fcn.1400c5980
test eax, eax
jne 0x14004936d
mov rdx, qword [rsp + 0x60]
movzx eax, word [rdx + 0xc]
cmp ax, 0x20
je 0x14004933e
cmp ax, 9
jne 0x140049372
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x50]
lea r8, [rsp + 0x60]
mov rdx, rsi
mov rcx, r12
call fcn.14004ba20
test eax, eax
je 0x14004b761
mov rdx, qword [rsp + 0x60]
mov ebx, dword [r12 + 0x2dc]
mov rcx, r12
call fcn.14004d810
test eax, eax
je 0x14004b761
cmp eax, 3
je 0x14004a387
mov rax, qword [rsp + 0x60]
movzx ecx, word [rax]
lea eax, [rcx - 0x7b]
mov edx, 0xfffd
test dx, ax
jne 0x14004a3a2
movsxd rdx, dword [r12 + 0x94]
test edx, edx
je 0x140049491
mov rax, qword [0x1401251d8]
cmp qword [rax + 0x28], 0
jne 0x140049491
cmp cx, 0x7b
je 0x14004ade8
cmp qword [r12 + 0x2c8], 0
je 0x14004940e
mov qword [r12 + 0x2c8], r13
mov rcx, qword [r12 + 0x2d0]
test rcx, rcx
je 0x1400494bb
call fcn.1400c5910
mov qword [r12 + 0x2d0], r13
jmp 0x1400494bb
lea eax, [rdx - 1]
mov dword [r12 + 0x94], eax
mov rdi, qword [r12 + rdx*8 + 0x90]
lea rdx, str.Prototype
mov rcx, rdi
call fcn.140005570
test rax, rax
je 0x140049440
cmp dword [rax + 8], 5
jne 0x140049440
mov rbx, qword [rax]
jmp 0x140049443
mov rbx, r13
mov rcx, rdi
call fcn.140094770
mov rcx, rbx
call fcn.140094770
movsxd rax, dword [r12 + 0x94]
mov rcx, qword [r12 + rax*8 + 0x98]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov edx, 0x2e
lea rcx, [r12 + 0xc0]
call fcn.1400c1758
test rax, rax
je 0x140049486
mov word [rax], r13w
jmp 0x1400494bb
mov word [r12 + 0xc0], r13w
jmp 0x1400494bb
cmp cx, 0x7b
setne dl
add dl, 3
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov rcx, r12
call fcn.1400522e0
test eax, eax
je 0x14004b761
mov rdx, qword [rsp + 0x60]
add rdx, 2
movzx eax, word [rdx]
cmp ax, 0x20
je 0x1400494c0
cmp ax, 9
je 0x1400494c0
test ax, ax
je 0x140049c81
mov rax, rdx
mov rdi, qword [rsp + 0x60]
sub rax, rdi
sar rax, 1
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov qword [rsp + 0x68], rcx
lea r8, [rcx*2 + 2]
mov rcx, rdi
call fcn.1400e2970
mov qword [r12 + 0x6b8], r13
mov ebx, 0xffdf
jmp 0x140048fd2
mov rax, qword [0x1401251d8]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140049534
cmp rcx, qword [r12 + 0x30]
jne 0x14004ac9f
cmp dword [r12 + 0x94], 0
jne 0x14004ac9f
mov word [r14], r13w
add r14, 4
mov rcx, r14
nop
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14004955f
cmp ax, 9
jne 0x140049565
add rcx, 2
jmp 0x140049550
cmp ax, 0x7b
jne 0x140049577
cmp word [rcx + 2], 0
jne 0x140049577
mov sil, 1
jmp 0x14004957a
xor sil, sil
mov dword [rbp - 0x64], esi
test r15, r15
je 0x14004958b
test dil, dil
je 0x140049feb
mov r14, rcx
test r15, r15
jne 0x140049feb
mov qword [rbp - 0x58], rcx
cmp ax, 0x60
jne 0x1400495b1
lea rax, [rcx + 2]
cmp word [rax], 0x7b
cmove r14, rax
mov qword [rbp - 0x58], r14
mov r12, r14
test sil, sil
jne 0x140049d5b
cmp word [r14], 0
je 0x140049d5b
movzx eax, word [r14 + 2]
test ax, ax
je 0x14004978c
lea rdx, [0x140000000]
nop dword [rax]
cmp ax, 0x20
je case.0x140049607.34
movzx eax, word [r12]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x140049607.34
cdqe
movzx eax, byte [rdx + rax + 0x4b7ec]
mov ecx, dword [rdx + rax*4 + 0x4b7e4]
add rcx, rdx
jmp rcx
add r12, 2
movzx eax, word [r12 + 2]
test ax, ax
jne 0x1400495e0
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
movzx ecx, word [r12]
test cx, cx
jne 0x140049632
xor r15b, r15b
jmp 0x140049781
movzx edx, word [r12 + 2]
test dx, dx
jne 0x140049653
mov r9b, 1
mov r8, rax
xor edx, edx
call fcn.1400237e0
movzx r15d, al
jmp 0x140049781
lea eax, [rcx - 0x61]
mov r10d, 0xffdf
mov qword [rbp - 0x60], r15
mov r9, qword [rsp + 0x50]
mov byte [rbp + 0x81f8], dil
mov r8d, dword [rsp + 0x44]
mov qword [rsp + 0x50], r9
mov dword [rsp + 0x44], r8d
cmp ax, 0x19
ja 0x140049685
and cx, r10w
cmp cx, 0x56
jne 0x1400496de
lea eax, [rdx - 0x61]
mov qword [rbp - 0x60], r15
mov qword [rsp + 0x50], r9
mov byte [rbp + 0x81f8], dil
mov dword [rsp + 0x44], r8d
cmp ax, 0x19
ja 0x1400496ad
and dx, r10w
cmp dx, 0x4b
jne 0x1400496de
lea rcx, [r12 + 4]
mov r8d, reloc.WSOCK32.dll_recv
lea rdx, [rbp - 0x18]
call fcn.1400cc1f8
mov r15d, r13d
movzx ecx, al
mov rax, qword [rbp - 0x18]
cmp word [rax], 0
cmove r15d, ecx
jmp 0x140049781
mov rdi, r13
lea r15, str.Numpad0
mov rbx, r15
nop dword [rax + rax]
mov rdx, r12
mov rcx, qword [rbx]
call fcn.1400c5794
test eax, eax
je 0x140049777
inc rdi
add rbx, 0x10
lea rax, [0x140125aa0]
cmp rbx, rax
jl 0x1400496f0
xor edx, edx
mov rcx, r12
call fcn.140023590
test ax, ax
je 0x14004962a
movzx edx, ax
sub edx, 0x45
je 0x14004976f
sub edx, 0xf1
je 0x14004973a
cmp edx, 0xf
jne 0x140049744
mov ecx, 0xff
and ax, cx
jmp 0x140049749
mov ecx, 0xff
bt ax, 8
jae 0x14004975b
and ax, cx
mov ecx, 0xe000
or ax, cx
movzx ecx, ax
mov edx, 3
call qword [sym.imp.USER32.dll_MapVirtualKeyW]
movzx r15d, al
jmp 0x140049781
mov al, reloc.WSOCK32.dll_send
movzx r15d, al
jmp 0x140049781
shl rdi, 4
movzx r15d, byte [rdi + r15 + 8]
test r15b, r15b
je 0x140049dcd
jmp 0x14004978f
mov r15b, 0xff
mov rbx, qword [rsp + 0x60]
cmp word [rbx], 0
je case.0x1400497d5.34
movzx eax, word [rbx + 2]
test ax, ax
je case.0x1400497d5.34
lea rdx, [0x140000000]
nop word [rax + rax]
cmp ax, 0x20
je case.0x1400497d5.34
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x1400497d5.34
cdqe
movzx eax, byte [rdx + rax + 0x4b854]
mov ecx, dword [rdx + rax*4 + 0x4b84c]
add rcx, rdx
jmp rcx
add rbx, 2
movzx eax, word [rbx + 2]
test ax, ax
jne 0x1400497b0
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.140023680
movzx r14d, al
lea rdx, [0x140107488]
mov rcx, rbx
call fcn.1400c1b0c
mov rsi, rax
lea ecx, [r14 - 1]
cmp cl, 5
ja 0x140049823
cmp r14b, 3
jne 0x14004982c
lea ecx, [r14 + 0x66]
cmp cl, 5
ja 0x140049830
mov cl, 1
jmp 0x140049832
xor cl, cl
lea eax, [r15 - 1]
cmp al, 5
ja 0x140049840
cmp r15b, 3
jne 0x140049848
lea eax, [r15 + 0x66]
cmp al, 5
ja 0x14004984d
mov r13b, 1
jmp 0x140049850
xor r13b, r13b
test cl, cl
jne 0x14004985e
test r13b, r13b
je 0x14004985e
mov dil, 1
jmp 0x140049861
xor dil, dil
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x140049870
cmp rax, 1
jne 0x14004989d
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
je 0x14004989d
lea rcx, [0x14010a900]
lea rax, [0x140101bd0]
jmp 0x1400498a7
lea rax, [0x140101bd0]
mov rcx, rax
lea r9, [0x140105cfc]
test rsi, rsi
cmovne r9, rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, str._s_s_s
mov edx, SafeArrayAllocDescriptor
lea rcx, [rbp + 0x40]
call fcn.1400a2630
movzx eax, word [r12]
cmp ax, 0x22
je 0x140049904
cmp ax, 0x60
je 0x140049904
mov r8d, SafeArrayAllocDescriptor
mov rdx, r12
lea rcx, [rbp]
call fcn.1400d42d4
xor esi, esi
mov word [rbp + 0x3e], si
jmp 0x140049917
mov ecx, 0x60
mov word [rbp], cx
mov word [rbp + 2], ax
xor esi, esi
mov word [rbp + 4], si
mov r8d, 7
mov rdx, qword [rbp - 0x58]
lea rcx, [rbp - 0x28]
call fcn.1400d42d4
mov word [rbp - 0x1a], si
sub r12, qword [rbp - 0x58]
sar r12, 1
cmp r12, 8
jae 0x140049941
mov word [rbp + r12*2 - 0x28], si
cmp word [rbp - 0x28], 0
jne 0x140049966
cmp r15b, 0x13
jne 0x140049966
lea rdx, str.Pause
lea rcx, [rbp]
call fcn.1400c5794
test eax, eax
je 0x140049dc3
mov r12, qword [rbp + 0x81e0]
cmp qword [r12 + 0x30], 0
jne 0x14004a829
mov rcx, r12
call fcn.140066fb0
test rax, rax
je 0x14004a821
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x40]
call fcn.14001a880
mov rcx, qword [r12 + 0x30]
test rax, rax
je 0x1400499ba
movzx r8d, byte [rsp + 0x40]
mov rdx, rcx
mov rcx, rax
call fcn.140019fc0
jmp 0x1400499cb
xor edx, edx
movzx r9d, byte [rsp + 0x40]
lea r8, [rbp + 0x40]
call fcn.1400193f0
test rax, rax
je 0x14004a821
lea r8, str.SetKeyDelay
test r13b, r13b
lea rax, str.SetMouseDelay
cmovne r8, rax
lea rdx, str._s__1__
lea rcx, [rbp + 0x180]
call fcn.140006e30
movsxd rcx, eax
lea rsi, [rbp + 0x180]
lea rsi, [rsi + rcx*2]
test dil, dil
je 0x140049a29
lea r8, [rbp]
lea rdx, str._GetKeyState___s__
mov rcx, rsi
call fcn.140006e30
movsxd rcx, eax
lea rsi, [rsi + rcx*2]
lea rdi, [rbp - 0x10]
lea rbx, [0x14010a9b8]
mov eax, SafeArrayAllocDescriptor
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x50], rcx
movzx ecx, byte [rbp + 0x81f8]
mov byte [rbp + 0x81f8], cl
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0x44], ecx
nop dword [rax + rax]
movzx edx, ax
lea rcx, [rbp + 0x40]
call fcn.1400c1808
test rax, rax
je 0x140049a93
cmp word [rax + 2], 0
je 0x140049a93
movzx edx, word [rbx]
lea rcx, [rbp - 0x28]
call fcn.1400c1808
test rax, rax
jne 0x140049a93
movzx eax, word [rbx]
mov word [rdi], ax
add rdi, 2
add rbx, 2
movzx eax, word [rbx]
test ax, ax
jne 0x140049a60
xor ebx, ebx
mov word [rdi], bx
lea r9, [0x140101bd0]
movzx ecx, r15b
sub ecx, 0x12
je 0x140049ac1
sub ecx, 0x92
je 0x140049ac1
cmp ecx, 1
jne 0x140049ae6
mov ecx, r14d
sub ecx, 0x11
je 0x140049adf
sub ecx, 0x91
je 0x140049adf
cmp ecx, 1
jne 0x140049ae6
lea r9, str.RCtrl_up
jmp 0x140049ae6
lea r9, str.LCtrl_up
lea rax, [rbp]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x28]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x10]
lea rdx, str.Send__Blind_s_s_s_s_DownR__
mov rcx, rsi
call fcn.140006e30
mov byte [rsp + 0x28], bl
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, r12
call fcn.1400522e0
test eax, eax
je 0x14004a821
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x180]
mov rcx, r12
call fcn.14004f6d0
test eax, eax
je 0x14004a821
mov byte [rsp + 0x28], bl
mov qword [rsp + 0x20], rbx
xor r9d, r9d
xor r8d, r8d
mov dl, 4
mov rcx, r12
call fcn.1400522e0
test eax, eax
je 0x14004a821
lea r8, [rbp + 0x40]
lea rdx, str._s_up
lea rcx, [rbp + 0x180]
call fcn.140006e30
mov rcx, r12
call fcn.140066fb0
test rax, rax
je 0x14004a821
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x180]
call fcn.14001a880
mov rcx, qword [r12 + 0x30]
test rax, rax
je 0x140049bca
movzx r8d, byte [rsp + 0x40]
mov rdx, rcx
mov rcx, rax
call fcn.140019fc0
jmp 0x140049bde
xor edx, edx
movzx r9d, byte [rsp + 0x40]
lea r8, [rbp + 0x180]
call fcn.1400193f0
test rax, rax
je 0x14004a821
lea r8, str.SetKeyDelay
test r13b, r13b
lea rax, str.SetMouseDelay
cmovne r8, rax
lea r9, [rbp]
lea rdx, str._s__1__Send__Blind_s_Up___n
lea rcx, [rbp + 0x180]
call fcn.140006e30
mov byte [rsp + 0x28], bl
xor r13d, r13d
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, r12
call fcn.1400522e0
test eax, eax
je 0x14004b761
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x180]
mov rcx, r12
call fcn.14004f6d0
test eax, eax
je 0x14004b761
mov byte [rsp + 0x28], bl
mov dl, 4
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r13
mov rcx, r12
call fcn.1400522e0
test eax, eax
je 0x14004b761
mov rsi, qword [rbp + 0x81e8]
mov ebx, 0xffdf
mov rcx, qword [rsp + 0x60]
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x60], rax
mov qword [rbp - 0x50], rcx
mov rcx, qword [rsp + 0x70]
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x40], rcx
mov rax, qword [rbp - 0x48]
mov qword [rsp + 0x68], rax
cmp rax, 0xffffffffffffffff
jne 0x140048f90
lea rsi, [0x140101bd0]
cmp byte [rsp + 0x48], 0
jne 0x14004b55e
mov rcx, qword [r12 + 0x70]
test rcx, rcx
jne 0x14004b4dd
cmp dword [r12 + 0x94], ecx
je 0x14004b55e
lea rax, [r12 + 0xc0]
mov rcx, qword [r12 + 0x6b8]
movzx edx, byte [0x14012de1c]
test rcx, rcx
je 0x14004b463
test dl, dl
je 0x14004b463
test rax, rax
cmovne rsi, rax
mov rax, qword [0x1401251d8]
cmp dword [rax + 0x60], 0
jne 0x14004b44a
cmp dword [r12 + 0x718], 0
jne 0x14004b44a
cmp byte [0x140127ada], 0
jne 0x14004b44a
mov qword [rsp + 0x28], r13
mov r9, rsi
lea rdx, str.Missing___
jmp 0x14004a87d
test r14, r14
jne 0x140049dd1
movzx edi, r13w
mov dword [rsp + 0x58], edi
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x60]
call fcn.14001a880
mov rbx, rax
test rax, rax
je 0x140049ef0
test di, di
je 0x140049e6d
mov word [rax + 6], di
mov r12, qword [rbp + 0x81e0]
movzx edi, byte [rbp + 0x81f8]
cmp word [r14], 0
je 0x140049c7a
test sil, sil
je 0x14004a1c0
mov byte [rsp + 0x28], 0
mov dl, 3
jmp 0x140049c5f
mov esi, dword [rbp - 0x64]
mov r14, qword [rbp - 0x58]
xor r13d, r13d
mov r15, qword [rbp - 0x60]
cmp word [r14], 0
je 0x140049d60
lea rdx, str.AltTab
mov rcx, r14
call fcn.1400c5794
test eax, eax
jne 0x140049df5
mov edi, 0x7ffe
jmp 0x140049d64
lea rdx, str.ShiftAltTab
mov rcx, r14
call fcn.1400c5794
test eax, eax
jne 0x140049e12
mov edi, 0x7ffd
jmp 0x140049d64
lea rdx, str.AltTabMenu
mov rcx, r14
call fcn.1400c5794
test eax, eax
jne 0x140049e2f
mov edi, 0x7ffc
jmp 0x140049d64
lea rdx, str.AltTabAndMenu
mov rcx, r14
call fcn.1400c5794
test eax, eax
jne 0x140049e4c
mov edi, 0x7ffb
jmp 0x140049d64
lea rdx, str.AltTabMenuDismiss
mov rcx, r14
call fcn.1400c5794
test eax, eax
jne 0x140049d60
mov edi, 0x7ffa
jmp 0x140049d64
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140049e97
mov rax, qword [0x1401251d8]
mov rdx, qword [rax + 0x80]
cmp qword [rcx + 0x10], rdx
je 0x14004a946
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x140049e84
mov r12, qword [rbp + 0x81e0]
cmp qword [r12 + 0x30], 0
jne 0x140049eb7
mov rcx, r12
call fcn.140066fb0
test rax, rax
je 0x14004b761
movzx r8d, byte [rsp + 0x40]
mov rdx, qword [r12 + 0x30]
mov rcx, rbx
call fcn.140019fc0
test rax, rax
je 0x14004a9ae
cmp byte [rsp + 0x42], 0
jne 0x140049ee7
cmp byte [0x14012bb4f], 0
je 0x140049d9c
mov byte [rbx + 0x14], 1
jmp 0x140049d9c
mov r12, qword [rbp + 0x81e0]
mov rax, qword [r12 + 0x30]
test di, di
je 0x140049f5d
test rax, rax
je 0x140049f73
mov rcx, qword [r12 + 0x6b8]
movzx eax, byte [0x14012de1c]
test rcx, rcx
je 0x14004aae9
test al, al
je 0x14004aae9
mov rax, qword [0x1401251d8]
cmp dword [rax + 0x60], 0
jne 0x14004aada
cmp dword [r12 + 0x718], 0
jne 0x14004aada
cmp byte [0x140127ada], 0
jne 0x14004aada
mov qword [rsp + 0x28], r13
jmp 0x14004a86f
test rax, rax
jne 0x140049f73
mov rcx, r12
call fcn.140066fb0
test rax, rax
je 0x14004b761
movzx r9d, byte [rsp + 0x40]
mov r8, qword [rsp + 0x60]
movzx edx, di
mov rcx, qword [r12 + 0x30]
call fcn.1400193f0
test rax, rax
jne 0x140049d9c
cmp dword [rsp + 0x44], 3
jne 0x14004b761
cmp byte [r12 + 0x7a4], al
jne 0x140049d9c
mov r9, qword [rsp + 0x60]
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 + 0x80]
call fcn.1400a2630
mov qword [rsp + 0x20], r13
xorps xmm3, xmm3
xor r8d, r8d
mov edx, 0x10000
lea rcx, [rbp + 0x80]
call fcn.1400a9200
jmp 0x140049d9c
cmp word [r15], 0
je 0x14004aba0
test sil, sil
je 0x14004a099
cmp byte [0x14012bb85], 0
setne dil
mov rdx, r10
cmp r10, r15
jae 0x14004a087
movzx r12d, byte [rbp + 0x81f8]
mov r13d, 0xffdf
mov ecx, dword [rsp + 0x44]
mov dword [rsp + 0x44], ecx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x50], rcx
movzx ecx, word [rdx]
lea eax, [rcx - 0x61]
cmp ax, 0x19
ja 0x14004a04e
and cx, r13w
mov qword [rsp + 0x50], r10
mov dword [rsp + 0x44], r8d
jmp 0x14004a058
mov r8d, dword [rsp + 0x44]
mov r10, qword [rsp + 0x50]
cmp cx, 0x52
je 0x14004a064
cmp cx, 0x54
jne 0x14004a06d
cmp word [rdx + 2], 0x30
setne dil
add rdx, 2
cmp rdx, r15
jb 0x14004a020
mov byte [rbp + 0x81f8], r12b
xor r13d, r13d
mov r12, qword [rbp + 0x81e0]
movzx esi, sil
test dil, dil
cmovne esi, r13d
movzx edi, byte [rbp + 0x81f8]
cmp word [r14], 0
je 0x14004a14f
test sil, sil
jne 0x14004a14f
test dil, dil
jne 0x14004a14f
lea rbx, [r12 + 0x30]
cmp qword [rbx], 0
je 0x14004a175
mov eax, dword [r12 + 0x2dc]
dec eax
mov dword [r12 + 0x2dc], eax
mov rcx, qword [r12 + 0x6b8]
movzx edx, byte [0x14012de1c]
test rcx, rcx
je 0x14004ab51
test dl, dl
je 0x14004ab51
mov rax, qword [0x1401251d8]
cmp dword [rax + 0x60], 0
jne 0x14004ab26
cmp dword [r12 + 0x718], 0
jne 0x14004ab26
cmp byte [0x140127ada], 0
jne 0x14004ab26
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rcx
lea r9, [0x140101bd0]
xor r8d, r8d
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r12
call fcn.140010340
mov r13d, eax
jmp 0x14004b761
lea rbx, [r12 + 0x30]
cmp qword [rbx], 0
jne 0x14004a16b
mov rcx, r12
call fcn.140066fb0
test rax, rax
je 0x14004b761
test dil, dil
jne 0x14004a17a
test sil, sil
jne 0x14004a17a
mov rcx, r14
jmp 0x14004a181
lea rcx, [0x140101bd0]
mov byte [rsp + 0x30], 0
movzx eax, byte [rsp + 0x41]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], rcx
mov r9, r15
mov r8, qword [rsp + 0x50]
mov rdx, qword [rbx]
mov rcx, qword [rsp + 0x60]
call fcn.14001b4f0
test eax, eax
je 0x14004b761
cmp qword [rbx], 0
je 0x140049c7a
jmp 0x140049da3
test r15, r15
je 0x14004a1cb
movzx eax, dil
jmp 0x14004a1d7
mov eax, r13d
cmp word [rsp + 0x58], 0
sete al
test eax, eax
je 0x140049c7a
mov rax, r14
mov rcx, qword [rsp + 0x60]
sub rax, rcx
sar rax, 1
mov r8, qword [rsp + 0x68]
sub r8, rax
mov qword [rsp + 0x68], r8
add r8, r8
mov rdx, r14
call fcn.1400e2970
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
mov word [rcx + rax*2], r13w
mov rbx, qword [r12 + 0x70]
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x50]
lea r8, [rsp + 0x60]
mov rsi, qword [rbp + 0x81e8]
mov rdx, rsi
mov rcx, r12
call fcn.14004ba20
test eax, eax
je 0x14004b761
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, r12
call fcn.1400522e0
test eax, eax
je 0x14004b761
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
mov rcx, r12
call fcn.14004f6d0
test eax, eax
je 0x14004b761
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov dl, 4
mov rcx, r12
call fcn.1400522e0
test eax, eax
je 0x14004b761
cmp rbx, qword [r12 + 0x70]
je 0x140049c81
mov qword [r12 + 0x6b8], r13
cmp byte [0x14012de1f], 0
je 0x14004ab94
cmp byte [0x14012de1c], 0
jne 0x14004ab94
mov eax, dword [r12 + 0x2dc]
movzx r9d, word [r12 + 0x2d8]
jmp 0x14004ab75
mov rcx, qword [rsp + 0x68]
dec rcx
mov qword [rsp + 0x68], rcx
mov rax, qword [rsp + 0x60]
mov word [rax + rcx*2], r13w
lea rdx, str.Default
mov rcx, qword [rsp + 0x60]
call fcn.1400c5794
test eax, eax
jne 0x14004a361
mov rax, qword [r12 + 0x70]
test rax, rax
je 0x14004a361
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14004a361
cmp byte [rcx], 0x1a
jne 0x14004a361
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r13
xor r9d, r9d
xor r8d, r8d
mov dl, reloc.OLEAUT32.dll_DispGetParam
mov rcx, r12
call fcn.1400522e0
test eax, eax
je 0x14004b761
jmp 0x140049c81
cmp qword [r12 + 0x30], 0
jne 0x14004ada1
mov rdx, qword [rsp + 0x60]
mov rcx, r12
call fcn.14004f440
test eax, eax
je 0x14004b761
jmp 0x140049c81
mov eax, dword [rbp + 0x81f0]
mov dword [r12 + 0x2d8], eax
mov dword [r12 + 0x2dc], ebx
jmp 0x140049c81
mov rdi, qword [rsp + 0x60]
mov r8d, 5
lea rdx, str.Class
mov rcx, rdi
call fcn.1400c5980
test eax, eax
jne 0x14004a4f5
movzx eax, word [rdi + 0xa]
cmp ax, 0x20
je 0x14004a3d8
cmp ax, 9
jne 0x14004a4f5
add rdi, 0xc
nop dword [rax]
movzx edx, word [rdi]
cmp dx, 0x20
je 0x14004a3ef
cmp dx, 9
jne 0x14004a3f5
add rdi, 2
jmp 0x14004a3e0
lea rcx, str.__t_____:________n._
call fcn.1400c1808
test rax, rax
jne 0x14004a4f5
test rdi, rdi
je 0x14004a4f5
mov r8, qword [0x1401251d8]
cmp qword [r8 + 0x28], rax
jne 0x14004aff4
mov rdx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
cmp word [rdx + rax*2 - 2], 0x7b
jne 0x14004a489
dec rax
cmp word [rdx], 0
je 0x14004a4dd
cmp rax, 0xffffffffffffffff
jne 0x14004a45a
nop dword [rax]
inc rax
cmp word [rdx + rax*2], 0
jne 0x14004a450
lea rax, [rax - 1]
lea rax, [rdx + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14004a471
cmp cx, 9
jne 0x14004a47c
cmp rax, rdx
je 0x14004a483
sub rax, 2
jmp 0x14004a462
mov word [rax + 2], r13w
jmp 0x14004a4dd
mov word [rax], r13w
jmp 0x14004a4dd
mov r9, qword [rbp - 0x50]
cmp word [r9], 0x7b
jne 0x14004aee8
lea rax, [r9 + 2]
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14004a4af
cmp cx, 9
jne 0x14004a4b5
add rax, 2
jmp 0x14004a4a0
sub rax, r9
sar rax, 1
mov r8, qword [rbp - 0x48]
sub r8, rax
mov qword [rbp - 0x48], r8
je 0x14004a4d9
add r8, r8
lea rdx, [r9 + 2]
mov rcx, r9
call fcn.1400e2970
jmp 0x14004a4dd
mov word [r9], r13w
mov rdx, rdi
mov rcx, r12
call fcn.140055740
test eax, eax
je 0x14004b761
jmp 0x140049c81
lea rax, [rsp + 0x41]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x50]
lea r8, [rsp + 0x60]
mov rdx, rsi
mov rcx, r12
call fcn.14004ba20
test eax, eax
je 0x14004b761
mov rax, qword [0x1401251d8]
cmp qword [r12 + 0x2c8], 0
je 0x14004a60c
cmp qword [rax + 0x28], 0
jne 0x14004a60c
mov r8d, 3
lea rdx, [0x14010ac60]
mov rcx, qword [rsp + 0x60]
call fcn.1400c5980
test eax, eax
je 0x14004a57f
mov r8d, 3
lea rdx, [0x14010ac68]
mov rcx, qword [rsp + 0x60]
call fcn.1400c5980
test eax, eax
jne 0x14004b105
mov rdx, qword [rsp + 0x60]
lea rbx, [rdx + 6]
nop dword [rax + rax]
movzx ecx, word [rbx]
cmp cx, 0x20
je 0x14004a59f
cmp cx, 9
jne 0x14004a5a5
add rbx, 2
jmp 0x14004a590
test cx, cx
jne 0x14004a5b4
mov rax, qword [rbp - 0x50]
cmp word [rax], 0x7b
je 0x14004a5d6
cmp cx, 0x7b
jne 0x14004a5c1
cmp word [rbx + 2], 0
jmp 0x14004a5d0
cmp cx, 0x3d
jne 0x14004b10a
cmp word [rbx + 2], 0x3e
jne 0x14004b10a
mov edx, 0x2e
mov rcx, qword [r12 + 0x2d0]
call fcn.1400c1808
mov rcx, qword [rsp + 0x60]
movzx edx, word [rcx]
mov word [rax + 2], dx
mov r8, rbx
mov rcx, r12
call fcn.140056e40
test eax, eax
je 0x14004b761
jmp 0x140049c81
cmp dword [r12 + 0x94], 0
je 0x14004a7d5
cmp qword [rax + 0x28], 0
jne 0x14004a7d5
mov rdi, qword [rsp + 0x60]
xor sil, sil
mov r8d, 6
lea rdx, [0x140105f70]
mov rcx, rdi
call fcn.1400c5980
test eax, eax
jne 0x14004a693
movzx eax, word [rdi + 0xc]
cmp ax, 0x20
je 0x14004a657
cmp ax, 9
jne 0x14004a693
add rdi, 0xe
nop dword [rax + rax]
movzx eax, word [rdi]
cmp eax, 0x20
je 0x14004a66d
cmp eax, 9
jne 0x14004a673
add rdi, 2
jmp 0x14004a660
cmp eax, 0x7f
ja 0x14004a690
mov ecx, eax
call fcn.1400ca4d0
test eax, eax
jne 0x14004a690
cmp word [rdi], 0x5f
je 0x14004a690
mov rdi, qword [rsp + 0x60]
jmp 0x14004a693
mov sil, 1
mov rdx, qword [rbp - 0x50]
mov rcx, rdi
call fcn.1400482b0
test al, al
je 0x14004a6ba
xor r9d, r9d
movzx r8d, sil
mov rdx, rdi
mov rcx, r12
call fcn.140054040
jmp 0x140049c72
mov rbx, rdi
nop dword [rax]
movzx eax, word [rbx]
cmp eax, 0x7f
ja 0x14004a6e2
mov ecx, eax
call fcn.1400ca4d0
test eax, eax
jne 0x14004a6e2
movzx eax, word [rbx]
cmp ax, 0x5f
je 0x14004a6e2
cmp ax, 0x2e
jne 0x14004a6e8
add rbx, 2
jmp 0x14004a6c0
cmp rbx, rdi
jbe 0x14004b335
cmp ax, 0x20
je 0x14004a700
movzx eax, word [rbx]
cmp ax, 9
jne 0x14004a709
add rbx, 2
movzx eax, word [rbx]
jmp 0x14004a6f1
cmp ax, 0x3a
jne 0x14004a72e
cmp word [rbx + 2], 0x3d
jne 0x14004b335
movzx r8d, sil
mov rdx, rdi
mov rcx, r12
call fcn.140056f90
jmp 0x140049c72
test ax, ax
je 0x14004a754
cmp ax, 0x5b
je 0x14004a754
cmp ax, 0x7b
je 0x14004a754
cmp ax, 0x3d
jne 0x14004b335
cmp word [rbx + 2], 0x3e
jne 0x14004b335
lea r9, [rbp - 0x78]
movzx r8d, sil
mov rdx, rdi
mov rcx, r12
call fcn.140056580
test eax, eax
je 0x14004b761
cmp byte [rbp - 0x78], 0
jne 0x140049c7a
mov r9, qword [rbp - 0x50]
cmp word [r9], 0x7b
jne 0x14004b220
lea rax, [r9 + 2]
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x14004a79f
cmp cx, 9
jne 0x14004a7a5
add rax, 2
jmp 0x14004a790
sub rax, r9
sar rax, 1
mov r8, qword [rbp - 0x48]
sub r8, rax
mov qword [rbp - 0x48], r8
je 0x14004a7cc
add r8, r8
lea rdx, [r9 + 2]
mov rcx, r9
call fcn.1400e2970
jmp 0x140049c7a
mov word [r9], r13w
jmp 0x140049c7a
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rsp + 0x60]
call fcn.1400482b0
xor r8d, r8d
mov rdx, qword [rsp + 0x60]
mov rcx, r12
test al, al
je 0x14004a807
xor r9d, r9d
call fcn.140054040
test eax, eax
je 0x14004b761
jmp 0x140049c81
mov qword [rsp + 0x20], r13
xor r9d, r9d
call fcn.14004f6d0
test eax, eax
je 0x14004b761
jmp 0x140049c81
xor r13d, r13d
jmp 0x14004b761
mov rcx, qword [r12 + 0x6b8]
movzx eax, byte [0x14012de1c]
test rcx, rcx
je 0x14004a8cb
test al, al
je 0x14004a8cb
mov rax, qword [0x1401251d8]
cmp dword [rax + 0x60], 0
jne 0x14004a89b
cmp dword [r12 + 0x718], 0
jne 0x14004a89b
cmp byte [0x140127ada], 0
jne 0x14004a89b
mov qword [rsp + 0x28], rsi
lea r9, [0x140101bd0]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
xor r8d, r8d
mov qword [rsp + 0x20], rcx
mov rcx, r12
call fcn.140010340
mov esi, eax
mov qword [rbp - 0x70], rsi
mov r13d, esi
jmp 0x14004b761
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], esi
lea r8, [0x140101bd0]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov r9, rcx
mov rcx, r12
call fcn.14000ef80
mov esi, eax
mov qword [rbp - 0x70], rsi
mov r13d, esi
jmp 0x14004b761
cmp byte [0x14012de1f], 0
je 0x14004a91a
test al, al
jne 0x14004a91a
test rcx, rcx
je 0x14004a8e7
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004a8f7
mov r9d, dword [r12 + 0x2d8]
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
lea r8, [0x140101bd0]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r12
call fcn.14000f320
mov r13, qword [rbp - 0x70]
jmp 0x14004b761
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rsi
lea r9, [0x140101bd0]
xor r8d, r8d
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r12
call fcn.140010340
mov r13, qword [rbp - 0x70]
jmp 0x14004b761
mov rcx, qword [rbp + 0x81e0]
mov qword [rcx + 0x6b8], r13
mov rax, qword [rsp + 0x60]
test rax, rax
lea rdx, [0x140101bd0]
cmovne rdx, rax
cmp byte [0x14012de1f], 0
je 0x14004a99f
cmp byte [0x14012de1c], 0
jne 0x14004a99f
mov eax, dword [rcx + 0x2dc]
mov dword [rsp + 0x20], eax
movzx r9d, word [rcx + 0x2d8]
mov r8, rdx
lea rdx, str.Duplicate_hotkey.
call fcn.14000f320
jmp 0x14004b761
mov r9, rdx
lea rdx, str.Duplicate_hotkey.
jmp 0x14004b74e
mov rax, qword [rsp + 0x60]
mov rcx, qword [r12 + 0x6b8]
movzx edx, byte [0x14012de1c]
test rcx, rcx
je 0x14004aa5c
test dl, dl
je 0x14004aa5c
test rax, rax
lea rdx, [0x140101bd0]
cmovne rdx, rax
mov rax, qword [0x1401251d8]
cmp dword [rax + 0x60], 0
jne 0x14004aa2f
cmp dword [r12 + 0x718], 0
jne 0x14004aa2f
cmp byte [0x140127ada], 0
jne 0x14004aa2f
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rcx
mov r9, rdx
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, r12
call fcn.140010340
mov esi, eax
mov qword [rbp - 0x70], rsi
mov r13d, esi
jmp 0x14004b761
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
mov r9, rcx
mov r8, rdx
lea rdx, str.Out_of_memory.
mov rcx, r12
call fcn.14000ef80
mov esi, eax
mov qword [rbp - 0x70], rsi
mov r13d, esi
jmp 0x14004b761
test rax, rax
lea r8, [0x140101bd0]
cmovne r8, rax
cmp byte [0x14012de1f], 0
je 0x14004aab2
test dl, dl
jne 0x14004aab2
test rcx, rcx
je 0x14004aa86
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004aa96
mov r9d, dword [r12 + 0x2d8]
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
lea rdx, str.Out_of_memory.
mov rcx, r12
call fcn.14000f320
mov r13, qword [rbp - 0x70]
jmp 0x14004b761
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
mov r9, r8
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, r12
call fcn.140010340
mov r13, qword [rbp - 0x70]
jmp 0x14004b761
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
jmp 0x14004a8a4
cmp byte [0x14012de1f], 0
je 0x14004aafa
test al, al
je 0x14004a8d8
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
lea r9, [0x140101bd0]
xor r8d, r8d
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r12
call fcn.140010340
mov r13, qword [rbp - 0x70]
jmp 0x14004b761
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
mov r9, rcx
lea r8, [0x140101bd0]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r12
call fcn.14000ef80
mov r13d, eax
jmp 0x14004b761
cmp byte [0x14012de1f], 0
je 0x14004ab94
test dl, dl
jne 0x14004ab94
test rcx, rcx
je 0x14004ab6d
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004ab75
mov r9d, dword [r12 + 0x2d8]
lea r8, [0x140101bd0]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov dword [rsp + 0x20], eax
mov rcx, r12
call fcn.14000f320
jmp 0x14004b761
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004b744
mov rax, qword [rsp + 0x60]
mov rcx, qword [r12 + 0x6b8]
movzx edx, byte [0x14012de1c]
test rcx, rcx
je 0x14004ac3e
test dl, dl
je 0x14004ac3e
test rax, rax
lea rdx, [0x140101bd0]
cmovne rdx, rax
mov rax, qword [0x1401251d8]
cmp dword [rax + 0x60], 0
jne 0x14004ac17
cmp dword [r12 + 0x718], 0
jne 0x14004ac17
cmp byte [0x140127ada], 0
jne 0x14004ac17
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rcx
mov r9, rdx
xor r8d, r8d
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r12
call fcn.140010340
mov r13d, eax
jmp 0x14004b761
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
mov r9, rcx
mov r8, rdx
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r12
call fcn.14000ef80
mov r13d, eax
jmp 0x14004b761
test rax, rax
lea r8, [0x140101bd0]
cmovne r8, rax
cmp byte [0x14012de1f], 0
je 0x14004ac90
test dl, dl
jne 0x14004ac90
test rcx, rcx
je 0x14004ac68
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004ac78
mov r9d, dword [r12 + 0x2d8]
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r12
call fcn.14000f320
jmp 0x14004b761
mov r9, r8
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
jmp 0x14004b74b
mov rax, qword [rsp + 0x60]
mov rcx, qword [r12 + 0x6b8]
movzx edx, byte [0x14012de1c]
test rcx, rcx
je 0x14004ad3d
test dl, dl
je 0x14004ad3d
test rax, rax
lea rsi, [0x140101bd0]
cmovne rsi, rax
mov rax, qword [0x1401251d8]
cmp dword [rax + 0x60], 0
jne 0x14004ad16
cmp dword [r12 + 0x718], 0
jne 0x14004ad16
cmp byte [0x140127ada], 0
jne 0x14004ad16
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rcx
mov r9, rsi
xor r8d, r8d
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r12
call fcn.140010340
mov r13d, eax
jmp 0x14004b761
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
mov r9, rcx
mov r8, rsi
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r12
call fcn.14000ef80
mov r13d, eax
jmp 0x14004b761
test rax, rax
lea rsi, [0x140101bd0]
cmovne rsi, rax
cmp byte [0x14012de1f], 0
je 0x14004ad92
test dl, dl
jne 0x14004ad92
test rcx, rcx
je 0x14004ad67
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004ad77
mov r9d, dword [r12 + 0x2d8]
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
mov r8, rsi
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r12
call fcn.14000f320
jmp 0x14004b761
mov r9, rsi
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
jmp 0x14004b74b
mov rcx, qword [r12 + 0x6b8]
movzx eax, byte [0x14012de1c]
test rcx, rcx
je 0x14004adbd
test al, al
jne 0x14004a0f7
cmp byte [0x14012de1f], 0
je 0x14004ab94
test al, al
jne 0x14004ab94
test rcx, rcx
jne 0x14004ab63
mov eax, dword [r12 + 0x2dc]
jmp 0x14004ab6d
mov rcx, qword [r12 + 0x6b8]
movzx eax, byte [0x14012de1c]
test rcx, rcx
je 0x14004ae73
test al, al
je 0x14004ae73
mov rax, qword [0x1401251d8]
cmp dword [rax + 0x60], 0
jne 0x14004ae4a
cmp dword [r12 + 0x718], 0
jne 0x14004ae4a
cmp byte [0x140127ada], 0
jne 0x14004ae4a
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rcx
mov r9, qword [rsp + 0x60]
xor r8d, r8d
lea rdx, str.Unexpected___
mov rcx, r12
call fcn.140010340
mov r13d, eax
jmp 0x14004b761
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
mov r9, rcx
mov r8, qword [rsp + 0x60]
lea rdx, str.Unexpected___
mov rcx, r12
call fcn.14000ef80
mov r13d, eax
jmp 0x14004b761
cmp byte [0x14012de1f], 0
je 0x14004aed7
test al, al
jne 0x14004aed7
test rcx, rcx
je 0x14004aeaa
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
mov r8, qword [rsp + 0x60]
lea rdx, str.Unexpected___
mov dword [rsp + 0x20], eax
mov rcx, r12
call fcn.14000f320
jmp 0x14004b761
mov r9d, dword [r12 + 0x2d8]
mov eax, dword [r12 + 0x2dc]
mov r8, qword [rsp + 0x60]
lea rdx, str.Unexpected___
mov dword [rsp + 0x20], eax
mov rcx, r12
call fcn.14000f320
jmp 0x14004b761
mov r9, qword [rsp + 0x60]
lea rdx, str.Unexpected___
jmp 0x14004b74b
mov rax, qword [r12 + 0x6b8]
movzx ecx, byte [0x14012de1c]
test rax, rax
je 0x14004af77
test cl, cl
je 0x14004af77
test rdx, rdx
lea rsi, [0x140101bd0]
cmovne rsi, rdx
cmp dword [r8 + 0x60], 0
jne 0x14004af50
cmp dword [r12 + 0x718], 0
jne 0x14004af50
cmp byte [0x140127ada], 0
jne 0x14004af50
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rax
mov r9, rsi
xor r8d, r8d
lea rdx, [0x14010ac48]
mov rcx, r12
call fcn.140010340
mov r13d, eax
jmp 0x14004b761
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
mov r9, rax
mov r8, rsi
lea rdx, [0x14010ac48]
mov rcx, r12
call fcn.14000ef80
mov r13d, eax
jmp 0x14004b761
test rdx, rdx
lea rsi, [0x140101bd0]
cmovne rsi, rdx
cmp byte [0x14012de1f], 0
je 0x14004afe5
test cl, cl
jne 0x14004afe5
test rax, rax
je 0x14004afba
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
mov dword [rsp + 0x20], ecx
mov r8, rsi
lea rdx, [0x14010ac48]
mov rcx, r12
call fcn.14000f320
jmp 0x14004b761
mov r9d, dword [r12 + 0x2d8]
mov ecx, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], ecx
mov r8, rsi
lea rdx, [0x14010ac48]
mov rcx, r12
call fcn.14000f320
jmp 0x14004b761
mov r9, rsi
lea rdx, [0x14010ac48]
jmp 0x14004b74b
mov rcx, qword [rsp + 0x60]
mov rax, qword [r12 + 0x6b8]
movzx edx, byte [0x14012de1c]
test rax, rax
je 0x14004b088
test dl, dl
je 0x14004b088
test rcx, rcx
lea rsi, [0x140101bd0]
cmovne rsi, rcx
cmp dword [r8 + 0x60], 0
jne 0x14004b061
cmp dword [r12 + 0x718], 0
jne 0x14004b061
cmp byte [0x140127ada], 0
jne 0x14004b061
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rax
mov r9, rsi
xor r8d, r8d
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r12
call fcn.140010340
mov r13d, eax
jmp 0x14004b761
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
mov r9, rax
mov r8, rsi
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r12
call fcn.14000ef80
mov r13d, eax
jmp 0x14004b761
test rcx, rcx
lea rsi, [0x140101bd0]
cmovne rsi, rcx
cmp byte [0x14012de1f], 0
je 0x14004b0f6
test dl, dl
jne 0x14004b0f6
test rax, rax
je 0x14004b0cb
movzx r9d, word [rax + 2]
mov ecx, dword [rax + 4]
mov dword [rsp + 0x20], ecx
mov r8, rsi
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r12
call fcn.14000f320
jmp 0x14004b761
mov r9d, dword [r12 + 0x2d8]
mov ecx, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], ecx
mov r8, rsi
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r12
call fcn.14000f320
jmp 0x14004b761
mov r9, rsi
lea rdx, str.Functions_cannot_contain_classes.
jmp 0x14004b74b
mov rdx, qword [rsp + 0x60]
mov rcx, qword [r12 + 0x6b8]
movzx eax, byte [0x14012de1c]
test rcx, rcx
je 0x14004b1a3
test al, al
je 0x14004b1a3
test rdx, rdx
lea rsi, [0x140101bd0]
cmovne rsi, rdx
mov rax, qword [0x1401251d8]
cmp dword [rax + 0x60], 0
jne 0x14004b17c
cmp dword [r12 + 0x718], 0
jne 0x14004b17c
cmp byte [0x140127ada], 0
jne 0x14004b17c
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rcx
mov r9, rsi
xor r8d, r8d
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, r12
call fcn.140010340
mov r13d, eax
jmp 0x14004b761
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
mov r9, rcx
mov r8, rsi
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, r12
call fcn.14000ef80
mov r13d, eax
jmp 0x14004b761
test rdx, rdx
lea rsi, [0x140101bd0]
cmovne rsi, rdx
cmp byte [0x14012de1f], 0
je 0x14004b211
test al, al
jne 0x14004b211
test rcx, rcx
je 0x14004b1e6
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
mov r8, rsi
lea rdx, str.Not_a_valid_property_getter_setter.
mov dword [rsp + 0x20], eax
mov rcx, r12
call fcn.14000f320
jmp 0x14004b761
mov r9d, dword [r12 + 0x2d8]
mov eax, dword [r12 + 0x2dc]
mov r8, rsi
lea rdx, str.Not_a_valid_property_getter_setter.
mov dword [rsp + 0x20], eax
mov rcx, r12
call fcn.14000f320
jmp 0x14004b761
mov r9, rsi
lea rdx, str.Not_a_valid_property_getter_setter.
jmp 0x14004b74b
mov rax, qword [rsp + 0x60]
mov rcx, qword [r12 + 0x6b8]
movzx edx, byte [0x14012de1c]
test rcx, rcx
je 0x14004b2be
test dl, dl
je 0x14004b2be
test rax, rax
lea rdx, [0x140101bd0]
cmovne rdx, rax
mov rax, qword [0x1401251d8]
cmp dword [rax + 0x60], 0
jne 0x14004b297
cmp dword [r12 + 0x718], 0
jne 0x14004b297
cmp byte [0x140127ada], 0
jne 0x14004b297
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rcx
mov r9, rdx
xor r8d, r8d
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r12
call fcn.140010340
mov r13d, eax
jmp 0x14004b761
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
mov r9, rcx
mov r8, rdx
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r12
call fcn.14000ef80
mov r13d, eax
jmp 0x14004b761
test rax, rax
lea r8, [0x140101bd0]
cmovne r8, rax
cmp byte [0x14012de1f], 0
je 0x14004b326
test dl, dl
jne 0x14004b326
test rcx, rcx
je 0x14004b2fe
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov dword [rsp + 0x20], eax
mov rcx, r12
call fcn.14000f320
jmp 0x14004b761
mov r9d, dword [r12 + 0x2d8]
mov eax, dword [r12 + 0x2dc]
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov dword [rsp + 0x20], eax
mov rcx, r12
call fcn.14000f320
jmp 0x14004b761
mov r9, r8
lea rdx, str.This_line_does_not_contain_a_recognized_action.
jmp 0x14004b74b
mov rax, qword [rsp + 0x60]
mov rcx, qword [r12 + 0x6b8]
movzx edx, byte [0x14012de1c]
test rcx, rcx
je 0x14004b3d3
test dl, dl
je 0x14004b3d3
test rax, rax
lea rdx, [0x140101bd0]
cmovne rdx, rax
mov rax, qword [0x1401251d8]
cmp dword [rax + 0x60], 0
jne 0x14004b3ac
cmp dword [r12 + 0x718], 0
jne 0x14004b3ac
cmp byte [0x140127ada], 0
jne 0x14004b3ac
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rcx
mov r9, rdx
xor r8d, r8d
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r12
call fcn.140010340
mov r13d, eax
jmp 0x14004b761
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
mov r9, rcx
mov r8, rdx
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r12
call fcn.14000ef80
mov r13d, eax
jmp 0x14004b761
test rax, rax
lea r8, [0x140101bd0]
cmovne r8, rax
cmp byte [0x14012de1f], 0
je 0x14004b43b
test dl, dl
jne 0x14004b43b
test rcx, rcx
je 0x14004b413
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov dword [rsp + 0x20], eax
mov rcx, r12
call fcn.14000f320
jmp 0x14004b761
mov r9d, dword [r12 + 0x2d8]
mov eax, dword [r12 + 0x2dc]
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov dword [rsp + 0x20], eax
mov rcx, r12
call fcn.14000f320
jmp 0x14004b761
mov r9, r8
lea rdx, str.Not_a_valid_method__class_or_property_definition.
jmp 0x14004b74b
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
mov r8, rsi
lea rdx, str.Missing___
jmp 0x14004a8b2
test rax, rax
cmovne rsi, rax
cmp byte [0x14012de1f], 0
je 0x14004b4b5
test dl, dl
jne 0x14004b4b5
test rcx, rcx
je 0x14004b486
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004b496
mov r9d, dword [r12 + 0x2d8]
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
mov r8, rsi
lea rdx, str.Missing___
mov rcx, r12
call fcn.14000f320
mov r13, qword [rbp - 0x70]
jmp 0x14004b761
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
mov r9, rsi
xor r8d, r8d
lea rdx, str.Missing___
mov rcx, r12
call fcn.140010340
mov r13, qword [rbp - 0x70]
jmp 0x14004b761
lea rdx, str.Missing___
cmp byte [0x14012de1c], 0
je 0x14004b511
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, rsi
lea rcx, [0x14012d680]
call fcn.14000f470
mov r13d, eax
jmp 0x14004b761
cmp byte [0x14012de1f], 0
je 0x14004b53a
mov eax, dword [rcx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rcx + 2]
mov r8, rsi
lea rcx, [0x14012d680]
call fcn.14000f320
jmp 0x14004b761
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rcx
mov r9, rsi
xor r8d, r8d
lea rcx, [0x14012d680]
call fcn.140010340
mov r13d, eax
jmp 0x14004b761
mov rcx, qword [r12 + 0x78]
test rcx, rcx
je 0x14004b575
call fcn.140010b00
mov r13d, eax
jmp 0x14004b761
cmp qword [r12 + 0x30], 0
je 0x14004b656
mov rcx, qword [r12 + 0x6b8]
movzx eax, byte [0x14012de1c]
test rcx, rcx
je 0x14004b5f9
test al, al
je 0x14004b5f9
mov rax, qword [0x1401251d8]
cmp dword [rax + 0x60], 0
jne 0x14004b5e7
cmp dword [r12 + 0x718], 0
jne 0x14004b5e7
cmp byte [0x140127ada], 0
jne 0x14004b5e7
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rcx
mov r9, rsi
xor r8d, r8d
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r12
call fcn.140010340
mov esi, eax
mov qword [rbp - 0x70], rsi
mov r13d, esi
jmp 0x14004b761
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
mov r8, rsi
jmp 0x14004a8ab
cmp byte [0x14012de1f], 0
je 0x14004b644
test al, al
jne 0x14004b644
test rcx, rcx
je 0x14004b615
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004b625
mov r9d, dword [r12 + 0x2d8]
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
mov r8, rsi
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r12
call fcn.14000f320
mov r13, qword [rbp - 0x70]
jmp 0x14004b761
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
mov r9, rsi
jmp 0x14004a92b
inc dword [r12 + 0x2dc]
mov r13d, 1
jmp 0x14004b761
mov rcx, qword [r12 + 0x6b8]
movzx eax, byte [0x14012de1c]
test rcx, rcx
je 0x14004b6f5
test al, al
je 0x14004b6f5
mov rax, qword [0x1401251d8]
cmp dword [rax + 0x60], 0
jne 0x14004b6cd
cmp dword [r12 + 0x718], 0
jne 0x14004b6cd
cmp byte [0x140127ada], 0
jne 0x14004b6cd
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rcx
lea r9, [0x140101bd0]
xor r8d, r8d
lea rdx, str.Out_of_memory.
mov rcx, r12
call fcn.140010340
mov r13d, eax
jmp 0x14004b761
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
mov r9, rcx
lea r8, [0x140101bd0]
lea rdx, str.Out_of_memory.
mov rcx, r12
call fcn.14000ef80
mov r13d, eax
jmp 0x14004b761
cmp byte [0x14012de1f], 0
je 0x14004b73d
test al, al
jne 0x14004b73d
test rcx, rcx
je 0x14004b711
movzx r9d, word [rcx + 2]
mov eax, dword [rcx + 4]
jmp 0x14004b721
mov r9d, dword [r12 + 0x2d8]
mov eax, dword [r12 + 0x2dc]
mov dword [rsp + 0x20], eax
lea r8, [0x140101bd0]
lea rdx, str.Out_of_memory.
mov rcx, r12
call fcn.14000f320
jmp 0x14004b761
lea rdx, str.Out_of_memory.
lea r9, [0x140101bd0]
mov rcx, r12
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r13
xor r8d, r8d
call fcn.140010340
nop
mov rcx, qword [rbp - 0x50]
call fcn.1400c5910
nop
mov rcx, qword [rsp + 0x60]
call fcn.1400c5910
mov eax, r13d
add rsp, 0x8298
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret