Function at 0x14005e4c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp], r9
mov r14, rcx
mov eax, dword [0x141dc9108]
xor edx, edx
div dword [str.d7]
add eax, 0x11c26172
xor eax, 0x2c89a241
imul rcx, rax, 0x24680239
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xdd3d5c8c
ja 0x14005e56b
mov eax, dword [0x141dc9110]
xor edx, edx
div dword [str.6_vx_]
xor eax, 0x90536b3d
imul rcx, rax, 0x27850975
shr rcx, 0x3b
or ecx, 0x9f3c5173
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r9, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r15, rsp
cmp ecx, 0x3d713d29
jae 0x14005e597
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
jmp 0x14005e50f
mov qword [rbp - 0x20], r9
mov qword [rbp - 0x38], rdx
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov rdi, rsp
mov eax, 0x60
call fcn.1400ef330
sub rsp, rax
mov r12, rsp
mov eax, 0x400
call fcn.1400ef330
sub rsp, rax
mov r13, rsp
movd ecx, xmm1
mov eax, ecx
shr eax, 0x17
movzx r9d, al
lea eax, [rcx + rcx]
and eax, 0xfffffe
mov ebx, ecx
and ebx, 0x7fffff
or ebx, 0x800000
test r9d, r9d
cmove ebx, eax
mov eax, ecx
and eax, 0x7fffffff
cmp eax, 0x7f800000
jne 0x14005e60d
mov al, 3
jmp 0x14005e750
mov esi, r9d
add esi, 0xffffff6a
nop word cs:[rax + rax]
mov eax, dword [0x141dc9118]
or eax, dword [0x141dc911c]
imul eax, eax, 0x5ce9aa4d
cmp eax, 0xc4f57945
je 0x14005e620
ucomiss xmm1, xmm1
jp 0x14005ea12
nop word cs:[rax + rax]
mov eax, dword [0x141dc9120]
and eax, dword [0x141dc9124]
add eax, 0x4ba59edf
xor eax, 0xd80b6c4f
imul rax, rax, 0x5f5e6b37
shr rax, 0x3e
cmp eax, 0xa4e47df7
je 0x14005e650
test ecx, 0x7fffffff
je 0x14005e74e
nop word cs:[rax + rax]
mov eax, dword [0x141dc9128]
xor eax, dword [0x141dc912c]
imul eax, eax, 0xb37366ff
cmp eax, 0xfe81b041
je 0x14005e690
test ecx, 0x7f800000
je 0x14005e720
nop word cs:[rax + rax]
mov eax, dword [0x141dc9138]
xor edx, edx
div dword [0x141dc913c]
add eax, 0x9c9d7bc5
xor eax, 0x3da60033
add eax, 0xb3a0f4df
cmp eax, 0xf6e48239
ja 0x14005e6c0
lea rax, [rbx + rbx]
xor r10d, r10d
cmp rbx, 0x800000
mov r11d, 0x2000000
cmovne r11, rax
sete r10b
lea rdx, [r10 + 1]
xor r10d, 0xffffff69
test bl, 1
sete al
movzx esi, r9w
add esi, r10d
mov rbx, r11
jmp 0x14005e750
test bl, 1
sete al
mov edx, dword [0x141dc9130]
imul edx, dword [str._G_.]
xor edx, 0x42446043
and edx, 0x5a566047
cmp edx, 0xca70b4fa
je 0x14005e720
mov edx, 1
jmp 0x14005e750
mov al, 4
mov r9d, dword [0x141dc9140]
and r9d, dword [0x141dc9144]
or r9d, 0x9deff122
imul r9d, r9d, 0x97f9a8d5
add r9d, 0x297621f6
cmp r9d, 0xd4086569
jae 0x14005e794
mov qword [r15], rbx
mov qword [r15 + 8], 1
mov qword [r15 + 0x10], rdx
mov word [r15 + 0x18], si
mov byte [r15 + 0x1a], al
lea r9d, [rax - 2]
movzx r10d, r9b
nop dword [rax]
mov r11d, dword [0x141dc9148]
or r11d, dword [0x141dc914c]
add r11d, 0xa3c57c45
cmp r10b, 3
mov r9d, 3
cmovb r9d, r10d
mov qword [r15], rbx
mov qword [r15 + 8], 1
mov qword [r15 + 0x10], rdx
mov word [r15 + 0x18], si
mov byte [r15 + 0x1a], al
cmp r11d, 0xce0960f7
ja 0x14005e7a0
test r9b, r9b
je 0x14005e8b0
mov edx, ecx
shr edx, 0x1f
test ecx, ecx
lea rax, [0x141db5cfd]
mov ecx, 1
cmovs rcx, rax
lea r10, [0x141db5cfe]
cmovs r10, rax
mov eax, 1
test r8b, r8b
cmovne rdx, rax
mov qword [rbp - 0x18], rdx
cmove r10, rcx
mov qword [rbp - 8], r10
cmp r9b, 1
je 0x14005e94b
movzx eax, r9b
cmp eax, 2
jne 0x14005e975
mov r8, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [str.MQ_g]
xor edx, edx
div dword [0x141dc9174]
imul rax, rax, 0x7177624b
shr rax, 0x37
add eax, 0x9604acb9
or eax, 0x2a91c2e0
cmp eax, 0x4c4d26cb
jb 0x14005e850
mov eax, dword [0x141dc9178]
mov ecx, dword [0x141dc917c]
add eax, ecx
add eax, 0x7a0661aa
xor eax, 0x40ed80fe
imul eax, eax, 0xe9d7788d
cmp eax, 0x261f05b7
mov r15, qword [rbp - 0x18]
mov r13, qword [rbp - 8]
jb 0x14005ea38
jmp 0x14005ea19
mov word [r12], 2
lea rax, [0x141db5cff]
mov qword [r12 + 8], rax
mov eax, dword [0x141dc9150]
or eax, dword [0x141dc9154]
imul eax, eax, 0x22c2bcc3
add eax, 0xf61ff3b7
xor eax, 0x170deae
cmp eax, 0x96b30446
jae 0x14005e8ef
mov qword [r12 + 0x10], 3
xor r15d, r15d
nop word cs:[rax + rax]
mov eax, dword [0x141dc9158]
or eax, dword [0x141dc915c]
or eax, 0xbbb68d0
xor eax, 0x1b0c0e27
imul rax, rax, 0x299e2ad3
shr rax, 0x3d
mov qword [r12 + 0x10], 3
cmp eax, 0xc2fe141b
jae 0x14005e900
mov r13d, 1
mov esi, 1
xor eax, eax
test al, al
je 0x14005f3bb
jmp 0x14005f399
mov word [r12], 2
mov eax, dword [0x141dc9160]
imul eax, dword [0x141dc9164]
imul eax, eax, 0x4a47f548
cmp eax, 0xb2c5c7bf
je 0x14005f36f
jmp 0x14005f346
test si, si
mov rax, 0xfffffffffffffff4
mov ecx, 5
cmovs rcx, rax
movsx r9, si
imul r9, rcx
cmp r9, 0x3ec0
mov rdx, qword [rbp]
jae 0x14005f344
mov qword [rbp - 0x30], r14
shr r9, 4
add r9, 0x15
mov rcx, qword [rbp - 0x20]
mov qword [rbp - 0x28], r12
mov eax, 0x8000
nop word [rax + rax]
mov r8d, dword [0x141dc91c0]
and r8d, dword [0x141dc91c4]
mov r14d, edx
neg r14d
cmp rdx, 0x8000
cmovae r14d, eax
cmp r8d, 0xff20aa84
je 0x14005e9c0
mov eax, dword [0x141dc91c8]
sub eax, dword [0x141dc91cc]
xor eax, 0x200010
and eax, 0x2604a18
cmp eax, 0x8184a141
mov qword [rbp - 0x10], r9
je 0x14005ec1f
jmp 0x14005ebc8
mov al, 2
jmp 0x14005e750
mov eax, dword [0x141dc9180]
and eax, dword [0x141dc9184]
or eax, 0xff5ebfbb
mov word [r12], 2
cmp eax, 0x3fa92caf
jne 0x14005ea41
mov word [r12], 2
jmp 0x14005ea19
test r8, r8
je 0x14005eb2e
mov eax, dword [0x141dc91a0]
sub eax, dword [0x141dc91a4]
or eax, 0x21022c16
imul rax, rax, 0x249978db
shr rax, 0x3b
add eax, 0xc8283681
cmp eax, 0x45ff48e7
jae 0x14005ea87
lea rax, [0x141db5cf8]
mov qword [r12 + 8], rax
mov qword [r12 + 0x10], 2
lea rcx, [0x141db5cf8]
nop
mov eax, dword [0x141dc91a8]
xor edx, edx
div dword [0x141dc91ac]
xor eax, 0xc500957a
imul rax, rax, 0x159ed21b
shr rax, 0x3b
or eax, 0xa1f82984
mov qword [r12 + 8], rcx
mov qword [r12 + 0x10], 2
cmp eax, 0x74173852
je 0x14005ea90
mov eax, dword [0x141dc91b0]
or eax, dword [0x141dc91b4]
or eax, 0x20c2a1a
xor eax, 0x8b841807
add eax, 0x7126991c
cmp eax, 0x9cf13a94
jae 0x14005eaf2
mov word [r12 + 0x18], 0
mov eax, 0x85e40449
nop word [rax + rax]
mov ecx, dword [0x141dc91b8]
sub ecx, dword [0x141dc91bc]
imul rcx, rax
shr rcx, 0x3e
mov word [r12 + 0x18], 0
cmp ecx, 0x8c3c4859
je 0x14005eb00
mov qword [r12 + 0x20], r8
jmp 0x14005f09b
lea rax, [0x141db5d05]
mov ecx, dword [0x141dc9188]
imul ecx, dword [0x141dc918c]
mov qword [r12 + 8], rax
add ecx, 0xc444bb57
or ecx, 0x757c2dbf
cmp ecx, 0x623336c3
jne 0x14005eb70
mov qword [r12 + 0x10], 1
nop word cs:[rax + rax]
mov eax, dword [0x141dc9190]
mov ecx, dword [0x141dc9194]
add eax, ecx
add eax, 0xddf610
and eax, 0x2dd9a1b
imul eax, eax, 0xd37283fe
mov qword [r12 + 0x10], 1
cmp eax, 0xcc0338d5
je 0x14005eb70
nop
mov eax, dword [0x141dc9198]
and eax, dword [0x141dc919c]
and eax, 0x989cc5ae
imul eax, eax, 0xa33c2920
xor eax, 0xb2640b3b
cmp eax, 0x489e1a32
ja 0x14005eba0
jmp 0x14005f15e
mov eax, dword [0x141dc91d0]
sub eax, dword [0x141dc91d4]
and eax, 0x5d3829c9
mov edx, 0x836e1da5
imul rdx, rax
shr rdx, 0x3d
imul r12d, edx, 0x7904b67
sub rsp, 0x30
mov word [rsp + 0x28], r14w
mov qword [rsp + 0x20], r9
mov rdx, rbx
mov r8d, esi
mov r9, r13
call fcn.1400509a0
mov r9, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
add rsp, 0x30
cmp r12d, 0x2e9b8a3d
jbe 0x14005ec4d
sub rsp, 0x30
mov word [rsp + 0x28], r14w
mov qword [rsp + 0x20], r9
mov rdx, rbx
mov r8d, esi
mov r9, r13
call fcn.1400509a0
mov r9, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x20]
add rsp, 0x30
jmp 0x14005ebc8
mov rax, qword [rcx]
mov r10, qword [rbp - 0x38]
nop word cs:[rax + rax]
mov edx, dword [0x141dc91d8]
add edx, dword [0x141dc91dc]
or edx, 0x43001100
xor edx, 0x10114202
and edx, 0x7b93530a
cmp edx, 0x3529cd0a
jb 0x14005ec60
test rax, rax
je 0x14005eca7
mov rax, qword [rcx + 0x10]
mov qword [r10 + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [r10], xmm0
mov r12, qword [rbp - 0x28]
mov r13, qword [rbp - 8]
jmp 0x14005ed53
xor eax, eax
test al, al
mov r12, qword [rbp - 0x28]
je 0x14005ecd7
sub rsp, 0x30
mov word [rsp + 0x20], r14w
mov rcx, r10
mov rdx, r15
mov r8, r13
mov r9, qword [rbp - 0x10]
mov rbx, r10
call fcn.14004bb20
mov r10, rbx
add rsp, 0x30
mov rbx, r13
nop word [rax + rax]
mov eax, dword [0x141dc91e0]
xor edx, edx
div dword [0x141dc91e4]
mov esi, eax
or esi, 0xb476b9a3
add esi, 0x9fd9cd03
sub rsp, 0x30
mov word [rsp + 0x20], r14w
mov rcx, r10
mov rdx, r15
mov r8, rbx
mov r9, qword [rbp - 0x10]
mov r13, r10
call fcn.14004bb20
mov r10, r13
add rsp, 0x30
cmp esi, 0x7524cb1
jb 0x14005ece0
mov r13, qword [rbp - 8]
nop
mov eax, dword [0x141dc91e8]
and eax, dword [0x141dc91ec]
add eax, 0x6b316750
xor eax, 0x1ab4d46c
imul eax, eax, 0x42aa5c42
cmp eax, 0x2ce7f577
jbe 0x14005ed30
mov r15, qword [rbp - 0x18]
nop word [rax + rax]
mov eax, dword [0x141dc91f0]
xor edx, edx
div dword [0x141dc91f4]
xor eax, 0xb50be03d
imul rax, rax, 0x5bc80355
shr rax, 0x3e
or eax, 0x6dd0008
cmp eax, 0xaa72f8ef
je 0x14005ed60
movsx r9, word [r10 + 0x10]
cmp r9w, r14w
jle 0x14005ef10
mov r8, qword [r10]
mov rcx, qword [r10 + 8]
movzx r10d, r9w
mov r14, qword [rbp - 0x30]
nop dword [rax + rax]
mov eax, dword [0x141dc91f8]
xor edx, edx
div dword [0x141dc91fc]
or eax, 0xd16b0750
add eax, 0x879f67c1
and eax, 0x9b8db7f3
cmp eax, 0x475e239b
je 0x14005edb0
test rcx, rcx
je 0x14005f305
cmp byte [r8], 0x30
jbe 0x14005f344
nop word [rax + rax]
mov eax, dword [0x141dc9210]
add eax, dword [0x141dc9214]
imul eax, eax, 0xe591fd7d
xor eax, 0x4504aab8
or eax, 0xb8e95046
cmp eax, 0xfd8c2a5a
jb 0x14005edf0
nop word cs:[rax + rax]
mov eax, dword [0x141dc9218]
and eax, dword [0x141dc921c]
shr eax, 1
imul rax, rax, 0x4eb3040f
shr rax, 0x3c
add eax, 0xdac3f50e
xor eax, 0x67eab64b
cmp eax, 0x7715c2b6
jb 0x14005ee20
test r10w, r10w
jle 0x14005f172
nop word cs:[rax + rax]
mov eax, dword [0x141dc9220]
or eax, dword [0x141dc9224]
cmp eax, 0x249e97b1
je 0x14005ee60
mov r9, rcx
mov word [r12], 2
mov qword [r12 + 8], r8
sub r9, r10
jbe 0x14005f2dd
mov qword [r12 + 0x10], r10
mov word [r12 + 0x18], 2
lea rax, [0x141db92db]
mov qword [r12 + 0x20], rax
mov qword [r12 + 0x28], 1
mov ecx, 0x9db6f4c3
add r8, r10
nop word cs:[rax + rax]
mov eax, dword [0x141dc9248]
xor edx, edx
div dword [0x141dc924c]
and eax, 0xb042050c
or eax, 0x4f9530c3
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x3130785b
ja 0x14005eec0
mov word [r12 + 0x30], 2
mov qword [r12 + 0x38], r8
mov qword [r12 + 0x40], r9
mov esi, 3
mov rdx, qword [rbp]
sub rdx, r9
jbe 0x14005f393
jmp 0x14005f45d
mov r14, qword [rbp - 0x30]
mov r8, qword [rbp]
nop dword [rax + rax]
mov eax, dword [0x141dc9260]
add eax, dword [0x141dc9264]
imul eax, eax, 0x22808218
or eax, 0x80ee3b7
xor eax, 0xb8acf33c
cmp eax, 0xf36e4175
ja 0x14005ef20
mov ecx, 0xb020b133
nop dword [rax + rax]
mov eax, dword [0x141dc9268]
xor edx, edx
div dword [0x141dc926c]
imul eax, eax, 0x46c59d30
xor eax, 0x29865181
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xb74a3a6b
ja 0x14005ef50
mov eax, dword [0x141dc9270]
xor edx, edx
div dword [0x141dc9274]
imul eax, eax, 0x460480cc
add eax, 0x2723358e
cmp eax, 0x9988e2d8
jbe 0x14005efa0
mov word [r12], 2
nop
mov eax, dword [0x141dc9278]
imul eax, dword [0x141dc927c]
or eax, 0x1504200
and eax, 0x61514201
mov word [r12], 2
cmp eax, 0x96762915
je 0x14005efa0
test r8, r8
je 0x14005f0af
lea rax, [0x141db5cf8]
mov qword [r12 + 8], rax
mov eax, dword [0x141dc92a0]
imul eax, dword [0x141dc92a4]
mov qword [r12 + 0x10], 2
add eax, 0x1781127a
xor eax, 0xe7d051d1
cmp eax, 0xef2c5c0
jae 0x14005f010
mov word [r12 + 0x18], 0
nop dword [rax]
mov eax, dword [0x141dc92a8]
xor eax, dword [0x141dc92ac]
add eax, 0x7dc64f50
or eax, 0x9ec57474
and eax, 0x9fdffdfd
mov word [r12 + 0x18], 0
cmp eax, 0xe0ebf0f4
ja 0x14005f010
mov eax, dword [0x141dc92b0]
add eax, dword [0x141dc92b4]
imul rax, rax, 0x39ad23e3
shr rax, 0x3d
or eax, 0x6a0425c4
cmp eax, 0x59cbe67
jae 0x14005f070
mov qword [r12 + 0x20], r8
nop word cs:[rax + rax]
mov eax, dword [0x141dc92b8]
xor eax, dword [0x141dc92bc]
shr eax, 1
imul rax, rax, 0x48d648d7
shr rax, 0x39
imul eax, eax, 0x355ad004
mov qword [r12 + 0x20], r8
cmp eax, 0xe8041c53
je 0x14005f070
mov esi, 2
xor eax, eax
test al, al
je 0x14005f3bb
jmp 0x14005f399
mov eax, dword [0x141dc9280]
and eax, dword [0x141dc9284]
imul eax, eax, 0xa1cff7e0
cmp eax, 0x320d766f
jne 0x14005f0d4
lea rax, [0x141db5d05]
mov qword [r12 + 8], rax
lea rax, [0x141db5d05]
nop dword [rax + rax]
mov ecx, dword [0x141dc9288]
mov edx, dword [0x141dc928c]
add ecx, edx
add ecx, 0x11beab2c
mov qword [r12 + 8], rax
cmp ecx, 0x93135246
jb 0x14005f0e0
xor eax, eax
test al, al
je 0x14005f110
mov qword [r12 + 0x10], 1
mov eax, dword [0x141dc9290]
add eax, dword [0x141dc9294]
and eax, 0x449e0e17
add eax, 0xb05905ad
and eax, 0x40651d86
mov qword [r12 + 0x10], 1
cmp eax, 0x43a7941
je 0x14005f110
nop dword [rax + rax]
mov eax, dword [0x141dc9298]
imul eax, dword [0x141dc929c]
or eax, 0xffff2eff
and eax, 0xffff3fff
cmp eax, 0x3609c540
je 0x14005f140
mov esi, 1
xor eax, eax
test al, al
je 0x14005f3bb
jmp 0x14005f399
mov eax, dword [0x141dc9228]
or eax, dword [0x141dc922c]
xor eax, 0x9781c73e
mov edx, 0xfa7e9b85
imul rdx, rax
shr rdx, 0x3d
add edx, 0x12e572aa
cmp edx, 0x2b8206fd
jbe 0x14005f1d5
mov rax, r9
neg rax
mov word [r12], 2
lea rdx, [0x141db5cf8]
mov qword [r12 + 8], rdx
mov qword [r12 + 0x10], 2
mov word [r12 + 0x18], 0
mov qword [r12 + 0x20], rax
mov word [r12 + 0x30], 2
mov r10, r9
neg r10
lea r11, [0x141db5cf8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc9230]
xor edx, edx
div dword [0x141dc9234]
or eax, 0x7ef8c4cf
add eax, 0xc3c4b2de
mov word [r12], 2
mov qword [r12 + 8], r11
mov qword [r12 + 0x10], 2
mov word [r12 + 0x18], 0
mov qword [r12 + 0x20], r10
mov word [r12 + 0x30], 2
cmp eax, 0xd68233c2
ja 0x14005f1f0
mov qword [r12 + 0x38], r8
mov qword [r12 + 0x40], rcx
mov esi, 3
mov rdx, qword [rbp]
sub rdx, rcx
jbe 0x14005f393
cmp rdx, r10
jbe 0x14005f393
mov rax, rdx
add rax, r9
mov rdx, rax
nop word [rax + rax]
mov eax, dword [0x141dc9250]
add eax, dword [0x141dc9254]
imul eax, eax, 0xb97628e0
add eax, 0xc5ddb67f
imul rcx, rax, 0x1484db73
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
cmp eax, 0x9ddbdd77
je 0x14005f270
mov eax, 0x8ccf7ead
nop word [rax + rax]
mov ecx, dword [0x141dc9258]
add ecx, dword [0x141dc925c]
imul rcx, rax
shr rcx, 0x3d
imul ecx, ecx, 0x840549ee
add ecx, 0xc76d78ac
cmp ecx, 0x4d396542
ja 0x14005f2b0
jmp 0x14005f45d
mov eax, dword [0x141dc9238]
xor edx, edx
div dword [0x141dc923c]
and eax, 0x62044084
add eax, 0x20e40001
cmp eax, 0x93f85b9d
ja 0x14005f41c
jmp 0x14005f3f7
mov eax, dword [0x141dc9200]
sub eax, dword [0x141dc9204]
add eax, 0xec182971
and eax, 0x1ef00e7e
cmp eax, 0x9d8450b7
jne 0x14005f324
ud2
mov eax, dword [0x141dc9208]
imul eax, dword [0x141dc920c]
or eax, 0xe3cdff9f
xor eax, 0x47b1873f
ud2
ud2
mov eax, dword [0x141dc9168]
or eax, dword [0x141dc916c]
or eax, 0xacdbfeff
add eax, 0x8e6279ca
lea rcx, [0x141db5d02]
mov qword [r12 + 8], rcx
cmp eax, 0x160a4b79
jae 0x14005f37d
lea rax, [0x141db5d02]
mov qword [r12 + 8], rax
jmp 0x14005f346
mov qword [r12 + 0x10], 3
mov esi, 1
mov r15, qword [rbp - 0x18]
mov r13, qword [rbp - 8]
xor eax, eax
test al, al
je 0x14005f3bb
mov qword [rdi], r13
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rsi
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call fcn.140060ae0
add rsp, 0x20
xor ebx, ebx
nop dword [rax]
mov qword [rdi], r13
mov qword [rdi + 8], r15
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], rsi
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call fcn.140060ae0
add rsp, 0x20
test bl, bl
jne 0x14005f3c0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dc9240]
add eax, dword [0x141dc9244]
and eax, 0x3d208313
mov qword [r12 + 0x10], rcx
mov word [r12 + 0x18], 0
cmp eax, 0x7252498b
jne 0x14005f42b
mov qword [r12 + 0x10], rcx
mov word [r12 + 0x18], 0
jmp 0x14005f3f7
sub r10, rcx
mov qword [r12 + 0x20], r10
mov rdx, qword [rbp]
test rdx, rdx
je 0x14005f09b
mov word [r12 + 0x30], 2
lea rax, [0x141db92db]
mov qword [r12 + 0x38], rax
mov qword [r12 + 0x40], 1
mov word [r12 + 0x48], 0
mov qword [r12 + 0x50], rdx
mov esi, 4
xor eax, eax
test al, al
je 0x14005f3bb
jmp 0x14005f399