Function at 0x1400352c0
Capabilities:
Check for foreground window switch
Create directory
Delete directory
Get common file path
Log keystrokes via polling
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1b20]
mov eax, 0x1c20
call fcn.140077220
sub rsp, rax
movaps xmmword [rsp + 0x1c10], xmm6
mov rax, qword [0x1400cf100]
xor rax, rsp
mov qword [rbp + 0x1b00], rax
xor edi, edi
mov r15d, edi
mov dword [rsp + 0x48], edi
mov rax, qword [0x1400d2400]
movsxd rbx, dword [rax + 4]
lea rsi, [0x1400d2400]
add rbx, rsi
mov cl, 1
call fcn.140057be0
mov qword [rbp + 0x190], rax
lea r8, [rbp + 0x188]
lea rdx, [rbp + 0x278]
mov rcx, rbx
call fcn.14003d1a0
lea rcx, [rbp + 0x278]
call fcn.140002980
nop
lea rcx, [rbp + 0x188]
call fcn.140002980
mov rax, qword [0x1400d2400]
movsxd rcx, dword [rax + 4]
add rcx, rsi
xor r8d, r8d
xor edx, edx
call fcn.14003d2f0
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov qword [0x1400d3e10], rdi
movabs r12, 0x7ffffffffffffffe
lea r14, str._se.txt
lea r13, [0x1400cff70]
movzx ebx, byte [rsp + 0x50]
movsd xmm6, qword [0x1400c0210]
lea rdi, [0x1400d0350]
lea rsi, str.db.txt
mov ecx, 0x1b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140036a8a
mov edx, 0x104
lea rcx, [rbp + 0x18f0]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x1750]
call fcn.140004300
nop
xor r10d, r10d
mov ecx, r10d
mov qword [0x1400d3e10], rcx
cmp word [rbp + 0x18f0], 0x3a
je 0x1400354a3
mov eax, r10d
mov r13d, 1
nop dword [rax]
movzx r9d, word [rbp + rax*2 + 0x18f0]
mov rdx, qword [rbp + 0x1760]
mov r8, qword [rbp + 0x1768]
cmp rdx, r8
jae 0x140035467
lea rax, [rdx + 1]
mov qword [rbp + 0x1760], rax
lea rax, [rbp + 0x1750]
cmp r8, 7
cmova rax, qword [rbp + 0x1750]
mov word [rax + rdx*2], r9w
mov word [rax + rdx*2 + 2], r10w
jmp 0x140035484
movzx r8d, bl
mov rdx, r13
lea rcx, [rbp + 0x1750]
call fcn.140047920
mov rcx, qword [0x1400d3e10]
xor r10d, r10d
inc rcx
mov rax, rcx
mov qword [0x1400d3e10], rcx
cmp word [rbp + rcx*2 + 0x18f0], 0x3a
jne 0x140035420
lea r13, [0x1400cff70]
lea rdx, str.:dna
lea rcx, [rbp + 0x1750]
call fcn.14003e5f0
mov rax, r12
mov rcx, qword [rbp + 0x1760]
sub rax, rcx
cmp rax, 7
jb 0x14003a4f5
lea r9, [rbp + 0x1750]
cmp qword [rbp + 0x1768], 7
cmova r9, qword [rbp + 0x1750]
mov qword [rsp + 0x30], 7
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x208]
call fcn.14003e9e0
bts r15d, 0x13
mov rdx, qword [0x1400cff88]
cmp rdx, 7
jbe 0x14003554e
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x1400cff70]
cmp rdx, 0x1000
jb 0x140035549
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003a4e3
mov rcx, r8
call fcn.140076910
movups xmm0, xmmword [rbp + 0x208]
movups xmmword [0x1400cff70], xmm0
movups xmm1, xmmword [rbp + 0x218]
movups xmmword [0x1400cff80], xmm1
xor esi, esi
mov qword [rbp + 0x218], rsi
mov qword [rbp + 0x220], 7
mov word [rbp + 0x208], si
mov rax, r12
mov rcx, qword [rbp + 0x1760]
sub rax, rcx
cmp rax, 7
jb 0x14003a4f5
lea r9, [rbp + 0x1750]
cmp qword [rbp + 0x1768], 7
cmova r9, qword [rbp + 0x1750]
mov qword [rsp + 0x30], 7
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0xa0]
call fcn.14003e9e0
bts r15d, 0x14
mov dword [rsp + 0x48], r15d
mov rdx, qword [0x1400d0468]
cmp rdx, 7
jbe 0x140035659
lea rdx, [rdx*2 + 2]
mov rcx, qword [0x1400d0450]
cmp rdx, 0x1000
jb 0x14003561d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003a4e3
mov rcx, r8
call fcn.140076910
movups xmm0, xmmword [rbp + 0xa0]
movups xmmword [0x1400d0450], xmm0
movups xmm1, xmmword [rbp + 0xb0]
movups xmmword [0x1400d0460], xmm1
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], si
jmp 0x140035693
movups xmm0, xmmword [rbp + 0xa0]
movups xmmword [0x1400d0450], xmm0
movups xmm1, xmmword [rbp + 0xb0]
movups xmmword [0x1400d0460], xmm1
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xb8], 7
mov word [rbp + 0xa0], si
cmp rdi, r13
je 0x1400356f0
mov rsi, qword [0x1400cff80]
mov r9, r13
cmp qword [0x1400cff88], 7
cmova r9, qword [0x1400cff70]
mov rax, qword [0x1400d0368]
cmp rsi, rax
ja 0x1400356e3
cmp rax, 7
cmova rdi, qword [0x1400d0350]
mov qword [0x1400d0360], rsi
lea r8, [rsi + rsi]
mov rdx, r9
mov rcx, rdi
call fcn.1400a1c50
xor eax, eax
mov word [rdi + rsi*2], ax
jmp 0x1400356ee
mov rdx, rsi
mov rcx, rdi
call fcn.140047cc0
xor esi, esi
lea rcx, [rbp + 0x1750]
cmp qword [rbp + 0x1768], 7
cmova rcx, qword [rbp + 0x1750]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
je 0x140036a0f
mov r9, qword [0x1400d3ee8]
add r9, 0xfffffffffffffffe
xor r8d, r8d
lea rdx, [rbp + 0x678]
lea rcx, [0x1400d3ed8]
call fcn.14003e020
mov rdi, rax
mov rcx, qword [0x1400d3e98]
lea r8, [rcx - 2]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e8], xmm0
mov qword [rbp + 0x1f8], rsi
mov qword [rbp + 0x200], rsi
cmp rcx, r8
cmovb r8, rcx
lea rdx, [0x1400d3e88]
cmp qword [0x1400d3ea0], 7
cmova rdx, qword [0x1400d3e88]
lea rcx, [rbp + 0x1e8]
call fcn.140004340
bts r15d, 0x15
mov rcx, qword [0x1400d3f50]
mov rax, r12
sub rax, rcx
cmp rax, 0x1f8
jb 0x14003a4ef
lea rax, [0x1400d3f40]
cmp qword [0x1400d3f58], 7
cmova rax, qword [0x1400d3f40]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x1f8
lea r9, str.h_Hello_n_e__Enjoy_n_x:__bs__e____n_n_Getting_Started:_n_Press_H__strand:_h___n_RIGHT_CTRL_E__strand:__e____n_RIGHT_SHIFTLEFT_SHIFT_X_or_n_COMMAESC_X__strand:__x__n_in_a_text_area_to_run._n_n_Tip:_n_Clear_strand_first_by_toggling_n_RIGHT_CTRL__BACKSPACE__or__n_PAUSE_BREAK._n_n_Press_keys_separately_n__RIGHT_CTRL__release_RIGHT_CTRL__X_._n_n_Each_line_in_db.txt_is_a_slot_for_strand:API._n_n_APIs_are_placed_in_front_of_the_first_:____________or_:__of_each_line._n___ESC__n_n_wr:__win_r_win___app:run__1__6__:__n_d___app:
lea rcx, [rbp + 0x308]
call fcn.14003e9e0
bts r15d, 0x16
lea rdx, [0x1400bc260]
lea rcx, [rbp + 0x308]
call fcn.14003e5f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], rsi
mov qword [rbp + 0x140], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x128], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x138], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
bts r15d, 0x17
lea rdx, [0x1400d3e88]
lea rcx, [rbp + 0x128]
call fcn.14003e690
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], rsi
mov qword [rbp + 0x120], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x108], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x118], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
bts r15d, 0x18
lea rdx, [0x1400d3e60]
lea rcx, [rbp + 0x108]
call fcn.14003e690
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xf8], rsi
mov qword [rbp + 0x100], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xe8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xf8], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
bts r15d, 0x19
lea r8, str.__1__1__odb___n_odb___wr:_
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x658]
call fcn.140044df0
nop
mov r8, r13
mov rdx, rax
lea rcx, [rbp + 0x638]
call fcn.140043ae0
nop
lea r8, str._enter__n_s___app:
mov rdx, rax
lea rcx, [rbp + 0x618]
call fcn.140044df0
nop
lea r8, [0x1400bdef8]
mov rdx, rax
lea rcx, [rbp + 0x5f8]
call fcn.140044df0
nop
lea r8, [0x1400d3f00]
mov rdx, rax
lea rcx, [rbp + 0x5d8]
call fcn.140043ae0
nop
lea r8, [0x1400bc260]
mov rdx, rax
lea rcx, [rbp + 0x5b8]
call fcn.140044df0
nop
lea r8, [0x1400d3ed8]
mov rdx, rax
lea rcx, [rbp + 0x598]
call fcn.140043ae0
nop
lea r8, [0x1400d3e60]
mov rdx, rax
lea rcx, [rbp + 0x578]
call fcn.140043ae0
nop
lea r8, str.__1__1___ose___n_ose___wr:_
mov rdx, rax
lea rcx, [rbp + 0x558]
call fcn.140044df0
nop
lea r8, [0x1400d0450]
mov rdx, rax
lea rcx, [rbp + 0x538]
call fcn.140043ae0
nop
lea r8, str._enter__n_se___se__Update_setting_______se.txt_CloseCtrlMode:_1___n______left__n_a__a:_altg_alt_g__left6__n_c__a:_ctrlg_ctrl_g__left7__n_sh__a:_shiftg_shift_g__left8__n_w___a:_wing_win_g__left6__n_n_RCTRL_D:_Open
mov rdx, rax
lea rcx, [rbp + 0x518]
call fcn.140044df0
nop
lea r8, [rbp + 0x1e8]
mov rdx, rax
lea rcx, [rbp + 0x4f8]
call fcn.140043ac0
nop
lea r8, str._n_RCTRL_S:_Open
mov rdx, rax
lea rcx, [rbp + 0x4d8]
call fcn.140044df0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x17b0]
call fcn.140043ac0
nop
lea rcx, [rbp + 0x4d8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x4f8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x518]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x538]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x558]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x578]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x598]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x5b8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x5d8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x5f8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x618]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x638]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x658]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0xe8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x108]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x128]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x308]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x1e8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x678]
call fcn.14003e8d0
lea r14, [0x1400b986c]
cmp byte [0x1400d3e35], 0
lea rax, [0x1400b9850]
cmovne r14, rax
lea rsi, [0x1400b986c]
cmp byte [0x1400cfd70], 0
cmovne rsi, rax
mov rdi, qword [0x1400d3f20]
lea r8, [0x1400d0450]
lea rdx, str.ShowSettings:_1_nShowIntro:_1_nShowStrand:_1_nClearStrandKey:_19_nMultiStrand:_0_nShowMultiStrandElapsedOnly:_0_nOutsTemplate:_R7strand:_t_tG_nOutTabs:_1_nSettings:
lea rcx, [rbp + 0x878]
call fcn.140044d80
nop
lea r8, str._nDatabase:
mov rdx, rax
lea rcx, [rbp + 0x858]
call fcn.140044df0
nop
mov r8, r13
mov rdx, rax
lea rcx, [rbp + 0x838]
call fcn.140043ae0
nop
lea r8, str._nDbMultiLineDelimiter:__n_nReplacerDb:
mov rdx, rax
lea rcx, [rbp + 0x818]
call fcn.140044df0
nop
lea r8, [0x1400d0350]
mov rdx, rax
lea rcx, [rbp + 0x7f8]
call fcn.140043ae0
nop
lea r8, str._nCtrlKey:_163_nLSHIFTCtrlKey:_1_nCloseCtrlMode:_0_nCloseCtrlSpacer:_120_nRSHIFTCtrlKey_Toggle:_0_nRSHIFTCtrlKey_Keep:_0_nCtrlScanOnlyMode:_0_nRSHIFTLSHIFT_Only:_0_nStrandLengthMode:_0_nRepeatKey:_145_nPauseKey:_123_nAutoBs_RepeatKey:_0_nRgbScaleLayout:_1.00_nFrequency:_150_nIgnore_0_9:_0_nKb_Key_0:_0_nKb_Key_1:_1_nKb_Key_2:_2_nKb_Key_3:_3_nKb_Key_4:_4_nKb_Key_5:_5_nKb_Key_6:_6_nKb_Key_7:_7_nKb_Key_8:_8_nKb_Key_9:_9_nIgnore_A_Z:_0_nKb_Key_A:_a_nKb_Key_B:_b_nKb_Key_C:_c_nKb_Key_D:_d_nKb_Key_E:_e_nKb_Key_F:_f_nKb_Key_G:_g_nKb_Key_H:_h_nKb_Key_I:_i_nKb_Key_J:_j_nKb_Key_K:_k_nKb_Key_L:_l_nKb_Key_M:_m_nKb_Key_N:_n_nKb_Key_O:_o_nKb_Key_P:_p_nKb_Key_Q:_q_nKb_Key_R:_r_nKb_Key_S:_s_nKb_Key_T:_t_nKb_Key_U:_u_nKb_Key_V:_v_nKb_Key_W:_w_nKb_Key_X:_x_nKb_Key_Y:_y_nKb_Key_Z:_z_nIgnore_Arrows:_1_nKb_Key_Left:_L_nKb_Key_Up:_U_nKb_Key_Right:_R_nKb_Key_Down:_D_nKb_Key_Backslash:_nKb_Key_Caps:_nKb_Key_Comma:_nKb_Key_Delete:_nKb_Key_End:_nKb_Key_Enter:_nKb_Key_Esc:_nIgnore_F1_F12:_0_nKb_Key_F1:___nKb_Key_F2:___nKb_Key_F3:__nKb_Key_F4:___nKb_Key_F5:___nKb_Key_F6:__nKb_Key_F7:__nKb_Key_F8:__nKb_Key_F9:___nKb_Key_F10:___nKb_Key_F11:___nKb_Key_F12:__nKb_Key_Forwardslash:_nKb_Key_Grave_Accent:_nKb_Key_Print_Screen:_nKb_Key_Home:_nKb_Key_Insert:_nKb_Key_Left_Alt:_nKb_Key_Left_Bracket:_nKb_Key_Left_Ctrl:_nKb_Key_Left_Shift:_nKb_Key_Menu:_nKb_Key_Minus:_nKb_Key_Numpad_0:_nKb_Key_Numpad_1:_nKb_Key_Numpad_2:_nKb_Key_Numpad_3:_nKb_Key_Numpad_4:_nKb_Key_Numpad_5:_nKb_Key_Numpad_6:_nKb_Key_Numpad_7:_nKb_Key_Numpad_8:_nKb_Key_Numpad_9:_nKb_Key_Numlock:_nKb_Key_Numpad_Divide:_nKb_Key_Numpad_Multiply:_nKb_Key_Numpad_Minus:_nKb_Key_Numpad_Add:_nKb_Key_Numpad_Period:_nKb_Key_Numpad_Enter:_nKb_Key_PgDn:_nKb_Key_PgUp:_nKb_Key_Period:_nKb_Key_Quote:_nKb_Key_Right_Alt:_nKb_Key_Right_Bracket:_nKb_Key_Right_Ctrl:_nKb_Key_Right_Shift:_nKb_Key_Semicolon:_nKb_Key_Space:__nKb_Key_Tab:_nStartHidden:_0_nSlightPauseInBetweenConnects:_1_nAutoBs_EscH:_1_nAutoBs_EscComma:_1_nAutoBs_EscEqual:_1_nKb_Key_Equal:__nCommaSleep:_150_nSeHotReload_CtrlS:_1_nSeDbClearStrand_CtrlS:_1_nExit_EscX:_1_nAssume:_0_nUnicode:_1_nEditor:
mov rdx, rax
lea rcx, [rbp + 0x7d8]
call fcn.140044df0
nop
lea r8, [0x1400d3e60]
mov rdx, rax
lea rcx, [rbp + 0x7b8]
call fcn.140043ae0
nop
lea r8, str._nEditor1:
mov rdx, rax
lea rcx, [rbp + 0x798]
call fcn.140044df0
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x778]
call fcn.140043ae0
nop
lea r8, str._nEditorSe:
mov rdx, rax
lea rcx, [rbp + 0x758]
call fcn.140044df0
nop
lea r8, [0x1400d3f00]
mov rdx, rax
lea rcx, [rbp + 0x738]
call fcn.140043ae0
nop
lea r8, str._nEditorDb:
mov rdx, rax
lea rcx, [rbp + 0x718]
call fcn.140044df0
nop
lea r8, [0x1400d3f40]
mov rdx, rax
lea rcx, [rbp + 0x6f8]
call fcn.140043ae0
nop
lea r8, str._nLoop_Insert_Text:__1_1000____nNoEscapeOrPause:_0_nio:__nAutoBs_io:
mov rdx, rax
lea rcx, [rbp + 0x6d8]
call fcn.140044df0
nop
mov r8, rsi
mov rdx, rax
lea rcx, [rbp + 0x6b8]
call fcn.140044df0
nop
lea r8, str._nManualRepeat:
mov rdx, rax
lea rcx, [rbp + 0x698]
call fcn.140044df0
nop
mov r8, r14
mov rdx, rax
lea rcx, [rbp + 0x1790]
call fcn.140044df0
nop
lea rcx, [rbp + 0x698]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6b8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6d8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x6f8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x718]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x738]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x758]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x778]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x798]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x7b8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x7d8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x7f8]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x818]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x838]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x858]
call fcn.14003e8d0
nop
lea rcx, [rbp + 0x878]
call fcn.14003e8d0
lea rdx, str.notepad
lea rcx, [rbp + 0x1770]
call fcn.140004300
nop
mov rdx, r13
lea rcx, [0x1400d2400]
call fcn.140044560
mov rcx, rax
lea rdx, str._not_found._nPress__1__to_auto_create___ESC__pro___2__hacker._nTo_reset__delete_c:dna_folder_then_restart_program._n
call fcn.1400441c0
xor dil, dil
mov esi, 0x1b
nop
mov ecx, 0x32
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140035e06
test dil, dil
jne 0x140035e06
mov ecx, 0x32
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov dil, 1
lea rdx, str.Hold__ESC__for_hacker_mode_settings._n
lea rcx, [0x1400d2270]
call fcn.140043bc0
mov ecx, esi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140035e40
mov ecx, 0x31
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140035e7d
mov ecx, 0x61
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140035e7d
mov ecx, 0x96
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140035dd0
mov ecx, esi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x96
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, esi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140035e7d
lea rcx, [rbp + 0x1750]
cmp qword [rbp + 0x1768], 7
cmova rcx, qword [rbp + 0x1750]
call qword [sym.imp.KERNEL32.dll_RemoveDirectoryW]
test dil, dil
je 0x1400360c9
lea rdx, str.Hacker_mode_settings_enabled._n
lea rcx, [0x1400d2270]
call fcn.140043bc0
mov rax, qword [rbp + 0x17c8]
cmp rax, 0x1a5
jb 0x140035ee8
lea rdi, [rbp + 0x17b0]
cmp rax, 7
cmova rdi, qword [rbp + 0x17b0]
mov qword [rbp + 0x17c0], 0x1a5
mov r8d, 0x34a
lea rdx, str._Internals_n_HESC__Toggle_visibility_n__ESC__Help_n_XESC__Exit_n_n_Use_A__C__S__or_W_RCTRL_to_run._na__a:_altg_alt_g__left6__nc__a:_ctrlg_ctrl_g__left7__ns__a:_shiftg_shift_g__left8__nw__a:_wing_win_g__left6__n_n_Use_RCTRL_S_E_RCTRL_to_show_settings._n_Or_use_RSHIFTLSHIFT_instead_of_RCTRL_n__Hold_RSHIFT__press_LSHIFT__release_RSHIFT_._n_Can_also_use_____S_E___or_Q_Q_S_E_Q._n_se___se__n_n_Use_SCLK_or_RCTRLLCTRL_for_repeat.
mov rcx, rdi
call fcn.1400a1c50
xor r14d, r14d
mov word [rdi + 0x34a], r14w
jmp 0x140035f03
lea r9, str._Internals_n_HESC__Toggle_visibility_n__ESC__Help_n_XESC__Exit_n_n_Use_A__C__S__or_W_RCTRL_to_run._na__a:_altg_alt_g__left6__nc__a:_ctrlg_ctrl_g__left7__ns__a:_shiftg_shift_g__left8__nw__a:_wing_win_g__left6__n_n_Use_RCTRL_S_E_RCTRL_to_show_settings._n_Or_use_RSHIFTLSHIFT_instead_of_RCTRL_n__Hold_RSHIFT__press_LSHIFT__release_RSHIFT_._n_Can_also_use_____S_E___or_Q_Q_S_E_Q._n_se___se__n_n_Use_SCLK_or_RCTRLLCTRL_for_repeat.
mov edx, 0x1a5
lea rcx, [rbp + 0x17b0]
call fcn.140047cc0
xor r14d, r14d
mov rax, qword [rbp + 0x17a8]
cmp rax, 0xc0
jb 0x140035f4f
lea rdi, [rbp + 0x1790]
cmp rax, 7
cmova rdi, qword [rbp + 0x1790]
mov qword [rbp + 0x17a0], 0xc0
mov r8d, 0x180
lea rdx, str.StrandLengthMode____1_nStartHidden_________1_nShowStrand__________0_nRSHIFTLSHIFT_Only__0_0_nCtrlScanOnlyMode____0_nKb_Key_Comma____________bs__nCtrlKey_____________163_9_t_t_nRgbScaleLayout______2.5
mov rcx, rdi
call fcn.1400a1c50
mov word [rdi + 0x180], r14w
jmp 0x140035f67
lea r9, str.StrandLengthMode____1_nStartHidden_________1_nShowStrand__________0_nRSHIFTLSHIFT_Only__0_0_nCtrlScanOnlyMode____0_nKb_Key_Comma____________bs__nCtrlKey_____________163_9_t_t_nRgbScaleLayout______2.5
mov edx, 0xc0
lea rcx, [rbp + 0x1790]
call fcn.140047cc0
lea rax, [rbp + 0x1770]
cmp qword [rbp + 0x1788], 7
cmova rax, qword [rbp + 0x1770]
mov qword [rbp + 0x1780], r14
mov word [rax], r14w
mov rax, qword [0x1400d0488]
lea rcx, [0x1400d0470]
mov esi, 1
cmp rax, rsi
jb 0x140035fc4
cmp rax, 7
cmova rcx, qword [0x1400d0470]
mov qword [0x1400d0480], rsi
mov eax, dword [0x1400b9668]
mov word [rcx], ax
mov word [rcx + 2], r14w
jmp 0x140035fd3
lea r9, [0x1400b9668]
mov rdx, rsi
call fcn.140047cc0
mov rax, qword [0x1400d01e8]
cmp rax, 8
jb 0x14003601a
lea rdi, [0x1400d01d0]
cmp rax, 7
cmova rdi, qword [0x1400d01d0]
mov qword [0x1400d01e0], 8
mov r8d, 0x10
lea rdx, str.____bs_
mov rcx, rdi
call fcn.1400a1c50
mov word [rdi + 0x10], r14w
jmp 0x140036032
lea r9, str.____bs_
mov edx, 8
lea rcx, [0x1400d01d0]
call fcn.140047cc0
movsd qword [0x1400cfd90], xmm6
mov word [0x1400d3e20], si
mov eax, 0xa3
mov word [0x1400cfd88], ax
mov eax, 9
mov word [0x1400cfd78], ax
mov word [0x1400cfd84], r14w
mov byte [0x1400cfd71], 0
mov ecx, 0x800
call qword [sym.imp.KERNEL32.dll_Sleep]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1820], xmm0
movups xmmword [rbp + 0x1830], xmm0
mov qword [rbp + 0x1840], rax
mov dword [rbp + 0x1820], esi
mov edi, 0x1b
mov word [rbp + 0x1828], di
mov eax, 2
mov dword [rbp + 0x182c], eax
mov r8d, 0x28
lea rdx, [rbp + 0x1820]
mov ecx, esi
call qword [sym.imp.USER32.dll_SendInput]
mov ecx, edi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
jmp 0x1400360cc
xor r14d, r14d
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x1640]
call fcn.1400a22f0
mov rdx, r13
lea rcx, [rbp + 0x1640]
call fcn.14003a610
nop
mov rax, qword [rbp + 0x1640]
movsxd rcx, dword [rax + 4]
lea rsi, [rbp + 0x1640]
add rsi, rcx
mov ecx, 0x40
call fcn.140076918
mov qword [rbp + 0xe0], rax
mov rcx, rax
call fcn.14003bb80
mov rdi, rax
mov rcx, qword [rbp + 0x1640]
movsxd rdx, dword [rcx + 4]
mov rcx, qword [rbp + rdx + 0x1680]
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1a0], rcx
mov rdx, qword [rcx]
call qword [rdx + 8]
nop
mov r8, rdi
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x2a8]
call fcn.140044f20
nop
mov r8, rax
lea rdx, [rbp + 0x288]
mov rcx, rsi
call fcn.14003d1a0
mov rcx, qword [rbp + 0x290]
test rcx, rcx
je 0x14003619b
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, 1
test rax, rax
je 0x1400361a0
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, edi
mov rcx, rax
call r8
jmp 0x1400361a0
mov edi, 1
mov rcx, qword [rbp + 0x2b0]
test rcx, rcx
je 0x1400361c6
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1400361c6
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, edi
mov rcx, rax
call r8
nop
mov rcx, qword [rbp + 0x1a0]
test rcx, rcx
je 0x1400361eb
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x1400361eb
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, edi
mov rcx, rax
call r8
lea rdx, [rbp + 0x17b0]
cmp qword [rbp + 0x17c8], 7
cmova rdx, qword [rbp + 0x17b0]
mov r8, qword [rbp + 0x17c0]
lea rcx, [rbp + 0x1640]
call fcn.14004a6a0
lea rcx, [rbp + 0x1648]
call fcn.1400418a0
test rax, rax
jne 0x140036265
mov rax, qword [rbp + 0x1640]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rbp + rcx + 0x1688], 0
mov edx, 2
cmovne eax, edx
or eax, dword [rbp + rcx + 0x1650]
and eax, 0x17
mov dword [rbp + rcx + 0x1650], eax
and eax, dword [rbp + rcx + 0x1654]
jne 0x14003a40f
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x1530]
call fcn.1400a22f0
lea rdx, [0x1400d0450]
lea rcx, [rbp + 0x1530]
call fcn.14003a610
nop
mov rax, qword [rbp + 0x1530]
movsxd rcx, dword [rax + 4]
lea rsi, [rbp + 0x1530]
add rsi, rcx
mov ecx, 0x40
call fcn.140076918
mov qword [rsp + 0x58], rax
mov rcx, rax
call fcn.14003bb80
mov rdi, rax
mov rcx, qword [rbp + 0x1530]
movsxd rdx, dword [rcx + 4]
mov rcx, qword [rbp + rdx + 0x1570]
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1b0], rcx
mov rdx, qword [rcx]
call qword [rdx + 8]
nop
mov r8, rdi
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x298]
call fcn.140044f20
nop
mov r8, rax
lea rdx, [rbp + 0x2d8]
mov rcx, rsi
call fcn.14003d1a0
mov rcx, qword [rbp + 0x2e0]
test rcx, rcx
je 0x140036336
mov rax, qword [rcx]
call qword [rax + 0x10]
mov edi, 1
test rax, rax
je 0x14003633b
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, edi
mov rcx, rax
call r8
jmp 0x14003633b
mov edi, 1
mov rcx, qword [rbp + 0x2a0]
test rcx, rcx
je 0x140036361
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x140036361
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, edi
mov rcx, rax
call r8
nop
mov rcx, qword [rbp + 0x1b0]
test rcx, rcx
je 0x140036386
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x140036386
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, edi
mov rcx, rax
call r8
lea rdx, [rbp + 0x1790]
cmp qword [rbp + 0x17a8], 7
cmova rdx, qword [rbp + 0x1790]
mov r8, qword [rbp + 0x17a0]
lea rcx, [rbp + 0x1530]
call fcn.14004a6a0
lea rcx, [rbp + 0x1538]
call fcn.1400418a0
test rax, rax
jne 0x140036400
mov rax, qword [rbp + 0x1530]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rbp + rcx + 0x1578], 0
mov edx, 2
cmovne eax, edx
or eax, dword [rbp + rcx + 0x1540]
and eax, 0x17
mov dword [rbp + rcx + 0x1540], eax
and eax, dword [rbp + rcx + 0x1544]
jne 0x14003a464
mov rax, r12
mov rcx, qword [rbp + 0x1780]
sub rax, rcx
cmp rax, 0x20
jb 0x14003a4e9
lea rax, [rbp + 0x1770]
cmp qword [rbp + 0x1788], 7
cmova rax, qword [rbp + 0x1770]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x20
lea r9, str._win_r_win___app:_run__3__60__:_
lea rcx, [rbp + 0x168]
call fcn.14003e9e0
bts r15d, 0xb
lea rdx, [0x1400d0450]
lea rcx, [rbp + 0x168]
call fcn.14003e690
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
bts r15d, 0xa
lea rdx, str._enter__ms:_1500__win_r_win___app:_run__3__60__:_
lea rcx, [rbp - 0x20]
call fcn.14003e5f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x90], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
bts r15d, 9
lea rdx, [rbp + 0x1770]
cmp qword [rbp + 0x1788], 7
cmova rdx, qword [rbp + 0x1770]
mov r8, qword [rbp + 0x1780]
lea rcx, [rbp + 0x80]
call fcn.140041df0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
bts r15d, 8
mov rdx, r13
lea rcx, [rbp - 0x40]
call fcn.14003e690
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
bts r15d, 7
lea rdx, str._enter_
lea rcx, [rbp - 0x60]
call fcn.14003e5f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], r14
mov qword [rbp + 0x160], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x148], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x158], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
or r15d, 0x40
mov dword [rsp + 0x48], r15d
lea rcx, [rbp + 0x148]
call fcn.14000cfe0
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 7
jbe 0x140036630
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003662b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a4b9
call fcn.140076910
mov qword [rbp - 0x50], r14
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], r14w
mov rdx, qword [rbp - 0x28]
cmp rdx, 7
jbe 0x140036681
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003667c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a4bf
call fcn.140076910
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r14w
mov rdx, qword [rbp + 0x98]
cmp rdx, 7
jbe 0x1400366d8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400366d3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a4c5
call fcn.140076910
mov qword [rbp + 0x90], r14
mov qword [rbp + 0x98], 7
mov word [rbp + 0x80], r14w
mov rdx, qword [rbp - 8]
cmp rdx, 7
jbe 0x140036732
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003672d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a4cb
call fcn.140076910
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r14w
mov rdx, qword [rbp + 0x180]
cmp rdx, 7
jbe 0x140036789
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036784
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a4d1
call fcn.140076910
mov qword [rbp + 0x178], r14
mov qword [rbp + 0x180], 7
mov word [rbp + 0x168], r14w
mov rax, qword [0x1400d3eb0]
mov qword [rax + 0x10], r14
cmp qword [rax + 0x18], 7
jbe 0x1400367b8
mov rax, qword [rax]
mov word [rax], r14w
mov rax, qword [0x1400d3f70]
mov qword [rax + 0x10], r14
cmp qword [rax + 0x18], 7
jbe 0x1400367d1
mov rax, qword [rax]
mov word [rax], r14w
mov rax, qword [0x1400d3ea8]
mov qword [rax + 0x10], r14
cmp qword [rax + 0x18], 7
jbe 0x1400367ea
mov rax, qword [rax]
mov word [rax], r14w
mov rax, qword [rbp + 0x1530]
movsxd rcx, dword [rax + 4]
lea r14, vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rbp + rcx + 0x1530], r14
mov rax, qword [rbp + 0x1530]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x152c], edx
lea rcx, [rbp + 0x1538]
call fcn.14003c800
mov rax, qword [rbp + 0x1530]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rbp + rcx + 0x1530], rdi
mov rax, qword [rbp + 0x1530]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x152c], edx
lea rsi, vtable.std::ios_base.0
mov qword [rbp + 0x15d8], rsi
lea rcx, [rbp + 0x15d8]
call fcn.140057fe4
nop
mov rax, qword [rbp + 0x1640]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x1640], r14
mov rax, qword [rbp + 0x1640]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x163c], edx
lea rcx, [rbp + 0x1648]
call fcn.14003c800
mov rax, qword [rbp + 0x1640]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x1640], rdi
mov rax, qword [rbp + 0x1640]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x163c], edx
mov qword [rbp + 0x16e8], rsi
lea rcx, [rbp + 0x16e8]
call fcn.140057fe4
nop
mov rdx, qword [rbp + 0x1788]
cmp rdx, 7
jbe 0x14003692f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1770]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003692a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a4d7
call fcn.140076910
xor esi, esi
mov qword [rbp + 0x1780], rsi
mov qword [rbp + 0x1788], 7
mov word [rbp + 0x1770], si
mov rdx, qword [rbp + 0x17a8]
cmp rdx, 7
jbe 0x140036990
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1790]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003698b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a4dd
call fcn.140076910
mov qword [rbp + 0x17a0], rsi
mov qword [rbp + 0x17a8], 7
mov word [rbp + 0x1790], si
mov rdx, qword [rbp + 0x17c8]
cmp rdx, 7
jbe 0x1400369ef
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x17b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400369ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a4e3
call fcn.140076910
mov qword [rbp + 0x17c0], rsi
mov qword [rbp + 0x17c8], 7
mov word [rbp + 0x17b0], si
lea r14, str._se.txt
mov rdx, qword [rbp + 0x1768]
cmp rdx, 7
jbe 0x140036a55
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1750]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036a50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a403
call fcn.140076910
mov qword [rbp + 0x1760], rsi
mov qword [rbp + 0x1768], 7
mov word [rbp + 0x1750], si
mov rax, qword [0x1400d3e10]
inc rax
mov qword [0x1400d3e10], rax
cmp rax, 1
ja 0x140036a8c
jmp 0x1400353b0
xor esi, esi
mov r13d, 3
movzx eax, byte [0x1400d3e37]
cmp al, 1
jne 0x140036aa1
movzx eax, r13w
mov word [0x1400d3e1c], ax
movzx eax, byte [0x1400d3e1e]
cmp al, 1
jne 0x140036ab7
movzx eax, r13w
mov word [0x1400d3e0c], ax
call fcn.14000d530
cmp byte [0x1400cfd7b], 0
je 0x140036add
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
mov rax, qword [0x1400d2400]
movsxd rdi, dword [rax + 4]
lea r14, [0x1400d2400]
add rdi, r14
mov ecx, 0x40
call fcn.140076918
mov qword [rsp + 0x58], rax
mov rcx, rax
call fcn.14003bb80
mov rbx, rax
mov rcx, qword [0x1400d2400]
movsxd rcx, dword [rcx + 4]
mov rcx, qword [rcx + r14 + 0x40]
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1c0], rcx
mov rdx, qword [rcx]
call qword [rdx + 8]
nop
mov r8, rbx
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x2c8]
call fcn.140044f20
nop
mov r8, rax
lea rdx, [rbp + 0x2b8]
mov rcx, rdi
call fcn.14003d1a0
mov rcx, qword [rbp + 0x2c0]
test rcx, rcx
je 0x140036b90
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r14d, 1
test rax, rax
je 0x140036b96
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, r14d
mov rcx, rax
call r8
jmp 0x140036b96
mov r14d, 1
mov rcx, qword [rbp + 0x2d0]
test rcx, rcx
je 0x140036bbd
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x140036bbd
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, r14d
mov rcx, rax
call r8
nop
mov rcx, qword [rbp + 0x1c0]
test rcx, rcx
je 0x140036be3
mov rax, qword [rcx]
call qword [rax + 0x10]
test rax, rax
je 0x140036be3
mov rcx, qword [rax]
mov r8, qword [rcx]
mov edx, r14d
mov rcx, rax
call r8
cmp byte [0x1400d3e00], 0
je 0x140036bfb
call fcn.140033180
call fcn.140012320
call fcn.140006a90
mov rcx, qword [0x1400d3ea8]
mov rax, qword [rcx + 0x18]
cmp rax, 5
jb 0x140036c3b
mov rbx, rcx
cmp rax, 7
jbe 0x140036c18
mov rbx, qword [rcx]
mov qword [rcx + 0x10], 5
mov r8d, 0xa
lea rdx, str._dna_
mov rcx, rbx
call fcn.1400a1c50
mov word [rbx + 0xa], si
jmp 0x140036c4c
lea r9, str._dna_
mov edx, 5
call fcn.140047cc0
cmp byte [0x1400cfd9d], 0
je 0x140036c8a
lea rcx, [rbp + 0x17d0]
call fcn.140045620
nop
mov ecx, dword [0x1400cfda8]
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rbp + 0x17d0]
call fcn.1400042c0
nop
cmp dword [rbp + 0x17d8], 0
jne 0x14003a409
jmp 0x140036c8f
call fcn.14001af20
cmp byte [0x1400d3e22], 0
jne 0x140036ca4
mov rcx, qword [0x1400d3ea8]
call fcn.14003e5d0
mov byte [0x1400d3e22], 0
mov r12d, 0xa1
lea rdi, [0x1400baa50]
mov rbx, 0xffffffffffffffff
mov ecx, 8
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140036e72
cmp word [0x1400d3e04], 0
jle 0x140036ce4
mov word [0x1400d3e04], si
mov rdx, qword [0x1400d3ea8]
cmp dword [0x1400d3e38], 0
je 0x140036d0d
mov rax, rdx
cmp qword [rdx + 0x18], 7
jbe 0x140036d01
mov rax, qword [rdx]
cmp word [rax], 0
jne 0x140036d0d
mov dword [0x1400d3e38], esi
mov r8, qword [rdx + 0x10]
test r8, r8
je 0x14003858c
mov rcx, rdx
cmp qword [rdx + 0x18], 7
jbe 0x140036d27
mov rcx, qword [rdx]
mov eax, 2
cmp word [rcx + r8*2 - 2], 0x7f
cmovb rax, r14
sub r8, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
cmp qword [rdx + 0x10], r8
cmovb r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 7
jbe 0x140036d5f
mov rdx, qword [rdx]
lea rcx, [rsp + 0x60]
call fcn.140004340
bts r15d, 0x12
mov dword [rsp + 0x48], r15d
mov rbx, qword [0x1400d3ea8]
lea rax, [rsp + 0x60]
cmp rbx, rax
je 0x140036de5
mov rdx, qword [rbx + 0x18]
cmp rdx, 7
jbe 0x140036dc3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x140036dbe
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14003a537
mov rcx, r8
call fcn.140076910
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 7
mov word [rbx], si
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rbx + 0x10], xmm1
jmp 0x140036e27
mov rdx, qword [rsp + 0x78]
cmp rdx, 7
jbe 0x140036e27
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036e22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a537
call fcn.140076910
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], si
call fcn.140005ad0
cmp dword [0x1400d3e38], 0
je 0x14003858c
mov rax, qword [0x1400d3ea8]
cmp qword [rax + 0x18], 7
jbe 0x140036e5d
mov rax, qword [rax]
cmp word [rax], 0
jne 0x14003858c
mov dword [0x1400d3e38], esi
jmp 0x14003858c
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140037487
mov r13d, 0x1b
mov ecx, r13d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140037462
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400372c8
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140036f23
cmp word [0x1400d3e40], 0
je 0x140036eff
movsx ecx, word [0x1400cfd88]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx ecx, word [0x1400cfd88]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140036f9e
mov eax, dword [0x1400cfd80]
cdq
and edx, 3
lea ecx, [rdx + rax]
sar ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140036ed2
mov edx, dword [0x1400d3e38]
inc edx
mov dword [0x1400d3e38], edx
mov rax, qword [0x1400d3ea8]
mov rcx, rax
mov r8, qword [rax + 0x18]
cmp r8, 7
jbe 0x140036f48
mov rcx, qword [rax]
cmp word [rcx], 0
jne 0x14003715a
cmp edx, 1
jle 0x140036f64
cmp byte [0x1400d3e27], 0
je 0x14003715a
cmp word [0x1400d3e20], 0
je 0x1400370d8
mov rcx, rax
cmp r8, 1
jb 0x1400370a1
cmp r8, 7
jbe 0x140036f88
mov rcx, qword [rax]
mov qword [rax + 0x10], r14
mov eax, dword [0x1400baa50]
mov word [rcx], ax
mov word [rcx + 2], si
jmp 0x1400370ac
cmp word [0x1400cfd88], 0x20
jne 0x140036ffc
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1848], xmm0
movups xmmword [rbp + 0x1858], xmm0
mov qword [rbp + 0x1868], rax
mov dword [rbp + 0x1848], r14d
mov word [rbp + 0x1850], r12w
mov eax, 2
mov dword [rbp + 0x1854], eax
mov r8d, 0x28
lea rdx, [rbp + 0x1848]
mov ecx, r14d
call qword [sym.imp.USER32.dll_SendInput]
mov ecx, 8
call fcn.1400051c0
call fcn.140006440
inc dword [0x1400d3e38]
cmp byte [0x1400cfd71], 0
sete al
mov byte [0x1400cfd71], al
cmp byte [0x1400cfd72], 0
sete byte [0x1400cfd72]
lea r9, [0x1400b9664]
test al, al
cmovne r9, rdi
mov rcx, qword [0x1400d3ea8]
mov rdx, rbx
nop dword [rax]
inc rdx
cmp word [r9 + rdx*2], 0
jne 0x140037040
mov rax, qword [rcx + 0x18]
cmp rdx, rax
ja 0x140037092
mov rdi, rcx
cmp rax, 7
jbe 0x140037060
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.1400a1c50
mov word [rbx + rdi], si
lea rdi, [0x1400baa50]
mov rbx, 0xffffffffffffffff
call fcn.140005ad0
jmp 0x140037450
call fcn.140047cc0
call fcn.140005ad0
jmp 0x140037450
mov r9, rdi
mov rdx, r14
call fcn.140047cc0
mov dword [0x1400d3e38], esi
call fcn.140005ad0
cmp byte [0x1400cfd71], 0
jne 0x1400370ce
cmp word [0x1400cfd84], 0
je 0x140037450
call fcn.140006440
jmp 0x140037450
lea r9, [0x1400b9664]
cmp byte [0x1400cfd71], 0
cmovne r9, rdi
mov rdx, rbx
nop dword [rax]
inc rdx
cmp word [r9 + rdx*2], 0
jne 0x1400370f0
cmp rdx, r8
ja 0x140037143
mov rdi, rax
cmp r8, 7
jbe 0x14003710c
mov rdi, qword [rax]
mov qword [rax + 0x10], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.1400a1c50
mov word [rdi + rbx], si
lea rdi, [0x1400baa50]
mov rbx, 0xffffffffffffffff
call fcn.140006440
call fcn.140005ad0
jmp 0x140037450
mov rcx, rax
call fcn.140047cc0
call fcn.140006440
call fcn.140005ad0
jmp 0x140037450
mov rcx, rax
cmp r8, 7
jbe 0x140037166
mov rcx, qword [rax]
cmp word [rcx], 0x3c
jne 0x140037224
cmp qword [rax + 0x10], 1
jbe 0x140037224
mov dword [0x1400d3e38], esi
mov r8, r14
lea rdx, [0x1400b96dc]
mov rcx, rax
call fcn.140041df0
call fcn.140005ad0
cmp byte [0x1400cfd9d], 0
jne 0x1400371cc
call fcn.14001af20
cmp byte [0x1400d3e22], 0
jne 0x1400371bb
mov rcx, qword [0x1400d3ea8]
call fcn.14003e5d0
mov byte [0x1400d3e22], 0
call fcn.140005ad0
jmp 0x140037450
mov qword [0x1400d3e10], rbx
lea rcx, [rbp + 0x17e0]
call fcn.140045620
nop
mov ecx, dword [0x1400cfda8]
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x1400d3e22], 0
jne 0x140037201
mov rcx, qword [0x1400d3ea8]
call fcn.14003e5d0
mov byte [0x1400d3e22], 0
lea rcx, [rbp + 0x17e0]
call fcn.1400042c0
nop
cmp dword [rbp + 0x17e8], 0
jne 0x14003a409
jmp 0x140037281
mov rdx, rax
mov rcx, r8
cmp r8, 7
jbe 0x140037233
mov rdx, qword [rax]
cmp word [rdx], 0x3c
je 0x14003726e
cmp rcx, 1
jb 0x14003725e
mov rdx, rax
cmp rcx, 7
jbe 0x14003724b
mov rdx, qword [rax]
mov qword [rax + 0x10], r14
mov eax, dword [0x1400baa50]
mov word [rdx], ax
mov word [rdx + 2], si
jmp 0x140037281
mov r9, rdi
mov rdx, r14
mov rcx, rax
call fcn.140047cc0
jmp 0x140037281
mov rdx, rax
cmp rcx, 7
jbe 0x14003727a
mov rdx, qword [rax]
mov qword [rax + 0x10], rsi
mov word [rdx], si
cmp byte [0x1400d3e06], 0
je 0x1400372b9
lea rcx, [0x1400d2400]
call fcn.14003ccc0
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
add rdx, rax
mov eax, 4
cmp qword [rdx + 0x48], 0
cmovne eax, esi
mov dword [rdx + 0x10], eax
test dword [rdx + 0x14], eax
jne 0x14003a4fb
call fcn.140005ad0
call fcn.140006440
jmp 0x140037450
mov ecx, r13d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003743a
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003743a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1870], xmm0
movups xmmword [rbp + 0x1880], xmm0
mov qword [rbp + 0x1890], rax
mov dword [rbp + 0x1870], r14d
mov word [rbp + 0x1878], r13w
mov eax, 2
mov dword [rbp + 0x187c], eax
mov r8d, 0x28
lea rdx, [rbp + 0x1870]
mov ecx, r14d
call qword [sym.imp.USER32.dll_SendInput]
mov ecx, r13d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 8
call fcn.1400051c0
mov ecx, 8
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rax, qword [0x1400d0968]
cmp rax, 8
jb 0x1400373ae
lea rbx, [0x1400d0950]
cmp rax, 7
cmova rbx, qword [0x1400d0950]
mov qword [0x1400d0960], 8
mov r8d, 0x10
lea rdx, str._rgbxy:_
mov rcx, rbx
call fcn.1400a1c50
mov word [rbx + 0x10], si
mov rbx, 0xffffffffffffffff
jmp 0x1400373c6
lea r9, str._rgbxy:_
mov edx, 8
lea rcx, [0x1400d0950]
call fcn.140047cc0
mov r8b, 1
movzx edx, r8b
lea rcx, [rbp + 0x228]
call fcn.140014750
mov rdx, qword [rbp + 0x240]
cmp rdx, 7
jbe 0x14003741f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x228]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003741a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a537
call fcn.140076910
mov qword [rbp + 0x238], rsi
mov qword [rbp + 0x240], 7
mov word [rbp + 0x228], si
jmp 0x140037450
mov eax, dword [0x1400cfd80]
cdq
and edx, 3
lea ecx, [rdx + rax]
sar ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140036eb0
call fcn.140006440
mov r13d, 3
cmp word [0x1400d3e04], 0
je 0x14003858c
mov word [0x1400d3e04], si
jmp 0x14003858c
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140037c54
mov r13d, 0x1b
mov ecx, r13d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140037462
nop word [rax + rax]
cmp byte [0x1400d3e37], 0
je 0x140037552
movsx ecx, word [0x1400cfd88]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx ebx, si
movzx edi, word [0x1400d3e1c]
cmp di, 1
jne 0x1400374ef
mov edi, 3
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140037544
nop
inc bx
movsx ecx, word [0x1400cfd88]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003751e
cmp bx, di
jl 0x14003765c
mov eax, dword [0x1400cfd80]
cdq
and edx, 3
lea ecx, [rdx + rax]
sar ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140037500
mov rbx, 0xffffffffffffffff
lea rdi, [0x1400baa50]
mov ecx, r13d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140037c1e
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140037c1e
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1898], xmm0
movups xmmword [rbp + 0x18a8], xmm0
mov qword [rbp + 0x18b8], rax
mov dword [rbp + 0x1898], r14d
mov word [rbp + 0x18a0], r13w
mov eax, 2
mov dword [rbp + 0x18a4], eax
mov r8d, 0x28
lea rdx, [rbp + 0x1898]
mov ecx, r14d
call qword [sym.imp.USER32.dll_SendInput]
mov ecx, r13d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 8
call fcn.1400051c0
mov ecx, 8
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov r10, qword [0x1400d3f68]
mov r11, qword [r10 + 0x10]
mov r9, r10
cmp qword [r10 + 0x18], 7
jbe 0x140037603
mov r9, qword [r10]
mov rcx, r11
test r11, r11
cmovne rcx, rsi
lea rdx, [0x1400b9664]
mov rax, rdx
test rcx, rcx
je 0x140037638
sub r9, rdx
nop
movzx edx, word [r9 + rax]
cmp dx, word [rax]
jne 0x14003775d
add rax, 2
sub rcx, 1
jne 0x140037620
test r11, r11
je 0x14003776b
mov rdx, r10
lea rcx, [rbp + 0x1c8]
call fcn.14003eb60
mov rbx, rax
or r15d, 1
jmp 0x1400377a4
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp word [0x1400cfd88], 0x20
jne 0x14003767b
mov ecx, 8
call fcn.1400051c0
call fcn.140006440
lea r9, [0x1400b9664]
cmp byte [0x1400cfd71], 0
lea rdi, [0x1400baa50]
cmovne r9, rdi
mov rcx, qword [0x1400d3ea8]
mov rbx, 0xffffffffffffffff
mov rdx, rbx
nop word [rax + rax]
inc rdx
cmp word [r9 + rdx*2], 0
jne 0x1400376b0
mov rax, qword [rcx + 0x18]
cmp rdx, rax
ja 0x1400376fa
mov rdi, rcx
cmp rax, 7
jbe 0x1400376d0
mov rdi, qword [rcx]
mov qword [rcx + 0x10], rdx
lea rbx, [rdx + rdx]
mov r8, rbx
mov rdx, r9
mov rcx, rdi
call fcn.1400a1c50
mov word [rbx + rdi], si
lea rdi, [0x1400baa50]
mov rbx, 0xffffffffffffffff
jmp 0x1400376ff
call fcn.140047cc0
call fcn.140005ad0
mov dword [0x1400d3e38], r14d
movsx ecx, word [0x1400cfd88]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140037552
nop dword [rax]
nop word [rax + rax]
mov eax, dword [0x1400cfd80]
cdq
and edx, 3
lea ecx, [rdx + rax]
sar ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
movsx ecx, word [0x1400cfd88]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140037730
jmp 0x140037552
mov eax, r14d
cmovb eax, ebx
test eax, eax
jns 0x140037641
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], rsi
mov r8, r14
lea rdx, [0x1400b96dc]
lea rcx, [rbp + 0xc0]
call fcn.140004340
lea rbx, [rbp + 0xc0]
or r15d, 2
mov dword [rsp + 0x48], r15d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x248]
call fcn.140014750
nop
mov r9d, 0x15
lea r8, str._shift___shift__rgb:
mov rcx, rax
call fcn.140049d90
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
bts r15d, 0xc
mov dword [rsp + 0x48], r15d
lea rdx, [0x1400b9668]
lea rcx, [rbp - 0x80]
call fcn.14003e5f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x70], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
bts r15d, 0xd
mov dword [rsp + 0x48], r15d
lea rdx, [0x1400d0550]
lea rcx, [rbp + 0x60]
call fcn.14003e690
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
bts r15d, 0xe
mov dword [rsp + 0x48], r15d
lea rdx, [0x1400b9668]
lea rcx, [rbp + 0x40]
call fcn.14003e5f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
bts r15d, 0xf
mov dword [rsp + 0x48], r15d
lea rdx, [0x1400d0370]
lea rcx, [rbp + 0x20]
call fcn.14003e690
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
bts r15d, 0x10
mov dword [rsp + 0x48], r15d
mov r9, rbx
lea r8, [rbp]
lea rcx, [rbp + 0x2e8]
call fcn.140049b30
bts r15d, 0x11
mov dword [rsp + 0x48], r15d
lea rcx, [rbp + 0x2e8]
call fcn.14000cfe0
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 7
jbe 0x14003798d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037988
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a53d
call fcn.140076910
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], 7
mov word [rbp], si
mov rdx, qword [rbp + 0x38]
cmp rdx, 7
jbe 0x1400379dd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400379d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a543
call fcn.140076910
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], 7
mov word [rbp + 0x20], si
mov rdx, qword [rbp + 0x58]
cmp rdx, 7
jbe 0x140037a2d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037a28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a549
call fcn.140076910
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], si
mov rdx, qword [rbp + 0x78]
cmp rdx, 7
jbe 0x140037a7d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037a78
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a54f
call fcn.140076910
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], 7
mov word [rbp + 0x60], si
mov rdx, qword [rbp - 0x68]
cmp rdx, 7
jbe 0x140037acd
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037ac8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a555
call fcn.140076910
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x68], 7
mov word [rbp - 0x80], si
mov rdx, qword [rbp + 0x260]
cmp rdx, 7
jbe 0x140037b23
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x248]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037b1e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a55b
call fcn.140076910
mov qword [rbp + 0x258], rsi
mov qword [rbp + 0x260], 7
mov word [rbp + 0x248], si
test r15b, 2
je 0x140037baa
and r15d, 0xfffffffd
mov dword [rsp + 0x48], r15d
mov rdx, qword [rbp + 0xd8]
cmp rdx, 7
jbe 0x140037b91
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037b8c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a561
call fcn.140076910
mov qword [rbp + 0xd0], rsi
mov qword [rbp + 0xd8], 7
mov word [rbp + 0xc0], si
test r15b, 1
je 0x140037c34
and r15d, 0xfffffffe
mov dword [rsp + 0x48], r15d
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 7
jbe 0x140037c03
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037bfe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003a403
call fcn.140076910
mov qword [rbp + 0x1d8], rsi
mov qword [rbp + 0x1e0], 7
mov word [rbp + 0x1c8], si
jmp 0x140037c34
mov eax, dword [0x1400cfd80]
cdq
and edx, 3
lea ecx, [rdx + rax]
sar ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
mov rbx, 0xffffffffffffffff
jne 0x1400374c0
jmp 0x140037462
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003802c
mov r14d, 0xa3
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140038022
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140037d0d
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140037ce4
nop dword [rax]
nop word [rax + rax]
mov eax, dword [0x1400cfd80]
cdq
and edx, 3
lea ecx, [rdx + rax]
sar ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140037cc0
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14003800e
call fcn.140034f70
jmp 0x14003800e
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140037ff8
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140037d5c
mov eax, dword [0x1400cfd80]
cdq
and edx, 3
lea ecx, [rdx + rax]
sar ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140037d21
jmp 0x140037ff8
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140037d98
nop dword [rax]
mov eax, 0x55555556
imul dword [0x1400cfd80]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140037d70
cmp byte [0x1400cfd76], 0
je 0x140037e5b
lea rcx, [0x1400d3f00]
call fcn.14003e570
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
mov rbx, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rbx, rax
je 0x140037e57
lea r8, [0x1400d3e60]
lea rdx, [0x1400d3ed8]
lea rcx, [rbp + 0x8b8]
call fcn.140004470
nop
or r15d, 4
mov dword [rsp + 0x48], r15d
mov rcx, rax
call fcn.14003e570
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
mov rbx, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rbx, rax
je 0x140037e57
mov r8, qword [0x1400d3f20]
lea rdx, [0x1400d3ed8]
lea rcx, [rbp + 0x898]
call fcn.140004470
or r15d, 8
mov dword [rsp + 0x48], r15d
mov rcx, rax
call fcn.14003e570
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
mov rbx, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rbx, rax
jne 0x140037e5b
mov bl, 1
jmp 0x140037e5d
xor bl, bl
test r15b, 8
je 0x140037e79
and r15d, 0xfffffff7
mov dword [rsp + 0x48], r15d
lea rcx, [rbp + 0x898]
call fcn.14003e8d0
nop
test r15b, 4
je 0x140037e94
and r15d, 0xfffffffb
mov dword [rsp + 0x48], r15d
lea rcx, [rbp + 0x8b8]
call fcn.14003e8d0
test bl, bl
je 0x140037ea2
call fcn.14000d530
jmp 0x140037fa2
cmp byte [0x1400cfd9b], 0
je 0x140037f65
lea rcx, [0x1400d3f40]
call fcn.14003e570
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
mov rbx, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rbx, rax
je 0x140037f61
lea r8, [0x1400d3e60]
lea rdx, [0x1400d3e88]
lea rcx, [rbp + 0x8f8]
call fcn.140004470
nop
or r15d, 0x10
mov dword [rsp + 0x48], r15d
mov rcx, rax
call fcn.14003e570
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
mov rbx, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rbx, rax
je 0x140037f61
mov r8, qword [0x1400d3f20]
lea rdx, [0x1400d3e88]
lea rcx, [rbp + 0x8d8]
call fcn.140004470
or r15d, 0x20
mov dword [rsp + 0x48], r15d
mov rcx, rax
call fcn.14003e570
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowW]
mov rbx, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp rbx, rax
jne 0x140037f65
mov bl, 1
jmp 0x140037f67
xor bl, bl
test r15b, 0x20
je 0x140037f83
and r15d, 0xffffffdf
mov dword [rsp + 0x48], r15d
lea rcx, [rbp + 0x8d8]
call fcn.14003e8d0
nop
test r15b, 0x10
je 0x140037f9e
and r15d, 0xffffffef
mov dword [rsp + 0x48], r15d
lea rcx, [rbp + 0x8f8]
call fcn.14003e8d0
test bl, bl
je 0x140037fb8
call fcn.140006440
mov rcx, qword [0x1400d3ea8]
call fcn.14003e5d0
call fcn.140005ad0
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140037ff8
nop dword [rax + rax]
mov eax, 0x55555556
imul dword [0x1400cfd80]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140037fd0
mov eax, dword [0x1400cfd80]
cdq
and edx, 3
lea ecx, [rdx + rax]
sar ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140037c96
call fcn.140006440
jmp 0x14003746d
movsx ecx, word [0x1400cfd88]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140038444
movzx esi, word [0x1400cfd78]
test si, si
jle 0x140038444
cmp byte [0x1400d3e1e], 0
je 0x140038169
xor esi, esi
movzx ebx, si
movzx edi, word [0x1400d3e0c]
cmp di, 1
jne 0x140038075
movzx edi, r13w
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140038147
cmp word [0x1400cfd88], r12w
je 0x140038147
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400380d7
nop dword [rax]
inc bx
mov eax, dword [0x1400cfd80]
cdq
and edx, 3
lea ecx, [rdx + rax]
sar ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400380b0
cmp bx, di
jge 0x140038585
cmp word [0x1400cfd88], 0x20
jne 0x1400380f4
mov ecx, 8
call fcn.1400051c0
call fcn.140006440
inc dword [0x1400d3e38]
cmp byte [0x1400cfd71], sil
sete al
mov byte [0x1400cfd71], al
cmp byte [0x1400cfd72], sil
sete byte [0x1400cfd72]
lea rdx, [0x1400b9664]
test al, al
lea rdi, [0x1400baa50]
cmovne rdx, rdi
mov rcx, qword [0x1400d3ea8]
call fcn.14003e7d0
call fcn.140005ad0
jmp 0x14003858c
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140038585
movzx esi, word [0x1400cfd78]
mov r14d, 0xa3
test si, si
jg 0x140038185
movzx edi, word [0x1400cfd88]
cmp di, r14w
jne 0x140038281
xor eax, eax
movzx ebx, ax
cmp si, 1
jne 0x140038194
movzx esi, r13w
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx ecx, word [0x1400cfd88]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movsx ecx, word [0x1400cfd88]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003826b
inc bx
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400381df
cmp word [0x1400cfd88], r14w
je 0x140038209
mov eax, dword [0x1400cfd80]
cdq
and edx, 3
lea ecx, [rdx + rax]
sar ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
movsx ecx, word [0x1400cfd88]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x1400381c2
jmp 0x14003826b
mov ecx, r14d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140038248
nop word [rax + rax]
mov eax, dword [0x1400cfd80]
cdq
and edx, 3
lea ecx, [rdx + rax]
sar ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
movsx ecx, word [0x1400cfd88]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140038220
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140038268
call fcn.140034f70
lea ebx, [rsi + 1]
cmp bx, si
jl 0x14003827a
call fcn.140006440
jmp 0x140038583
movzx edi, word [0x1400cfd88]
mov rbx, qword [0x1400d3ea8]
mov r14d, dword [0x1400d3e38]
movzx esi, word [0x1400cfd84]
test si, si
je 0x1400382b4
xor edx, edx
mov rcx, rbx
call fcn.140032d60
cmp word [rax], 0
jne 0x1400382b4
test r14d, r14d
je 0x140038583
xor edx, edx
mov rcx, rbx
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x140038479
cmp byte [0x1400cfd72], 0
je 0x1400383b2
mov edx, 0x3e
xor r8d, r8d
mov rcx, rbx
call fcn.14003e490
mov rcx, rbx
cmp rax, 0xffffffffffffffff
je 0x1400382f8
call fcn.14003e5d0
jmp 0x1400383e9
cmp qword [rbx + 0x10], 1
jbe 0x1400382ee
lea rdx, [0x1400b96dc]
call fcn.14003e5f0
call fcn.140005ad0
cmp word [0x1400cfd88], 0x20
jne 0x140038324
mov ecx, 8
call fcn.1400051c0
xor esi, esi
cmp word [0x1400cfd84], si
je 0x14003833e
cmp byte [0x1400d3e27], sil
jne 0x14003833e
mov dword [0x1400d3e38], esi
cmp byte [0x1400cfd9d], 0
je 0x140038387
mov qword [0x1400d3e10], 0xffffffffffffffff
lea rcx, [rbp + 0x17f0]
call fcn.140045620
nop
mov ecx, dword [0x1400cfda8]
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rbp + 0x17f0]
call fcn.1400042c0
nop
cmp dword [rbp + 0x17f8], 0
jne 0x14003a409
jmp 0x1400383e2
call fcn.14001af20
cmp byte [0x1400d3e22], 0
jne 0x1400383a1
mov rcx, qword [0x1400d3ea8]
call fcn.14003e5d0
mov byte [0x1400d3e22], 0
call fcn.140005ad0
jmp 0x140038585
test si, si
je 0x1400383e9
cmp di, 0x20
jne 0x1400383ce
mov ecx, 8
call fcn.1400051c0
mov rbx, qword [0x1400d3ea8]
lea rdx, [0x1400b96dc]
mov rcx, rbx
call fcn.14003e5f0
call fcn.14001af20
mov rbx, qword [0x1400d3ea8]
cmp byte [0x1400d3e22], 0
jne 0x1400383fa
mov rcx, rbx
call fcn.14003e5d0
mov byte [0x1400d3e22], 0
lea rdi, [0x1400baa50]
cmp byte [0x1400d3e06], 0
je 0x140038431
lea rcx, [0x1400d2400]
call fcn.14003ccc0
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
xor r8d, r8d
xor edx, edx
call fcn.14003d2f0
call fcn.140005ad0
cmp byte [0x1400cfd71], 0
je 0x140038444
call fcn.140006440
movsx ecx, word [0x1400cfd74]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003869f
cmp byte [0x1400d3e02], 0
je 0x14003846d
mov ecx, 8
call fcn.1400051c0
call fcn.140034f70
xor esi, esi
jmp 0x14003858c
cmp byte [0x1400cfd72], 0
je 0x1400385b0
cmp qword [rbx + 0x10], 0
jbe 0x1400385b0
mov edx, 0x3e
xor r8d, r8d
mov rcx, rbx
call fcn.14003e490
cmp rax, 0xffffffffffffffff
jne 0x1400385a3
cmp di, 0x20
jne 0x1400384c2
mov ecx, 8
call fcn.1400051c0
mov rbx, qword [0x1400d3ea8]
lea rdx, [0x1400b96dc]
mov rcx, rbx
call fcn.14003e5f0
call fcn.140005ad0
xor edx, edx
mov rcx, qword [0x1400d3ea8]
call fcn.140032d60
cmp word [rax], 0x3c
je 0x140038401
cmp byte [0x1400cfd9d], 0
je 0x14003855d
mov qword [0x1400d3e10], 0xffffffffffffffff
lea rcx, [rbp + 0x1800]
call fcn.140045620
nop
mov ecx, dword [0x1400cfda8]
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x1400d3e22], 0
jne 0x140038537
lea rdx, [0x1400b9664]
mov rcx, qword [0x1400d3ea8]
call fcn.14003e7d0
mov byte [0x1400d3e22], 0
lea rcx, [rbp + 0x1800]
call fcn.1400042c0
nop
cmp dword [rbp + 0x1808], 0
jne 0x14003a409
jmp 0x140038401
call fcn.14001af20
cmp byte [0x1400d3e22], 0
jne 0x140038577
mov rcx, qword [0x1400d3ea8]
call fcn.14003e5d0
mov byte [0x1400d3e22], 0
call fcn.140005ad0
xor esi, esi
lea rdi, [0x1400baa50]
mov ecx, dword [0x1400cfd80]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov r14d, 1
jmp 0x140036cb8
mov rcx, rbx
call fcn.14003e5d0
jmp 0x140038401
test si, si
je 0x140038673
test r14d, r14d
je 0x140038649
cmp byte [0x1400d3e27], 0
jne 0x1400385e7
lea rdx, [0x1400b9664]
mov rcx, rbx
call fcn.14002f890
test al, al
je 0x1400385e7
cmp byte [0x1400cfd71], 0
jne 0x14003862d
lea rdi, [0x1400baa50]
mov rdx, rdi
mov rcx, rbx
call fcn.14002f890
test al, al
jne 0x140038634
mov rdx, rdi
mov rcx, rbx
call fcn.14003e7d0
cmp word [0x1400cfd88], 0x20
jne 0x14003861c
mov ecx, 8
call fcn.1400051c0
call fcn.140006440
call fcn.140005ad0
xor esi, esi
jmp 0x14003858c
lea rdi, [0x1400baa50]
xor esi, esi
mov dword [0x1400d3e38], esi
mov rcx, rbx
call fcn.14003e5d0
jmp 0x14003858c
xor edx, edx
mov rcx, rbx
call fcn.140032d60
cmp word [rax], 0
je 0x140038583
call fcn.140006440
mov rcx, qword [0x1400d3ea8]
call fcn.14003e5d0
jmp 0x14003857e
cmp byte [0x1400cfd71], 0
je 0x140038688
call fcn.140006440
mov rbx, qword [0x1400d3ea8]
lea rdi, [0x1400baa50]
mov rdx, rdi
mov rcx, rbx
call fcn.14003e7d0
jmp 0x140038408
movsx ecx, word [0x1400cfd8c]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140038717
xor esi, esi
mov word [0x1400d3e04], si
xor edx, edx
mov rbx, qword [0x1400d3ea8]
mov rcx, rbx
call fcn.140032d60
cmp word [rax], si
je 0x14003858c
mov rdx, rdi
mov rcx, rbx
call fcn.14002f890
mov rcx, rbx
test al, al
jne 0x140038708
xor edx, edx
call fcn.140032d60
mov rcx, rbx
cmp word [rax], 0x3c
jne 0x140038708
mov rdx, rdi
call fcn.14003e7d0
call fcn.140005ad0
jmp 0x14003858c
call fcn.14003e5d0
call fcn.140005ad0
jmp 0x14003858c
mov r13d, 0x1b
mov ecx, r13d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140038bd2
mov ecx, 0x50
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x50
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400387ab
mov ecx, r13d
call fcn.140005570
mov ecx, r13d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 8
call fcn.1400051c0
mov ecx, 8
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
lea rdx, str._shift___shift__xy:
mov rcx, qword [0x1400d3eb0]
call fcn.14003e7d0
mov rdx, qword [0x1400d3eb0]
lea rcx, [rbp + 0x918]
call fcn.14003eb60
mov rcx, rax
call fcn.14000cfe0
xor esi, esi
mov r13d, 3
jmp 0x14003858c
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003881c
mov ecx, r13d
call fcn.140005570
mov ecx, r13d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 8
call fcn.1400051c0
mov ecx, 8
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x938]
call fcn.140014750
lea rcx, [rbp + 0x938]
call fcn.14003e8d0
mov rdx, qword [0x1400d3f70]
lea rcx, [rbp + 0x958]
jmp 0x140038791
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400388a3
mov ecx, r13d
call fcn.140005570
mov ecx, r13d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 8
call fcn.1400051c0
mov ecx, 8
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rdx, qword [0x1400d3f70]
lea rcx, [rbp + 0x18d0]
call fcn.14003eb60
nop
call fcn.140014710
lea rdx, [rbp + 0x18d0]
mov rcx, qword [0x1400d3f70]
call fcn.14003e850
nop
lea rcx, [rbp + 0x18d0]
call fcn.14003e8d0
xor esi, esi
mov r13d, 3
jmp 0x14003858c
mov ecx, 0xbb
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0xbb
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400388ff
mov ecx, r13d
call fcn.140005570
mov ecx, r13d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp byte [0x1400cfd7a], 0
je 0x1400388ed
mov ecx, 8
call fcn.1400051c0
mov ecx, 8
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.140034f70
xor esi, esi
mov r13d, 3
jmp 0x14003858c
mov ecx, 0xbc
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0xbc
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140038a4c
cmp byte [0x1400cfd9a], 0
je 0x14003893c
mov ecx, 8
call fcn.1400051c0
mov ecx, 8
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor edx, edx
mov rbx, qword [0x1400d3ea8]
mov rcx, rbx
call fcn.140032d60
mov rcx, rbx
cmp word [rax], 0x3c
je 0x140038985
xor edx, edx
call fcn.140032d60
cmp word [rax], 0
jne 0x140038995
mov rdx, rdi
mov rcx, rbx
call fcn.14003e7d0
call fcn.140005ad0
call fcn.140006440
xor esi, esi
mov r13d, 3
jmp 0x14003858c
mov rdx, rdi
call fcn.14002f890
test al, al
jne 0x14003879e
cmp qword [rbx + 0x10], 0
jbe 0x14003879e
mov ecx, r13d
call fcn.140005570
mov ecx, r13d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
lea rdx, [0x1400b96dc]
mov rcx, qword [0x1400d3ea8]
call fcn.14003e5f0
call fcn.140005ad0
cmp byte [0x1400cfd9d], 0
je 0x140038a07
lea rcx, [rbp + 0x1810]
call fcn.140045620
nop
mov ecx, dword [0x1400cfda8]
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rbp + 0x1810]
call fcn.1400042c0
nop
cmp dword [rbp + 0x1818], 0
jne 0x14003a409
jmp 0x140038a0c
call fcn.14001af20
mov rcx, qword [0x1400d3ea8]
cmp byte [0x1400d3e22], 0
jne 0x140038a21
call fcn.14003e5d0
mov byte [0x1400d3e22], 0
xor edx, edx
call fcn.140032d60
cmp word [rax], 0
jne 0x140038a3a
call fcn.140005ad0
call fcn.140006440
xor esi, esi
mov r13d, 3
jmp 0x14003858c
mov ecx, 0x58
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x58
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140038a74
cmp byte [0x1400cfd9c], 0
jne 0x14003a3cc
mov ecx, 0x48
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0x48
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140038b54
cmp byte [0x1400cfd8b], 0
je 0x140038aa6
mov ecx, 8
call fcn.1400051c0
mov ecx, r13d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
call fcn.140013f10
cmp byte [0x1400d3e06], 0
je 0x14003879e
cmp byte [0x1400cfd71], 0
jne 0x14003879e
lea rax, [rbp + 0x978]
mov qword [rsp + 0x58], rax
lea r8, [0x1400b96d4]
mov rdx, qword [0x1400d3ea8]
lea rcx, [rbp + 0x978]
call fcn.140044e60
mov rdi, rax
lea rax, [rbp + 0x998]
mov qword [rbp + 0xe0], rax
mov rdx, qword [0x1400d3e50]
lea rcx, [rbp + 0x998]
call fcn.14003eb60
mov rbx, rax
lea rdx, [0x1400b9664]
lea rcx, [rbp + 0x9b8]
call fcn.140004300
nop
mov r9b, 1
mov r8, rdi
mov rdx, rbx
mov rcx, rax
call fcn.140017670
lea rdi, [0x1400baa50]
xor esi, esi
mov r13d, 3
jmp 0x14003858c
mov ecx, 0xbf
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, 0xbf
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140038b81
call fcn.140033180
xor esi, esi
mov r13d, 3
jmp 0x14003858c
xor edx, edx
lea rcx, [0x1400d08d0]
call fcn.140032d60
cmp word [rax], 0
je 0x14003879e
mov ecx, r13d
call fcn.140005570
mov ecx, r13d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
lea rdx, [0x1400d08d0]
lea rcx, [rbp + 0x9d8]
call fcn.14003eb60
mov rcx, rax
call fcn.140033f40
xor esi, esi
mov r13d, 3
jmp 0x14003858c
movzx edi, word [0x1400cfd84]
mov rbx, qword [0x1400d3ea8]
test di, di
je 0x140038cfd
xor edx, edx
mov rcx, rbx
call fcn.140032d60
cmp word [rax], 0
jne 0x140038cfd
movsx eax, word [0x1400d3e24]
test ax, ax
jle 0x140038cfd
mov ecx, eax
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140038cef
movsx ecx, word [0x1400d3e24]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
movzx eax, word [0x1400d3e04]
inc ax
mov word [0x1400d3e04], ax
mov rdx, qword [0x1400cfda0]
lea rcx, [rdx - 1]
movsx rax, ax
cmp rax, rcx
jbe 0x140038cc3
xor esi, esi
mov word [0x1400d3e04], si
mov ebx, esi
test rdx, rdx
je 0x140038c78
mov ecx, 8
call fcn.1400051c0
inc ebx
movsxd rax, ebx
cmp rax, qword [0x1400cfda0]
jb 0x140038c60
mov ecx, 8
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
lea rdx, [0x1400b9664]
cmp byte [0x1400cfd71], sil
lea rdi, [0x1400baa50]
cmovne rdx, rdi
mov rcx, qword [0x1400d3ea8]
call fcn.14003e7d0
inc dword [0x1400d3e38]
call fcn.140005ad0
call fcn.140006440
mov r13d, 3
jmp 0x14003858c
mov eax, 0x55555556
imul dword [0x1400cfd80]
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdi, [0x1400baa50]
xor esi, esi
mov r13d, 3
jmp 0x14003858c
movzx edi, word [0x1400cfd84]
mov rbx, qword [0x1400d3ea8]
cmp byte [0x1400cfd71], 0
je 0x140038d1a
xor edx, edx
mov rcx, rbx
call fcn.140032d60
cmp word [rax], 0x3c
jne 0x140038b40
cmp dword [0x1400d3e38], 0
jne 0x140038d60
test di, di
je 0x140038d60
xor edx, edx
mov rcx, rbx
call fcn.140032d60
cmp word [rax], 0
jne 0x140038d60
xor esi, esi
lea rdi, [0x1400baa50]
mov r13d, 3
cmp word [0x1400d3e04], si
jle 0x14003858c
mov word [0x1400d3e04], si
jmp 0x14003858c
cmp byte [0x1400d3e26], 0
jne 0x14003931b
mov ecx, 0x41
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140038dbf
xor edx, edx
mov rbx, qword [0x1400d3f30]
mov rcx, rbx
call fcn.140032d60
cmp word [rax], 0
je 0x140038dbf
mov rdx, rbx
lea rcx, [rbp + 0x9f8]
call fcn.14003eb60
mov rcx, rax
call fcn.140033f40
lea rdi, [0x1400baa50]
xor esi, esi
mov r13d, 3
jmp 0x14003858c
mov ecx, 0x42
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140038df3
xor edx, edx
lea rcx, [0x1400d0010]
call fcn.140032d60
cmp word [rax], 0
je 0x140038df3
lea rdx, [0x1400d0010]
lea rcx, [rbp + 0xa18]
jmp 0x140038d9e
mov ecx, 0x43
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140038e2a
xor edx, edx
lea rcx, [0x1400cfe30]
call fcn.140032d60
cmp word [rax], 0
je 0x140038e2a
lea rdx, [0x1400cfe30]
lea rcx, [rbp + 0xa38]
jmp 0x140038d9e
mov ecx, 0x44
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140038e61
xor edx, edx
lea rcx, [0x1400d0670]
call fcn.140032d60
cmp word [rax], 0
je 0x140038e61
lea rdx, [0x1400d0670]
lea rcx, [rbp + 0xa58]
jmp 0x140038d9e
mov ecx, 0x45
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140038e98
xor edx, edx
lea rcx, [0x1400d05d0]
call fcn.140032d60
cmp word [rax], 0
je 0x140038e98
lea rdx, [0x1400d05d0]
lea rcx, [rbp + 0xa78]
jmp 0x140038d9e
mov ecx, 0x46
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140038ecf
xor edx, edx
lea rcx, [0x1400d00d0]
call fcn.140032d60
cmp word [rax], 0
je 0x140038ecf
lea rdx, [0x1400d00d0]
lea rcx, [rbp + 0xa98]
jmp 0x140038d9e
mov ecx, 0x47
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140038f06
xor edx, edx
lea rcx, [0x1400d08f0]
call fcn.140032d60
cmp word [rax], 0
je 0x140038f06
lea rdx, [0x1400d08f0]
lea rcx, [rbp + 0xab8]
jmp 0x140038d9e
mov ecx, 0x48
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140038f3d
xor edx, edx
lea rcx, [0x1400d0530]
call fcn.140032d60
cmp word [rax], 0
je 0x140038f3d
lea rdx, [0x1400d0530]
lea rcx, [rbp + 0xad8]
jmp 0x140038d9e
mov ecx, 0x49
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140038f74
xor edx, edx
lea rcx, [0x1400d0890]
call fcn.140032d60
cmp word [rax], 0
je 0x140038f74
lea rdx, [0x1400d0890]
lea rcx, [rbp + 0xaf8]
jmp 0x140038d9e
mov ecx, 0x4a
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140038fab
xor edx, edx
lea rcx, [0x1400d01b0]
call fcn.140032d60
cmp word [rax], 0
je 0x140038fab
lea rdx, [0x1400d01b0]
lea rcx, [rbp + 0xb18]
jmp 0x140038d9e
mov ecx, 0x4b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140038fe2
xor edx, edx
lea rcx, [0x1400cfeb0]
call fcn.140032d60
cmp word [rax], 0
je 0x140038fe2
lea rdx, [0x1400cfeb0]
lea rcx, [rbp + 0xb38]
jmp 0x140038d9e
mov ecx, 0x4c
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039019
xor edx, edx
lea rcx, [0x1400d03b0]
call fcn.140032d60
cmp word [rax], 0
je 0x140039019
lea rdx, [0x1400d03b0]
lea rcx, [rbp + 0xb58]
jmp 0x140038d9e
mov ecx, 0x4d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039050
xor edx, edx
lea rcx, [0x1400d02f0]
call fcn.140032d60
cmp word [rax], 0
je 0x140039050
lea rdx, [0x1400d02f0]
lea rcx, [rbp + 0xb78]
jmp 0x140038d9e
mov ecx, 0x4e
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039087
xor edx, edx
lea rcx, [0x1400cffb0]
call fcn.140032d60
cmp word [rax], 0
je 0x140039087
lea rdx, [0x1400cffb0]
lea rcx, [rbp + 0xb98]
jmp 0x140038d9e
mov ecx, 0x4f
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400390be
xor edx, edx
lea rcx, [0x1400d05f0]
call fcn.140032d60
cmp word [rax], 0
je 0x1400390be
lea rdx, [0x1400d05f0]
lea rcx, [rbp + 0xbb8]
jmp 0x140038d9e
mov ecx, 0x50
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400390f5
xor edx, edx
lea rcx, [0x1400d02b0]
call fcn.140032d60
cmp word [rax], 0
je 0x1400390f5
lea rdx, [0x1400d02b0]
lea rcx, [rbp + 0xbd8]
jmp 0x140038d9e
mov ecx, 0x51
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003912c
xor edx, edx
lea rcx, [0x1400d3eb8]
call fcn.140032d60
cmp word [rax], 0
je 0x14003912c
lea rdx, [0x1400d3eb8]
lea rcx, [rbp + 0xbf8]
jmp 0x140038d9e
mov ecx, 0x52
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039163
xor edx, edx
lea rcx, [0x1400d0830]
call fcn.140032d60
cmp word [rax], 0
je 0x140039163
lea rdx, [0x1400d0830]
lea rcx, [rbp + 0xc18]
jmp 0x140038d9e
mov ecx, 0x53
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003919a
xor edx, edx
lea rcx, [0x1400d0090]
call fcn.140032d60
cmp word [rax], 0
je 0x14003919a
lea rdx, [0x1400d0090]
lea rcx, [rbp + 0xc38]
jmp 0x140038d9e
mov ecx, 0x54
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400391d1
xor edx, edx
lea rcx, [0x1400d04b0]
call fcn.140032d60
cmp word [rax], 0
je 0x1400391d1
lea rdx, [0x1400d04b0]
lea rcx, [rbp + 0xc58]
jmp 0x140038d9e
mov ecx, 0x55
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039208
xor edx, edx
lea rcx, [0x1400d0290]
call fcn.140032d60
cmp word [rax], 0
je 0x140039208
lea rdx, [0x1400d0290]
lea rcx, [rbp + 0xc78]
jmp 0x140038d9e
mov ecx, 0x56
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003923f
xor edx, edx
lea rcx, [0x1400d02d0]
call fcn.140032d60
cmp word [rax], 0
je 0x14003923f
lea rdx, [0x1400d02d0]
lea rcx, [rbp + 0xc98]
jmp 0x140038d9e
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039276
xor edx, edx
lea rcx, [0x1400cff30]
call fcn.140032d60
cmp word [rax], 0
je 0x140039276
lea rdx, [0x1400cff30]
lea rcx, [rbp + 0xcb8]
jmp 0x140038d9e
mov ecx, 0x58
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400392ad
xor edx, edx
lea rcx, [0x1400d07d0]
call fcn.140032d60
cmp word [rax], 0
je 0x1400392ad
lea rdx, [0x1400d07d0]
lea rcx, [rbp + 0xcd8]
jmp 0x140038d9e
mov ecx, 0x59
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400392e4
xor edx, edx
lea rcx, [0x1400cfe10]
call fcn.140032d60
cmp word [rax], 0
je 0x1400392e4
lea rdx, [0x1400cfe10]
lea rcx, [rbp + 0xcf8]
jmp 0x140038d9e
mov ecx, 0x5a
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003931b
xor edx, edx
lea rcx, [0x1400d0750]
call fcn.140032d60
cmp word [rax], 0
je 0x14003931b
lea rdx, [0x1400d0750]
lea rcx, [rbp + 0xd18]
jmp 0x140038d9e
cmp byte [0x1400d3e36], 0
jne 0x14003954e
mov ecx, 0x30
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003935f
xor edx, edx
lea rcx, [0x1400d09b0]
call fcn.140032d60
cmp word [rax], 0
je 0x14003935f
lea rdx, [0x1400d09b0]
lea rcx, [rbp + 0xd38]
jmp 0x140038d9e
mov ecx, 0x31
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039396
xor edx, edx
lea rcx, [0x1400d04f0]
call fcn.140032d60
cmp word [rax], 0
je 0x140039396
lea rdx, [0x1400d04f0]
lea rcx, [rbp + 0xd58]
jmp 0x140038d9e
mov ecx, 0x32
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400393cd
xor edx, edx
lea rcx, [0x1400cff10]
call fcn.140032d60
cmp word [rax], 0
je 0x1400393cd
lea rdx, [0x1400cff10]
lea rcx, [rbp + 0xd78]
jmp 0x140038d9e
mov ecx, 0x33
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039404
xor edx, edx
lea rcx, [0x1400d01f0]
call fcn.140032d60
cmp word [rax], 0
je 0x140039404
lea rdx, [0x1400d01f0]
lea rcx, [rbp + 0xd98]
jmp 0x140038d9e
mov ecx, 0x34
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003943b
xor edx, edx
lea rcx, [0x1400cfe50]
call fcn.140032d60
cmp word [rax], 0
je 0x14003943b
lea rdx, [0x1400cfe50]
lea rcx, [rbp + 0xdb8]
jmp 0x140038d9e
mov ecx, 0x35
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039472
xor edx, edx
lea rcx, [0x1400cfe90]
call fcn.140032d60
cmp word [rax], 0
je 0x140039472
lea rdx, [0x1400cfe90]
lea rcx, [rbp + 0xdd8]
jmp 0x140038d9e
mov ecx, 0x36
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400394a9
xor edx, edx
lea rcx, [0x1400cffd0]
call fcn.140032d60
cmp word [rax], 0
je 0x1400394a9
lea rdx, [0x1400cffd0]
lea rcx, [rbp + 0xdf8]
jmp 0x140038d9e
mov ecx, 0x37
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400394e0
xor edx, edx
lea rcx, [0x1400d06b0]
call fcn.140032d60
cmp word [rax], 0
je 0x1400394e0
lea rdx, [0x1400d06b0]
lea rcx, [rbp + 0xe18]
jmp 0x140038d9e
mov ecx, 0x38
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039517
xor edx, edx
lea rcx, [0x1400d0870]
call fcn.140032d60
cmp word [rax], 0
je 0x140039517
lea rdx, [0x1400d0870]
lea rcx, [rbp + 0xe38]
jmp 0x140038d9e
mov ecx, 0x39
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003954e
xor edx, edx
lea rcx, [0x1400d0a50]
call fcn.140032d60
cmp word [rax], 0
je 0x14003954e
lea rdx, [0x1400d0a50]
lea rcx, [rbp + 0xe58]
jmp 0x140038d9e
cmp byte [0x1400cfd8e], 0
jne 0x1400397ef
mov ecx, 0x70
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039592
xor edx, edx
lea rcx, [0x1400cfdd0]
call fcn.140032d60
cmp word [rax], 0
je 0x140039592
lea rdx, [0x1400cfdd0]
lea rcx, [rbp + 0xe78]
jmp 0x140038d9e
mov ecx, 0x71
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400395c9
xor edx, edx
lea rcx, [0x1400d09d0]
call fcn.140032d60
cmp word [rax], 0
je 0x1400395c9
lea rdx, [0x1400d09d0]
lea rcx, [rbp + 0xe98]
jmp 0x140038d9e
mov ecx, 0x72
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039600
xor edx, edx
lea rcx, [0x1400d0a70]
call fcn.140032d60
cmp word [rax], 0
je 0x140039600
lea rdx, [0x1400d0a70]
lea rcx, [rbp + 0xeb8]
jmp 0x140038d9e
mov ecx, 0x73
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039637
xor edx, edx
lea rcx, [0x1400d0210]
call fcn.140032d60
cmp word [rax], 0
je 0x140039637
lea rdx, [0x1400d0210]
lea rcx, [rbp + 0xed8]
jmp 0x140038d9e
mov ecx, 0x74
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003966e
xor edx, edx
lea rcx, [0x1400d0630]
call fcn.140032d60
cmp word [rax], 0
je 0x14003966e
lea rdx, [0x1400d0630]
lea rcx, [rbp + 0xef8]
jmp 0x140038d9e
mov ecx, 0x75
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400396a5
xor edx, edx
lea rcx, [0x1400d0130]
call fcn.140032d60
cmp word [rax], 0
je 0x1400396a5
lea rdx, [0x1400d0130]
lea rcx, [rbp + 0xf18]
jmp 0x140038d9e
mov ecx, 0x76
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400396dc
xor edx, edx
lea rcx, [0x1400d0610]
call fcn.140032d60
cmp word [rax], 0
je 0x1400396dc
lea rdx, [0x1400d0610]
lea rcx, [rbp + 0xf38]
jmp 0x140038d9e
mov ecx, 0x77
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039713
xor edx, edx
lea rcx, [0x1400d0770]
call fcn.140032d60
cmp word [rax], 0
je 0x140039713
lea rdx, [0x1400d0770]
lea rcx, [rbp + 0xf58]
jmp 0x140038d9e
mov ecx, 0x78
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003974a
xor edx, edx
lea rcx, [0x1400cfe70]
call fcn.140032d60
cmp word [rax], 0
je 0x14003974a
lea rdx, [0x1400cfe70]
lea rcx, [rbp + 0xf78]
jmp 0x140038d9e
mov ecx, 0x79
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039781
xor edx, edx
lea rcx, [0x1400d0330]
call fcn.140032d60
cmp word [rax], 0
je 0x140039781
lea rdx, [0x1400d0330]
lea rcx, [rbp + 0xf98]
jmp 0x140038d9e
mov ecx, 0x7a
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400397b8
xor edx, edx
lea rcx, [0x1400cfed0]
call fcn.140032d60
cmp word [rax], 0
je 0x1400397b8
lea rdx, [0x1400cfed0]
lea rcx, [rbp + 0xfb8]
jmp 0x140038d9e
mov ecx, 0x7b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400397ef
xor edx, edx
lea rcx, [0x1400d09f0]
call fcn.140032d60
cmp word [rax], 0
je 0x1400397ef
lea rdx, [0x1400d09f0]
lea rcx, [rbp + 0xfd8]
jmp 0x140038d9e
cmp byte [0x1400cfd87], 0
jne 0x1400398d8
mov ecx, 0x25
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039833
xor edx, edx
lea rcx, [0x1400d0430]
call fcn.140032d60
cmp word [rax], 0
je 0x140039833
lea rdx, [0x1400d0430]
lea rcx, [rbp + 0xff8]
jmp 0x140038d9e
mov ecx, 0x26
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003986a
xor edx, edx
lea rcx, [0x1400d07f0]
call fcn.140032d60
cmp word [rax], 0
je 0x14003986a
lea rdx, [0x1400d07f0]
lea rcx, [rbp + 0x1018]
jmp 0x140038d9e
mov ecx, 0x27
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400398a1
xor edx, edx
lea rcx, [0x1400d0790]
call fcn.140032d60
cmp word [rax], 0
je 0x1400398a1
lea rdx, [0x1400d0790]
lea rcx, [rbp + 0x1038]
jmp 0x140038d9e
mov ecx, 0x28
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400398d8
xor edx, edx
lea rcx, [0x1400d00b0]
call fcn.140032d60
cmp word [rax], 0
je 0x1400398d8
lea rdx, [0x1400d00b0]
lea rcx, [rbp + 0x1058]
jmp 0x140038d9e
mov ecx, 0x2c
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003990f
xor edx, edx
lea rcx, [0x1400cfdb0]
call fcn.140032d60
cmp word [rax], 0
je 0x14003990f
lea rdx, [0x1400cfdb0]
lea rcx, [rbp + 0x1078]
jmp 0x140038d9e
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039946
xor edx, edx
lea rcx, [0x1400d0470]
call fcn.140032d60
cmp word [rax], 0
je 0x140039946
lea rdx, [0x1400d0470]
lea rcx, [rbp + 0x1098]
jmp 0x140038d9e
mov ecx, 9
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003997d
xor edx, edx
lea rcx, [0x1400d03d0]
call fcn.140032d60
cmp word [rax], 0
je 0x14003997d
lea rdx, [0x1400d03d0]
lea rcx, [rbp + 0x10b8]
jmp 0x140038d9e
mov ecx, 0xa0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400399b4
xor edx, edx
lea rcx, [0x1400d0590]
call fcn.140032d60
cmp word [rax], 0
je 0x1400399b4
lea rdx, [0x1400d0590]
lea rcx, [rbp + 0x10d8]
jmp 0x140038d9e
mov ecx, r12d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400399e9
xor edx, edx
lea rcx, [0x1400d0250]
call fcn.140032d60
cmp word [rax], 0
je 0x1400399e9
lea rdx, [0x1400d0250]
lea rcx, [rbp + 0x10f8]
jmp 0x140038d9e
mov ecx, 0xa4
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039a69
xor edx, edx
lea rcx, [0x1400d0990]
call fcn.140032d60
cmp word [rax], 0
je 0x140039a20
lea rdx, [0x1400d0990]
lea rcx, [rbp + 0x1118]
jmp 0x140038d9e
mov ecx, 0xa4
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039a56
mov eax, dword [0x1400cfd80]
cdq
and edx, 3
lea ecx, [rdx + rax]
sar ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xa4
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140039a30
call fcn.140006440
xor esi, esi
lea rdi, [0x1400baa50]
jmp 0x140037467
mov ecx, 0xa5
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039ae9
xor edx, edx
lea rcx, [0x1400d0390]
call fcn.140032d60
cmp word [rax], 0
je 0x140039aa0
lea rdx, [0x1400d0390]
lea rcx, [rbp + 0x1138]
jmp 0x140038d9e
mov ecx, 0xa5
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039ad6
mov eax, dword [0x1400cfd80]
cdq
and edx, 3
lea ecx, [rdx + rax]
sar ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0xa5
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x140039ab0
call fcn.140006440
xor esi, esi
lea rdi, [0x1400baa50]
jmp 0x140037467
mov ecx, 0x5b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14003a390
mov ecx, 0x5c
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14003a390
mov ecx, 0xa2
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039b48
xor edx, edx
lea rcx, [0x1400d0150]
call fcn.140032d60
cmp word [rax], 0
je 0x140039b48
lea rdx, [0x1400d0150]
lea rcx, [rbp + 0x1158]
jmp 0x140038d9e
mov ecx, 0xa3
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039b7f
xor edx, edx
lea rcx, [0x1400d06d0]
call fcn.140032d60
cmp word [rax], 0
je 0x140039b7f
lea rdx, [0x1400d06d0]
lea rcx, [rbp + 0x1178]
jmp 0x140038d9e
mov ecx, 0xd
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039bb6
xor edx, edx
lea rcx, [0x1400d08b0]
call fcn.140032d60
cmp word [rax], 0
je 0x140039bb6
lea rdx, [0x1400d08b0]
lea rcx, [rbp + 0x1198]
jmp 0x140038d9e
mov ecx, 0x14
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039bed
xor edx, edx
lea rcx, [0x1400d06f0]
call fcn.140032d60
cmp word [rax], 0
je 0x140039bed
lea rdx, [0x1400d06f0]
lea rcx, [rbp + 0x11b8]
jmp 0x140038d9e
mov ecx, 0xc0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039c24
xor edx, edx
lea rcx, [0x1400d07b0]
call fcn.140032d60
cmp word [rax], 0
je 0x140039c24
lea rdx, [0x1400d07b0]
lea rcx, [rbp + 0x11d8]
jmp 0x140038d9e
mov ecx, 0xbd
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039c5b
xor edx, edx
lea rcx, [0x1400d0490]
call fcn.140032d60
cmp word [rax], 0
je 0x140039c5b
lea rdx, [0x1400d0490]
lea rcx, [rbp + 0x11f8]
jmp 0x140038d9e
mov ecx, 0xbb
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039c92
xor edx, edx
lea rcx, [0x1400d0110]
call fcn.140032d60
cmp word [rax], 0
je 0x140039c92
lea rdx, [0x1400d0110]
lea rcx, [rbp + 0x1218]
jmp 0x140038d9e
mov ecx, 0xdb
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039cc9
xor edx, edx
lea rcx, [0x1400d0510]
call fcn.140032d60
cmp word [rax], 0
je 0x140039cc9
lea rdx, [0x1400d0510]
lea rcx, [rbp + 0x1238]
jmp 0x140038d9e
mov ecx, 0xdd
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039d00
xor edx, edx
lea rcx, [0x1400d0a90]
call fcn.140032d60
cmp word [rax], 0
je 0x140039d00
lea rdx, [0x1400d0a90]
lea rcx, [rbp + 0x1258]
jmp 0x140038d9e
mov ecx, 0xdc
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039d37
xor edx, edx
lea rcx, [0x1400d0930]
call fcn.140032d60
cmp word [rax], 0
je 0x140039d37
lea rdx, [0x1400d0930]
lea rcx, [rbp + 0x1278]
jmp 0x140038d9e
mov ecx, 0xba
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039d6e
xor edx, edx
lea rcx, [0x1400d00f0]
call fcn.140032d60
cmp word [rax], 0
je 0x140039d6e
lea rdx, [0x1400d00f0]
lea rcx, [rbp + 0x1298]
jmp 0x140038d9e
mov ecx, 0xde
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039da5
xor edx, edx
lea rcx, [0x1400cfff0]
call fcn.140032d60
cmp word [rax], 0
je 0x140039da5
lea rdx, [0x1400cfff0]
lea rcx, [rbp + 0x12b8]
jmp 0x140038d9e
mov ecx, 0xbc
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039ddc
xor edx, edx
lea rcx, [0x1400d01d0]
call fcn.140032d60
cmp word [rax], 0
je 0x140039ddc
lea rdx, [0x1400d01d0]
lea rcx, [rbp + 0x12d8]
jmp 0x140038d9e
mov ecx, 0xbe
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039e13
xor edx, edx
lea rcx, [0x1400cff50]
call fcn.140032d60
cmp word [rax], 0
je 0x140039e13
lea rdx, [0x1400cff50]
lea rcx, [rbp + 0x12f8]
jmp 0x140038d9e
mov ecx, 0xbf
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039e4a
xor edx, edx
lea rcx, [0x1400d0570]
call fcn.140032d60
cmp word [rax], 0
je 0x140039e4a
lea rdx, [0x1400d0570]
lea rcx, [rbp + 0x1318]
jmp 0x140038d9e
mov ecx, 0x5d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039e81
xor edx, edx
lea rcx, [0x1400d0810]
call fcn.140032d60
cmp word [rax], 0
je 0x140039e81
lea rdx, [0x1400d0810]
lea rcx, [rbp + 0x1338]
jmp 0x140038d9e
mov ecx, 0x2d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039eb8
xor edx, edx
lea rcx, [0x1400d0030]
call fcn.140032d60
cmp word [rax], 0
je 0x140039eb8
lea rdx, [0x1400d0030]
lea rcx, [rbp + 0x1358]
jmp 0x140038d9e
mov ecx, 0x2e
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039eef
xor edx, edx
lea rcx, [0x1400d04d0]
call fcn.140032d60
cmp word [rax], 0
je 0x140039eef
lea rdx, [0x1400d04d0]
lea rcx, [rbp + 0x1378]
jmp 0x140038d9e
mov ecx, 0x24
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039f26
xor edx, edx
lea rcx, [0x1400cfdf0]
call fcn.140032d60
cmp word [rax], 0
je 0x140039f26
lea rdx, [0x1400cfdf0]
lea rcx, [rbp + 0x1398]
jmp 0x140038d9e
mov ecx, 0x23
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039f5d
xor edx, edx
lea rcx, [0x1400cff90]
call fcn.140032d60
cmp word [rax], 0
je 0x140039f5d
lea rdx, [0x1400cff90]
lea rcx, [rbp + 0x13b8]
jmp 0x140038d9e
mov ecx, 0x21
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039f94
xor edx, edx
lea rcx, [0x1400d0170]
call fcn.140032d60
cmp word [rax], 0
je 0x140039f94
lea rdx, [0x1400d0170]
lea rcx, [rbp + 0x13d8]
jmp 0x140038d9e
mov ecx, 0x22
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039fcb
xor edx, edx
lea rcx, [0x1400cfef0]
call fcn.140032d60
cmp word [rax], 0
je 0x140039fcb
lea rdx, [0x1400cfef0]
lea rcx, [rbp + 0x13f8]
jmp 0x140038d9e
cmp byte [0x1400cfd77], 0
jne 0x140038b40
mov ecx, 0x60
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003a00f
xor edx, edx
lea rcx, [0x1400d0270]
call fcn.140032d60
cmp word [rax], 0
je 0x14003a00f
lea rdx, [0x1400d0270]
lea rcx, [rbp + 0x1418]
jmp 0x140038d9e
mov ecx, 0x61
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003a046
xor edx, edx
lea rcx, [0x1400d0230]
call fcn.140032d60
cmp word [rax], 0
je 0x14003a046
lea rdx, [0x1400d0230]
lea rcx, [rbp + 0x1438]
jmp 0x140038d9e
mov ecx, 0x62
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003a07d
xor edx, edx
lea rcx, [0x1400d0a10]
call fcn.140032d60
cmp word [rax], 0
je 0x14003a07d
lea rdx, [0x1400d0a10]
lea rcx, [rbp + 0x1458]
jmp 0x140038d9e
mov ecx, 0x63
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003a0b4
xor edx, edx
lea rcx, [0x1400d0ab0]
call fcn.140032d60
cmp word [rax], 0
je 0x14003a0b4
lea rdx, [0x1400d0ab0]
lea rcx, [rbp + 0x1478]
jmp 0x140038d9e
mov ecx, 0x64
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003a0eb
xor edx, edx
lea rcx, [0x1400d0970]
call fcn.140032d60
cmp word [rax], 0
je 0x14003a0eb
lea rdx, [0x1400d0970]
lea rcx, [rbp + 0x1498]
jmp 0x140038d9e
mov ecx, 0x65
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003a122
xor edx, edx
lea rcx, [0x1400d0850]
call fcn.140032d60
cmp word [rax], 0
je 0x14003a122
lea rdx, [0x1400d0850]
lea rcx, [rbp + 0x328]
jmp 0x140038d9e
mov ecx, 0x66
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003a159
xor edx, edx
lea rcx, [0x1400d05b0]
call fcn.140032d60
cmp word [rax], 0
je 0x14003a159
lea rdx, [0x1400d05b0]
lea rcx, [rbp + 0x348]
jmp 0x140038d9e
mov ecx, 0x67
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003a190
xor edx, edx
lea rcx, [0x1400d0050]
call fcn.140032d60
cmp word [rax], 0
je 0x14003a190
lea rdx, [0x1400d0050]
lea rcx, [rbp + 0x368]
jmp 0x140038d9e
mov ecx, 0x68
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003a1c7
xor edx, edx
lea rcx, [0x1400d0730]
call fcn.140032d60
cmp word [rax], 0
je 0x14003a1c7
lea rdx, [0x1400d0730]
lea rcx, [rbp + 0x388]
jmp 0x140038d9e
mov ecx, 0x69
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003a1fe
xor edx, edx
lea rcx, [0x1400d0a30]
call fcn.140032d60
cmp word [rax], 0
je 0x14003a1fe
lea rdx, [0x1400d0a30]
lea rcx, [rbp + 0x3a8]
jmp 0x140038d9e
mov ecx, 0x90
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003a235
xor edx, edx
lea rcx, [0x1400d0650]
call fcn.140032d60
cmp word [rax], 0
je 0x14003a235
lea rdx, [0x1400d0650]
lea rcx, [rbp + 0x3c8]
jmp 0x140038d9e
mov ecx, 0x6f
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003a26c
xor edx, edx
lea rcx, [0x1400d0690]
call fcn.140032d60
cmp word [rax], 0
je 0x14003a26c
lea rdx, [0x1400d0690]
lea rcx, [rbp + 0x3e8]
jmp 0x140038d9e
mov ecx, 0x6a
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003a2a3
xor edx, edx
lea rcx, [0x1400d0070]
call fcn.140032d60
cmp word [rax], 0
je 0x14003a2a3
lea rdx, [0x1400d0070]
lea rcx, [rbp + 0x428]
jmp 0x140038d9e
mov ecx, 0x6d
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003a2da
xor edx, edx
lea rcx, [0x1400d03f0]
call fcn.140032d60
cmp word [rax], 0
je 0x14003a2da
lea rdx, [0x1400d03f0]
lea rcx, [rbp + 0x448]
jmp 0x140038d9e
mov ecx, 0x6b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003a311
xor edx, edx
lea rcx, [0x1400d0310]
call fcn.140032d60
cmp word [rax], 0
je 0x14003a311
lea rdx, [0x1400d0310]
lea rcx, [rbp + 0x468]
jmp 0x140038d9e
mov ecx, 0x6e
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003a348
xor edx, edx
lea rcx, [0x1400d0710]
call fcn.140032d60
cmp word [rax], 0
je 0x14003a348
lea rdx, [0x1400d0710]
lea rcx, [rbp + 0x488]
jmp 0x140038d9e
mov ecx, 0xd
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140038b40
xor edx, edx
lea rcx, [0x1400d0410]
call fcn.140032d60
cmp word [rax], 0
je 0x140038b40
lea rdx, [0x1400d0410]
lea rcx, [rbp + 0x4b8]
jmp 0x140038d9e
mov ecx, 0x5b
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14003a3b4
mov ecx, 0x5c
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140039a56
mov eax, dword [0x1400cfd80]
cdq
and edx, 3
lea ecx, [rdx + rax]
sar ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x14003a390
xor eax, eax
mov rcx, qword [rbp + 0x1b00]
xor rcx, rsp
call fcn.1400768f0
lea r11, [rsp + 0x1c20]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140086abc
int3
call fcn.140080568
nop
test al, 4
je 0x14003a41c
lea rbx, str.ios_base::badbit_set
jmp 0x14003a430
test dl, al
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, edi
lea rcx, [rbp + 0x4a8]
call fcn.140002240
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x14b8]
call fcn.140003a90
lea rdx, [0x1400cd268]
lea rcx, [rbp + 0x14b8]
call fcn.14007882c
nop
test al, 4
je 0x14003a471
lea rbx, str.ios_base::badbit_set
jmp 0x14003a485
test dl, al
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, edi
lea rcx, [rbp + 0x408]
call fcn.140002240
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x14e0]
call fcn.140003a90
lea rdx, [0x1400cd268]
lea rcx, [rbp + 0x14e0]
call fcn.14007882c
nop
call fcn.140086abc
nop
call fcn.140086abc
nop
call fcn.140086abc
nop
call fcn.140086abc
nop
call fcn.140086abc
nop
call fcn.140086abc
nop
call fcn.140086abc
nop
call fcn.140086abc
nop
call fcn.140002170
nop
call fcn.140002170
nop
call fcn.140002170
nop
lea rbx, str.ios_base::badbit_set
mov edx, r14d
lea rcx, [rbp + 0x418]
call fcn.140002240
mov r8, rax
mov rdx, rbx
lea rcx, [rbp + 0x1508]
call fcn.140003a90
lea rdx, [0x1400cd268]
lea rcx, [rbp + 0x1508]
call fcn.14007882c
int3
call fcn.140086abc
nop
call fcn.140086abc
nop
call fcn.140086abc
nop
call fcn.140086abc
nop
call fcn.140086abc
nop
call fcn.140086abc
nop
call fcn.140086abc
nop
call fcn.140086abc
int3