Function at 0x140039358
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
xchg rcx, rbx
mov qword [rsp + 8], rbx
xchg rcx, rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rbx
push rsi
mov rsp, rsp
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
mov dword [rsp - 0x30], esi
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x78]
mov dword [rsp - 0x2c], edx
sub rsp, 0x178
xor ebx, ebx
lea rdi, [rcx + 0x2d8]
mov dword [rsp - 0x10], 0x5a69b754
mov qword [rdx], rbx
xchg rcx, rsi
mov rcx, rsi
xchg rsi, rcx
mov r15b, bl
mov rdx, rdx
mov byte [rbp + 0xd0], bl
mov qword [rbp - 0x70], rdi
lea r13d, [rbx + 1]
mov dword [rsp - 0x14], 0x200de58e
cmp qword [rcx + 0x300], rbx
jne 0x140039475
mov eax, dword [rdi]
lea edx, [rbx + 0x10]
mov rdx, rdx
and eax, 0x2000
neg eax
sbb rdi, rdi
mov dword [rsp - 0x44], esp
and rdi, 0xffffffffffff0100
sub rdi, 0xffffffffffff0001
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
shl rcx, 4
mov dword [rsp - 0x2c], 0x497e2797
call fcn.140077bd0
xchg rcx, rbp
mov rbp, rax
xchg rcx, rbp
movaps xmm0, xmmword [0x1400c9ff0]
mov dword [rsp - 0x34], ecx
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
lea rax, [rax + 0x10]
sub rdi, r13
xchg r15, r15
jne 0x140039438
xchg rcx, r11
mov qword [rsi + 0x300], r11
xchg rcx, r11
lea rdi, [rsi + 0x2d8]
jmp 0x14003947f
xchg rdi, r15
mov qword [rbp - 0x70], r15
xchg r15, rdi
mov rax, qword [0x1400c9360]
mov dword [rsp - 0x40], ebp
movabs r14, 0x5073338f45174b2d
sub r14, 0x2759d358
add r14, 0x307e3c2b
add r14, 0x4e47ec0
xor rax, r14
xor ecx, ecx
mov dword [rsp - 0x14], 0x1ee77679
call rax
mov qword [rbp - 0x60], rax
xchg r9, r12
mov r9, rax
xchg r9, r12
test rax, rax
je 0x14003a5db
mov rax, qword [0x1400c93b0]
mov dword [rsp - 0x34], edi
mov edx, r13d
xor rax, r14
xchg rbx, r9
mov qword [rbp + 0x60], r9
xchg rbx, r9
xchg r9, r12
mov rcx, r9
xchg r9, r12
call rax
mov dword [rsp - 0x34], 0x1aa121ed
lea r8, [rsi + 0x298]
mov rcx, rsi
lea rdx, [rbp - 0x20]
mov dword [rsp - 0x28], ecx
call fcn.140037488
xchg r13, rax
mov qword [rbp - 0x78], r13
xchg r13, rax
xchg r14, r9
mov r9, rax
xchg r14, r9
test rax, rax
je 0x14003a53a
mov dword [rsp - 0x28], ebp
mov rax, qword [0x1400c93e0]
movabs r15, 0x5073338f125ca0fc
add r15, 0x3d972a8f
xor r15, 0x195690c7
sub r15, 0x385288c
mov rdx, qword [r14]
mov dword [rsp - 0x10], edx
xor rax, r15
xchg rcx, rsp
mov rsp, r12
xchg rcx, rsp
call rax
xchg r13, r13
mov rax, qword [0x1400c9400]
mov edx, 0x55076b6c
xor edx, 0x3f31de34
xor edx, 0x4235302
sub edx, 0x1e6d98ec
sub edx, 0x4ea84d6f
xor rax, r15
mov rdx, rdx
xchg rdi, r12
mov rcx, rdi
xchg r12, rdi
call rax
mov rax, qword [0x1400c9410]
mov dword [rsp - 0x38], 0x1cf7455e
xor edx, edx
xor rax, r15
mov rcx, r12
call rax
mov rdi, rdi
mov rax, qword [0x1400c9420]
xor edx, edx
xor rax, r15
xchg r12, rbp
mov rcx, rbp
xchg r12, rbp
call rax
mov dword [rsp - 0x20], 0x5d9141ff
mov eax, 0x529c85fe
sub eax, 0x4292c58b
add eax, 0x30b6fb4a
sub eax, 0x40c0bb9d
lea r9, [rbp - 0x68]
xchg rcx, rcx
mov dword [rbp - 0x80], eax
lea rdx, [rbp - 0x80]
mov rax, qword [0x1400c9430]
mov r8d, r13d
mov dword [rsp - 0x44], ecx
xor rax, r15
xchg rbx, rcx
mov rbx, r12
xchg rcx, rbx
call rax
mov dword [rsp - 0x24], 0x70b6de47
mov eax, dword [rbp - 0x68]
cdq
and edx, 3
add eax, edx
mov dword [rsp - 0x14], ecx
sar eax, 1
sar eax, 1
add eax, r13d
xchg rcx, rcx
xor eax, 0x57ba7083
test dword [rdi], 0x2000
mov dword [rsi + 0x2f4], eax
xchg rbp, rbp
je 0x1400396f3
mov ecx, 0x7da2dbb1
sub ecx, 0xfaefd17
add ecx, 0xedd0f75
xor ecx, 0x386e3b45
sub ecx, 0x44bed488
mov dword [r14 + 0x10], 0xb4c2ff2
xor dword [r14 + 0x10], 0x74450d4a
sub dword [r14 + 0x10], 0x67a2e588
xor dword [r14 + 0x10], 0x17663d50
call fcn.140077b60
xchg rdi, rdi
xchg r12, rax
mov rcx, r12
xchg r12, rax
xchg r13, rax
mov qword [r14 + 8], r13
xchg r13, rax
mov edx, ebx
mov edi, 0x7f76733e
sub edi, 0x34ffcbf4
add edi, 0x2b2ab419
sub edi, 0x75a15b43
lea eax, [rdi + rdx]
mov r14, r14
add edx, r13d
mov word [rcx], ax
lea rcx, [rcx + 2]
cmp edx, 0x60
xchg r8, r8
jl 0x1400396c3
mov word [rcx], bx
mov rax, qword [rbp + 0x60]
mov dword [rsp - 0x24], 0x14c7901d
jmp 0x14003a090
test dword [rdi], 0x8000
mov rbx, rbx
je 0x140039c1b
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x1fb33031
xor dword [rsp + 0x30], 0x520097f5
xor dword [rsp + 0x30], 0x3a14dc83
sub dword [rsp + 0x30], 0x227da7d
sub dword [rsp + 0x30], 0x11747d34
lea rcx, [rsp + 0x48]
mov dword [rsp - 0x14], esi
mov dword [rsp + 0x34], 0x501bbf5e
xor dword [rsp + 0x34], 0x61c0da53
xor dword [rsp + 0x34], 0x557009f2
xor dword [rsp + 0x34], 0x3d48c436
add dword [rsp + 0x34], 0x162390eb
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x38], 0x54ed5f68
add dword [rsp + 0x38], 0x1ff91424
sub dword [rsp + 0x38], 0x1fd2d1ae
xor dword [rsp + 0x38], 0x2222cb71
mov word [rsp + 0x3c], 0x238f
sub word [rsp + 0x3c], 0x589
add word [rsp + 0x3c], 0x45e6
sub word [rsp + 0x3c], 0x4d1e
add word [rsp + 0x3c], 0x18c5
mov eax, 0x79faa557
sub eax, 0x6c371396
add eax, 0x3e260f77
xor eax, 0x5ee862f
sub eax, 0x4e072708
mov byte [rsp + 0x3e], r13b
xchg rbx, rbx
mov qword [rsp + 0x40], rcx
xchg r13, rax
mov qword [rsp + 0x78], r13
xchg r13, rax
movups xmmword [rsp + 0x48], xmm0
xchg r10, r10
xchg rdi, rsp
movups xmmword [rdi + 0x58], xmm0
xchg rdi, rsp
movups xmmword [rsp + 0x68], xmm0
mov rdi, rdi
cmp rcx, rdx
je 0x14003980a
call fcn.140077cf0
mov dword [rsp - 0x3c], 0x2c505f62
mov rax, qword [rsp + 0x78]
lea rdx, [rsp + 0x48]
xorps xmm0, xmm0
mov qword [rsp + 0x40], rdx
xchg rbx, rbx
xchg rbx, rsp
mov rcx, rsp
xchg rbx, rsp
xchg rsp, r13
movups xmmword [r13 + 0x48], xmm0
xchg r13, rsp
movups xmmword [rsp + 0x58], xmm0
xchg r11, rsp
movups xmmword [r11 + 0x68], xmm0
xchg rsp, r11
test rax, rax
je 0x140039866
mov dword [rsp - 0x28], ecx
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rsp + 0x78]
mov dword [rsp - 0x24], edi
jb 0x14003984b
lea r8, [rsp + 0x40]
xchg rsi, r11
mov rcx, r11
xchg rsi, r11
lea rdx, [rbp - 0x20]
call fcn.140037488
mov dword [rsp - 0x34], ebx
xchg rbp, rcx
mov rbp, qword [rsp + 0x40]
xchg rcx, rbp
lea rax, [rsp + 0x48]
mov r15d, 0x15d4828
xor r15d, 0x77d0b6b4
xor r15d, 0x2d4abf18
xor r15d, 0x5bc741b4
cmp rcx, rax
jne 0x1400398ca
lea rdi, [rsp + 0x48]
mov dword [rsp - 0x40], edi
xor eax, eax
mov ecx, r15d
rep stosb byte [rdi], al
jmp 0x1400398cf
call fcn.140077cf0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x53726e2e
sub dword [rsp + 0x30], 0x4591fb83
add dword [rsp + 0x30], 0x60eed079
sub dword [rsp + 0x30], 0x2b87298e
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x34], 0x565fac12
sub dword [rsp + 0x34], 0x16a06b8d
xor dword [rsp + 0x34], 0x4afe42dd
add dword [rsp + 0x34], 0x3ee683a
lea rdx, [rsp + 0x48]
xchg r13, r13
mov dword [rsp + 0x38], 0x374e840e
sub dword [rsp + 0x38], 0x2a8dfe06
xor dword [rsp + 0x38], 0x58abda55
xor dword [rsp + 0x38], 0x216a7ef2
mov qword [rsp + 0x40], rcx
mov eax, 0x6e050211
sub eax, 0x189fe544
add eax, 0xedd4c5c
xor eax, 0x64426925
mov qword [rsp + 0x78], rax
movups xmmword [rsp + 0x48], xmm0
xchg r10, r10
xchg rsp, rbp
movups xmmword [rbp + 0x58], xmm0
xchg rbp, rsp
xchg rcx, rsp
movups xmmword [rcx + 0x68], xmm0
xchg rsp, rcx
cmp rcx, rdx
je 0x140039998
mov dword [rsp - 0x1c], 0x34a63746
call fcn.140077cf0
xchg r15, rax
mov r15, qword [rsp + 0x78]
xchg r15, rax
lea rdx, [rsp + 0x48]
xchg r9, r9
xorps xmm0, xmm0
mov qword [rsp + 0x40], rdx
mov rcx, rbx
mov rdx, rdx
xchg r11, rsp
movups xmmword [r11 + 0x48], xmm0
xchg r11, rsp
movups xmmword [rsp + 0x58], xmm0
xchg r10, rsp
movups xmmword [r10 + 0x68], xmm0
xchg r10, rsp
test rax, rax
mov dword [rsp - 0x24], esp
je 0x1400399f0
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
mov r11, r11
add rcx, r13
cmp rcx, qword [rsp + 0x78]
jb 0x1400399d6
lea r8, [rsp + 0x40]
mov dword [rsp - 0x20], ebx
mov rcx, rsi
lea rdx, [rbp - 0x20]
call fcn.140037488
mov dword [rsp - 0x40], 0x8069af
xchg rdx, rcx
mov rdx, qword [rsp + 0x40]
xchg rcx, rdx
lea rax, [rsp + 0x48]
mov rsp, rsp
cmp rcx, rax
jne 0x140039a43
lea rdi, [rsp + 0x48]
xchg rbp, rbp
xor eax, eax
xchg r8, rcx
mov r8, r15
xchg rcx, r8
rep stosb byte [rdi], al
jmp 0x140039a48
call fcn.140077cf0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x27497bfa
add dword [rsp + 0x30], 0x164ac7e9
xor dword [rsp + 0x30], 0x4564ec11
sub dword [rsp + 0x30], 0x3acb3094
add dword [rsp + 0x30], 0x32deac38
lea rcx, [rsp + 0x48]
mov dword [rsp + 0x34], 0x475ec60d
add dword [rsp + 0x34], 0x1a014f4e
xor dword [rsp + 0x34], 0x299b3ec1
xor dword [rsp + 0x34], 0x19b30f34
lea rdx, [rsp + 0x48]
xchg r9, r9
mov dword [rsp + 0x38], 0x5d951373
add dword [rsp + 0x38], 0x1d056581
xor dword [rsp + 0x38], 0x28af209e
sub dword [rsp + 0x38], 0xff86de4
add dword [rsp + 0x38], 0x3cc3542e
mov byte [rsp + 0x3c], 0x59
add byte [rsp + 0x3c], 0x22
sub byte [rsp + 0x3c], 0x2b
add byte [rsp + 0x3c], 0x68
mov eax, 0x43b69d4b
add eax, 0x235d05cb
sub eax, 0xe73aee1
sub eax, 0x9cf82b0
xor eax, 0x4ed07188
xchg rcx, r14
mov qword [rsp + 0x40], r14
xchg r14, rcx
mov qword [rsp + 0x78], rax
xchg r8, rsp
movups xmmword [r8 + 0x48], xmm0
xchg r8, rsp
xchg r14, rsp
movups xmmword [r14 + 0x58], xmm0
xchg rsp, r14
xchg rbx, rsp
movups xmmword [rbx + 0x68], xmm0
xchg rbx, rsp
cmp rcx, rdx
je 0x140039b40
mov dword [rsp - 0x34], 0x314fbaf6
call fcn.140077cf0
mov rax, qword [rsp + 0x78]
lea rdx, [rsp + 0x48]
xchg r14, r14
xorps xmm0, xmm0
xchg r14, rdx
mov qword [rsp + 0x40], r14
xchg rdx, r14
xchg rdi, rbx
mov rcx, rdi
xchg rbx, rdi
xchg rsp, r10
movups xmmword [r10 + 0x48], xmm0
xchg rsp, r10
xchg r10, rsp
movups xmmword [r10 + 0x58], xmm0
xchg rsp, r10
xchg r14, rsp
movups xmmword [r14 + 0x68], xmm0
xchg r14, rsp
test rax, rax
xchg rdx, rdx
je 0x140039baf
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x20], ebx
add rcx, r13
cmp rcx, qword [rsp + 0x78]
jb 0x140039b8c
mov dword [rsp - 0x44], 0x2b70629a
lea r8, [rsp + 0x40]
xchg rcx, rsp
mov rsp, rsi
xchg rcx, rsp
lea rdx, [rbp - 0x20]
mov rdx, rdx
call fcn.140037488
mov rcx, qword [rsp + 0x40]
lea rax, [rsp + 0x48]
mov dword [rsp - 0x18], esi
cmp rcx, rax
jne 0x140039bf4
lea rdi, [rsp + 0x48]
mov rsi, rsi
xor eax, eax
mov rcx, r15
rep stosb byte [rdi], al
jmp 0x140039bfc
call fcn.140077cf0
xchg rbx, rbx
movabs r15, 0x5073338f67f78c15
add r15, 0xd5d0f92
xor r15, 0x2b239fba
sub r15, 0xb56d15d
mov rax, qword [0x1400c94c0]
xor edx, edx
xor rax, r15
xchg rbx, rbx
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call rax
mov ecx, eax
mov r11, r11
call fcn.140077eb0
xchg rdi, rdx
mov rdi, rax
xchg rdx, rdi
xchg rsp, rax
mov qword [r14 + 0x18], rsp
xchg rsp, rax
mov rax, qword [0x1400c94c0]
xchg rdx, r12
mov rcx, rdx
xchg rdx, r12
xor rax, r15
mov dword [rsp - 0x18], ecx
call rax
xchg r11, rax
mov r11, qword [r14 + 0x18]
xchg r11, rax
mov eax, dword [rax + 8]
mov dword [r14 + 0x10], eax
inc eax
xchg rbx, rbx
movsxd rcx, eax
mov eax, 0x2172c4a8
xor eax, 0x17709dd7
sub eax, 0x286ad8ec
xor eax, 0xd978091
mul rcx
pushf
movabs rcx, 0xffffffff3106e38f
xor rcx, 0x5bef6bc0
xor rcx, 0x6ae81844
add rcx, 0x72f69419
add rcx, 0x7fffffff
add rcx, 0xd07dbdc
popf
cmovo rax, rcx
mov dword [rsp - 0x34], 0x1d4a1319
mov rcx, rax
call fcn.140077b60
mov qword [r14 + 8], rax
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
mov rax, qword [r14 + 0x18]
cmp dword [rax + 0xc], ebx
mov dword [rsp - 0x18], edi
jbe 0x140039d60
mov r9d, dword [rax + 0xc]
xchg r8, rbx
mov rdx, r8
xchg r8, rbx
movzx r8d, word [rdx + rax + 0x12]
movzx ecx, bx
mov dword [rsp - 0x3c], ebp
movzx r10d, word [rdx + rax + 0x10]
cmp bx, r8w
jae 0x140039d4b
lea eax, [r10 + rcx]
mov dword [rsp - 0x3c], edi
add cx, r13w
mov word [rdi], ax
sub rdi, 0xfffffffffffffffe
cmp cx, r8w
mov dword [rsp - 0x3c], esp
jb 0x140039d22
xchg r13, rax
mov r13, qword [r14 + 0x18]
xchg r13, rax
add rdx, 4
mov dword [rsp - 0x20], 0x514b4b4b
sub r9, r13
jne 0x140039d05
mov word [rdi], bx
mov dword [rsp - 0xc], 0x70d36c1b
xchg r14, r13
mov r13, r14
xchg r13, r14
xchg r14, rax
mov r14, qword [rbp + 0x60]
xchg r14, rax
cmp r13, rax
mov r14, r14
jae 0x14003a06f
lea rdi, [rbp + 0x18]
mov rax, qword [0x1400c93e0]
xchg r12, rcx
mov r12, rcx
xchg r12, rcx
mov rdx, qword [rdi - 0x18]
mov dword [rsp - 0x40], 0x1578d04f
xor rax, r15
call rax
mov rax, qword [0x1400c94c0]
xor edx, edx
mov dword [rsp - 0x34], 0x3d131153
xor rax, r15
xchg rcx, rbx
mov rbx, r12
xchg rcx, rbx
call rax
mov ecx, eax
xchg rdi, rdi
call fcn.140077eb0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rcx, rax
mov qword [rdi], rcx
xchg rcx, rax
mov rax, qword [0x1400c94c0]
mov dword [rsp - 0x38], 0x358a582e
xchg r12, r13
mov rcx, r13
xchg r12, r13
xor rax, r15
mov rdi, rdi
call rax
mov rax, qword [rdi]
nop
movabs rcx, 0xffffffff16eb7da5
xor rcx, 0x4571453
xor rcx, 0x2122111a
add rcx, 0x7fffffff
xor rcx, 0x4c618714
mov edx, dword [rax + 8]
mov eax, 0x233fd93d
add eax, 0x2617c1c
add eax, 0x4e076abb
sub eax, 0x73a8c012
add edx, r13d
mul rdx
mov dword [rsp - 0x34], 0x473a5a08
cmovo rax, rcx
xchg r13, rcx
mov r13, rax
xchg rcx, r13
call fcn.140077b60
mov dword [rsp - 0x44], 0x3b6b1152
xchg rcx, r13
mov r13, qword [rdi]
xchg r13, rcx
mov qword [rdi - 0x10], rax
mov dword [rsp - 0x20], ecx
cmp dword [rcx + 0xc], ebx
jbe 0x14003a019
mov r8d, dword [rcx + 0xc]
xchg rbx, r10
mov rbx, r10
xchg r10, rbx
mov qword [rsp + 0x30], r8
mov r12d, 0x4b7d79f3
add r12d, 0x2fbe702c
sub r12d, 0x34be47ba
sub r12d, 0x467da264
movzx edx, word [r10 + rcx + 0x12]
mov rbp, rbp
movzx r9d, bx
movzx esi, word [r10 + rcx + 0x10]
mov word [rbp + 0xd8], dx
xchg rdi, rdi
cmp bx, dx
jae 0x140039fa4
lea r8d, [rsi + r9]
mov dword [rsp - 0x30], ebx
mov r13b, bl
test r14, r14
je 0x140039f74
lea r11, [rbp - 0x18]
mov dword [rsp - 0x38], esp
xchg rsi, r14
mov r15, rsi
xchg rsi, r14
xchg rdx, r10
mov r10, qword [r11]
xchg rdx, r10
jmp 0x140039f2a
cmp cx, r8w
mov dword [rsp - 0x44], esp
je 0x140039f43
nop
add rdx, 0x4400b1f3
sub rdx, 0x4400b1f1
movzx ecx, word [rdx]
mov dword [rsp - 0x3c], 0x7be69cbc
test cx, cx
jne 0x140039f0d
jmp 0x140039f46
mov r13b, r12b
nop
sub r11, 0x74ffd115
add r11, 0x74ffd135
sub r15, r12
mov rbp, rbp
jne 0x140039eff
movzx edx, word [rbp + 0xd8]
test r13b, r13b
jne 0x140039f85
xchg r9, r9
mov word [rax], r8w
nop
add rax, 0x189e8962
sub rax, 0x189e8960
add r9w, r12w
cmp r9w, dx
mov rdx, rdx
jb 0x140039eda
xchg rcx, rsp
mov rsp, qword [rdi]
xchg rcx, rsp
mov r8, qword [rsp + 0x30]
nop
add r10, 0x4b771045
sub r10, 0x4b771041
sub r8, r12
xchg rbp, r8
mov qword [rsp + 0x30], rbp
xchg r8, rbp
jne 0x140039eb4
xchg rdi, r12
mov rdi, qword [rbp - 0x60]
xchg r12, rdi
mov r13d, 0x23db92b2
add r13d, 0x59fa38fa
sub r13d, 0x7dbfa80b
add r13d, 0x57cc7a45
sub r13d, 0x57e29de5
movabs r15, 0x5073338f3c5673a5
sub r15, 0x1766e3a9
xor r15, 0x5d20a8da
sub r15, 0x4dcb704b
add r15, 0x271c7be5
mov word [rax], bx
mov dword [rsp - 0x40], edx
cmp rax, qword [rdi - 0x10]
je 0x14003a03f
sub rax, qword [rdi - 0x10]
sar rax, 1
mov dword [rsp - 0x38], 0x7deaf9a7
sub eax, r13d
mov dword [rdi - 8], eax
xchg rsp, rax
mov rsp, qword [rbp + 0x60]
xchg rsp, rax
add r14, r13
mov dword [rsp - 0xc], 0x29df900c
sub rdi, 0xffffffffffffffe0
cmp r14, rax
jb 0x140039d8c
xchg r12, r12
xchg rsi, r12
mov r12, qword [rbp + 0xc0]
xchg rsi, r12
xchg rdi, r14
mov rdi, qword [rbp - 0x78]
xchg r14, rdi
mov edi, 0x681725da
sub edi, 0x5a5e7d02
sub edi, 0x4e41f4f
sub edi, 0x8d48969
test rax, rax
lea rcx, [rbp - 0x20]
mov rdi, rdi
cmove rcx, rbx
je 0x14003a0bc
shl rax, 5
mov dword [rsp - 0x3c], 0x40e789fb
lea rdx, [rbp - 0x20]
add rdx, rax
jmp 0x14003a0c5
xchg rbx, rdx
mov rbx, rdx
xchg rbx, rdx
cmp rcx, rdx
je 0x14003a118
mov eax, dword [rsi + 0x30c]
mov dword [rsp - 0x2c], 0x54619cd9
mov r8d, 0x5e9da53b
add r8d, 0xe8c4bed
sub r8d, 0x5bb2898d
add r8d, 0x464308e8
xor eax, r8d
mov r9, r9
add eax, dword [rcx + 0x10]
add rcx, rdi
xor eax, r8d
cmp rcx, rdx
mov rcx, rcx
jne 0x14003a0f7
mov dword [rsi + 0x30c], eax
lea rdx, [rbp + 0xd8]
mov dword [rsp - 0x38], 0x42ae022a
xchg r13, rcx
mov r13, rsi
xchg r13, rcx
call fcn.140037270
mov rdi, rdi
mov r15d, dword [rbp + 0xdc]
lea r9, [rbp - 0x58]
mov rdi, qword [rbp + 0xd8]
lea rdx, [rbp - 0x50]
xchg r9, r9
mov eax, r15d
mov dword [rsp + 0x28], ebx
neg eax
xchg rdi, rdi
xchg r12, rbx
mov qword [rbp - 0x2c], r12
xchg r12, rbx
mov dword [rbp - 0x48], eax
movabs rcx, 0x5073338f75a2e22d
add rcx, 0x9bf2a6f
sub rcx, 0x73831965
add rcx, 0x47413f89
mov rax, qword [0x1400c9380]
mov r8, r8
xorps xmm0, xmm0
xor rax, rcx
mov dword [rbp - 0x50], 0x4de9c1ef
add dword [rbp - 0x50], 0x227723eb
sub dword [rbp - 0x50], 0x2a295849
sub dword [rbp - 0x50], 0x29a93bd6
sub dword [rbp - 0x50], 0x1c8e5193
xchg rsi, r12
mov rcx, rsi
xchg r12, rsi
mov dword [rbp - 0x4c], edi
mov rbx, rbx
xor r8d, r8d
mov qword [rbp - 0x44], 0x4f968338
sub qword [rbp - 0x44], 0x38530b81
xor qword [rbp - 0x44], 0x4890b57d
xor qword [rbp - 0x44], 0x62287414
sub qword [rbp - 0x44], 0x3ddbb6dd
xchg rbp, rcx
movdqu xmmword [rcx - 0x3c], xmm0
xchg rcx, rbp
mov qword [rsp + 0x20], rbx
call rax
mov dword [rsp - 0x40], 0x1172cf64
xchg rcx, rax
mov r13, rcx
xchg rcx, rax
test rax, rax
je 0x14003a51c
mov rbp, rbp
mov rax, qword [0x1400c93e0]
movabs rcx, 0x5073338f5f193dd1
xor rcx, 0x279ae0c0
xor rcx, 0x34446131
add rcx, 0x65876a0
xor rax, rcx
xchg r13, rsp
mov rdx, rsp
xchg rsp, r13
xchg rcx, r12
mov r12, rcx
xchg rcx, r12
call rax
mov rdi, rdi
mov eax, dword [rsi + 0x2f4]
lea r9, [rbp + 0xc0]
xor eax, 0x57ba7083
mov rbp, rbp
mov dword [rbp + 0xc4], ebx
xchg r11, r14
mov r8, r11
xchg r14, r11
mov dword [rbp + 0xc0], eax
xchg r12, rdx
mov r12, rdx
xchg rdx, r12
xchg rcx, r15
mov r15, rsi
xchg rcx, r15
call fcn.14003b574
test al, al
xchg r14, r14
je 0x14003a4d7
mov rax, qword [rbp + 0x60]
lea r14, [rbp]
mov dword [rsp - 0x20], 0x3a2d63a4
test rax, rax
pushf
mov edi, 0x1ebf9aa5
add edi, 0x1097e00d
xor edi, 0x2de51639
add edi, 0x4847b196
sub edi, 0x4afa1e01
popf
cmove r14, rdi
mov dword [rsp - 0x44], 0x684e459
test rax, rax
je 0x14003a30e
shl rax, 4
shl rax, 1
lea rcx, [rbp - 0x20]
add rcx, rax
xchg r14, r14
jmp 0x14003a317
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
cmp r14, rcx
mov dword [rsp - 0x24], ecx
jae 0x14003a35f
lea r9, [rbp + 0xc0]
xchg rsi, r14
mov r8, rsi
xchg rsi, r14
xchg r12, r11
mov rdx, r11
xchg r12, r11
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.14003b574
mov rax, qword [rbp + 0x60]
add r14, rdi
mov dword [rsp - 0x28], 0x73aa0987
jmp 0x14003a2ef
mov rdi, qword [rbp + 0xd8]
mov eax, r15d
imul eax, edi
mov dword [rsp - 0x20], edx
movsxd rcx, eax
mov eax, 0x20e3f68c
sub eax, 0x87c8268
add eax, 0x66da4526
xor eax, 0x7f41b94e
mul rcx
mov dword [rsp - 0xc], 0x7629fa3f
pushf
movabs rcx, 0xffffffff01102483
xor rcx, 0x481c7919
add rcx, 0x430c27a
add rcx, 0x7fffffff
add rcx, 0x32c2dfec
popf
cmovo rax, rcx
xchg r11, r11
mov rcx, rax
call fcn.140077b60
xchg rdi, r9
mov rdi, rax
xchg rdi, r9
mov rax, qword [rbp + 0xc8]
mov qword [rax], r9
mov dword [rsp - 0x40], 0x2f1ffb27
test r15d, r15d
jle 0x14003a46e
movsxd r10, edi
xchg r10, r8
mov r10, rbx
xchg r10, r8
shl r10, 1
shl r10, 1
xchg r14, r11
mov r11, r15
xchg r14, r11
test edi, edi
mov dword [rsp - 0x18], 0x35d763f5
jle 0x14003a461
xchg r8, r15
mov rdx, r15
xchg r8, r15
mov r11d, edi
xchg rsp, rax
mov rsp, qword [rbp - 0x58]
xchg rsp, rax
mov ecx, dword [rdx + rax]
shl ecx, 6
shl ecx, 3
shl ecx, 0xa
shl ecx, 2
shl ecx, 1
shl ecx, 1
shl ecx, 1
or ecx, 0xffffff
mov dword [rdx + r9], ecx
xchg rsp, rsp
lea rdx, [rdx + 4]
sub r11, 1
jne 0x14003a426
xchg rcx, rcx
add r8, r10
sub r14, 1
jne 0x14003a40a
mov rax, qword [rbp - 0x70]
mov dword [rsp - 0x30], esp
test byte [rax], 2
je 0x14003a487
xor r8d, r8d
jmp 0x14003a4a2
test byte [rax], 1
je 0x14003a4bc
mov rdi, rdi
mov r8b, 5
xor r8b, 0x32
add r8b, 0x39
sub r8b, 0x6f
xchg r9, rdx
mov r9, rdx
xchg rdx, r9
xchg r12, rsi
mov rcx, r12
xchg rsi, r12
call fcn.140036c20
xchg r14, r14
mov r15b, 0x13
add r15b, 0x12
add r15b, 0x3f
sub r15b, 0x63
mov byte [rbp + 0xd0], r15b
jmp 0x14003a4da
mov r15b, bl
mov rax, qword [0x1400c9490]
movabs rcx, 0x5073338f2f7cedfd
sub rcx, 0x14aa5768
add rcx, 0x30bdec7e
sub rcx, 0x1c9484b4
add rcx, 0x24243461
xor rax, rcx
mov rcx, r13
mov dword [rsp - 0x30], 0x7c3597c8
call rax
jmp 0x14003a51f
mov r15b, bl
mov r13d, 0xb9fcab9
add r13d, 0x672ffb92
sub r13d, 0x20d8f48c
sub r13d, 0x51f6d1be
mov rax, qword [0x1400c94a0]
mov dword [rsp - 0x3c], 0x7e646538
movabs rcx, 0x5073338f47117f20
xor rcx, 0x20ecc099
sub rcx, 0xaa5eb0a
sub rcx, 0xa37a1ef
xor rax, rcx
mov dword [rsp - 0x24], 0x43f7e813
mov rcx, r12
call rax
cmp qword [rbp + 0x60], rbx
jbe 0x14003a5db
mov rcx, rcx
lea rdi, [rbp - 0x20]
mov r15d, 0x979d3d9
add r15d, 0x5bfe5ab8
sub r15d, 0x47cfb4ac
add r15d, 0x2f1677e0
sub r15d, 0x4cbef1a5
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1400363a8
add rbx, r13
mov dword [rsp - 0x3c], 0x65a80b49
add rdi, r15
cmp rbx, qword [rbp + 0x60]
jb 0x14003a5ab
xchg rdx, rdx
mov r15b, byte [rbp + 0xd0]
mov al, r15b
sub rsp, 0xfffffffffffffe88
mov dword [rsp - 0x28], 0x1f9c4bb
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
pop rdi
nop
mov rsi, qword [rsp]
add rsp, 8
pop rbx
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret