Function at 0x1800d9a10
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x18024d000]
xor rax, rsp
mov qword [rbp + 0x60], rax
xor edi, edi
mov byte [rsp + 0x50], 1
mov byte [rsp + 0x51], 0x36
mov byte [rsp + 0x52], 0x20
mov byte [rsp + 0x53], 0x21
mov byte [rsp + 0x54], 0x3f
mov byte [rsp + 0x55], 0x39
mov byte [rsp + 0x56], 0x3f
mov byte [rsp + 0x57], 0x79
mov byte [rsp + 0x58], 0x2f
mov byte [rsp + 0x59], 0x2b
mov byte [rsp + 0x5a], 0x7c
mov byte [rsp + 0x5b], 0x15
mov byte [rsp + 0x5c], 0x31
mov byte [rsp + 0x5d], 0x30
mov byte [rsp + 0x5e], 0xb
mov byte [rsp + 0x5f], 0x12
mov byte [rsp + 0x60], 0x4c
mov byte [rsp + 0x61], 0x4d
mov byte [rsp + 0x62], 0x4a
xor eax, eax
mov byte [rsp + 0x63], al
movzx eax, byte [rsp + 0x50]
mov edx, edi
lea r8, [rsp + 0x50]
nop dword [rax]
lea ecx, [rdx + 0x52]
movzx eax, byte [r8]
xor cl, al
movsxd rax, edx
mov byte [rsp + rax + 0x50], cl
inc edx
lea r8, [r8 + 1]
cmp edx, 0x13
jb 0x1800d9ab0
mov byte [rsp + 0x63], dil
lea rcx, [rsp + 0x50]
call fcn.1800e5ab0
lea rdx, str.48_8B___48_89_____55_56_57_41___41___41___41___48_8D___________48_81_EC_________0F_29_____0F_29_____48_8B___________48_33___48_89___________4C_8B___48_89_______4C_8B
lea rcx, [0x1800f77b8]
call fcn.1800e6c00
mov rbx, rax
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800d9b18
lea r8, [0x1800dd320]
mov rdx, rbx
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800d9b1b
mov rax, rdi
mov rcx, qword [0x18024cb78]
mov qword [0x18024cb78], rax
test rcx, rcx
je 0x1800d9b38
mov edx, 1
call fcn.1800d64c0
lea rdx, str.48_89_5c_24___57_48_81_ec_________48_8b_05_________48_33_c4_48_89_84_24_________48_8b_da_48_8b_f9_b9
lea rcx, [0x1800f77b8]
call fcn.1800e6c00
mov rbx, rax
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800d9b76
lea r8, [0x1800de280]
mov rdx, rbx
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800d9b79
mov rax, rdi
mov rcx, qword [0x18024cb70]
mov qword [0x18024cb70], rax
test rcx, rcx
je 0x1800d9b96
mov edx, 1
call fcn.1800d64c0
lea rdx, str.48_89_5c_24___57_48_83_ec___8b_05_________8b_da
lea rcx, [0x1800f77b8]
call fcn.1800e6c00
mov rbx, rax
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800d9bd4
lea r8, [0x1800db250]
mov rdx, rbx
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800d9bd7
mov rax, rdi
mov rcx, qword [0x18024cca0]
mov qword [0x18024cca0], rax
test rcx, rcx
je 0x1800d9bf4
mov edx, 1
call fcn.1800d64c0
lea rdx, str.48_89_5C_24____55_56_57_41_54_41_55_41_56_41_57_48_8D_AC_24_____________48_81_EC_____________48_8B_05_____________48_33_C4_48_89_85_____________4C_8B_EA_4C_8B_F9_48_8B_49
lea rcx, [0x1800f77b8]
call fcn.1800e6c00
mov rbx, rax
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800d9c32
lea r8, [0x1800d7fc0]
mov rdx, rbx
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800d9c35
mov rax, rdi
mov rcx, qword [0x18024cb68]
mov qword [0x18024cb68], rax
test rcx, rcx
je 0x1800d9c52
mov edx, 1
call fcn.1800d64c0
lea rdx, str.48_89_5C_24___56_57_41_56_48_83_EC___48_83_79
lea rcx, [0x1800f77b8]
call fcn.1800e6c00
mov rbx, rax
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800d9c90
lea r8, [0x1800d7ae0]
mov rdx, rbx
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800d9c93
mov rax, rdi
mov rcx, qword [0x18024cb80]
mov qword [0x18024cb80], rax
test rcx, rcx
je 0x1800d9cb0
mov edx, 1
call fcn.1800d64c0
lea rdx, str.8B_02_89_81_________8B_42___89_81_________8B_42___89_81_________C3_CC_CC_CC_CC_CC_48_89_5C_24
lea rcx, [0x1800f77b8]
call fcn.1800e6c00
mov rbx, rax
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800d9cee
lea r8, [0x1800d6f70]
mov rdx, rbx
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800d9cf1
mov rax, rdi
mov rcx, qword [0x18024cb88]
mov qword [0x18024cb88], rax
test rcx, rcx
je 0x1800d9d0e
mov edx, 1
call fcn.1800d64c0
lea rdx, str.8B_81_________C3_CC_CC_CC_CC_CC_CC_CC_CC_CC_F3_0F_10_81
lea rcx, [0x1800f77b8]
call fcn.1800e6c00
mov rbx, rax
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800d9d4c
lea r8, [0x1800d7840]
mov rdx, rbx
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800d9d4f
mov rax, rdi
mov rcx, qword [0x18024cbd8]
mov qword [0x18024cbd8], rax
test rcx, rcx
je 0x1800d9d6c
mov edx, 1
call fcn.1800d64c0
lea rdx, str.0F_B6_81_________88_02_48_8B_C2
lea rcx, [0x1800f77b8]
call fcn.1800e6c00
mov rbx, rax
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800d9daa
lea r8, [0x1800d7730]
mov rdx, rbx
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800d9dad
mov rax, rdi
mov rcx, qword [0x18024cbe0]
mov qword [0x18024cbe0], rax
test rcx, rcx
je 0x1800d9dca
mov edx, 1
call fcn.1800d64c0
lea rdx, str.8B_91_____________85_D2_74_1C_83_EA_01
lea rcx, [0x1800f77b8]
call fcn.1800e6c00
mov rbx, rax
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800d9e08
lea r8, [0x1800d7550]
mov rdx, rbx
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800d9e0b
mov rax, rdi
mov rcx, qword [0x18024cb98]
mov qword [0x18024cb98], rax
test rcx, rcx
je 0x1800d9e28
mov edx, 1
call fcn.1800d64c0
lea rdx, str.40_53_48_83_EC____0F_29_7C_24____44
lea rcx, [0x1800f77b8]
call fcn.1800e6c00
mov rbx, rax
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800d9e66
lea r8, [0x1800db3e0]
mov rdx, rbx
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800d9e69
mov rax, rdi
mov rcx, qword [0x18024cbb8]
mov qword [0x18024cbb8], rax
test rcx, rcx
je 0x1800d9e86
mov edx, 1
call fcn.1800d64c0
lea rdx, str.48_89__________57_48_83_EC____48_8B____E8_______________________________48_8B_D8___________________48_99
lea rcx, [0x1800f77b8]
call fcn.1800e6c00
mov rbx, rax
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800d9ec4
lea r8, [0x1800dc520]
mov rdx, rbx
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800d9ec7
mov rax, rdi
mov rcx, qword [0x18024cbc0]
mov qword [0x18024cbc0], rax
test rcx, rcx
je 0x1800d9ee4
mov edx, 1
call fcn.1800d64c0
lea rdx, str.48_89_5C_24___55_56_57_41_54_41_55_41_56_41_57_48_8B_EC_48_81_EC_________0F_29_74_24___0F_29_7C_24___48_8B_05_________48_33_C4_48_89_45___49_8B_F0
lea rcx, [0x1800f77b8]
call fcn.1800e6c00
mov rbx, rax
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800d9f22
lea r8, [0x1800d9970]
mov rdx, rbx
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800d9f25
mov rax, rdi
mov rcx, qword [0x18024cbd0]
mov qword [0x18024cbd0], rax
test rcx, rcx
je 0x1800d9f42
mov edx, 1
call fcn.1800d64c0
lea rdx, str.48_89_5C_24_10_48_89_74_24_20_57_48_81_EC_____________48_8B_05_____________48_33_C4_48_89_84_24_____________49_8B_F8_48_8B_DA
lea rcx, [0x1800f77b8]
call fcn.1800e6c00
mov rbx, rax
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800d9f80
lea r8, [0x1800db480]
mov rdx, rbx
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800d9f83
mov rax, rdi
mov rcx, qword [0x18024cbe8]
mov qword [0x18024cbe8], rax
test rcx, rcx
je 0x1800d9fa0
mov edx, 1
call fcn.1800d64c0
lea rdx, str.F3_0F_____________00_00____0F____00_F3_0F_______F3_0F_______04
lea rcx, [0x1800f77b8]
call fcn.1800e6c00
mov rbx, rax
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800d9fde
lea r8, [0x1800df650]
mov rdx, rbx
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800d9fe1
mov rax, rdi
mov rcx, qword [0x18024cb90]
mov qword [0x18024cb90], rax
test rcx, rcx
je 0x1800d9ffe
mov edx, 1
call fcn.1800d64c0
lea rdx, str.48_8B_C4_48_89_58___48_89_68___48_89_70___57_41_54_41_55_41_56_41_57_48_83_EC___44_0F_B7_BC_24_________48_8B_D9
lea rcx, [0x1800f77b8]
call fcn.1800e6c00
mov rbx, rax
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800da03c
lea r8, [0x1800d7dc0]
mov rdx, rbx
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800da03f
mov rax, rdi
mov rcx, qword [0x18024cbf0]
mov qword [0x18024cbf0], rax
test rcx, rcx
je 0x1800da05c
mov edx, 1
call fcn.1800d64c0
lea rdx, str.48_89_5C_24___57_48_83_EC___48_8B_F9_E8_________48_8B_17
lea rcx, [0x1800f77b8]
call fcn.1800e6c00
mov rbx, rax
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800da09a
lea r8, [0x1800d7be0]
mov rdx, rbx
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800da09d
mov rax, rdi
mov rcx, qword [0x18024cc00]
mov qword [0x18024cc00], rax
test rcx, rcx
je 0x1800da0ba
mov edx, 1
call fcn.1800d64c0
lea rdx, str.48_89_5C_24___55_56_57_48_81_EC_________48_8B_05_________48_33_C4_48_89_44_24___41_8B_D9
lea rcx, [0x1800f77b8]
call fcn.1800e6c00
mov rbx, rax
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800da0f8
lea r8, [0x1800dc780]
mov rdx, rbx
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800da0fb
mov rax, rdi
mov rcx, qword [0x18024cba0]
mov qword [0x18024cba0], rax
test rcx, rcx
je 0x1800da118
mov edx, 1
call fcn.1800d64c0
call fcn.1800e7be0
mov rbx, rax
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800da14c
lea r8, [0x1800d9270]
lea rdx, [rbx + 0xca3f70]
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800da14f
mov rax, rdi
mov rcx, qword [0x18024cc08]
mov qword [0x18024cc08], rax
test rcx, rcx
je 0x1800da16c
mov edx, 1
call fcn.1800d64c0
lea rdx, str.48_89_5C_24_10_48_89_74_24_18_55_57_41_54_41_56_41_57_48_8D_AC_24_20_FD_FF_FF_48_81_EC_E0_03_00_00
lea rcx, [0x1800f77b8]
call fcn.1800e6c00
mov rbx, rax
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800da1aa
lea r8, [0x1800dd280]
mov rdx, rbx
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800da1ad
mov rax, rdi
mov rcx, qword [0x18024cc28]
mov qword [0x18024cc28], rax
test rcx, rcx
je 0x1800da1ca
mov edx, 1
call fcn.1800d64c0
lea rdx, str.40_55_53_56_57_41_54_41_55_41_56_41_57_48_8D_AC_24_____________48_81_EC_____________48_8B________________48_33_C4_48_89_85_____________49_8B_D9_48_89_55_E8
lea rcx, [0x1800f77b8]
call fcn.1800e6c00
mov rbx, rax
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800da208
lea r8, [0x1800d8170]
mov rdx, rbx
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800da20b
mov rax, rdi
mov rcx, qword [0x18024cc40]
mov qword [0x18024cc40], rax
test rcx, rcx
je 0x1800da228
mov edx, 1
call fcn.1800d64c0
lea rdx, str.48_89_5C_24___55_56_57_41_54_41_55_41_56_41_57_48_8D_AC_24_________B8_________E8_________48_2B_E0_48_8B_05_________48_33_C4_48_89_85_________4C_8B_EA_48_8B_F1
lea rcx, [0x1800f77b8]
call fcn.1800e6c00
mov rbx, rax
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800da266
lea r8, [0x1800de1e0]
mov rdx, rbx
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800da269
mov rax, rdi
mov rcx, qword [0x18024cc50]
mov qword [0x18024cc50], rax
test rcx, rcx
je 0x1800da286
mov edx, 1
call fcn.1800d64c0
lea rdx, str.48_8b_c4_53_48_81_ec_________0f_29_70___0f_29_78___48_8b_05_________48_33_c4_48_89_84_24_________4d_8b_d0
lea rcx, [0x1800f77b8]
call fcn.1800e6c00
mov rbx, rax
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800da2c4
lea r8, [0x1800db620]
mov rdx, rbx
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800da2c7
mov rax, rdi
mov rcx, qword [0x18024cc68]
mov qword [0x18024cc68], rax
test rcx, rcx
je 0x1800da2e4
mov edx, 1
call fcn.1800d64c0
lea rdx, str.48_8b_c4_48_89_58___55_56_57_41_54_41_55_41_56_41_57_48_8d_a8_________48_81_ec_________0f_29_70___0f_29_78___44_0f_29_40___48_8b_05_________48_33_c4_48_89_85_________49_8b_f1
lea rcx, [0x1800f77b8]
call fcn.1800e6c00
mov rbx, rax
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800da322
lea r8, [0x1800db340]
mov rdx, rbx
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800da325
mov rax, rdi
mov rcx, qword [0x18024cc98]
mov qword [0x18024cc98], rax
test rcx, rcx
je 0x1800da342
mov edx, 1
call fcn.1800d64c0
lea rdx, str.48_89_5c_24___48_89_74_24___57_48_83_ec___48_8b_fa_0f_29_74_24___48_8b_91
lea rcx, [0x1800f77b8]
call fcn.1800e6c00
mov rbx, rax
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800da380
lea r8, [0x1800defe0]
mov rdx, rbx
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800da383
mov rax, rdi
mov rcx, qword [0x18024cc80]
mov qword [0x18024cc80], rax
test rcx, rcx
je 0x1800da3a0
mov edx, 1
call fcn.1800d64c0
lea rdx, str.40_53_48_83_EC___48_8B_05_________48_33_C4_48_89_44_24___48_8B_01_48_8D_54_24___0F_57_DB_41_B8_________48_8B_D9_FF_90_________48_8B_8B
lea rcx, [0x1800f77b8]
call fcn.1800e6c00
mov rbx, rax
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800da3de
lea r8, [0x1800d65c0]
mov rdx, rbx
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800da3e1
mov rax, rdi
mov rcx, qword [0x18024cca8]
mov qword [0x18024cca8], rax
test rcx, rcx
je 0x1800da3fe
mov edx, 1
call fcn.1800d64c0
lea rdx, str.48_8B_C4_48_89_58_20_57_48_____________00_00_0F__________0F_____________0F_____________0F_________
lea rcx, [0x1800f77b8]
call fcn.1800e6c00
mov rsi, rax
mov ecx, 0x20
call fcn.1800eb404
mov rbx, rax
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800da45e
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_class_FuncHook_.0
mov qword [rbx], rax
lea rcx, [rbx + 0x10]
lea r8, [0x1800d4660]
mov rdx, rsi
call fcn.1800d56a0
jmp 0x1800da461
mov rbx, rdi
lea rax, [rbx + 0x10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x30], rbx
mov rdx, qword [0x18024caf0]
cmp rdx, qword [0x18024caf8]
je 0x1800da4a0
mov qword [rdx], rdi
mov qword [rdx + 8], rdi
test rbx, rbx
je 0x1800da48f
lock inc dword [rbx + 8]
mov qword [rdx], rax
mov qword [rdx + 8], rbx
add qword [0x18024caf0], 0x10
jmp 0x1800da4b1
lea r8, [rsp + 0x28]
lea rcx, [0x18024cae8]
call fcn.180038070
mov byte [rsp + 0x38], 0x1a
mov byte [rsp + 0x39], 0x3c
mov byte [rsp + 0x3a], 0x3b
mov byte [rsp + 0x3b], 0x3e
mov byte [rsp + 0x3c], 0x25
mov byte [rsp + 0x3d], 0x77
mov byte [rsp + 0x3e], 0x31
mov byte [rsp + 0x3f], 0x37
mov byte [rsp + 0x40], 0x33
mov byte [rsp + 0x41], 0x2f
mov byte [rsp + 0x42], 0x35
mov byte [rsp + 0x43], 0x3c
mov byte [rsp + 0x44], 0x32
mov byte [rsp + 0x45], 0x36
mov byte [rsp + 0x46], 0x1a
mov byte [rsp + 0x47], 4
mov byte [rsp + 0x48], 6
xor eax, eax
mov byte [rsp + 0x49], al
movzx eax, byte [rsp + 0x38]
mov edx, edi
lea r8, [rsp + 0x38]
nop dword [rax + rax]
lea ecx, [rdx + 0x52]
movzx eax, byte [r8]
xor cl, al
movsxd rax, edx
mov byte [rsp + rax + 0x38], cl
inc edx
lea r8, [r8 + 1]
cmp edx, 0x11
jb 0x1800da520
mov byte [rsp + 0x49], 0
lea rcx, [rsp + 0x38]
call fcn.1800e5ab0
nop
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x1800da588
mov esi, 0xffffffff
mov eax, esi
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800da588
mov rbx, qword [rsp + 0x30]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], esi
cmp esi, 1
jne 0x1800da588
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [0x180251d10]
mov rcx, qword [rax + 0xe0]
test rcx, rcx
je 0x1800da713
mov rbx, qword [rcx]
test rbx, rbx
jne 0x1800da678
mov byte [rbp + 8], 0x1e
mov byte [rbp + 9], 0x3c
mov byte [rbp + 0xa], 0x3b
mov byte [rbp + 0xb], 0x25
mov byte [rbp + 0xc], 0x34
mov byte [rbp + 0xd], 0x36
mov byte [rbp + 0xe], 0x3b
mov byte [rbp + 0xf], 0x32
mov byte [rbp + 0x10], 0xa
mov byte [rbp + 0x11], 0x3a
mov byte [rbp + 0x12], 0x3f
mov byte [rbp + 0x13], 0x36
mov byte [rbp + 0x14], 0x3b
mov byte [rbp + 0x15], 0x2b
mov byte [rbp + 0x16], 0x33
mov byte [rbp + 0x17], 4
mov byte [rbp + 0x18], 0xc
mov byte [rbp + 0x19], 7
mov byte [rbp + 0x1a], 1
mov byte [rbp + 0x1b], 0x17
mov byte [rbp + 0x1c], 0x30
mov byte [rbp + 0x1d], 0x13
mov byte [rbp + 0x1e], 9
mov byte [rbp + 0x1f], 0xb
mov byte [rbp + 0x20], 6
mov byte [rbp + 0x21], 0xe
mov byte [rbp + 0x22], 0x4c
mov byte [rbp + 0x23], 4
mov byte [rbp + 0x24], 0x1d
mov byte [rbp + 0x25], 0x4f
mov byte [rbp + 0x26], 0x19
mov byte [rbp + 0x27], 0x1f
mov byte [rbp + 0x28], 4
mov byte [rbp + 0x29], 0x12
mov byte [rbp + 0x2a], 0x18
mov byte [rbp + 0x2b], 0x1c
mov byte [rbp + 0x2c], 0x12
xor eax, eax
mov byte [rbp + 0x2d], al
movzx eax, byte [rbp + 8]
mov edx, edi
lea r8, [rbp + 8]
nop
lea ecx, [rdx + 0x52]
movzx eax, byte [r8]
xor cl, al
movsxd rax, edx
mov byte [rbp + rax + 8], cl
inc edx
lea r8, [r8 + 1]
cmp edx, 0x25
jb 0x1800da650
mov byte [rbp + 0x2d], 0
lea rcx, [rbp + 8]
jmp 0x1800da7c3
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800da6a1
lea r8, [0x1800db740]
mov rdx, qword [rbx + 0x10]
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800da6a4
mov rax, rdi
mov rcx, qword [0x18024cba8]
mov qword [0x18024cba8], rax
test rcx, rcx
je 0x1800da6c1
mov edx, 1
call fcn.1800d64c0
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800da6ea
lea r8, [0x1800db6d0]
mov rdx, qword [rbx + 0x20]
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800da6ed
mov rax, rdi
mov rcx, qword [0x18024cbb0]
mov qword [0x18024cbb0], rax
test rcx, rcx
je 0x1800da7c8
mov edx, 1
call fcn.1800d64c0
jmp 0x1800da7c8
mov byte [rbp - 0x68], 0x1e
mov byte [rbp - 0x67], 0x3c
mov byte [rbp - 0x66], 0x3b
mov byte [rbp - 0x65], 0x25
mov byte [rbp - 0x64], 0x34
mov byte [rbp - 0x63], 0x36
mov byte [rbp - 0x62], 0x3b
mov byte [rbp - 0x61], 0x32
mov byte [rbp - 0x60], 0xa
mov byte [rbp - 0x5f], 0x3a
mov byte [rbp - 0x5e], 0x3f
mov byte [rbp - 0x5d], 0x36
mov byte [rbp - 0x5c], 0x3b
mov byte [rbp - 0x5b], 0x2b
mov byte [rbp - 0x5a], 0x33
mov byte [rbp - 0x59], 4
mov byte [rbp - 0x58], 0xc
mov byte [rbp - 0x57], 7
mov byte [rbp - 0x56], 1
mov byte [rbp - 0x55], 0x17
mov byte [rbp - 0x54], 0x46
mov byte [rbp - 0x53], 0xe
mov byte [rbp - 0x52], 0x1b
mov byte [rbp - 0x51], 0x49
mov byte [rbp - 0x50], 4
mov byte [rbp - 0x4f], 0x1e
mov byte [rbp - 0x4e], 0
mov byte [rbp - 0x4d], 1
xor eax, eax
mov byte [rbp - 0x4c], al
movzx eax, byte [rbp - 0x68]
mov edx, edi
lea r8, [rbp - 0x68]
nop dword [rax]
nop word [rax + rax]
lea ecx, [rdx + 0x52]
movzx eax, byte [r8]
xor cl, al
movsxd rax, edx
mov byte [rbp + rax - 0x68], cl
inc edx
lea r8, [r8 + 1]
cmp edx, 0x1c
jb 0x1800da7a0
mov byte [rbp - 0x4c], 0
lea rcx, [rbp - 0x68]
call fcn.1800e5ab0
mov rcx, qword [0x180251d10]
mov rax, qword [rcx]
call qword [rax + 0x850]
test rax, rax
je 0x1800da92a
mov rcx, qword [0x180251d10]
mov rax, qword [rcx]
call qword [rax + 0x850]
mov rbx, qword [rax]
test rbx, rbx
jne 0x1800da8d8
mov byte [rbp + 0x30], 0x1f
mov byte [rbp + 0x31], 0x3c
mov byte [rbp + 0x32], 0x22
mov byte [rbp + 0x33], 0x30
mov byte [rbp + 0x34], 0x1f
mov byte [rbp + 0x35], 0x39
mov byte [rbp + 0x36], 0x28
mov byte [rbp + 0x37], 0x2c
mov byte [rbp + 0x38], 0x2e
mov byte [rbp + 0x39], 0x13
mov byte [rbp + 0x3a], 0x3d
mov byte [rbp + 0x3b], 0x33
mov byte [rbp + 0x3c], 0x3a
mov byte [rbp + 0x3d], 0x33
mov byte [rbp + 0x3e], 5
mov byte [rbp + 0x3f], 0x13
mov byte [rbp + 0x40], 0x42
mov byte [rbp + 0x41], 0x10
mov byte [rbp + 0x42], 0xd
mov byte [rbp + 0x43], 2
mov byte [rbp + 0x44], 8
mov byte [rbp + 0x45], 6
mov byte [rbp + 0x46], 0x1c
mov byte [rbp + 0x47], 0x1c
mov byte [rbp + 0x48], 0x18
mov byte [rbp + 0x49], 0xe
mov byte [rbp + 0x4a], 0x4c
mov byte [rbp + 0x4b], 3
mov byte [rbp + 0x4c], 1
mov byte [rbp + 0x4d], 0x1b
mov byte [rbp + 0x4e], 0x50
mov byte [rbp + 0x4f], 6
mov byte [rbp + 0x50], 0x1d
mov byte [rbp + 0x51], 1
mov byte [rbp + 0x52], 0x1f
mov byte [rbp + 0x53], 0x1c
mov byte [rbp + 0x54], 0x18
mov byte [rbp + 0x55], 0x10
mov byte [rbp + 0x56], 0x59
mov byte [rbp + 0x57], 0x58
mov byte [rbp + 0x58], 0x5b
xor eax, eax
mov byte [rbp + 0x59], al
movzx eax, byte [rbp + 0x30]
mov edx, edi
lea r8, [rbp + 0x30]
lea ecx, [rdx + 0x52]
movzx eax, byte [r8]
xor cl, al
movsxd rax, edx
mov byte [rbp + rax + 0x30], cl
inc edx
lea r8, [r8 + 1]
cmp edx, 0x29
jb 0x1800da8b0
mov byte [rbp + 0x59], 0
lea rcx, [rbp + 0x30]
jmp 0x1800da9b3
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800da901
lea r8, [0x1800dc480]
mov rdx, qword [rbx + 8]
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800da904
mov rax, rdi
mov rcx, qword [0x18024cbf8]
mov qword [0x18024cbf8], rax
test rcx, rcx
je 0x1800da9b8
mov edx, 1
call fcn.1800d64c0
jmp 0x1800da9b8
mov byte [rbp - 0x80], 0x1f
mov byte [rbp - 0x7f], 0x3c
mov byte [rbp - 0x7e], 0x22
mov byte [rbp - 0x7d], 0x30
mov byte [rbp - 0x7c], 2
mov byte [rbp - 0x7b], 0x22
mov byte [rbp - 0x7a], 0x2a
mov byte [rbp - 0x79], 0x37
mov byte [rbp - 0x78], 0x13
mov byte [rbp - 0x77], 0x35
mov byte [rbp - 0x76], 0x2c
mov byte [rbp - 0x75], 0x28
mov byte [rbp - 0x74], 0x2a
mov byte [rbp - 0x73], 0x7f
mov byte [rbp - 0x72], 9
mov byte [rbp - 0x71], 0x12
mov byte [rbp - 0x70], 0x42
mov byte [rbp - 0x6f], 0xd
mov byte [rbp - 0x6e], 0x11
mov byte [rbp - 0x6d], 9
mov byte [rbp - 0x6c], 0xa
xor eax, eax
mov byte [rbp - 0x6b], al
movzx eax, byte [rbp - 0x80]
mov edx, edi
lea r8, [rbp - 0x80]
nop dword [rax]
lea ecx, [rdx + 0x52]
movzx eax, byte [r8]
xor cl, al
movsxd rax, edx
mov byte [rbp + rax - 0x80], cl
inc edx
lea r8, [r8 + 1]
cmp edx, 0x15
jb 0x1800da990
mov byte [rbp - 0x6b], 0
lea rcx, [rbp - 0x80]
call fcn.1800e5ab0
mov edx, 3
lea rcx, str.48_8d_05_________48_89_01_48_8b_89_________48_8b_01_ff_90_________48_8b_10
call fcn.1800e7e30
mov rbx, rax
test rax, rax
jne 0x1800daaad
mov byte [rbp - 0x20], 0x1e
mov byte [rbp - 0x1f], 0x3c
mov byte [rbp - 0x1e], 0x37
mov byte [rbp - 0x1d], 0x34
mov byte [rbp - 0x1c], 0x3a
mov byte [rbp - 0x1b], 7
mov byte [rbp - 0x1a], 0x34
mov byte [rbp - 0x19], 0x38
mov byte [rbp - 0x18], 0x23
mov byte [rbp - 0x17], 0x3e
mov byte [rbp - 0x16], 0x2e
mov byte [rbp - 0x15], 0x7d
mov byte [rbp - 0x14], 0x2d
mov byte [rbp - 0x13], 0x36
mov byte [rbp - 0x12], 7
mov byte [rbp - 0x11], 0xf
mov byte [rbp - 0x10], 3
mov byte [rbp - 0xf], 0x17
mov byte [rbp - 0xe], 0x11
mov byte [rbp - 0xd], 0x17
mov byte [rbp - 0xc], 3
mov byte [rbp - 0xb], 0x47
mov byte [rbp - 0xa], 6
mov byte [rbp - 9], 6
mov byte [rbp - 8], 0x1e
mov byte [rbp - 7], 0x4b
mov byte [rbp - 6], 0x1b
mov byte [rbp - 5], 2
mov byte [rbp - 4], 0x1c
mov byte [rbp - 3], 4
mov byte [rbp - 2], 0x19
mov byte [rbp - 1], 0x1f
mov byte [rbp], 0x15
mov byte [rbp + 1], 0x52
mov byte [rbp + 2], 0x55
mov byte [rbp + 3], 0x54
mov byte [rbp + 4], al
movzx eax, byte [rbp - 0x20]
mov edx, edi
lea r8, [rbp - 0x20]
nop dword [rax]
nop word [rax + rax]
lea ecx, [rdx + 0x52]
movzx eax, byte [r8]
xor cl, al
movsxd rax, edx
mov byte [rbp + rax - 0x20], cl
inc edx
lea r8, [r8 + 1]
cmp edx, 0x24
jb 0x1800daa80
mov byte [rbp + 4], 0
lea rcx, [rbp - 0x20]
call fcn.1800e5ab0
jmp 0x1800dad59
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800daad9
lea r8, [0x1800d7250]
mov rdx, qword [rbx + 0x648]
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800daadc
mov rax, rdi
mov rcx, qword [0x18024cc20]
mov qword [0x18024cc20], rax
test rcx, rcx
je 0x1800daaf9
mov edx, 1
call fcn.1800d64c0
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800dab25
lea r8, [0x1800d67a0]
mov rdx, qword [rbx + 0xd8]
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800dab28
mov rax, rdi
mov rcx, qword [0x18024cc78]
mov qword [0x18024cc78], rax
test rcx, rcx
je 0x1800dab45
mov edx, 1
call fcn.1800d64c0
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800dab71
lea r8, [0x1800d7460]
mov rdx, qword [rbx + 0x6d8]
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800dab74
mov rax, rdi
mov rcx, qword [0x18024cc18]
mov qword [0x18024cc18], rax
test rcx, rcx
je 0x1800dab91
mov edx, 1
call fcn.1800d64c0
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800dabbd
lea r8, [0x1800db010]
mov rdx, qword [rbx + 0xac8]
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800dabc0
mov rax, rdi
mov rcx, qword [0x18024cc10]
mov qword [0x18024cc10], rax
test rcx, rcx
je 0x1800dabdd
mov edx, 1
call fcn.1800d64c0
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800dac09
lea r8, [0x1800d6ce0]
mov rdx, qword [rbx + 0x188]
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800dac0c
mov rax, rdi
mov rcx, qword [0x18024cb50]
mov qword [0x18024cb50], rax
test rcx, rcx
je 0x1800dac29
mov edx, 1
call fcn.1800d64c0
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800dac55
lea r8, [0x1800dc200]
mov rdx, qword [rbx + 0x2d8]
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800dac58
mov rax, rdi
mov rcx, qword [0x18024cc70]
mov qword [0x18024cc70], rax
test rcx, rcx
je 0x1800dac75
mov edx, 1
call fcn.1800d64c0
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800daca1
lea r8, [0x1800dc640]
mov rdx, qword [rbx + 0xb60]
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800daca4
mov rax, rdi
mov rcx, qword [0x18024cb58]
mov qword [0x18024cb58], rax
test rcx, rcx
je 0x1800dacc1
mov edx, 1
call fcn.1800d64c0
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800daced
lea r8, [0x1800d6bc0]
mov rdx, qword [rbx + 0x918]
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800dacf0
mov rax, rdi
mov rcx, qword [0x18024cb60]
mov qword [0x18024cb60], rax
test rcx, rcx
je 0x1800dad0d
mov edx, 1
call fcn.1800d64c0
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800dad39
lea r8, [0x1800d6e50]
mov rdx, qword [rbx + 0x330]
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800dad3c
mov rax, rdi
mov rcx, qword [0x18024cb28]
mov qword [0x18024cb28], rax
test rcx, rcx
je 0x1800dad59
mov edx, 1
call fcn.1800d64c0
call fcn.1800e7be0
mov rbx, rax
add rbx, 0x423cd30
jne 0x1800dae2d
mov byte [rbp - 0x48], 0x15
mov byte [rbp - 0x47], 0x32
mov byte [rbp - 0x46], 0x39
mov byte [rbp - 0x45], 0x30
mov byte [rbp - 0x44], 0x1b
mov byte [rbp - 0x43], 0x38
mov byte [rbp - 0x42], 0x3c
mov byte [rbp - 0x41], 0x3c
mov byte [rbp - 0x40], 0x7a
mov byte [rbp - 0x3f], 0x28
mov byte [rbp - 0x3e], 0x35
mov byte [rbp - 0x3d], 0x3a
mov byte [rbp - 0x3c], 0x30
mov byte [rbp - 0x3b], 0x3e
mov byte [rbp - 0x3a], 0x14
mov byte [rbp - 0x39], 0x14
mov byte [rbp - 0x38], 0x10
mov byte [rbp - 0x37], 6
mov byte [rbp - 0x36], 0x44
mov byte [rbp - 0x35], 0xb
mov byte [rbp - 0x34], 9
mov byte [rbp - 0x33], 0x13
mov byte [rbp - 0x32], 0x48
mov byte [rbp - 0x31], 0x1e
mov byte [rbp - 0x30], 5
mov byte [rbp - 0x2f], 0x19
mov byte [rbp - 0x2e], 7
mov byte [rbp - 0x2d], 4
mov byte [rbp - 0x2c], bl
mov byte [rbp - 0x2b], 8
mov byte [rbp - 0x2a], 0x51
mov byte [rbp - 0x29], 0x50
mov byte [rbp - 0x28], 0x53
xor eax, eax
mov byte [rbp - 0x27], al
movzx eax, byte [rbp - 0x48]
mov edx, edi
lea r8, [rbp - 0x48]
lea ecx, [rdx + 0x52]
movzx eax, byte [r8]
xor cl, al
movsxd rax, edx
mov byte [rbp + rax - 0x48], cl
inc edx
lea r8, [r8 + 1]
cmp edx, 0x21
jb 0x1800dae00
mov byte [rbp - 0x27], 0
lea rcx, [rbp - 0x48]
call fcn.1800e5ab0
jmp 0x1800daf51
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800dae56
lea r8, [0x1800d9120]
mov rdx, qword [rbx + 8]
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800dae59
mov rax, rdi
mov rcx, qword [0x18024cbc8]
mov qword [0x18024cbc8], rax
test rcx, rcx
je 0x1800dae76
mov edx, 1
call fcn.1800d64c0
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800dae9f
lea r8, [0x1800d8c40]
mov rdx, qword [rbx + 0x20]
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800daea2
mov rax, rdi
mov rcx, qword [0x18024cb30]
mov qword [0x18024cb30], rax
test rcx, rcx
je 0x1800daebf
mov edx, 1
call fcn.1800d64c0
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800daee8
lea r8, [0x1800d8dc0]
mov rdx, qword [rbx + 0x50]
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800daeeb
mov rax, rdi
mov rcx, qword [0x18024cc30]
mov qword [0x18024cc30], rax
test rcx, rcx
je 0x1800daf08
mov edx, 1
call fcn.1800d64c0
mov ecx, 0x10
call fcn.1800eb404
mov qword [rsp + 0x20], rax
test rax, rax
je 0x1800daf31
lea r8, [0x1800d8d30]
mov rdx, qword [rbx + 0x70]
mov rcx, rax
call fcn.1800d56a0
jmp 0x1800daf34
mov rax, rdi
mov rcx, qword [0x18024cc38]
mov qword [0x18024cc38], rax
test rcx, rcx
je 0x1800daf51
mov edx, 1
call fcn.1800d64c0
mov byte [rsp + 0x68], 4
mov byte [rsp + 0x69], 0x27
mov byte [rsp + 0x6a], 0x35
mov byte [rsp + 0x6b], 0x37
mov byte [rsp + 0x6c], 0x3a
mov byte [rsp + 0x6d], 0x32
mov byte [rsp + 0x6e], 0x2b
mov byte [rsp + 0x6f], 0x79
mov byte [rsp + 0x70], 0x33
mov byte [rsp + 0x71], 0x35
mov byte [rsp + 0x72], 0x35
mov byte [rsp + 0x73], 0x29
mov byte [rsp + 0x74], 0x37
mov byte [rsp + 0x75], 0x3e
mov byte [rsp + 0x76], 0xc
mov byte [rsp + 0x77], 8
mov byte [rsp + 0x78], 0x18
mov byte [rsp + 0x79], 6
mov byte [rsp + 0x7a], 0
xor eax, eax
mov byte [rsp + 0x7b], al
movzx eax, byte [rsp + 0x68]
lea rdx, [rsp + 0x68]
lea ecx, [rdi + 0x52]
movzx eax, byte [rdx]
xor cl, al
movsxd rax, edi
mov byte [rsp + rax + 0x68], cl
inc edi
lea rdx, [rdx + 1]
cmp edi, 0x13
jb 0x1800dafc0
mov byte [rsp + 0x7b], 0
lea rcx, [rsp + 0x68]
call fcn.1800e5ab0
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.1800eb8d0
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret