Function at 0x1400479f0
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.1400d7a10
sub rsp, rax
mov rdi, rdx
mov r15, rcx
cmp qword [rcx + 0x70], 0
jne 0x140047a3b
cmp dword [rcx + 0x8c], 0
mov byte [rsp + 0x43], 0
je 0x140047a40
mov byte [rsp + 0x43], 1
xor r12d, r12d
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0x1000
mov qword [rsp + 0x70], 3
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], r12
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], 0x1000
mov qword [rbp - 0x40], 3
mov dword [rcx + 0x2d0], r8d
mov dword [rbp - 0x78], r12d
mov edx, 0x2000
xor ecx, ecx
call fcn.1400be2fc
test rax, rax
je 0x14004a10f
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 0x1000
mov rbx, qword [rbp - 0x50]
test rbx, rbx
je 0x140047abc
add rbx, rbx
jmp 0x140047ac0
mov rbx, qword [rbp - 0x48]
lea rdx, [rbx + rbx]
mov rcx, qword [rbp - 0x60]
call fcn.1400be2fc
test rax, rax
je 0x14004a10f
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x50], rbx
mov rax, qword [rsp + 0x50]
mov word [rax], r12w
lea r14, [0x1400f9b50]
cmp qword [rsp + 0x58], 0xffffffffffffffff
je 0x140049edd
mov r8, qword [rbp - 0x68]
mov qword [rbp - 0x80], r8
movzx eax, byte [rbp + 0x81e8]
mov byte [rbp + 0x81e8], al
mov eax, dword [rbp - 0x74]
mov dword [rsp + 0x44], eax
movzx ecx, word [rbp + 0x81e0]
mov dword [rsp + 0x48], ecx
mov ebx, 0xffdf
mov eax, dword [rbp - 0x78]
mov dword [r15 + 0x2d4], eax
mov qword [r15 + 0x6b0], r12
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, r15
call fcn.14004ad70
test eax, eax
je 0x14004a26f
cmp qword [rsp + 0x58], 0
je 0x1400492c1
nop dword [rax]
nop word [rax + rax]
mov rsi, r12
mov r13, r12
mov rcx, qword [rsp + 0x50]
cmp word [rcx], 0x3a
jne 0x140047cc5
lea rax, [rcx + 2]
movzx edx, word [rax]
test dx, dx
je 0x140047cc5
mov r10, rax
mov qword [rbp - 0x80], rax
cmp dx, 0x3a
je 0x140047bda
mov edx, 0x3a
mov rcx, rax
call fcn.1400b97d8
mov rsi, rax
mov rcx, qword [rsp + 0x50]
test rax, rax
je 0x140047cc2
add rsi, 2
mov r10, qword [rbp - 0x80]
jmp 0x140047be9
cmp word [rcx + 4], 0
je 0x140047cc5
lea rsi, [rcx + 4]
mov qword [rbp - 0x70], rsi
test rsi, rsi
je 0x140047cc5
movzx edi, byte [0x140122a81]
mov byte [rbp + 0x81e8], dil
mov rdx, r10
cmp r10, rsi
jae 0x140047c3f
nop dword [rax]
movzx ecx, word [rdx]
lea eax, [rcx - 0x61]
cmp ax, 0x19
ja 0x140047c1f
and cx, bx
add rdx, 2
cmp cx, 0x58
je 0x140047c30
cmp rdx, rsi
jb 0x140047c10
jmp 0x140047c3f
cmp word [rdx], 0x30
setne dil
mov byte [rbp + 0x81e8], dil
mov rbx, rsi
lea r15, [0x140000000]
mov esi, SafeArrayAllocDescriptor
lea r12d, [rsi - 0x19]
movzx eax, word [rbx]
test ax, ax
je 0x140047ca3
cmp ax, 0x60
je 0x140047c6c
cmp ax, 0x3a
je 0x140047c6c
add rbx, 2
jmp 0x140047c52
movzx eax, word [rbx]
test ax, ax
je 0x140047ca3
lea rdx, [rbx + 2]
cmp ax, 0x3a
jne 0x140047d3d
test r13, r13
jne 0x140047dc4
cmp word [rdx], ax
jne 0x140047dc4
mov r13, rbx
mov rbx, rdx
test dil, dil
je 0x140047dc4
test r13, r13
mov r12d, 0
mov rsi, qword [rbp - 0x70]
mov r15, qword [rbp + 0x81d0]
jne 0x140047e0d
mov rcx, qword [rsp + 0x50]
mov rsi, r12
mov qword [rbp - 0x70], rsi
lea rdx, [0x140102830]
call fcn.1400ba1a8
mov r13, rax
test rax, rax
je 0x140047e21
mov rcx, qword [rsp + 0x50]
cmp rax, rcx
jne 0x140047cf6
cmp word [rax + 4], 0x3a
jne 0x140047cf6
add r13, 2
mov rbx, r13
cmp r13, rcx
jbe 0x140047d18
nop
movzx eax, word [rbx]
cmp ax, 0x20
je 0x140047d0f
cmp ax, 9
jne 0x140047d18
sub rbx, 2
cmp rbx, rcx
ja 0x140047d00
movzx edi, word [rbx]
mov word [rbx], r12w
mov rcx, qword [rsp + 0x50]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x140047d37
cmp ax, 9
jne 0x140047dcd
add rcx, 2
jmp 0x140047d24
movzx eax, word [rdx]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x140047d55.99
cdqe
mov ecx, dword [r15 + rax*4 + 0x4a29c]
add rcx, r15
jmp rcx
mov word [rdx], r12w
jmp case.0x140047d55.99
mov eax, 8
mov word [rdx], ax
jmp case.0x140047d55.99
mov eax, reloc.WSOCK32.dll_ioctlsocket
mov word [rdx], ax
jmp case.0x140047d55.99
mov eax, 0xa
mov word [rdx], ax
jmp case.0x140047d55.99
mov eax, recv
mov word [rdx], ax
jmp case.0x140047d55.99
mov eax, 9
mov word [rdx], ax
jmp case.0x140047d55.99
mov eax, reloc.WSOCK32.dll_inet_ntoa
mov word [rdx], ax
jmp case.0x140047d55.99
mov word [rdx], si
mov r8, 0xffffffffffffffff
lea r8, [r8 + 1]
cmp word [rdx + r8*2], 0
jne 0x140047da3
lea r8, [r8*2 + 2]
mov rcx, rbx
call fcn.1400b9890
dec qword [rsp + 0x58]
add rbx, 2
jmp 0x140047c52
xor r8d, r8d
xor edx, edx
call fcn.14001a1d0
mov r9d, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x14004a26f
cmp eax, 4
cmove r13, r12
mov word [rbx], di
mov r10, qword [rbp - 0x80]
mov qword [rbp - 0x80], r10
movzx edi, byte [rbp + 0x81e8]
mov byte [rbp + 0x81e8], dil
test r13, r13
je 0x140047e21
jmp 0x140047e16
mov r9d, dword [rsp + 0x44]
mov r10, qword [rbp - 0x80]
cmp r13, qword [rsp + 0x50]
ja 0x1400480a7
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
cmp word [rcx + rax*2 - 2], 0x3a
jne 0x140047e92
lea rsi, [r15 + 0x8c]
cmp dword [rsi], 0
je 0x140047e4d
mov rax, qword [0x14011c188]
cmp qword [rax + 0x28], 0
je 0x140047e92
mov rbx, qword [rsp + 0x50]
movzx eax, word [rbx]
cmp eax, 0x7f
ja 0x140047e6b
mov ecx, eax
call fcn.1400c3160
test eax, eax
jne 0x140047e6b
cmp word [rbx], 0x5f
jne 0x140047e71
add rbx, 2
jmp 0x140047e52
mov rax, rbx
mov rdi, qword [rsp + 0x50]
sub rax, rdi
sar rax, 1
inc rax
cmp rax, qword [rsp + 0x58]
jne 0x140047e92
cmp rbx, rdi
ja 0x140048d7c
mov rdi, qword [rsp + 0x50]
cmp word [rdi], 0x23
jne 0x140047f27
mov r8d, 6
lea rdx, str.HotIf
mov rcx, rdi
call fcn.1400be350
test eax, eax
jne 0x140047f02
mov rdx, qword [rsp + 0x50]
movzx eax, word [rdx + 0xc]
cmp ax, 0x20
je 0x140047ecf
cmp ax, 9
jne 0x140047f07
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, r15
call fcn.14004a500
test eax, eax
je 0x14004a26f
mov rdx, qword [rsp + 0x50]
mov ebx, dword [r15 + 0x2d4]
mov rcx, r15
call fcn.14004c160
test eax, eax
je 0x14004a26f
cmp eax, 3
je 0x140048e00
mov rax, qword [rsp + 0x50]
movzx ecx, word [rax]
cmp cx, 0x7b
je 0x140047f3f
cmp cx, 0x7d
jne 0x140048e19
lea rsi, [r15 + 0x8c]
movsxd rdx, dword [rsi]
test edx, edx
je 0x140048015
mov rax, qword [0x14011c188]
cmp qword [rax + 0x28], 0
jne 0x140048015
cmp cx, 0x7b
je 0x140049e0a
cmp qword [r15 + 0x2c0], 0
je 0x140047f9f
mov qword [r15 + 0x2c0], r12
mov rcx, qword [r15 + 0x2c8]
test rcx, rcx
je 0x14004803f
call fcn.1400be2e0
mov qword [r15 + 0x2c8], r12
jmp 0x14004803f
lea eax, [rdx - 1]
mov dword [rsi], eax
mov rdi, qword [r15 + rdx*8 + 0x88]
lea rdx, str.Prototype
mov rcx, rdi
call fcn.140005610
test rax, rax
je 0x140047fcb
cmp dword [rax + 8], 5
jne 0x140047fcb
mov rbx, qword [rax]
jmp 0x140047fce
mov rbx, r12
mov rcx, rdi
call fcn.14008cff0
mov rcx, rbx
call fcn.14008cff0
movsxd rax, dword [rsi]
mov rcx, qword [r15 + rax*8 + 0x90]
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov edx, 0x2e
lea rcx, [r15 + 0xb8]
call fcn.1400b972c
test rax, rax
je 0x14004800b
mov word [rax], r12w
jmp 0x14004803f
mov word [r15 + 0xb8], r12w
jmp 0x14004803f
cmp cx, 0x7b
setne dl
add dl, 3
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
call fcn.14004f150
test eax, eax
je 0x14004a26f
mov rdx, qword [rsp + 0x50]
add rdx, 2
movzx eax, word [rdx]
cmp ax, 0x20
je 0x140048044
cmp ax, 9
je 0x140048044
test ax, ax
je 0x140048803
mov rax, rdx
sub rax, qword [rsp + 0x50]
sar rax, 1
mov rcx, qword [rsp + 0x58]
sub rcx, rax
mov qword [rsp + 0x58], rcx
lea r8, [rcx*2 + 2]
mov rcx, qword [rsp + 0x50]
call fcn.1400b9890
mov qword [r15 + 0x6b0], r12
cmp qword [rsp + 0x58], 0
je 0x1400492ba
mov ebx, 0xffdf
jmp 0x140047b80
mov rax, qword [0x14011c188]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x1400480c1
cmp rcx, qword [r15 + 0x30]
jne 0x1400497b8
cmp dword [r15 + 0x8c], 0
jne 0x1400497b8
mov word [r13], r12w
add r13, 4
mov rcx, r13
nop dword [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x1400480ef
cmp ax, 9
jne 0x1400480f5
add rcx, 2
jmp 0x1400480e0
cmp ax, 0x7b
jne 0x140048107
cmp word [rcx + 2], 0
jne 0x140048107
mov r14b, 1
jmp 0x14004810a
xor r14b, r14b
mov dword [rbp - 0x74], r14d
test rsi, rsi
je 0x14004811c
test dil, dil
je 0x140048abd
mov r13, rcx
test rsi, rsi
jne 0x140048abd
mov qword [rbp - 0x68], rcx
cmp ax, 0x60
jne 0x140048142
lea rax, [rcx + 2]
cmp word [rax], 0x7b
cmove r13, rax
mov qword [rbp - 0x68], r13
mov r15, r13
test r14b, r14b
jne 0x140048846
cmp word [r13], 0
je 0x140048846
movzx eax, word [r13 + 2]
test ax, ax
je 0x14004832f
lea rdx, [0x140000000]
nop
cmp ax, 0x20
je case.0x140048196.34
movzx eax, word [r15]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x140048196.34
cdqe
movzx eax, byte [rdx + rax + 0x4a2fc]
mov ecx, dword [rdx + rax*4 + 0x4a2f4]
add rcx, rdx
jmp rcx
add r15, 2
movzx eax, word [r15 + 2]
test ax, ax
jne 0x140048170
mov dword [rsp + 0x44], r9d
mov byte [rbp + 0x81e8], dil
mov qword [rbp - 0x80], r10
mov qword [rbp - 0x70], rsi
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
movzx ecx, word [r15]
test cx, cx
jne 0x1400481d3
xor r13b, r13b
jmp 0x140048324
movzx edx, word [r15 + 2]
test dx, dx
jne 0x14004820e
mov r9b, 1
mov r8, rax
xor edx, edx
call fcn.1400234a0
movzx r13d, al
mov qword [rbp - 0x70], rsi
mov r8, qword [rbp - 0x80]
mov qword [rbp - 0x80], r8
mov byte [rbp + 0x81e8], dil
mov esi, dword [rsp + 0x44]
mov dword [rsp + 0x44], esi
jmp 0x140048324
lea eax, [rcx - 0x61]
mov r11d, 0xffdf
cmp ax, 0x19
ja 0x140048221
and cx, r11w
cmp cx, 0x56
jne 0x140048261
lea eax, [rdx - 0x61]
cmp ax, 0x19
ja 0x140048234
and dx, r11w
cmp dx, 0x4b
jne 0x140048261
lea rcx, [r15 + 4]
mov r8d, reloc.WSOCK32.dll_recv
lea rdx, [rbp - 0x28]
call fcn.1400c4e1c
mov r13d, r12d
movzx ecx, al
mov rax, qword [rbp - 0x28]
cmp word [rax], 0
cmove r13d, ecx
jmp 0x1400481ee
mov rdi, r12
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.1400be170
test eax, eax
je 0x14004831b
inc rdi
add rbx, 0x10
lea rax, str._____:____.___n__t
cmp rbx, rax
jl 0x140048290
xor edx, edx
mov rcx, r15
call fcn.140023250
test ax, ax
je 0x1400481cb
movzx edx, ax
sub edx, 0x45
je 0x140048313
sub edx, 0xf1
je 0x1400482de
cmp edx, 0xf
jne 0x1400482e8
mov ecx, 0xff
and ax, cx
jmp 0x1400482ed
mov ecx, 0xff
bt ax, 8
jae 0x1400482ff
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 0x140048324
mov al, reloc.WSOCK32.dll_send
movzx r13d, al
jmp 0x140048324
add rdi, rdi
movzx r13d, byte [r13 + rdi*8 + 8]
test r13b, r13b
je 0x14004889a
jmp 0x140048332
mov r13b, 0xff
mov rbx, qword [rsp + 0x50]
cmp word [rbx], 0
je case.0x140048375.34
cmp word [rbx + 2], 0
je case.0x140048375.34
movzx eax, word [rbx + 2]
lea rdx, [0x140000000]
nop
cmp ax, 0x20
je case.0x140048375.34
movzx eax, word [rbx]
add eax, 0xffffffdf
cmp eax, 0x5d
ja case.0x140048375.34
cdqe
movzx eax, byte [rdx + rax + 0x4a364]
mov ecx, dword [rdx + rax*4 + 0x4a35c]
add rcx, rdx
jmp rcx
add rbx, 2
movzx eax, word [rbx + 2]
test ax, ax
jne 0x140048350
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.140023340
movzx r12d, al
lea rdx, [0x1400ff418]
mov rcx, rbx
call fcn.1400ba1a8
test rax, rax
setne sil
lea ecx, [r12 - 1]
cmp cl, 5
ja 0x1400483c8
cmp r12b, 3
jne 0x1400483d1
lea eax, [r12 + 0x66]
cmp al, 5
ja 0x1400483d5
mov cl, 1
jmp 0x1400483d7
xor cl, cl
lea eax, [r13 - 1]
cmp al, 5
ja 0x1400483e5
cmp r13b, 3
jne 0x1400483ed
lea eax, [r13 + 0x66]
cmp al, 5
ja 0x1400483f2
mov r14b, 1
jmp 0x1400483f5
xor r14b, r14b
test cl, cl
jne 0x140048403
test r14b, r14b
je 0x140048403
mov dil, 1
jmp 0x140048406
xor dil, dil
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp word [rbx + rax*2], 0
jne 0x140048410
cmp rax, 1
jne 0x14004843d
movzx ecx, word [rbx]
call qword [sym.imp.USER32.dll_IsCharUpperW]
test eax, eax
je 0x14004843d
lea rcx, [0x1401028c0]
lea rax, [0x1400f9b50]
jmp 0x140048447
lea rax, [0x1400f9b50]
mov rcx, rax
lea r9, [0x1400fdcac]
test sil, sil
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.14009a330
movzx eax, word [r15]
cmp ax, 0x22
je 0x1400484a3
cmp ax, 0x60
je 0x1400484a3
mov r8d, SafeArrayAllocDescriptor
mov rdx, r15
lea rcx, [rbp - 0x10]
call fcn.1400cd014
xor esi, esi
mov word [rbp + 0x2e], si
jmp 0x1400484b6
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.1400cd014
mov word [rbp - 0x2a], si
sub r15, qword [rbp - 0x68]
sar r15, 1
cmp r15, 8
jae 0x1400484e0
mov word [rbp + r15*2 - 0x38], si
cmp word [rbp - 0x38], 0
jne 0x140048505
cmp r13b, 0x13
jne 0x140048505
lea rdx, str.Pause
lea rcx, [rbp - 0x10]
call fcn.1400be170
test eax, eax
je 0x140048893
mov rbx, qword [rbp + 0x81d0]
cmp qword [rbx + 0x30], 0
jne 0x1400492cd
mov rcx, rbx
call fcn.140061750
test rax, rax
je 0x1400493c5
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x30]
call fcn.14001a960
mov rcx, qword [rbx + 0x30]
test rax, rax
je 0x140048557
movzx r8d, byte [rsp + 0x40]
mov rdx, rcx
mov rcx, rax
call fcn.14001a0a0
jmp 0x140048568
xor edx, edx
movzx r9d, byte [rsp + 0x40]
lea r8, [rbp + 0x30]
call fcn.140019590
test rax, rax
je 0x1400493c5
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.140006d70
movsxd rcx, eax
lea rsi, [rbp + 0x170]
lea rsi, [rsi + rcx*2]
test dil, dil
je 0x1400485c9
lea r8, [rbp - 0x10]
lea rdx, str._GetKeyState___s__
mov rcx, rsi
call fcn.140006d70
movsxd rcx, eax
lea rsi, [rsi + rcx*2]
lea rdi, [rbp - 0x20]
lea rbx, [0x140102978]
movzx eax, word [0x140102978]
nop dword [rax + rax]
movzx edx, ax
lea rcx, [rbp + 0x30]
call fcn.1400b97d8
test rax, rax
je 0x140048613
cmp word [rax + 2], 0
je 0x140048613
movzx edx, word [rbx]
lea rcx, [rbp - 0x38]
call fcn.1400b97d8
test rax, rax
jne 0x140048613
movzx eax, word [rbx]
mov word [rdi], ax
add rdi, 2
add rbx, 2
movzx eax, word [rbx]
test ax, ax
jne 0x1400485e0
xor eax, eax
mov word [rdi], ax
lea r14, [0x1400f9b50]
mov r9, r14
movzx ecx, r13b
sub ecx, 0x12
je 0x140048644
sub ecx, 0x92
je 0x140048644
cmp ecx, 1
jne 0x140048669
mov ecx, r12d
sub ecx, 0x11
je 0x140048662
sub ecx, 0x91
je 0x140048662
cmp ecx, 1
jne 0x140048669
lea r9, str.RCtrl_up
jmp 0x140048669
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.140006d70
mov byte [rsp + 0x28], 0
xor r12d, r12d
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rbx, qword [rbp + 0x81d0]
mov rcx, rbx
call fcn.14004f150
test eax, eax
je 0x14004a26f
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x170]
mov rcx, rbx
call fcn.14004d3a0
test eax, eax
je 0x14004a26f
mov byte [rsp + 0x28], r12b
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov dl, 4
mov rcx, rbx
call fcn.14004f150
test eax, eax
je 0x14004a26f
lea r8, [rbp + 0x30]
lea rdx, str._s_up
lea rcx, [rbp + 0x170]
call fcn.140006d70
mov rcx, rbx
call fcn.140061750
test rax, rax
je 0x14004a26f
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x170]
call fcn.14001a960
mov rcx, qword [rbx + 0x30]
test rax, rax
je 0x140048758
movzx r8d, byte [rsp + 0x40]
mov rdx, rcx
mov rcx, rax
call fcn.14001a0a0
jmp 0x14004876c
xor edx, edx
movzx r9d, byte [rsp + 0x40]
lea r8, [rbp + 0x170]
call fcn.140019590
test rax, rax
je 0x14004a26f
lea r9, [rbp - 0x10]
mov r8, r15
lea rdx, str._s__1__Send__Blind_s_Up___n
lea rcx, [rbp + 0x170]
call fcn.140006d70
mov byte [rsp + 0x28], r12b
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov r15, qword [rbp + 0x81d0]
mov rcx, r15
call fcn.14004f150
test eax, eax
je 0x14004a26f
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x170]
mov rcx, r15
call fcn.14004d3a0
test eax, eax
je 0x14004a26f
mov byte [rsp + 0x28], r12b
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov dl, 4
mov rcx, r15
call fcn.14004f150
test eax, eax
je 0x14004a26f
lea rsi, [r15 + 0x8c]
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
cmp rax, 0xffffffffffffffff
je 0x140049ee4
jmp 0x140047b21
test r13, r13
jne 0x14004889e
movzx esi, r12w
mov dword [rsp + 0x48], esi
lea r8, [rsp + 0x42]
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
call fcn.14001a960
mov rbx, rax
test rax, rax
je 0x1400489bd
test si, si
je 0x140048938
mov word [rax + 6], si
mov r15, qword [rbp + 0x81d0]
movzx edi, byte [rbp + 0x81e8]
jmp 0x140048c67
mov r14d, dword [rbp - 0x74]
xor r12d, r12d
mov r13, qword [rbp - 0x68]
cmp word [r13], 0
je 0x14004884b
lea rdx, str.AltTab
mov rcx, r13
call fcn.1400be170
test eax, eax
jne 0x1400488c0
mov esi, 0x7ffe
jmp 0x14004884f
lea rdx, str.ShiftAltTab
mov rcx, r13
call fcn.1400be170
test eax, eax
jne 0x1400488dd
mov esi, 0x7ffd
jmp 0x14004884f
lea rdx, str.AltTabMenu
mov rcx, r13
call fcn.1400be170
test eax, eax
jne 0x1400488fa
mov esi, 0x7ffc
jmp 0x14004884f
lea rdx, str.AltTabAndMenu
mov rcx, r13
call fcn.1400be170
test eax, eax
jne 0x140048917
mov esi, 0x7ffb
jmp 0x14004884f
lea rdx, str.AltTabMenuDismiss
mov rcx, r13
call fcn.1400be170
test eax, eax
jne 0x14004884b
mov esi, 0x7ffa
jmp 0x14004884f
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140048963
mov rax, qword [0x14011c188]
mov rdx, qword [rax + 0x80]
nop
cmp qword [rcx + 0x10], rdx
je 0x1400493df
mov rcx, qword [rcx + 0x18]
test rcx, rcx
jne 0x140048950
mov r15, qword [rbp + 0x81d0]
cmp qword [r15 + 0x30], 0
jne 0x140048982
mov rcx, r15
call fcn.140061750
test rax, rax
je 0x14004a26f
movzx r8d, byte [rsp + 0x40]
mov rdx, qword [r15 + 0x30]
mov rcx, rbx
call fcn.14001a0a0
test rax, rax
je 0x14004944d
cmp byte [rsp + 0x42], 0
jne 0x1400489ad
cmp byte [0x140122ad9], 0
je 0x1400489b1
mov byte [rbx + 0x14], 1
movzx edi, byte [rbp + 0x81e8]
jmp 0x140048c67
mov r15, qword [rbp + 0x81d0]
mov rax, qword [r15 + 0x30]
test si, si
je 0x140048a30
test rax, rax
je 0x140048a46
mov rdi, qword [r15 + 0x6b0]
movzx eax, byte [0x140124cbc]
test rdi, rdi
je 0x1400495bc
test al, al
je 0x1400495bc
mov rax, qword [0x14011c188]
cmp dword [rax + 0x60], 0
jne 0x14004955b
cmp dword [r15 + 0x708], 0
jne 0x14004955b
cmp byte [0x14011ea7a], 0
jne 0x14004955b
lea r9, [0x1400f9b50]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004a15c
test rax, rax
jne 0x140048a46
mov rcx, r15
call fcn.140061750
test rax, rax
je 0x14004a26f
movzx r9d, byte [rsp + 0x40]
mov r8, qword [rsp + 0x50]
movzx edx, si
mov rcx, qword [r15 + 0x30]
call fcn.140019590
test rax, rax
jne 0x1400489b1
cmp dword [rsp + 0x44], 3
jne 0x14004a26f
cmp byte [r15 + 0x794], al
jne 0x1400489b1
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.14009a330
mov qword [rsp + 0x20], r12
xorps xmm3, xmm3
xor r8d, r8d
mov edx, 0x10000
lea rcx, [rbp + 0x70]
call fcn.1400a1190
movzx edi, byte [rbp + 0x81e8]
jmp 0x140048c67
cmp word [rsi], 0
je 0x1400496c8
test dil, dil
je 0x140048b16
cmp word [r13], 0
je 0x140049603
test r14b, r14b
jne 0x140049603
lea rbx, [r15 + 0x30]
cmp qword [rbx], 0
jne 0x140048afc
mov rcx, r15
call fcn.140061750
test rax, rax
je 0x14004a26f
test dil, dil
jne 0x140048c1c
test r14b, r14b
jne 0x140048c1c
mov rcx, r13
jmp 0x140048c23
test r14b, r14b
je 0x140048b72
cmp byte [0x140122ade], 0
setne r8b
mov rdx, r10
cmp r10, rsi
jae 0x140048b67
mov r11d, 0xffdf
movzx ecx, word [rdx]
lea eax, [rcx - 0x61]
cmp ax, 0x19
ja 0x140048b44
and cx, r11w
cmp cx, 0x52
je 0x140048b56
cmp cx, 0x54
je 0x140048b56
add rdx, 2
jmp 0x140048b62
add rdx, 2
cmp word [rdx], 0x30
setne r8b
cmp rdx, rsi
jb 0x140048b34
movzx r14d, r14b
test r8b, r8b
cmovne r14d, r12d
movzx eax, r14b
cmp word [r13], 0
je 0x140048ae1
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x80], r10
mov byte [rbp + 0x81e8], dil
mov dword [rsp + 0x44], r9d
test al, al
jne 0x140048ae1
test dil, dil
jne 0x140048ae1
lea rbx, [r15 + 0x30]
cmp qword [rbx], 0
je 0x140048b0e
dec dword [r15 + 0x2d4]
mov ecx, dword [r15 + 0x2d4]
mov rdi, qword [r15 + 0x6b0]
movzx eax, byte [0x140124cbc]
test rdi, rdi
je 0x1400496aa
test al, al
je 0x1400496aa
mov rax, qword [0x14011c188]
cmp dword [rax + 0x60], 0
jne 0x140048c06
cmp dword [r15 + 0x708], 0
jne 0x140048c06
cmp byte [0x14011ea7a], r14b
je 0x140048a1d
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b7ac4
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004a18a
lea rcx, [0x1400f9b50]
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.14001b5a0
test eax, eax
je 0x14004a26f
lea rsi, [r15 + 0x8c]
cmp qword [rbx], 0
je 0x140048d70
mov esi, dword [rsp + 0x48]
cmp word [r13], 0
je 0x140048d69
test r14b, r14b
je 0x140048c7f
mov dl, 3
jmp 0x140048d49
cmp qword [rbp - 0x70], 0
je 0x140048c8c
movzx eax, dil
jmp 0x140048c95
mov eax, r12d
test si, si
sete al
test eax, eax
je 0x140048d69
mov rax, r13
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, r13
call fcn.1400b9890
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov word [rcx + rax*2], r12w
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, r15
call fcn.14004a500
test eax, eax
je 0x14004a26f
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov dl, 3
mov rcx, r15
call fcn.14004f150
test eax, eax
je 0x14004a26f
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rcx, r15
call fcn.14004d3a0
test eax, eax
je 0x14004a26f
mov dl, 4
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov rcx, r15
call fcn.14004f150
test eax, eax
je 0x14004a26f
lea rsi, [r15 + 0x8c]
lea r14, [0x1400f9b50]
jmp 0x140048803
mov rcx, qword [rsp + 0x58]
dec rcx
mov qword [rsp + 0x58], rcx
mov rax, qword [rsp + 0x50]
mov word [rax + rcx*2], r12w
lea rdx, str.Default
mov rcx, qword [rsp + 0x50]
call fcn.1400be170
test eax, eax
jne 0x140048ddb
mov rax, qword [r15 + 0x70]
test rax, rax
je 0x140048ddb
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140048ddb
cmp byte [rcx], 0x1a
jne 0x140048ddb
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], r12
xor r9d, r9d
xor r8d, r8d
mov dl, reloc.OLEAUT32.dll_DispGetParam
mov rcx, r15
call fcn.14004f150
jmp 0x140048df3
cmp qword [r15 + 0x30], 0
jne 0x140049896
mov rdx, qword [rsp + 0x50]
mov rcx, r15
call fcn.14004d1f0
test eax, eax
je 0x14004a26f
jmp 0x140048803
mov eax, dword [rbp + 0x81e0]
mov dword [r15 + 0x2d0], eax
mov dword [r15 + 0x2d4], ebx
jmp 0x1400487fc
mov rdi, qword [rsp + 0x50]
mov r8d, 5
lea rdx, str.Class
mov rcx, rdi
call fcn.1400be350
test eax, eax
jne 0x140048f77
movzx eax, word [rdi + 0xa]
cmp ax, 0x20
je 0x140048e4f
cmp ax, 9
jne 0x140048f77
add rdi, 0xc
movzx edx, word [rdi]
cmp dx, 0x20
je 0x140048e62
cmp dx, 9
jne 0x140048e68
add rdi, 2
jmp 0x140048e53
lea rcx, str.__t_____:________n._
call fcn.1400b97d8
test rax, rax
jne 0x140048f77
mov r8, qword [0x14011c188]
cmp qword [r8 + 0x28], rax
jne 0x140049a4d
mov rdx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
cmp word [rdx + rax*2 - 2], 0x7b
jne 0x140048f08
dec rax
cmp word [rdx], 0
je 0x140048f67
cmp rax, 0xffffffffffffffff
jne 0x140048ebd
inc rax
cmp word [rdx + rax*2], 0
jne 0x140048eb3
lea rax, [rax - 1]
lea rax, [rdx + rax*2]
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140048ed4
cmp cx, 9
jne 0x140048edf
cmp rax, rdx
je 0x140048ef4
sub rax, 2
jmp 0x140048ec5
mov word [rax + 2], r12w
mov rdx, rdi
mov rcx, r15
call fcn.140051500
jmp 0x1400487f4
mov word [rax], r12w
mov rdx, rdi
mov rcx, r15
call fcn.140051500
jmp 0x1400487f4
mov r9, qword [rbp - 0x60]
cmp word [r9], 0x7b
jne 0x140049961
lea rdx, [r9 + 2]
mov rax, rdx
nop
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140048f2f
cmp cx, 9
jne 0x140048f35
add rax, 2
jmp 0x140048f20
sub rax, r9
sar rax, 1
mov r8, qword [rbp - 0x58]
sub r8, rax
mov qword [rbp - 0x58], r8
je 0x140048f63
add r8, r8
mov rcx, r9
call fcn.1400b9890
mov rdx, rdi
mov rcx, r15
call fcn.140051500
jmp 0x1400487f4
mov word [r9], r12w
mov rdx, rdi
mov rcx, r15
call fcn.140051500
jmp 0x1400487f4
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, r15
call fcn.14004a500
test eax, eax
je 0x14004a26f
mov rax, qword [0x14011c188]
cmp qword [r15 + 0x2c0], 0
je 0x140049092
cmp qword [rax + 0x28], 0
jne 0x140049092
mov r8d, 3
lea rdx, [0x140102c60]
mov rcx, qword [rsp + 0x50]
call fcn.1400be350
test eax, eax
je 0x140049007
mov r8d, 3
lea rdx, [0x140102c68]
mov rcx, qword [rsp + 0x50]
call fcn.1400be350
test eax, eax
jne 0x140049b25
mov rdx, qword [rsp + 0x50]
lea rbx, [rdx + 6]
movzx ecx, word [rbx]
cmp cx, 0x20
je 0x14004901f
cmp cx, 9
jne 0x140049025
add rbx, 2
jmp 0x140049010
test cx, cx
jne 0x140049034
mov rax, qword [rbp - 0x60]
cmp word [rax], 0x7b
je 0x140049056
cmp cx, 0x7b
jne 0x140049041
cmp word [rbx + 2], 0
jmp 0x140049050
cmp cx, 0x3d
jne 0x140049b2a
cmp word [rbx + 2], 0x3e
jne 0x140049b2a
mov edx, 0x2e
mov rcx, qword [r15 + 0x2c8]
call fcn.1400b97d8
mov rcx, qword [rsp + 0x50]
movzx edx, word [rcx]
mov word [rax + 2], dx
mov r8, rbx
mov rcx, r15
call fcn.1400522d0
test eax, eax
je 0x14004a26f
lea rsi, [r15 + 0x8c]
jmp 0x14004880a
lea r13, [r15 + 0x8c]
cmp dword [r13], 0
je 0x140049268
cmp qword [rax + 0x28], 0
jne 0x140049268
mov rdi, qword [rsp + 0x50]
xor sil, sil
mov r8d, 6
lea rdx, [0x1400fdf00]
mov rcx, rdi
call fcn.1400be350
test eax, eax
jne 0x140049117
movzx eax, word [rdi + 0xc]
cmp ax, 0x20
je 0x1400490e0
cmp ax, 9
jne 0x140049117
add rdi, 0xe
movzx eax, word [rdi]
cmp eax, 0x20
je 0x1400490f1
cmp eax, 9
jne 0x1400490f7
add rdi, 2
jmp 0x1400490e4
cmp eax, 0x7f
ja 0x140049114
mov ecx, eax
call fcn.1400c3160
test eax, eax
jne 0x140049114
cmp word [rdi], 0x5f
je 0x140049114
mov rdi, qword [rsp + 0x50]
jmp 0x140049117
mov sil, 1
mov rdx, qword [rbp - 0x60]
mov rcx, rdi
call fcn.140047110
test al, al
je 0x140049149
xor r9d, r9d
movzx r8d, sil
mov rdx, rdi
mov rcx, r15
call fcn.1400506d0
test eax, eax
je 0x14004a26f
mov rsi, r13
jmp 0x140048803
mov rbx, rdi
nop dword [rax]
movzx eax, word [rbx]
cmp eax, 0x7f
ja 0x140049172
mov ecx, eax
call fcn.1400c3160
test eax, eax
jne 0x140049172
movzx eax, word [rbx]
cmp ax, 0x5f
je 0x140049172
cmp ax, 0x2e
jne 0x140049178
add rbx, 2
jmp 0x140049150
cmp rbx, rdi
jbe 0x140049d13
cmp ax, 0x20
je 0x14004918d
cmp ax, 9
jne 0x140049196
add rbx, 2
movzx eax, word [rbx]
jmp 0x140049181
cmp ax, 0x3a
jne 0x1400491c2
cmp word [rbx + 2], 0x3d
jne 0x1400491c2
movzx r8d, sil
mov rdx, rdi
mov rcx, r15
call fcn.140052410
test eax, eax
je 0x14004a26f
mov rsi, r13
jmp 0x140048803
test ax, ax
je 0x1400491e8
cmp ax, 0x5b
je 0x1400491e8
cmp ax, 0x7b
je 0x1400491e8
cmp ax, 0x3d
jne 0x140049d13
cmp word [rbx + 2], 0x3e
jne 0x140049d13
lea r9, [rsp + 0x78]
movzx r8d, sil
mov rdx, rdi
mov rcx, r15
call fcn.140051e90
test eax, eax
je 0x14004a26f
cmp byte [rsp + 0x78], 0
jne 0x140049260
mov r9, qword [rbp - 0x60]
cmp word [r9], 0x7b
jne 0x140049c1c
lea rdx, [r9 + 2]
mov rax, rdx
movzx ecx, word [rax]
cmp cx, 0x20
je 0x140049230
cmp cx, 9
jne 0x140049236
add rax, 2
jmp 0x140049221
sub rax, r9
sar rax, 1
mov r8, qword [rbp - 0x58]
sub r8, rax
mov qword [rbp - 0x58], r8
je 0x14004925c
add r8, r8
mov rcx, r9
call fcn.1400b9890
mov rsi, r13
jmp 0x140048803
mov word [r9], r12w
mov rsi, r13
jmp 0x140048803
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rsp + 0x50]
call fcn.140047110
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rcx, r15
test al, al
je 0x14004929d
xor r9d, r9d
call fcn.1400506d0
test eax, eax
je 0x14004a26f
mov rsi, r13
jmp 0x14004880a
mov rsi, r13
mov qword [rsp + 0x20], r12
xor r9d, r9d
call fcn.14004d3a0
test eax, eax
je 0x14004a26f
jmp 0x14004880a
mov rdi, qword [rbp + 0x81d8]
lea rsi, [r15 + 0x8c]
jmp 0x14004880a
mov rdi, qword [rbx + 0x6b0]
movzx eax, byte [0x140124cbc]
test rdi, rdi
je 0x140049390
test al, al
je 0x140049390
mov rax, qword [0x14011c188]
cmp dword [rax + 0x60], 0
jne 0x140049336
cmp dword [rbx + 0x708], 0
jne 0x140049336
cmp byte [0x14011ea7a], 0
jne 0x140049336
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdi
lea r9, [0x1400f9b50]
xor r8d, r8d
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rbx
call fcn.1400106c0
mov r12d, eax
jmp 0x14004a26f
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b7ac4
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
lea r8, [0x1400f9b50]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rdi
call fcn.14000eca0
mov qword [rbx], rax
test rax, rax
je 0x14004937b
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], rsi
jmp 0x14004a1b9
mov edx, reloc.WSOCK32.dll_getservbyport
mov rcx, rbx
call fcn.1400b7abc
xor r12d, r12d
jmp 0x14004a1e3
cmp byte [0x140124cbf], 0
je 0x1400493cd
test al, al
jne 0x1400493cd
mov eax, dword [rbx + 0x2d4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rbx + 0x2d0]
lea r8, [0x1400f9b50]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rbx
call fcn.14000f580
xor r12d, r12d
jmp 0x14004a26f
xor r12d, r12d
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, rbx
jmp 0x14004a255
mov rbx, qword [rbp + 0x81d0]
mov qword [rbx + 0x6b0], r12
mov rax, qword [rsp + 0x50]
test rax, rax
lea rcx, [0x1400f9b50]
cmovne rcx, rax
cmp byte [0x140124cbf], 0
je 0x14004943b
cmp byte [0x140124cbc], 0
jne 0x14004943b
mov eax, dword [rbx + 0x2d4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rbx + 0x2d0]
mov r8, rcx
lea rdx, str.Duplicate_hotkey.
mov rcx, rbx
call fcn.14000f580
jmp 0x14004a26f
mov r9, rcx
lea rdx, str.Duplicate_hotkey.
mov rcx, rbx
jmp 0x14004a25c
mov rax, qword [rsp + 0x50]
mov rdi, qword [r15 + 0x6b0]
movzx ecx, byte [0x140124cbc]
test rdi, rdi
je 0x140049504
test cl, cl
je 0x140049504
test rax, rax
lea rsi, [0x1400f9b50]
cmovne rsi, rax
mov rax, qword [0x14011c188]
cmp dword [rax + 0x60], 0
jne 0x1400494a7
cmp dword [r15 + 0x708], 0
jne 0x1400494a7
cmp byte [0x14011ea7a], 0
jne 0x1400494a7
mov r9, rsi
jmp 0x14004a155
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b7ac4
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.14000eca0
mov qword [rbx], rax
test rax, rax
je 0x14004a1d6
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r12
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011c188]
mov rcx, rdi
call fcn.14000f1b0
mov r12d, eax
jmp 0x14004a26f
test rax, rax
lea rdx, [0x1400f9b50]
cmovne rdx, rax
cmp byte [0x140124cbf], 0
je 0x140049549
test cl, cl
jne 0x140049549
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
movzx r9d, word [r15 + 0x2d0]
mov r8, rdx
lea rdx, str.Out_of_memory.
mov rcx, r15
call fcn.14000f580
jmp 0x14004a26f
mov r9, rdx
lea rdx, str.Out_of_memory.
mov rcx, r15
jmp 0x14004a25c
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b7ac4
lea r8, [0x1400f9b50]
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.14000eca0
mov qword [rbx], rax
test rax, rax
je 0x14004a1d6
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r12
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011c188]
mov rcx, rdi
call fcn.14000f1b0
mov r12d, eax
jmp 0x14004a26f
cmp byte [0x140124cbf], 0
je 0x1400495f7
test al, al
jne 0x1400495f7
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
lea r8, [0x1400f9b50]
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
movzx r9d, word [r15 + 0x2d0]
mov rcx, r15
call fcn.14000f580
jmp 0x14004a26f
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004a252
mov rdi, qword [r15 + 0x6b0]
movzx eax, byte [0x140124cbc]
test rdi, rdi
je 0x140049663
test al, al
je 0x140049663
mov rax, qword [0x14011c188]
cmp dword [rax + 0x60], 0
jne 0x14004964d
cmp dword [r15 + 0x708], 0
jne 0x14004964d
cmp byte [0x14011ea7a], 0
jne 0x14004964d
lea r9, [0x1400f9b50]
lea rdx, str.Expected_single_line_action.
jmp 0x14004a15c
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b7ac4
lea rdx, str.Expected_single_line_action.
jmp 0x14004a18a
cmp byte [0x140124cbf], 0
je 0x14004969e
test al, al
jne 0x14004969e
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
movzx r9d, word [r15 + 0x2d0]
lea r8, [0x1400f9b50]
lea rdx, str.Expected_single_line_action.
mov rcx, r15
call fcn.14000f580
jmp 0x14004a26f
lea rdx, str.Expected_single_line_action.
jmp 0x14004a252
cmp byte [0x140124cbf], 0
je 0x1400495f7
test al, al
jne 0x1400495f7
mov dword [rsp + 0x20], ecx
jmp 0x1400495d4
mov rax, qword [rsp + 0x50]
mov r9, qword [r15 + 0x6b0]
movzx ecx, byte [0x140124cbc]
test r9, r9
je 0x140049761
test cl, cl
je 0x140049761
test rax, rax
lea rcx, [0x1400f9b50]
cmovne rcx, rax
mov rax, qword [0x14011c188]
cmp dword [rax + 0x60], 0
jne 0x14004973d
cmp dword [r15 + 0x708], 0
jne 0x14004973d
cmp byte [0x14011ea7a], 0
jne 0x14004973d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r9
mov r9, rcx
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r15
xor r8d, r8d
call fcn.1400106c0
mov r12d, eax
jmp 0x14004a26f
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
mov r8, rcx
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r15
call fcn.14000f010
mov r12d, eax
jmp 0x14004a26f
test rax, rax
lea rdx, [0x1400f9b50]
cmovne rdx, rax
cmp byte [0x140124cbf], 0
je 0x1400497a6
test cl, cl
jne 0x1400497a6
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
movzx r9d, word [r15 + 0x2d0]
mov r8, rdx
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r15
call fcn.14000f580
jmp 0x14004a26f
mov r9, rdx
lea rdx, str.This_hotstring_is_missing_its_abbreviation.
mov rcx, r15
jmp 0x14004a25c
mov rax, qword [rsp + 0x50]
mov r9, qword [r15 + 0x6b0]
movzx ecx, byte [0x140124cbc]
test r9, r9
je 0x140049846
test cl, cl
je 0x140049846
test rax, rax
cmovne r14, rax
mov rax, qword [0x14011c188]
cmp dword [rax + 0x60], 0
jne 0x140049822
cmp dword [r15 + 0x708], 0
jne 0x140049822
cmp byte [0x14011ea7a], 0
jne 0x140049822
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r9
mov r9, r14
xor r8d, r8d
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r15
call fcn.1400106c0
mov r12d, eax
jmp 0x14004a26f
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
mov r8, r14
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r15
call fcn.14000f010
mov r12d, eax
jmp 0x14004a26f
test rax, rax
cmovne r14, rax
cmp byte [0x140124cbf], 0
je 0x140049884
test cl, cl
jne 0x140049884
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
movzx r9d, word [r15 + 0x2d0]
mov r8, r14
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r15
call fcn.14000f580
jmp 0x14004a26f
mov r9, r14
lea rdx, str.Hotkeys_hotstrings_are_not_allowed_inside_functions_or_classes.
mov rcx, r15
jmp 0x14004a25c
mov r9, qword [r15 + 0x6b0]
movzx eax, byte [0x140124cbc]
test r9, r9
je 0x140049918
test al, al
je 0x140049918
mov rax, qword [0x14011c188]
cmp dword [rax + 0x60], 0
jne 0x1400498f4
cmp dword [r15 + 0x708], 0
jne 0x1400498f4
cmp byte [0x14011ea7a], 0
jne 0x1400498f4
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r9
mov r9, r14
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r15
xor r8d, r8d
call fcn.1400106c0
mov r12d, eax
jmp 0x14004a26f
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
mov r8, r14
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r15
call fcn.14000f010
mov r12d, eax
jmp 0x14004a26f
cmp byte [0x140124cbf], 0
je 0x14004994f
test al, al
jne 0x14004994f
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
movzx r9d, word [r15 + 0x2d0]
mov r8, r14
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r15
call fcn.14000f580
jmp 0x14004a26f
mov r9, r14
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
mov rcx, r15
jmp 0x14004a25c
mov rdi, qword [r15 + 0x6b0]
movzx eax, byte [0x140124cbc]
test rdi, rdi
je 0x140049a0d
test al, al
je 0x140049a0d
test rdx, rdx
cmovne r14, rdx
cmp dword [r8 + 0x60], 0
jne 0x1400499b0
cmp dword [r15 + 0x708], 0
jne 0x1400499b0
cmp byte [0x14011ea7a], 0
jne 0x1400499b0
mov r9, r14
lea rdx, [0x140102c48]
jmp 0x14004a15c
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b7ac4
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
mov r8, r14
lea rdx, [0x140102c48]
mov rcx, rdi
call fcn.14000eca0
mov qword [rbx], rax
test rax, rax
je 0x14004a1d6
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r12
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011c188]
mov rcx, rdi
call fcn.14000f1b0
mov r12d, eax
jmp 0x14004a26f
test rdx, rdx
cmovne r14, rdx
cmp byte [0x140124cbf], 0
je 0x140049a3b
test al, al
jne 0x140049a3b
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
mov r8, r14
lea rdx, [0x140102c48]
jmp 0x1400495e2
mov r9, r14
lea rdx, [0x140102c48]
mov rcx, r15
jmp 0x14004a25c
mov rax, qword [rsp + 0x50]
mov r9, qword [r15 + 0x6b0]
movzx ecx, byte [0x140124cbc]
test r9, r9
je 0x140049ad5
test cl, cl
je 0x140049ad5
test rax, rax
cmovne r14, rax
cmp dword [r8 + 0x60], 0
jne 0x140049ab1
cmp dword [r15 + 0x708], 0
jne 0x140049ab1
cmp byte [0x14011ea7a], 0
jne 0x140049ab1
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r9
mov r9, r14
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r15
xor r8d, r8d
call fcn.1400106c0
mov r12d, eax
jmp 0x14004a26f
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
mov r8, r14
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r15
call fcn.14000f010
mov r12d, eax
jmp 0x14004a26f
test rax, rax
cmovne r14, rax
cmp byte [0x140124cbf], 0
je 0x140049b13
test cl, cl
jne 0x140049b13
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
movzx r9d, word [r15 + 0x2d0]
mov r8, r14
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r15
call fcn.14000f580
jmp 0x14004a26f
mov r9, r14
lea rdx, str.Functions_cannot_contain_classes.
mov rcx, r15
jmp 0x14004a25c
mov rdx, qword [rsp + 0x50]
mov rdi, qword [r15 + 0x6b0]
movzx eax, byte [0x140124cbc]
test rdi, rdi
je 0x140049bdc
test al, al
je 0x140049bdc
test rdx, rdx
cmovne r14, rdx
mov rax, qword [0x14011c188]
cmp dword [rax + 0x60], 0
jne 0x140049b7f
cmp dword [r15 + 0x708], 0
jne 0x140049b7f
cmp byte [0x14011ea7a], 0
jne 0x140049b7f
mov r9, r14
lea rdx, str.Not_a_valid_property_getter_setter.
jmp 0x14004a15c
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b7ac4
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
mov r8, r14
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, rdi
call fcn.14000eca0
mov qword [rbx], rax
test rax, rax
je 0x14004a1d6
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r12
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011c188]
mov rcx, rdi
call fcn.14000f1b0
mov r12d, eax
jmp 0x14004a26f
test rdx, rdx
cmovne r14, rdx
cmp byte [0x140124cbf], 0
je 0x140049c0a
test al, al
jne 0x140049c0a
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
mov r8, r14
lea rdx, str.Not_a_valid_property_getter_setter.
jmp 0x1400495e2
mov r9, r14
lea rdx, str.Not_a_valid_property_getter_setter.
mov rcx, r15
jmp 0x14004a25c
mov rax, qword [rsp + 0x50]
mov rdi, qword [r15 + 0x6b0]
movzx ecx, byte [0x140124cbc]
test rdi, rdi
je 0x140049cd3
test cl, cl
je 0x140049cd3
test rax, rax
cmovne r14, rax
mov rax, qword [0x14011c188]
cmp dword [rax + 0x60], 0
jne 0x140049c76
cmp dword [r15 + 0x708], 0
jne 0x140049c76
cmp byte [0x14011ea7a], 0
jne 0x140049c76
mov r9, r14
lea rdx, str.This_line_does_not_contain_a_recognized_action.
jmp 0x14004a15c
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b7ac4
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
mov r8, r14
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, rdi
call fcn.14000eca0
mov qword [rbx], rax
test rax, rax
je 0x14004a1d6
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r12
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011c188]
mov rcx, rdi
call fcn.14000f1b0
mov r12d, eax
jmp 0x14004a26f
test rax, rax
cmovne r14, rax
cmp byte [0x140124cbf], 0
je 0x140049d01
test cl, cl
jne 0x140049d01
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
mov r8, r14
lea rdx, str.This_line_does_not_contain_a_recognized_action.
jmp 0x1400495e2
mov r9, r14
lea rdx, str.This_line_does_not_contain_a_recognized_action.
mov rcx, r15
jmp 0x14004a25c
mov rax, qword [rsp + 0x50]
mov rdi, qword [r15 + 0x6b0]
movzx ecx, byte [0x140124cbc]
test rdi, rdi
je 0x140049dca
test cl, cl
je 0x140049dca
test rax, rax
cmovne r14, rax
mov rax, qword [0x14011c188]
cmp dword [rax + 0x60], 0
jne 0x140049d6d
cmp dword [r15 + 0x708], 0
jne 0x140049d6d
cmp byte [0x14011ea7a], 0
jne 0x140049d6d
mov r9, r14
lea rdx, str.Not_a_valid_method__class_or_property_definition.
jmp 0x14004a15c
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b7ac4
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
mov r8, r14
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, rdi
call fcn.14000eca0
mov qword [rbx], rax
test rax, rax
je 0x14004a1d6
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r12
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011c188]
mov rcx, rdi
call fcn.14000f1b0
mov r12d, eax
jmp 0x14004a26f
test rax, rax
cmovne r14, rax
cmp byte [0x140124cbf], 0
je 0x140049df8
test cl, cl
jne 0x140049df8
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
mov r8, r14
lea rdx, str.Not_a_valid_method__class_or_property_definition.
jmp 0x1400495e2
mov r9, r14
lea rdx, str.Not_a_valid_method__class_or_property_definition.
mov rcx, r15
jmp 0x14004a25c
mov r9, qword [r15 + 0x6b0]
movzx eax, byte [0x140124cbc]
test r9, r9
je 0x140049e90
test al, al
je 0x140049e90
mov rax, qword [0x14011c188]
cmp dword [rax + 0x60], 0
jne 0x140049e6a
cmp dword [r15 + 0x708], 0
jne 0x140049e6a
cmp byte [0x14011ea7a], 0
jne 0x140049e6a
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r9
mov r9, qword [rsp + 0x50]
lea rdx, str.Unexpected___
mov rcx, r15
xor r8d, r8d
call fcn.1400106c0
mov r12d, eax
jmp 0x14004a26f
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
mov r8, qword [rsp + 0x50]
lea rdx, str.Unexpected___
mov rcx, r15
call fcn.14000f010
mov r12d, eax
jmp 0x14004a26f
cmp byte [0x140124cbf], 0
je 0x140049ec9
test al, al
jne 0x140049ec9
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
movzx r9d, word [r15 + 0x2d0]
mov r8, qword [rsp + 0x50]
lea rdx, str.Unexpected___
mov rcx, r15
call fcn.14000f580
jmp 0x14004a26f
mov r9, qword [rsp + 0x50]
lea rdx, str.Unexpected___
mov rcx, r15
jmp 0x14004a25c
lea rsi, [r15 + 0x8c]
cmp byte [rsp + 0x43], 0
jne 0x14004a083
mov rcx, qword [r15 + 0x70]
test rcx, rcx
jne 0x140049f09
cmp dword [rsi], ecx
je 0x14004a083
test rcx, rcx
je 0x140049f8a
lea rdx, str.Missing___
cmp byte [0x140124cbc], 0
je 0x140049f3d
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov r8, r14
lea rcx, [0x140124530]
call fcn.14000f6d0
mov r12d, eax
jmp 0x14004a26f
cmp byte [0x140124cbf], 0
je 0x140049f66
mov eax, dword [rcx + 4]
mov dword [rsp + 0x20], eax
movzx r9d, word [rcx + 2]
mov r8, r14
lea rcx, [0x140124530]
call fcn.14000f580
jmp 0x14004a26f
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rcx
mov r9, r14
lea rcx, [0x140124530]
xor r8d, r8d
call fcn.1400106c0
mov r12d, eax
jmp 0x14004a26f
lea rax, [r15 + 0xb8]
mov rdi, qword [r15 + 0x6b0]
movzx ecx, byte [0x140124cbc]
test rdi, rdi
je 0x14004a043
test cl, cl
je 0x14004a043
test rax, rax
cmovne r14, rax
mov rax, qword [0x14011c188]
cmp dword [rax + 0x60], 0
jne 0x140049fe6
cmp dword [r15 + 0x708], 0
jne 0x140049fe6
cmp byte [0x14011ea7a], 0
jne 0x140049fe6
mov r9, r14
lea rdx, str.Missing___
jmp 0x14004a15c
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b7ac4
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
mov r8, r14
lea rdx, str.Missing___
mov rcx, rdi
call fcn.14000eca0
mov qword [rbx], rax
test rax, rax
je 0x14004a1d6
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r12
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011c188]
mov rcx, rdi
call fcn.14000f1b0
mov r12d, eax
jmp 0x14004a26f
test rax, rax
cmovne r14, rax
cmp byte [0x140124cbf], 0
je 0x14004a071
test cl, cl
jne 0x14004a071
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
mov r8, r14
lea rdx, str.Missing___
jmp 0x1400495e2
mov r9, r14
lea rdx, str.Missing___
mov rcx, r15
jmp 0x14004a25c
mov rcx, qword [r15 + 0x78]
test rcx, rcx
je 0x14004a099
call fcn.140010c70
mov r12d, eax
jmp 0x14004a26f
cmp qword [r15 + 0x30], 0
je 0x14004a0fd
mov rdi, qword [r15 + 0x6b0]
movzx eax, byte [0x140124cbc]
test rdi, rdi
je 0x140049918
test al, al
je 0x140049918
mov rax, qword [0x14011c188]
cmp dword [rax + 0x60], 0
jne 0x14004a0eb
cmp dword [r15 + 0x708], 0
jne 0x14004a0eb
cmp byte [0x14011ea7a], 0
jne 0x14004a0eb
mov r9, r14
lea rdx, str.Hotkey_or_hotstring_is_missing_its_opening_brace.
jmp 0x14004a15c
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b7ac4
mov r8, r14
jmp 0x14004956c
inc dword [r15 + 0x2d4]
mov r12d, 1
jmp 0x14004a26f
mov rdi, qword [r15 + 0x6b0]
movzx eax, byte [0x140124cbc]
test rdi, rdi
je 0x14004a213
test al, al
je 0x14004a213
mov rax, qword [0x14011c188]
cmp dword [rax + 0x60], 0
jne 0x14004a179
cmp dword [r15 + 0x708], 0
jne 0x14004a179
cmp byte [0x14011ea7a], 0
jne 0x14004a179
lea r9, [0x1400f9b50]
lea rdx, str.Out_of_memory.
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], rdi
mov rcx, r15
xor r8d, r8d
call fcn.1400106c0
mov r12d, eax
jmp 0x14004a26f
mov ecx, reloc.WSOCK32.dll_getservbyport
call fcn.1400b7ac4
lea rdx, str.Out_of_memory.
mov rbx, rax
mov qword [rbp + 0x81d0], rax
xor r9d, r9d
lea r8, [0x1400f9b50]
mov rcx, rdi
call fcn.14000eca0
mov qword [rbx], rax
test rax, rax
je 0x14004a1d6
mov dword [rbx + 0x10], 5
mov qword [rbx + 0x20], r12
xor r9d, r9d
mov r8, rbx
mov rdx, qword [0x14011c188]
mov rcx, rdi
call fcn.14000f1b0
mov r12d, eax
jmp 0x14004a26f
mov edx, reloc.WSOCK32.dll_getservbyport
mov rcx, rbx
call fcn.1400b7abc
mov rax, qword [0x14011c188]
cmp qword [rax + 0x58], 0
jne 0x14004a26f
mov qword [rsp + 0x20], r12
xorps xmm3, xmm3
xor r8d, r8d
mov edx, 0x10000
lea rcx, str.Out_of_memory.__The_current_thread_will_exit.
call fcn.1400a1190
jmp 0x14004a26f
cmp byte [0x140124cbf], 0
je 0x14004a24b
test al, al
jne 0x14004a24b
mov eax, dword [r15 + 0x2d4]
mov dword [rsp + 0x20], eax
movzx r9d, word [r15 + 0x2d0]
lea r8, [0x1400f9b50]
lea rdx, str.Out_of_memory.
mov rcx, r15
call fcn.14000f580
jmp 0x14004a26f
lea rdx, str.Out_of_memory.
mov rcx, r15
lea r9, [0x1400f9b50]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r12
xor r8d, r8d
call fcn.1400106c0
nop
mov rcx, qword [rbp - 0x60]
call fcn.1400be2e0
nop
mov rcx, qword [rsp + 0x50]
call fcn.1400be2e0
mov eax, r12d
add rsp, 0x8288
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret