Function at 0x14017d6a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4d8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x450], 0xfffffffffffffffe
mov ebx, r8d
mov r14, rdx
mov eax, dword [0x14054f34f]
mov edx, eax
not edx
mov r9d, eax
xor r9d, 0x100
mov r8d, edx
and r8d, 0xfffffeff
or r8d, r9d
xor r8d, 0xffffffff
je 0x14017d710
cmp dword [0x14054f37f], 0
je 0x14017d710
test al, 1
jne 0x14017d710
test bl, bl
jne 0x14017d710
lea rsi, [0x140092b80]
jmp 0x14017e58e
mov r9d, dword [0x140507ad8]
lea r10d, [r9 + 0x1fa1a892]
add r9d, 0x1fa1a890
xor r9d, r10d
mov r10d, edx
and r10d, 1
mov r11d, eax
and r11d, 0xfffffffe
or r11d, r10d
and r9d, edx
or r9d, r11d
cmp r9d, 0xffffffff
je 0x14017d79c
test r8d, r8d
je 0x14017db99
mov r9d, dword [0x14054f353]
mov r8d, r9d
not r8d
mov r10d, r9d
xor r10d, 0x10
mov r11d, r8d
and r11d, 0xffffffef
or r11d, r10d
cmp r11d, 0xffffffff
je 0x14017dba0
add r9d, r9d
mov dword [0x14054f353], r9d
or eax, 5
mov dword [0x14054f34f], eax
lea rsi, [0x140092b80]
mov qword [0x14054f373], rsi
jmp 0x14017e58e
mov dword [0x14054f37b], 0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x410], xmm0
mov qword [rbp + 0x420], 0
cmp dword [0x14054f363], 0
jns 0x14017d807
call fcn.1401254d0
mov qword [rbp + 0x418], rax
call fcn.14017f190
mov qword [rbp + 0x420], rax
mov edx, 0x3fffffff
and edx, dword [0x14054f363]
mov dword [rsp + 0x20], 0xe42da4e1
lea rcx, [rbp + 0x410]
mov r8d, 0xd24d098b
mov r9d, 0xbe0580c9
call fcn.140183890
call fcn.14017e930
mov r8d, 0x9c
mov rcx, rax
xor edx, edx
call fcn.14017e840
mov rdi, rax
test rax, rax
jne 0x14017d836
call fcn.1401254d0
mov rcx, rax
mov edx, 0x12
call fcn.14017d140
mov eax, 0x1fa1a92d
add eax, dword [0x140507ad8]
mov dword [rdi], eax
mov rcx, rdi
call fcn.14017e9d0
test eax, eax
jne 0x14017d873
call fcn.14017e930
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.14017ea40
call fcn.1401254d0
mov rcx, rax
mov edx, 0xff
call fcn.14017d140
mov dword [rsp + 0x30], 0x2bc78612
mov dword [rsp + 0x28], 0xffa1b251
mov dword [rsp + 0x20], 0x62331123
xor ecx, ecx
xor edx, edx
mov r8d, 1
mov r9, r14
call fcn.140183530
mov ecx, 0x489c58ed
mov edx, 0x29b4fd2a
mov r8d, 0x2d62a2ef
call fcn.14016b570
cmp qword [0x14055bd90], 0
jne 0x14017d92f
mov ecx, 0xe8
mov edx, 0x233c1de7
mov r8d, 0x4489d5ac
mov r9d, 0x79905bc9
call fcn.1400a9550
lea rcx, [0x140427ad8]
mov qword [rax], rcx
movabs rcx, 0x4ae2a88f87177565
add rcx, qword [0x140507ae0]
mov qword [rax + 0x28], rcx
movabs rcx, 0x4ae2a88f87177574
add rcx, qword [0x140507ae0]
mov qword [rax + 0x30], rcx
mov byte [rax + 0x18], 0
lea rcx, [0x140427b38]
mov qword [rax + 0x10], rcx
mov dword [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
mov qword [0x14055bd90], rax
mov rsi, qword [0x14055bd90]
lea rcx, [rsi + 0x48]
mov r8d, 0x9c
mov rdx, rdi
call fcn.14040cc90
mov rcx, rsi
mov edx, 0x3c950730
mov r8d, 0x87d21488
mov r9d, 0xc5c024a6
call fcn.140183870
mov r9d, dword [0x140507ad8]
lea edx, [r9 + 0x157c38ce]
lea r8d, [r9 - 0x50c09424]
add r9d, 0xcc598a00
mov rcx, rsi
call fcn.140182950
call fcn.14017e930
mov rcx, rax
xor edx, edx
mov r8, rdi
call fcn.14017ea40
cmp qword [0x14055e9f8], 0
jne 0x14017d9d9
mov ecx, 0x900
mov edx, 0x233c1de7
mov r8d, 0x4489d5ac
mov r9d, 0x79905bc9
call fcn.1400a9550
mov qword [rbp + 0x448], rax
mov rcx, rax
call fcn.140083660
mov rax, qword [rbp + 0x448]
mov qword [0x14055e9f8], rax
mov rdi, qword [0x14055e9f8]
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [rdi + 0x2a0], rax
mov dword [rsp + 0x30], 0x431ad928
mov dword [rsp + 0x28], 0x3d4aac6a
mov dword [rsp + 0x20], 0x7049aca9
mov ecx, 1
xor edx, edx
mov r8d, 1
xor r9d, r9d
call fcn.1401838a0
mov qword [rsi + 0x40], rax
movzx eax, word [rsi + 0xa]
cmp eax, 0x601
setae byte [rdi + 0x4b9]
movzx eax, word [rsi + 0xa]
cmp eax, 0x602
setae byte [rdi + 0x4ba]
mov eax, dword [0x14054f36f]
lea r13, [0x14054f34f]
mov r15, r13
sub r15, rax
lea r12, [rbp - 0x40]
mov r8d, 0x400
mov rcx, r12
xor edx, edx
call fcn.14040d340
mov rcx, r15
mov rdx, r12
mov r8d, 0x400
call fcn.14017ead0
mov qword [rsi + 0x38], r15
lea rcx, [rsi + 0x10]
mov dword [rsp + 0x20], 0xb66f4299
mov rdx, r12
mov r8d, 0x87d21488
mov r9d, 0x78fb5030
call fcn.14011aba0
call fcn.14017ce30
mov qword [rbp + 0x438], 0
mov r15d, dword [0x14055b4af]
mov ecx, 0x40
call fcn.1403e4d2c
add r13, r15
mov edx, dword [0x14055b4ab]
add rdx, r13
mov rcx, rax
mov qword [rbp + 0x448], rax
call fcn.140266460
mov r15, qword [rbp + 0x438]
mov r12, qword [rbp + 0x448]
cmp r15, r12
sete al
test r15, r15
sete cl
xor al, cl
mov edx, eax
not dl
test dl, cl
jne 0x14017db0f
test al, al
jne 0x14017db0f
mov rcx, r15
call fcn.1400742d0
mov rcx, r15
call fcn.140180010
mov qword [rbp + 0x438], r12
mov rcx, rdi
mov rdx, r12
call fcn.1401207a0
test al, al
jne 0x14017db37
call fcn.1401254d0
mov rcx, rax
mov edx, 0xff
call fcn.14017d140
test dword [0x14054f34f], 0x400
je 0x14017dd09
cmp qword [rdi + 0x7c0], 0
je 0x14017dd09
lea rcx, [rbp + 0x3c0]
lea rdx, [rbp - 0x40]
call fcn.1402666a0
mov r15, qword [rdi + 0x7c0]
lea rcx, [rbp + 0x3c0]
lea rdx, [rbp + 0x3e8]
call fcn.1402694a0
cmp qword [rbp + 0x408], 0x10
jb 0x14017dc55
mov rcx, qword [rbp + 0x3f0]
jmp 0x14017dc5c
xor esi, esi
jmp 0x14017e58e
test ecx, ecx
jne 0x14017e587
mov ecx, r8d
and ecx, 0x20
and r9d, 0xffffffdf
or r9d, ecx
and r8d, 0xffffffdf
or r8d, r9d
not r8d
mov ecx, dword [0x140507ad8]
mov r9d, ecx
xor r9d, 0x1fa1a891
and ecx, 0x1fa1a891
lea ecx, [r9 + rcx*2]
cmp r8d, ecx
jne 0x14017e3d7
mov ecx, dword [0x140507ad8]
lea r8d, [rcx + 0x1fa1b095]
xor r8d, eax
and edx, 0xfffff7fb
or edx, r8d
not edx
add edx, dword [0x14055c0e8]
mov r8d, ecx
xor r8d, 0x1fa1b095
and ecx, 0x1fa1b095
lea ecx, [r8 + rcx*2]
cmp edx, ecx
je 0x14017e587
mov ecx, 0x1fa1a911
add ecx, dword [0x140507ad8]
mov edx, dword [0x14055b463]
mov r8d, edx
not r8d
xor edx, ecx
not ecx
and ecx, r8d
or ecx, edx
cmp ecx, 0xffffffff
je 0x14017e5a5
mov rcx, r14
call fcn.14017c790
jmp 0x14017e587
lea rcx, [rbp + 0x3f0]
mov rax, r15
call qword [case.0x140303ece.0]
mov rax, qword [rbp + 0x408]
cmp rax, 0x10
jb 0x14017dcb7
mov rcx, qword [rbp + 0x3f0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14017dcb2
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x14017e60b
add rax, qword [0x140507ae0]
movabs rdx, 0x4ae2a88f8717758d
add rdx, rax
mov rcx, r8
call fcn.1400a7e90
mov rax, qword [rbp + 0x3e0]
cmp rax, 0x10
jb 0x14017dd09
mov rcx, qword [rbp + 0x3c8]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14017dd04
mov r8, qword [rcx - 8]
sub rcx, r8
add rcx, 0xfffffffffffffff8
cmp rcx, 0x20
jae 0x14017e610
add rax, qword [0x140507ae0]
movabs rdx, 0x4ae2a88f8717758d
add rdx, rax
mov rcx, r8
call fcn.1400a7e90
call fcn.14007daf0
mov r15, rax
xor bl, 1
mov byte [rax + 0x778], bl
mov rcx, rax
call fcn.140165010
mov rcx, rsi
call fcn.14012b4c0
lea rdx, [0x14054f34f]
lea r8, [rbp + 0x438]
mov rcx, r15
call fcn.1401125b0
lea rdx, [0x14054f34f]
mov rcx, r15
call fcn.14015f3b0
mov byte [rbp + 0x448], al
cmp byte [rbp + 0x448], 0
je 0x14017de74
test byte [r15 + 0x165], 1
jne 0x14017dd8d
mov eax, dword [r15 + 0x160]
mov ecx, eax
not ecx
xor eax, 0x800000
and ecx, 0xff7fffff
or ecx, eax
cmp ecx, 0xffffffff
je 0x14017e2f8
lea rdx, [0x14054f34f]
mov rcx, r15
call fcn.14015b980
call fcn.1401dab80
call fcn.14017eb80
mov r14, rax
mov ebx, dword [0x14055b886]
mov edx, dword [0x14055b88a]
mov rcx, r15
call fcn.1401124d0
mov ecx, dword [r15 + 0x160]
mov edx, ecx
not edx
xor ecx, 0x20000
and edx, 0xfffdffff
or edx, ecx
cmp edx, 0xffffffff
sete r8b
mov edx, dword [0x14055b88e]
mov dword [rsp + 0x20], ebx
mov rcx, r14
mov r9, rax
call fcn.1401268e0
mov dword [0x14055b88e], 0
mov dword [0x14055b886], 0
mov rcx, r15
call fcn.1400b2ce0
mov rbx, qword [0x140506e08]
movsxd rax, dword [rbx]
neg rax
neg rbx
add rbx, rax
nop word cs:[rax + rax]
mov eax, dword [0x14055c0e4]
cmp eax, 0x26
jl 0x14017df02
nop
mov ecx, dword [0x14055c0e0]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, dword [0x140507ad8]
lea r8d, [rcx + 0x1fa1a893]
xor edx, edx
div r8d
mov eax, ecx
xor eax, 0x1fa1a891
and ecx, 0x1fa1a891
lea eax, [rax + rcx*2]
cmp edx, eax
jne 0x14017de40
jmp 0x14017de30
mov eax, dword [0x14054f34f]
mov ecx, eax
or ecx, 1
mov dword [0x14054f34f], ecx
mov ecx, eax
xor ecx, 0xfffffeff
test ecx, eax
je 0x14017e0da
mov eax, dword [0x14054f353]
mov ecx, eax
not ecx
and ecx, 0xffffffef
and eax, 0x10
or eax, ecx
xor eax, 0x10
xor ecx, 0xffffffef
or ecx, eax
cmp ecx, 0xffffffff
je 0x14017dec0
lea rcx, [0x14054f34f]
call fcn.140150170
call fcn.1401748d0
test r14, r14
jne 0x14017def1
mov rsi, qword [0x14055e9f8]
test rsi, rsi
je 0x14017def1
mov rcx, rsi
call fcn.140083980
mov rcx, rsi
call fcn.140180010
mov qword [0x14055e9f8], 0
xor ecx, ecx
xor edx, edx
mov r8, r14
call fcn.1403e5598
jmp 0x14017e1a1
mov r13d, dword [0x14042cdc0]
mov rcx, r15
mov dl, 1
xor r8d, r8d
call fcn.1400b0c10
mov eax, dword [r15 + 0x160]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 4
and eax, 0xfffffffb
or eax, edx
and ecx, 0xfffffffb
or ecx, eax
cmp ecx, 0xffffffff
je 0x14017dfab
cmp qword [0x14055c0f0], 0
jne 0x14017df66
mov ecx, 0x98
call fcn.1403e4d2c
mov qword [rbp + 0x440], rax
mov rcx, rax
call fcn.14017f2d0
mov rax, qword [rbp + 0x440]
mov qword [0x14055c0f0], rax
mov r12, qword [0x14055c0f0]
mov r14d, dword [0x14055b8be]
mov edx, dword [0x14055b8c2]
mov rcx, r15
call fcn.1401124d0
mov edx, dword [0x14055b48b]
mov rcx, r12
mov r8, rax
mov r9d, r14d
call fcn.1401938b0
mov dword [0x14055b48b], 0
mov qword [0x14055b8be], 0
mov eax, dword [r15 + 0x160]
mov ecx, eax
not ecx
mov edx, ecx
and edx, 8
and eax, 0xfffffff7
or eax, edx
and ecx, 0xfffffff7
or ecx, eax
cmp ecx, 0xffffffff
je 0x14017e01d
cmp qword [0x14055bf48], 0
jne 0x14017dffb
mov ecx, 0xa0
call fcn.1403e4d2c
mov qword [rbp + 0x440], rax
mov rcx, rax
call fcn.1401769b0
mov rax, qword [rbp + 0x440]
mov qword [0x14055bf48], rax
mov rax, qword [0x14055bf48]
mov ecx, dword [r15 + 0x160]
movzx edx, byte [0x140507ad8]
add dl, 0xa3
movzx edx, dl
bt ecx, edx
setb byte [rax + 9]
cmp qword [0x14055bed8], 0
jne 0x14017e064
mov ecx, 0x40
call fcn.1403e4d2c
mov qword [rax + 0x18], 0
mov qword [rax + 0x20], 0xf
mov byte [rax + 8], 0
lea rcx, [0x14042d1e8]
mov qword [rax], rcx
xorps xmm0, xmm0
movups xmmword [rax + 0x28], xmm0
mov dword [rax + 0x38], 0
mov qword [0x14055bed8], rax
mov rax, qword [0x14055bed8]
mov qword [rbp + 0x440], rax
mov eax, dword [0x14055b8ce]
mov dword [rbp + 0x434], eax
mov r12d, dword [0x14055b8ca]
mov eax, dword [0x14055b8c6]
mov dword [rbp + 0x430], eax
mov rcx, qword [r15 + 0x190]
movzx edx, word [0x14055b4e0]
call fcn.140266550
mov ecx, dword [0x140506e00]
lea r14d, [rcx + 1]
mov dword [0x140506e00], r14d
mov edx, ecx
not edx
xor ecx, r14d
not r14d
and r14d, edx
or r14d, ecx
mov r9d, r12d
xor r14d, 0xffffffff
je 0x14017e1ad
xor r12d, r12d
jmp 0x14017e1ea
mov rcx, qword [0x14055bdb8]
test rcx, rcx
je 0x14017e102
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x140303ece.0]
mov qword [0x14055bdb8], 0
mov rcx, qword [0x14055be50]
test rcx, rcx
je 0x14017e12a
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x140303ece.0]
mov qword [0x14055be50], 0
mov rcx, qword [0x14055bee0]
test rcx, rcx
je 0x14017e152
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x140303ece.0]
mov qword [0x14055bee0], 0
mov rcx, qword [0x14055bd90]
test rcx, rcx
je 0x14017e17a
mov rax, qword [rcx]
mov rax, qword [rax]
mov edx, 1
call qword [case.0x140303ece.0]
mov qword [0x14055bd90], 0
mov rsi, qword [0x14055e9f8]
test rsi, rsi
je 0x14017e1a1
mov rcx, rsi
call fcn.140083980
mov rcx, rsi
call fcn.140180010
mov qword [0x14055e9f8], 0
mov rsi, qword [0x14054f373]
jmp 0x14017e562
neg rbx
mov ecx, dword [0x14055c0e4]
cmp ecx, 0x16
jg 0x14017e1cc
mov ecx, dword [0x14055c0e0]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x14017e1d9
mov ecx, dword [0x14055c0e4]
cmp ecx, 0x50
jge 0x14017e1b0
jmp 0x14017e1bb
xor ecx, ecx
mov r12d, 0
test r13d, r13d
jg 0x14017e32d
mov ecx, dword [rbp + 0x434]
mov dword [rsp + 0x20], ecx
mov rcx, qword [rbp + 0x440]
mov rdx, rax
mov r8d, dword [rbp + 0x430]
call fcn.14017ed30
mov eax, 0x1fa1a890
add eax, dword [0x140507ad8]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x14055b8d2]
xor ecx, eax
mov eax, ecx
not eax
and ecx, 0xefffffff
and eax, 0x10000000
or eax, ecx
xor eax, 0x10000000
xor ecx, 0xefffffff
or ecx, eax
cmp ecx, 0xffffffff
je 0x14017e25f
mov eax, dword [0x14055f820]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
inc dword [rax + 0x25810]
mov qword [0x14055b8ca], 0
mov eax, dword [0x14055b8d2]
mov ecx, dword [0x140507ad8]
lea edx, [rcx + 0x1fa1a890]
xor edx, eax
xor eax, 0x30
mov r8d, edx
not r8d
xor edx, 0xffffffcf
and r8d, 0x30
or r8d, edx
not r8d
or r8d, eax
mov eax, ecx
xor eax, 0x1fa1a890
and ecx, 0x1fa1a890
lea eax, [rax + rcx*2]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, r8d
xor ecx, eax
cmp ecx, 0x20
jne 0x14017e3fa
test byte [r15 + 0x162], 8
jne 0x14017e3fa
movzx eax, word [rsi + 0xa]
cmp eax, 0x5ff
ja 0x14017e3fa
call fcn.14017c4e0
mov rdx, qword [rdi + 0x2b0]
cmp qword [rax + 0x30], 0x10
jb 0x14017e3ea
mov rax, qword [rax + 0x18]
jmp 0x14017e3ee
cmp qword [rdi + 0x4e8], 0
je 0x14017dd8d
cmp qword [rdi + 0x4f0], 0
je 0x14017dd8d
mov rax, qword [rdi + 0x4f8]
xor ecx, ecx
call qword [case.0x140303ece.0]
call fcn.14017d520
jmp 0x14017dd8d
xor edx, edx
jmp 0x14017e3a0
movsxd rcx, ecx
lea r8, [rbx + rcx]
movzx r8d, byte [r8]
mov r12d, edx
not r12b
mov r11d, r8d
not r11b
mov r10d, r12d
xor r10b, r11b
and r10b, r12b
xor r11b, dl
and r12b, r8b
or r12b, r11b
not r12b
or r12b, r10b
mov edx, dword [0x140507ad8]
mov r8d, 0xe05e576d
sub r8d, edx
add edx, 0x1fa1a892
xor r8d, edx
and r8d, ecx
xor r8d, edx
and ecx, 1
lea ecx, [r8 + rcx*2]
mov edx, r12d
cmp ecx, r13d
jge 0x14017e1ea
nop word cs:[rax + rax]
mov r8d, dword [0x14055c0e0]
lea r10d, [r8 - 1]
imul r10d, r8d
test r10b, 1
je 0x14017e331
nop dword [rax]
mov r8d, dword [0x14055c0e0]
lea r10d, [r8 - 1]
imul r10d, r8d
test r10b, 1
jne 0x14017e3c0
jmp 0x14017e3a0
mov rsi, qword [0x14055be08]
add rsi, qword [0x14054f373]
jmp 0x14017e58e
add rax, 0x18
mov rcx, rax
mov rax, rdx
call qword [case.0x140303ece.0]
cmp qword [0x14055bd90], 0
jne 0x14017e44c
mov ecx, 0xe8
call fcn.1403e4d2c
lea rcx, [0x140427ad8]
mov qword [rax], rcx
mov qword [rax + 0x28], 0
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], 0
lea rcx, [0x140427b38]
mov qword [rax + 0x10], rcx
mov dword [rax + 8], 0
xorps xmm0, xmm0
movups xmmword [rax + 0x38], xmm0
mov qword [0x14055bd90], rax
mov rax, qword [0x14055bd90]
mov ecx, dword [0x14055b8d6]
add rcx, qword [rax + 0x38]
movzx r8d, byte [0x14042cdc8]
mov eax, dword [0x14055c0e0]
mov eax, 0x1fa1a892
lea rdx, [fcn.14017d6a0]
add edx, edx
add edx, 0x1620
nop
test r14d, r14d
setne r9b
mov r10d, dword [0x140507ad8]
add r10d, eax
mov r11d, edx
xor r11d, r10d
not r11d
test r11d, r10d
jne 0x14017e480
or r9b, 0x8c
add r9b, 0x73
mov r10d, 0x1fa1a893
nop dword [rax]
mov eax, dword [0x14055c0e0]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x14017e4cc
mov eax, dword [0x14055c0e4]
cmp eax, 0x49
jle 0x14017e4ed
mov edx, dword [0x14055c0e0]
lea eax, [rdx - 1]
imul eax, edx
mov r11d, dword [0x140507ad8]
add r11d, r10d
xor edx, edx
div r11d
test edx, edx
jne 0x14017e4b0
jmp 0x14017e4c1
add r8b, byte [0x140507ae8]
sub r8b, r12b
add r8b, 0x58
xor r8b, r9b
not r8b
and r8b, r9b
movzx eax, r8b
add dword [0x14055c0e8], eax
mov qword [0x14054f373], rcx
mov eax, 0xc0000000
and eax, dword [0x14054f363]
mov ecx, 0x9fa1a891
add ecx, dword [0x140507ad8]
cmp eax, ecx
jne 0x14017e553
mov edx, dword [rbp + 0x414]
mov rcx, qword [rbp + 0x420]
call fcn.14017fe50
mov edx, dword [rbp + 0x410]
mov rcx, qword [rbp + 0x418]
call fcn.14017fee0
mov byte [r15 + 0x778], 0
or byte [0x14054f34f], 1
mov rdi, qword [rbp + 0x438]
test rdi, rdi
je 0x14017e57e
mov rcx, rdi
call fcn.1400742d0
mov rcx, rdi
call fcn.140180010
cmp byte [rbp + 0x448], 0
je 0x14017e58e
mov rsi, qword [0x14054f373]
mov rax, rsi
add rsp, 0x4d8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ecx, eax
xor ecx, 0xfffffffb
and ecx, eax
mov edx, 0x1fa1a895
add edx, dword [0x140507ad8]
mov r8d, edx
xor r8d, edx
not r8d
and r8d, eax
xor r8d, edx
or r8d, ecx
mov dword [0x14054f34f], r8d
lea rcx, [0x14054f34f]
mov rdi, qword [0x14054f373]
lea rdx, [rbp - 0x40]
mov r8d, 0x30
call fcn.14017c850
mov rcx, qword [rbp - 0x38]
xor esi, esi
xor edx, edx
mov r8, r14
mov rax, rdi
call qword [case.0x140303ece.0]
mov rcx, r14
call fcn.14017c790
jmp 0x14017e58e
call fcn.1403c4adc
call fcn.1403c4adc
int3