Function at 0x140012870
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
push rbp
mov rbp, rsp
sub rsp, 0x70
mov qword [rbp - 0x30], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1400a4650]
xor rax, rsp
mov qword [rbp - 8], rax
mov rbx, rcx
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
shr eax, 0xf
movsxd rsi, dword [rbx + 0x144]
lea rdi, [0x1400ae2c0]
test al, 1
je 0x140012c25
cmp esi, 0xff
jge 0x140012945
mov ecx, esi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx edx, ax
shr edx, 0xf
and dl, 1
je 0x140012942
cmp byte [rsi + rdi], 0
jne 0x140012942
mov byte [rsi + rdi], 1
mov rcx, rbx
call fcn.140010fb0
test al, al
je 0x140012945
mov qword [rbp - 0x10], 0xf
xor edi, edi
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 2]
lea rdx, [0x14008df9c]
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140013687
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
jmp 0x140013687
mov byte [rsi + rdi], dl
movsxd rsi, dword [rbx + 0x148]
cmp esi, 0xff
jge 0x1400129cd
mov ecx, esi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx edx, ax
shr edx, 0xf
and dl, 1
je 0x1400129ca
cmp byte [rsi + rdi], 0
jne 0x1400129ca
mov byte [rsi + rdi], 1
mov rcx, rbx
call fcn.140011620
test al, al
je 0x1400129cd
mov qword [rbp - 0x10], 0xf
xor edi, edi
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 2]
lea rdx, [0x14008e060]
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140013687
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
jmp 0x140013687
mov byte [rsi + rdi], dl
movsxd rsi, dword [rbx + 0x14c]
cmp esi, 0xff
jge 0x140012aed
mov ecx, esi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx edx, ax
shr edx, 0xf
and dl, 1
je 0x140012aea
cmp byte [rsi + rdi], 0
jne 0x140012aea
mov byte [rsi + rdi], 1
mov rcx, rbx
call fcn.140011c90
test al, al
je 0x140012aed
mov qword [rbp - 0x10], 0xf
xor edi, edi
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 2]
lea rdx, [0x14008e078]
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140012a59
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
mov qword [rbp - 0x10], 0xf
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], 0
mov r8d, 4
lea rdx, str.C3.1
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140012a9d
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
mov qword [rbp - 0x10], 0xf
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], 0
mov r8d, 4
lea rdx, str.C3.2
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140013687
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
jmp 0x140013687
mov byte [rsi + rdi], dl
movsxd rsi, dword [rbx + 0x150]
cmp esi, 0xff
jge 0x140012b69
mov ecx, esi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx edx, ax
shr edx, 0xf
and dl, 1
je 0x140012b66
cmp byte [rsi + rdi], 0
jne 0x140012b66
mov byte [rsi + rdi], 1
mov qword [rbp - 0x10], 0xf
xor edi, edi
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 2]
lea rdx, [0x14008e180]
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140013687
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
jmp 0x140013687
mov byte [rsi + rdi], dl
mov edx, dword [rbx + 0x154]
call fcn.140013fc0
test al, al
je 0x140012bc5
mov qword [rbp - 0x10], 0xf
xor edi, edi
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 2]
lea rdx, [0x14008e184]
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140013687
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
jmp 0x140013687
mov edx, dword [rbx + 0x158]
call fcn.140013fc0
test al, al
je 0x140013687
mov qword [rbp - 0x10], 0xf
xor edi, edi
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 2]
lea rdx, [0x14008e188]
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140013687
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
jmp 0x140013687
cmp esi, 0xff
jge 0x140012ca6
mov ecx, esi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx edx, ax
shr edx, 0xf
and dl, 1
je 0x140012ca3
cmp byte [rsi + rdi], 0
jne 0x140012ca3
mov byte [rsi + rdi], 1
mov rcx, rbx
call fcn.14000f960
test al, al
je 0x140012ca6
mov qword [rbp - 0x10], 0xf
xor edi, edi
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 1]
lea rdx, [0x14008dbf8]
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140013687
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
jmp 0x140013687
mov byte [rsi + rdi], dl
movsxd rsi, dword [rbx + 0x148]
cmp esi, 0xff
jge 0x140012d22
mov ecx, esi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx edx, ax
shr edx, 0xf
and dl, 1
je 0x140012d1f
cmp byte [rsi + rdi], 0
jne 0x140012d1f
mov byte [rsi + rdi], 1
mov qword [rbp - 0x10], 0xf
xor edi, edi
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 1]
lea rdx, str.23478.
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140013687
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
jmp 0x140013687
mov byte [rsi + rdi], dl
movsxd rsi, dword [rbx + 0x14c]
cmp esi, 0xff
jge 0x140012d9e
mov ecx, esi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx edx, ax
shr edx, 0xf
and dl, 1
je 0x140012d9b
cmp byte [rsi + rdi], 0
jne 0x140012d9b
mov byte [rsi + rdi], 1
mov qword [rbp - 0x10], 0xf
xor edi, edi
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 1]
lea rdx, [0x14008e190]
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140013687
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
jmp 0x140013687
mov byte [rsi + rdi], dl
mov edx, dword [rbx + 0x150]
call fcn.140013fc0
test al, al
je 0x140012dfa
mov qword [rbp - 0x10], 0xf
xor edi, edi
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 1]
lea rdx, [0x14008e194]
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140013687
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
jmp 0x140013687
mov edx, dword [rbx + 0x154]
call fcn.140013fc0
test al, al
je 0x140012e62
mov rcx, rbx
call fcn.140010450
test al, al
je 0x140012e62
mov qword [rbp - 0x10], 0xf
xor edi, edi
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 1]
lea rdx, [0x14008dde4]
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140013687
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
jmp 0x140013687
mov edx, dword [rbx + 0x158]
call fcn.140013fc0
test al, al
je 0x140012eca
mov rcx, rbx
call fcn.140010450
test al, al
je 0x140012eca
mov qword [rbp - 0x10], 0xf
xor edi, edi
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 1]
lea rdx, [0x14008dde8]
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140013687
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
jmp 0x140013687
mov edx, dword [rbx + 0x15c]
call fcn.140013fc0
test al, al
je 0x140012f26
mov qword [rbp - 0x10], 0xf
xor edi, edi
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 1]
lea rdx, [0x14008e198]
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140013687
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
jmp 0x140013687
mov edx, dword [rbx + 0x160]
call fcn.140013fc0
test al, al
je 0x140012f82
mov qword [rbp - 0x10], 0xf
xor edi, edi
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 1]
lea rdx, [0x14008e19c]
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140013687
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
jmp 0x140013687
mov edx, dword [rbx + 0x164]
call fcn.140013fc0
test al, al
je 0x140012fea
mov rcx, rbx
call fcn.140010ac0
test al, al
je 0x140012fea
mov qword [rbp - 0x10], 0xf
xor edi, edi
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 1]
lea rdx, [0x14008dedc]
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140013687
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
jmp 0x140013687
mov edx, dword [rbx + 0x140]
call fcn.140013fc0
test al, al
je 0x140013052
mov rcx, rbx
call fcn.14000ff70
test al, al
je 0x140013052
mov qword [rbp - 0x10], 0xf
xor edi, edi
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 1]
lea rdx, [0x14008dbfc]
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140013687
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
jmp 0x140013687
mov edx, dword [rbx + 0x168]
call fcn.140013fc0
test al, al
je 0x1400130ae
mov qword [rbp - 0x10], 0xf
xor edi, edi
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 1]
lea rdx, [0x14008b978]
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140013687
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
jmp 0x140013687
mov edx, 0x70
call fcn.140013fc0
test al, al
je 0x140013167
mov rcx, rbx
call fcn.140010fb0
test al, al
je 0x140013167
mov qword [rbp - 0x10], 0xf
xor edi, edi
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 4]
lea rdx, str.MTP1
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.140014e00
mov dword [rax + 0x30], 2
cmp qword [rbp - 0x10], 0x10
jb 0x14001311a
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
mov qword [rbp - 0x10], 0xf
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], 0
mov r8d, 4
lea rdx, str.MTP1
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140013687
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
jmp 0x140013687
mov edx, 0x71
call fcn.140013fc0
test al, al
je 0x140013220
mov rcx, rbx
call fcn.140010fb0
test al, al
je 0x140013220
mov qword [rbp - 0x10], 0xf
xor edi, edi
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 4]
lea rdx, str.MTP1
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.140014e00
mov dword [rax + 0x30], 4
cmp qword [rbp - 0x10], 0x10
jb 0x1400131d3
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
mov qword [rbp - 0x10], 0xf
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], 0
mov r8d, 4
lea rdx, str.MTP1
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140013687
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
jmp 0x140013687
mov edx, 0x72
call fcn.140013fc0
test al, al
je 0x1400132d9
mov rcx, rbx
call fcn.140010fb0
test al, al
je 0x1400132d9
mov qword [rbp - 0x10], 0xf
xor edi, edi
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 4]
lea rdx, str.MTP1
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.140014e00
mov dword [rax + 0x30], 8
cmp qword [rbp - 0x10], 0x10
jb 0x14001328c
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
mov qword [rbp - 0x10], 0xf
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], 0
mov r8d, 4
lea rdx, str.MTP1
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140013687
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
jmp 0x140013687
mov edx, 0x73
call fcn.140013fc0
test al, al
je 0x140013392
mov rcx, rbx
call fcn.140010fb0
test al, al
je 0x140013392
mov qword [rbp - 0x10], 0xf
xor edi, edi
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 4]
lea rdx, str.MTP1
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.140014e00
mov dword [rax + 0x30], 0x10
cmp qword [rbp - 0x10], 0x10
jb 0x140013345
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
mov qword [rbp - 0x10], 0xf
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], 0
mov r8d, 4
lea rdx, str.MTP1
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140013687
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
jmp 0x140013687
mov edx, 0x74
call fcn.140013fc0
test al, al
je 0x14001344b
mov rcx, rbx
call fcn.140011620
test al, al
je 0x14001344b
mov qword [rbp - 0x10], 0xf
xor edi, edi
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 4]
lea rdx, str.MTP2
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.140014e00
mov dword [rax + 0x30], 2
cmp qword [rbp - 0x10], 0x10
jb 0x1400133fe
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
mov qword [rbp - 0x10], 0xf
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], 0
mov r8d, 4
lea rdx, str.MTP2
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140013687
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
jmp 0x140013687
mov edx, 0x75
call fcn.140013fc0
test al, al
je 0x140013504
mov rcx, rbx
call fcn.140011620
test al, al
je 0x140013504
mov qword [rbp - 0x10], 0xf
xor edi, edi
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 4]
lea rdx, str.MTP2
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.140014e00
mov dword [rax + 0x30], 4
cmp qword [rbp - 0x10], 0x10
jb 0x1400134b7
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
mov qword [rbp - 0x10], 0xf
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], 0
mov r8d, 4
lea rdx, str.MTP2
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140013687
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
jmp 0x140013687
mov edx, 0x76
call fcn.140013fc0
test al, al
je 0x1400135bd
mov rcx, rbx
call fcn.140011620
test al, al
je 0x1400135bd
mov qword [rbp - 0x10], 0xf
xor edi, edi
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 4]
lea rdx, str.MTP2
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.140014e00
mov dword [rax + 0x30], 8
cmp qword [rbp - 0x10], 0x10
jb 0x140013570
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
mov qword [rbp - 0x10], 0xf
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], 0
mov r8d, 4
lea rdx, str.MTP2
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140013687
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
jmp 0x140013687
mov edx, 0x77
call fcn.140013fc0
test al, al
je 0x14001366f
mov rcx, rbx
call fcn.140011620
test al, al
je 0x14001366f
mov qword [rbp - 0x10], 0xf
xor edi, edi
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], dil
lea r8d, [rdi + 4]
lea rdx, str.MTP2
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.140014e00
mov dword [rax + 0x30], 0x10
cmp qword [rbp - 0x10], 0x10
jb 0x140013629
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
mov qword [rbp - 0x10], 0xf
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x28], 0
mov r8d, 4
lea rdx, str.MTP2
lea rcx, [rbp - 0x28]
call fcn.140005b30
nop
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400136b0
nop
cmp qword [rbp - 0x10], 0x10
jb 0x140013687
mov rcx, qword [rbp - 0x28]
call fcn.1400429c0
jmp 0x140013687
mov edx, 0x24
call fcn.140013fc0
test al, al
je 0x140013687
xor edx, edx
mov rcx, rbx
call fcn.1400142d0
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.1400429e0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret