Function at 0x140036924
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf8]
sub rsp, 0x1b0275ab
add rsp, 0x1b0273b3
mov rax, qword [rcx + 0x318]
xor ebx, ebx
mov rsi, rcx
cmp byte [rax + 0xc0], bl
je 0x14003696f
xor al, al
jmp 0x1400379f8
mov qword [rdx], rbx
lea rdi, [rcx + 0x2d8]
mov r12b, bl
mov qword [rsp + 0x48], rdi
mov r14d, 0x5ee53a6f
add r14d, 0x1426fef0
sub r14d, 0x730c395e
mov byte [rbp + 0x150], bl
cmp qword [rcx + 0x300], rbx
jne 0x140036a06
mov eax, dword [rdi]
lea edx, [r14 + 0xf]
and eax, 0x2000
neg eax
sbb rdi, rdi
and rdi, 0xffffffffffff0100
sub rdi, 0x16bd7cb
add rdi, 0x16cd7ca
mov rcx, rdi
shl rcx, 4
call fcn.140083da0
mov rcx, rax
movaps xmm0, xmmword [0x1400dc460]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, r14
jne 0x1400369dc
mov qword [rsi + 0x300], rcx
lea rdi, [rsi + 0x2d8]
jmp 0x140036a0b
mov qword [rsp + 0x48], rdi
mov rdx, qword [0x1400dbf00]
movabs rcx, 0x2c1753c90401d182
add rcx, 0x27d645dd
add rcx, 0x275369f6
sub rcx, 0x3ba60329
add rdx, rcx
movabs rax, 0x9ccf602b1da1e6ea
sub rax, 0xb70ff7c
add rax, 0x34844181
rol rdx, 0xc
xor ecx, ecx
xor rdx, rax
call rdx
mov qword [rsp + 0x58], rax
mov r15, rax
test rax, rax
je 0x1400379f5
mov rax, qword [0x1400dbf28]
movabs rcx, 0x4de9317116e2540e
add rcx, 0x62a830ac
sub rcx, 0x3528bb23
add rax, rcx
mov qword [rbp + 0xe0], rbx
not rax
movabs rcx, 0x7a5b8baa203dc9a3
xor rcx, 0x1edfcf00
xor rcx, 0x68331d04
xor rcx, 0x13b4b320
rol rax, 0x19
mov edx, r14d
sub rax, rcx
mov rcx, r15
rol rax, 0x19
call rax
lea r8, [rsi + 0x298]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.14003544c
mov qword [rsp + 0x60], rax
mov r13, rax
test rax, rax
je 0x14003792d
mov rax, qword [0x1400dbf40]
movabs rcx, 0x6b3498db242616a1
xor rcx, 0x3b41a5de
xor rcx, 0x1bdfa728
add rcx, 0x7fffffff
add rcx, 0x341c18ff
mov rdx, qword [r13]
add rax, rcx
not rax
movabs rcx, 0x5934bdbb0900f726
xor rcx, 0x25fb6567
add rcx, 0x6e17cb12
ror rax, 0x2c
xor rax, rcx
movabs rcx, 0xd84414fc3f5a7bad
add rcx, 0xbf6f5d3
add rcx, 0x7fffffff
add rcx, 0x331f9257
ror rax, 0x2e
xor rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1400dbf50]
movabs rcx, 0x7d169b0e468ddcce
xor rcx, 0xe800f69
add rcx, 0x2ed13401
xor rcx, 0x2896570c
ror rax, 0x38
mov edx, 0x2c1d3554
xor edx, 0x674b144b
sub edx, 0x4a562120
xor rax, rcx
movabs rcx, 0x493460da1081a64b
xor rcx, 0x535b846b
add rcx, 0x2a4a2a60
sub rcx, 0x36e3abeb
ror rax, 0x16
add rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1400dbf58]
movabs rcx, 0x573db215659d57f0
xor rcx, 0x7eadb6c2
add rcx, 0x6476f633
add rcx, 0x7fffffff
sub rcx, 0x13861886
rol rax, 0x38
xor edx, edx
sub rax, rcx
movabs rcx, 0x503ae1f3175f3784
add rcx, 0x26cb0004
add rcx, 0x7dd5bba5
ror rax, 0x3b
xor rax, rcx
movabs rcx, 0x3aa3e3a35ab596d8
xor rcx, 0x2cecf52c
sub rcx, 0x757b0707
add rcx, 0x7fffffff
xor rcx, 0x1760e88a
add rax, rcx
mov rcx, r15
ror rax, 0xf
call rax
mov rax, qword [0x1400dbf60]
xor edx, edx
not rax
mov rcx, r15
rol rax, 4
not rax
rol rax, 0x2f
call rax
mov rax, qword [0x1400dbf68]
lea r9, [rsp + 0x50]
not rax
lea rdx, [rsp + 0x40]
ror rax, 0x12
mov r12d, 0x6ec2e51e
sub r12d, 0x6dbfc2b5
xor r12d, 0x13a42db3
sub r12d, 0x12a70fba
not rax
mov dword [rsp + 0x40], r12d
ror rax, 0x33
mov r8d, r14d
mov rcx, r15
call rax
mov eax, dword [rsp + 0x50]
cdq
and edx, 3
add eax, edx
sar eax, 2
add eax, r14d
xor eax, 0xf831d59
test dword [rdi], 0x2000
mov dword [rsi + 0x2f4], eax
je 0x140036d40
mov ecx, 0x4c651ed2
sub ecx, 0x197b47cb
sub ecx, 0x32e9d645
mov dword [r13 + 0x10], 0x70bbd85a
xor dword [r13 + 0x10], 0x34178522
sub dword [r13 + 0x10], 0x44ac5d18
call fcn.140083d30
mov rcx, rax
mov qword [r13 + 8], rax
mov edx, ebx
lea eax, [r12 + rdx]
add edx, r14d
mov word [rcx], ax
lea rcx, [rcx + 2]
cmp edx, 0x60
jl 0x140036d1a
mov word [rcx], bx
mov rax, qword [rbp + 0xe0]
jmp 0x1400374bc
test dword [rdi], 0x8000
je 0x14003703d
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x3d078a85
sub dword [rsp + 0x30], 0x146b3820
xor dword [rsp + 0x30], 0x10d675f4
lea rax, [rbp - 0x58]
mov dword [rsp + 0x34], 0x5f8c4f02
xor dword [rsp + 0x34], 0x7e506c59
add dword [rsp + 0x34], 0x1e219ca0
xor dword [rsp + 0x34], 0x13bb8248
mov edx, 0x5c109041
xor edx, 0x3dad8819
xor edx, 0x3d3c7ec7
sub edx, 0x5c816690
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x60]
mov qword [rbp - 0x28], rdx
movups xmmword [rbp - 0x58], xmm0
mov dword [rsp + 0x38], 0x7e070cc3
xor dword [rsp + 0x38], 0x4251c833
sub dword [rsp + 0x38], 0x3062536e
add dword [rsp + 0x38], 0x1f7bfd26
movups xmmword [rbp - 0x48], xmm0
mov word [rsp + 0x3c], 0x2b99
add word [rsp + 0x3c], 0x1241
xor word [rsp + 0x3c], 0x164e
movups xmmword [rbp - 0x38], xmm0
mov byte [rsp + 0x3e], 0x15
add byte [rsp + 0x3e], 0x20
add byte [rsp + 0x3e], 0xb
call fcn.1400166e8
mov rdx, rax
mov rcx, rbx
cmp qword [rbp - 0x28], rbx
jbe 0x140036e29
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp - 0x28]
jb 0x140036e13
lea r8, [rbp - 0x60]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.14003544c
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x140036e5a
xor eax, eax
lea rdi, [rbp - 0x58]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140036e5f
call fcn.140083f00
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x4d12ecb8
xor dword [rsp + 0x30], 0x57b30a03
add dword [rsp + 0x30], 0x46736d6
lea rax, [rbp - 0x18]
mov dword [rsp + 0x34], 0xc36341
add dword [rsp + 0x34], 0x420c0f69
add dword [rsp + 0x34], 0x3598a09d
sub dword [rsp + 0x34], 0x52f9a4b2
mov edx, 0x71b51637
xor edx, 0x431b3baa
sub edx, 0x32ae2d91
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x20]
mov qword [rbp + 0x18], rdx
movups xmmword [rbp - 0x18], xmm0
mov dword [rsp + 0x38], 0x74b81c89
sub dword [rsp + 0x38], 0x60973d73
add dword [rsp + 0x38], 0x151f4792
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
call fcn.1400166e8
mov rdx, rax
mov rcx, rbx
cmp qword [rbp + 0x18], rbx
jbe 0x140036f0a
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x18]
jb 0x140036ef4
lea r8, [rbp - 0x20]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.14003544c
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
cmp rcx, rax
jne 0x140036f3b
xor eax, eax
lea rdi, [rbp - 0x18]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x140036f40
call fcn.140083f00
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x6152636b
sub dword [rsp + 0x30], 0x1872ebf
sub dword [rsp + 0x30], 0x30b5311e
sub dword [rsp + 0x30], 0x1d0d3fd
mov edx, 0x7adde6fe
sub edx, 0x37dc45a5
sub edx, 0x4301a14c
mov dword [rsp + 0x34], 0x2fd0f299
add dword [rsp + 0x34], 0x2d358e47
sub dword [rsp + 0x34], 0x4ffd6037
lea rax, [rbp + 0x28]
mov qword [rbp + 0x58], rdx
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x20], rax
movups xmmword [rbp + 0x28], xmm0
mov dword [rsp + 0x38], 0x3a6039ca
sub dword [rsp + 0x38], 0x476483e
add dword [rsp + 0x38], 0x1c2cd5b9
xor dword [rsp + 0x38], 0x7157fdf6
movups xmmword [rbp + 0x38], xmm0
mov byte [rsp + 0x3c], 0x59
sub byte [rsp + 0x3c], 0x53
add byte [rsp + 0x3c], 0x60
add byte [rsp + 0x3c], 0x59
movups xmmword [rbp + 0x48], xmm0
call fcn.1400166e8
mov rdx, rax
mov rcx, rbx
cmp qword [rbp + 0x58], rbx
jbe 0x140037007
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x58]
jb 0x140036ff1
lea r8, [rbp + 0x20]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.14003544c
mov rcx, qword [rbp + 0x20]
lea rax, [rbp + 0x28]
cmp rcx, rax
jne 0x140037038
xor eax, eax
lea rdi, [rbp + 0x28]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x14003703d
call fcn.140083f00
mov rax, qword [0x1400dbfb0]
movabs rcx, 0x3d3c6c2131b67b30
add rcx, 0xd363deb
sub rcx, 0xbfbb593
xor rcx, 0x48add60e
rol rax, 0x30
movabs rdi, 0x94841e170794ce32
add rdi, 0x102bcedf
sub rdi, 0x80d182
xor rax, rdi
xor edx, edx
not rax
rol rax, 0x37
add rax, rcx
mov rcx, r15
call rax
mov ecx, eax
call fcn.140084200
mov rdx, rax
mov qword [r13 + 0x18], rax
mov rax, qword [0x1400dbfb0]
movabs rcx, 0x3d3c6c215191bfac
sub rcx, 0x315697e1
add rcx, 0x5a21adbb
rol rax, 0x30
xor rax, rdi
not rax
rol rax, 0x37
add rax, rcx
mov rcx, r15
call rax
mov rax, qword [r13 + 0x18]
mov eax, dword [rax + 8]
mov dword [r13 + 0x10], eax
inc eax
movsxd rcx, eax
mov eax, 0x689826b8
xor eax, 0x1812b2bb
xor eax, 0x74b9e25f
sub eax, 0x433765a
mul rcx
pushf
movabs rcx, 0xffffffff55099558
xor rcx, 0x7d1c17a2
xor rcx, 0x629d26a
add rcx, 0x7fffffff
add rcx, 0x51c3af70
popf
cmovo rax, rcx
mov rcx, rax
call fcn.140083d30
mov qword [r13 + 8], rax
mov rdi, rax
mov rax, qword [r13 + 0x18]
cmp dword [rax + 0xc], ebx
jbe 0x14003719d
mov r9d, dword [rax + 0xc]
mov rdx, rbx
movzx r8d, word [rdx + rax + 0x12]
movzx ecx, bx
movzx r10d, word [rdx + rax + 0x10]
cmp bx, r8w
jae 0x14003718a
lea eax, [r10 + rcx]
add cx, r14w
mov word [rdi], ax
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
cmp cx, r8w
jb 0x140037167
mov rax, qword [r13 + 0x18]
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
sub r9, r14
jne 0x14003714e
mov word [rdi], bx
mov rdi, r14
mov rax, qword [rbp + 0xe0]
cmp r14, rax
jae 0x1400374bc
lea r14, [rbp + 0x98]
movabs rsi, 0x94841e170562c285
add rsi, 0x4b69b31a
sub rsi, 0x3f4506a1
add rsi, 0x5b85c91
mov r12, rdi
movabs r13, 0x3d3c6c21080dea48
add r13, 0x52d4f7fb
xor r13, 0x20be37c5
mov rax, qword [0x1400dbf40]
movabs rcx, 0x6b3498db3d892551
add rcx, 0x5fb5696
sub rcx, 0xc1469ee
add rcx, 0x7fffffff
add rcx, 0x1641b5d
mov rdx, qword [r14 - 0x18]
add rax, rcx
not rax
movabs rcx, 0x5934bdbb4a7f620b
xor rcx, 0x2916f5ce
xor rcx, 0x6d9e60ad
add rcx, 0x7fffffff
add rcx, 0xc1b65ec
ror rax, 0x2c
xor rax, rcx
movabs rcx, 0xd84414fc50354330
xor rcx, 0x35ba59e6
add rcx, 0x7fffffff
add rcx, 0x18e1e901
ror rax, 0x2e
xor rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1400dbfb0]
xor edx, edx
rol rax, 0x30
mov rcx, r15
xor rax, rsi
not rax
rol rax, 0x37
add rax, r13
call rax
mov ecx, eax
call fcn.140084200
mov rdx, rax
mov qword [r14], rax
mov rax, qword [0x1400dbfb0]
mov rcx, r15
rol rax, 0x30
xor rax, rsi
not rax
rol rax, 0x37
add rax, r13
call rax
mov rax, qword [r14]
nop
movabs rcx, 0xffffffff3d63192a
xor rcx, 0x399c6873
xor rcx, 0x11dfe44a
add rcx, 0x7fffffff
add rcx, 0x6adf6aed
mov edx, dword [rax + 8]
mov eax, 0x313f34af
xor eax, 0x61e8596c
sub eax, 0x50d76dc1
add edx, r12d
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.140083d30
mov rcx, qword [r14]
mov qword [r14 - 0x10], rax
cmp dword [rcx + 0xc], ebx
jbe 0x140037460
mov r8d, dword [rcx + 0xc]
mov r10, rbx
mov qword [rsp + 0x30], r8
mov r15d, 0x29e447be
xor r15d, 0xb68d793
xor r15d, 0x44eca953
sub r15d, 0x6660397d
movzx edx, word [r10 + rcx + 0x12]
movzx r9d, bx
movzx r13d, word [r10 + rcx + 0x10]
mov word [rbp + 0x158], dx
cmp bx, dx
jae 0x1400373f8
lea r8d, [r9 + r13]
mov sil, bl
test rdi, rdi
je 0x1400373da
lea r11, [rbp + 0x68]
mov r12, rdi
mov rdx, qword [r11]
jmp 0x14003739e
cmp cx, r8w
je 0x1400373af
sub rdx, 0xfffffffffffffffe
movzx ecx, word [rdx]
test cx, cx
jne 0x140037390
jmp 0x1400373b2
mov sil, r15b
nop
add r11, 0x6e0de336
sub r11, 0x6e0de316
sub r12, r15
jne 0x140037388
movzx edx, word [rbp + 0x158]
test sil, sil
jne 0x1400373e2
mov word [rax], r8w
add rax, 2
add r9w, r15w
cmp r9w, dx
jb 0x140037371
mov rcx, qword [r14]
mov r8, qword [rsp + 0x30]
neg r10
add r10, 0xfffffffffffffffc
neg r10
sub r8, r15
mov qword [rsp + 0x30], r8
jne 0x140037351
mov r15, qword [rsp + 0x58]
movabs rsi, 0x94841e1773b848b6
sub rsi, 0x502578f1
xor rsi, 0x34ad044a
mov r12d, 0x137ed16c
add r12d, 0x4ef40fbf
sub r12d, 0x6272e12a
movabs r13, 0x3d3c6c2132aa5e15
add r13, 0x4a906208
xor r13, 0x3dcda648
add r13, 0x39656f31
mov word [rax], bx
cmp rax, qword [r14 - 0x10]
je 0x14003747b
sub rax, qword [r14 - 0x10]
sar rax, 1
sub eax, r12d
mov dword [r14 - 8], eax
mov rax, qword [rbp + 0xe0]
add rdi, r12
neg r14
add r14, 0xffffffffffffffe0
neg r14
cmp rdi, rax
jb 0x1400371f4
mov rsi, qword [rbp + 0x140]
mov r14d, 0x5495c579
add r14d, 0x179bd552
xor r14d, 0x6c319aca
mov r13, qword [rsp + 0x60]
lea r12d, [r14 + 0x1f]
test rax, rax
lea rcx, [rbp + 0x60]
cmove rcx, rbx
je 0x1400374dd
shl rax, 5
lea rdi, [rbp + 0x60]
add rdi, rax
jmp 0x1400374e0
mov rdi, rbx
cmp rcx, rdi
je 0x140037529
mov edx, dword [rsi + 0x30c]
mov r8d, 0x1a3e4f95
add r8d, 0x58ec92d8
xor r8d, 0x1be812c6
sub r8d, 0x593fd352
mov eax, edx
mov edx, dword [rcx + 0x10]
xor eax, r8d
add rcx, r12
add edx, eax
xor edx, r8d
cmp rcx, rdi
jne 0x14003750a
mov dword [rsi + 0x30c], edx
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.1400352d0
mov r10, qword [0x1400dbf10]
lea r9, [rsp + 0x68]
mov r12d, dword [rbp + 0x144]
lea rdx, [rsp + 0x70]
mov rdi, qword [rbp + 0x140]
mov eax, r12d
neg eax
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x78], eax
movabs rcx, 0xabc19073142cb71e
xor rcx, 0x4d51c4c5
sub rcx, 0x57a62dae
add r10, rcx
mov qword [rbp - 0x6c], rbx
rol r10, 0x36
movabs rax, 0x30a9ebbc762dbf4c
sub rax, 0xd8ed3d5
add rax, 0x7fffffff
sub rax, 0x4e53ab02
xor r10, rax
mov dword [rsp + 0x70], 0x53813e63
add dword [rsp + 0x70], 0x2800d61e
sub dword [rsp + 0x70], 0x67d0ca3e
xor dword [rsp + 0x70], 0x13b14a6b
movabs rax, 0x2e735e6029dd6dda
add rax, 0x3a213e2f
add rax, 0x33b33855
mov dword [rsp + 0x74], edi
sub r10, rax
mov qword [rsp + 0x7c], 0x29c5a49a
add qword [rsp + 0x7c], 0x27bc02fe
sub qword [rsp + 0x7c], 0x28836e1a
sub qword [rsp + 0x7c], 0x28de397d
xorps xmm0, xmm0
ror r10, 0x2a
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov rcx, r15
movdqu xmmword [rbp - 0x7c], xmm0
call r10
mov qword [rbp + 0x158], rax
mov rcx, rax
test rax, rax
je 0x14003792a
mov r8, qword [0x1400dbf40]
movabs rdx, 0x6b3498db57c339d4
xor rdx, 0x68435da5
xor rdx, 0x4dc9ef1a
add rdx, 0x468aa1ea
add r8, rdx
movabs rax, 0x5934bdbb46e9e1af
xor rax, 0x7c7b7a14
add rax, 0x7fffffff
sub rax, 0x1f7f3e67
not r8
mov rdx, rcx
ror r8, 0x2c
mov rcx, r15
xor r8, rax
movabs rax, 0xd84414fc102aad1b
xor rax, 0x7443a00f
add rax, 0x7fffffff
xor rax, 0x1a180ec5
ror r8, 0x2e
xor r8, rax
call r8
mov eax, dword [rsi + 0x2f4]
lea r9, [rbp + 0x140]
xor eax, 0xf831d59
mov dword [rbp + 0x144], ebx
mov r8, r13
mov dword [rbp + 0x140], eax
mov rdx, r15
mov rcx, rsi
call fcn.1400383e4
test al, al
je 0x1400378a1
mov rax, qword [rbp + 0xe0]
lea r14, [rbp + 0x80]
test rax, rax
pushf
mov r13d, 0x3888173e
xor r13d, 0x5befcce5
xor r13d, 0x3aa905e5
xor r13d, 0x59cede1e
popf
cmove r14, r13
test rax, rax
je 0x140037730
shl rax, 5
lea rcx, [rbp + 0x60]
add rcx, rax
jmp 0x140037733
mov rcx, rbx
cmp r14, rcx
jae 0x140037760
lea r9, [rbp + 0x140]
mov r8, r14
mov rdx, r15
mov rcx, rsi
call fcn.1400383e4
mov rax, qword [rbp + 0xe0]
add r14, r13
jmp 0x140037717
mov eax, r12d
imul eax, edi
movsxd rcx, eax
mov eax, 0x325580e9
add eax, 0x32bbd3c3
sub eax, 0x651154a8
mul rcx
pushf
movabs rcx, 0xffffffff76c025ef
sub rcx, 0x43139e5f
add rcx, 0x7fffffff
add rcx, 0x4c537870
popf
cmovo rax, rcx
mov rcx, rax
call fcn.140083d30
mov r9, rax
mov rax, qword [rbp + 0x148]
mov qword [rax], r9
test r12d, r12d
jle 0x140037824
movsxd r10, edi
mov r14, r12
shl r10, 2
mov r8, rbx
mov r12d, 0x2615a090
add r12d, 0x562202a5
xor r12d, 0x456e74d
sub r12d, 0x78614477
test edi, edi
jle 0x140037818
mov rdx, r8
mov r11d, edi
mov rax, qword [rsp + 0x68]
mov ecx, dword [rdx + rax]
shl ecx, 0x18
or ecx, 0xffffff
mov dword [rdx + r9], ecx
lea rdx, [rdx + 4]
sub r11, r12
jne 0x1400377f6
add r8, r10
sub r14, r12
jne 0x1400377e8
mov rax, qword [rsp + 0x48]
test byte [rax], 2
je 0x140037860
xor r8d, r8d
mov rdx, r9
mov rcx, rsi
call fcn.140034e54
mov r14d, 0x5070f54b
sub r14d, 0x2d8f7696
add r14d, 0xcd9d596
xor r14d, 0x2fbb544a
jmp 0x140037892
mov r14d, 0x456e9cfe
add r14d, 0x12ae7d5f
sub r14d, 0x2d59085c
xor r14d, 0x2ac41200
test byte [rax], r14b
je 0x140037892
mov r8b, r14b
mov rdx, r9
mov rcx, rsi
call fcn.140034e54
mov r12b, r14b
mov byte [rbp + 0x150], r14b
jmp 0x1400378a4
mov r12b, bl
mov rdx, qword [0x1400dbf98]
movabs rcx, 0x21190c713f217765
xor rcx, 0x4f9ec49c
xor rcx, 0x400a1841
add rcx, 0x7fffffff
xor rcx, 0x27bd9d1
ror rdx, 0xb
movabs rax, 0x5061d147466373ac
add rax, 0x19ab07ab
sub rax, 0xfe943a5
add rax, 0x7fffffff
sub rax, 0x311d519c
add rdx, rcx
mov rcx, qword [rbp + 0x158]
xor rdx, rax
movabs rax, 0x7371d8c60b0ebd60
add rax, 0x255ac5cf
add rax, 0x4abde0a2
add rax, 0x1b1cc4ba
add rdx, rax
call rdx
jmp 0x14003792d
mov r12b, bl
mov rax, qword [0x1400dbfa0]
movabs rcx, 0x336e991151c6066e
xor rcx, 0x76f7a0e2
add rcx, 0x29e12645
add rcx, 0x5592ef28
not rax
ror rax, 9
sub rax, rcx
movabs rcx, 0x48825f2311124596
add rcx, 0x41afc4e4
sub rcx, 0x45f4ce1b
ror rax, 0x27
xor rax, rcx
movabs rcx, 0x262dc1ac11b9a6b1
add rcx, 0x27e4bbc9
add rcx, 0x15c3713c
add rcx, 0x7fffffff
add rcx, 0x2c728326
add rax, rcx
mov rcx, r15
rol rax, 0x13
call rax
cmp qword [rbp + 0xe0], rbx
jbe 0x1400379f5
lea rdi, [rbp + 0x60]
mov r12d, 0x34b591a2
xor r12d, 0x412da591
sub r12d, 0x75983413
mov rcx, rdi
call fcn.1400348cc
add rbx, r14
add rdi, r12
cmp rbx, qword [rbp + 0xe0]
jb 0x1400379d3
mov r12b, byte [rbp + 0x150]
mov al, r12b
sub rsp, 0xefbac53
add rsp, 0xefbae4b
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret