Function at 0x1400f502c
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 - 0x108]
sub rsp, 0x208
mov rax, qword [rcx + 0x318]
xor ebx, ebx
mov rsi, rcx
cmp byte [rax + 0xc0], bl
je 0x1400f5070
xor al, al
jmp 0x1400f6208
mov qword [rdx], rbx
lea rdi, [rcx + 0x2d8]
mov r13b, bl
mov qword [rsp + 0x60], rdi
mov r14d, 0x59c12b20
xor r14d, 0xcfde508
sub r14d, 0x553cce27
mov byte [rbp + 0x160], bl
cmp qword [rcx + 0x300], rbx
jne 0x1400f5107
mov eax, dword [rdi]
lea edx, [r14 + 0xf]
and eax, 0x2000
neg eax
sbb rdi, rdi
and rdi, 0xffffffffffff0100
add rdi, 0x4d02e287
sub rdi, 0x4d01e288
mov rcx, rdi
shl rcx, 4
call fcn.140099850
mov rcx, rax
movaps xmm0, xmmword [0x140148620]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, r14
jne 0x1400f50dd
mov qword [rsi + 0x300], rcx
lea rdi, [rsi + 0x2d8]
jmp 0x1400f510c
mov qword [rsp + 0x60], rdi
mov rax, qword [0x140143740]
movabs rcx, 0x4a6b5d473e18e8b
xor rcx, 0x59243b3e
add rcx, 0x1f54270
add rcx, 0x7fffffff
add rcx, 0x25c71a1c
not rax
ror rax, 0x1f
xor rax, rcx
movabs rcx, 0x565b5fb04ae3b98e
sub rcx, 0x23bffe4a
sub rcx, 0x93fa916
xor rcx, 0x1d731c51
rol rax, 0x24
xor rax, rcx
movabs rcx, 0xeb471dfe7fed4ddc
xor rcx, 0x689bb6f0
add rcx, 0x84edfc2
xor rcx, 0x2393600d
rol rax, 0xc
add rax, rcx
xor ecx, ecx
call rax
mov qword [rsp + 0x58], rax
mov r15, rax
test rax, rax
je 0x1400f6205
mov rax, qword [0x140143768]
movabs rcx, 0x51b7b8d101104347
add rcx, 0x3fd0d908
xor rcx, 0x557eec3a
add rcx, 0x7fffffff
add rcx, 0x25cafa43
rol rax, 0x18
mov edx, r14d
add rax, rcx
mov qword [rbp + 0xf0], rbx
ror rax, 0x2f
movabs rcx, 0x3402353846360977
xor rcx, 0x26707c90
add rcx, 0xbe04692
add rcx, 0x6471c5d0
xor rax, rcx
movabs rcx, 0x9fc1cea970ac4684
sub rcx, 0x6d5a5aca
add rcx, 0x3d9ad1c0
xor rcx, 0x734c91ae
rol rax, 0x13
xor rax, rcx
mov rcx, r15
call rax
lea r8, [rsi + 0x298]
mov rcx, rsi
lea rdx, [rbp + 0x70]
call fcn.1400f3bd8
mov qword [rsp + 0x48], rax
mov r12, rax
test rax, rax
je 0x1400f6166
mov rax, qword [0x140143780]
movabs rcx, 0x50eda63964dc418a
xor rcx, 0x717ca402
add rcx, 0x74c219e6
mov rdx, qword [r12]
not rax
add rax, rcx
mov rcx, r15
rol rax, 0xf
not rax
rol rax, 0x36
call rax
movabs rax, 0x39fffd62480627db
xor rax, 0x450749c9
add rax, 0x680ac20d
xor rax, 0x48d1e39d
movabs rcx, 0xe104cae75cb5b869
sub rcx, 0x1ab04cbf
add rcx, 0x7fffffff
sub rcx, 0xf0c89dd
add rcx, qword [0x140143790]
mov edx, 0x7dbe578c
xor edx, 0x7fbdeb7c
xor edx, 0x564f400c
xor edx, 0x54b30303
xor rcx, rax
movabs rax, 0x6a230fb5077a1758
add rax, 0x3ac60d4f
add rax, 0x2928d1c0
add rax, 0x7fffffff
xor rax, 0x147e0654
rol rcx, 0x21
xor rcx, rax
movabs rax, 0x56172feb5aa2f1aa
sub rax, 0x3fc9c1e5
xor rax, 0x34d97f79
add rax, 0x7ec14cdd
add rcx, rax
movabs rax, 0x10ac65724c46c358
add rax, 0x7eda954
xor rax, 0x7c0756d7
add rax, 0x33ba9d5e
rol rcx, 0x11
add rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x140143798]
movabs rcx, 0x35674c866c18081a
add rcx, 0x134fa23e
sub rcx, 0x6f44b672
not rax
xor edx, edx
add rax, rcx
movabs rcx, 0x5d63b3c83e153780
add rcx, 0x3a3f9d92
add rcx, 0x7fffffff
xor rcx, 0x54f9b1a6
ror rax, 0x3e
xor rax, rcx
movabs rcx, 0x7ec5e7ab7d3027a6
xor rcx, 0x2be8c7d3
xor rcx, 0x31ba998a
add rcx, 0x7fffffff
xor rcx, 0x19d01c27
sub rax, rcx
mov rcx, r15
not rax
call rax
mov rax, qword [0x1401437a0]
movabs rcx, 0xa0358ef118115386
sub rcx, 0x100b19e2
add rcx, 0x12f5d3f0
add rcx, 0xde38c3a
add rax, rcx
xor edx, edx
movabs rcx, 0x92a7433f0e0ba4e0
add rcx, 0x54bb0bba
xor rcx, 0x564a8c79
xor rax, rcx
movabs rcx, 0x1464527954a44980
sub rcx, 0x373825a8
xor rcx, 0x483a95e
xor rcx, 0x55cb39f5
sub rax, rcx
movabs rcx, 0x331ad0176bb1c238
xor rcx, 0x7f78de82
add rcx, 0x41bb06fd
add rcx, 0x466b9ddf
rol rax, 0x30
add rax, rcx
mov rcx, r15
rol rax, 0x33
call rax
mov rax, qword [0x1401437a8]
lea r9, [rbp + 0x28]
movabs rcx, 0x532ef92429a5746c
add rcx, 0x59a6a4a
add rcx, 0x5aa07991
mov dword [rsp + 0x40], 0x784335de
xor dword [rsp + 0x40], 0x763f9495
add dword [rsp + 0x40], 0x38856c6d
xor dword [rsp + 0x40], 0x47020d98
xor rax, rcx
lea rdx, [rsp + 0x40]
movabs rcx, 0x3d7e7ab038747356
xor rcx, 0x349cf6a4
add rcx, 0xde5d3ba
add rcx, 0x7fffffff
add rcx, 0x58740b3
mov r8d, r14d
sub rax, rcx
mov rcx, r15
rol rax, 0x1c
not rax
rol rax, 0x34
call rax
mov eax, dword [rbp + 0x28]
cdq
and edx, 3
add eax, edx
sar eax, 2
add eax, r14d
xor eax, 0x6894225a
test dword [rdi], 0x2000
mov dword [rsi + 0x2f4], eax
je 0x1400f559f
mov ecx, 0x6c189580
xor ecx, 0x364c07f7
sub ecx, 0x5a5491b5
mov dword [r12 + 0x10], 0x3033858f
xor dword [r12 + 0x10], 0x642554c5
sub dword [r12 + 0x10], 0x26f588d0
xor dword [r12 + 0x10], 0x2d21481a
call fcn.1400997e0
mov r13d, 0x6e83b2f1
sub r13d, 0x574dc049
sub r13d, 0x1735f2a6
mov qword [r12 + 8], rax
mov rcx, rax
mov edx, ebx
lea r8d, [r13 + 0x1e]
lea eax, [r8 + rdx]
add edx, r14d
mov word [rcx], ax
add rcx, r13
cmp edx, 0x60
jl 0x1400f557a
mov word [rcx], bx
mov rax, qword [rbp + 0xf0]
jmp 0x1400f5d53
test dword [rdi], 0x8000
je 0x1400f5931
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x1cb8a168
add dword [rsp + 0x30], 0x1a418ece
add dword [rsp + 0x30], 0xaf9470e
add dword [rsp + 0x30], 0x7e3fca5
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x34], 0x5252e66c
sub dword [rsp + 0x34], 0x2dfb1903
add dword [rsp + 0x34], 0x39839c62
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x38], 0x1ac14ad6
add dword [rsp + 0x38], 0x2b850dd3
xor dword [rsp + 0x38], 0xf1d0c8
add dword [rsp + 0x38], 0x1435b26f
mov word [rsp + 0x3c], 0xaba
sub word [rsp + 0x3c], 0xa64
add word [rsp + 0x3c], 0x60b8
add word [rsp + 0x3c], 0x1ede
mov eax, 0x7adc4c16
sub eax, 0x7692edbc
add eax, 0x4c3d82f0
sub eax, 0x5086e13b
mov byte [rsp + 0x3e], 0x29
xor byte [rsp + 0x3e], 0
add byte [rsp + 0x3e], 0x55
xor byte [rsp + 0x3e], 0xa3
mov qword [rsp + 0x68], rcx
mov qword [rbp - 0x60], rax
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
cmp rcx, rdx
je 0x1400f567c
call fcn.1400999a0
mov rax, qword [rbp - 0x60]
lea rdx, [rsp + 0x70]
xorps xmm0, xmm0
mov qword [rsp + 0x68], rdx
mov rcx, rbx
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
test rax, rax
je 0x1400f56b8
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp - 0x60]
jb 0x1400f56a2
lea r8, [rsp + 0x68]
mov rcx, rsi
lea rdx, [rbp + 0x70]
call fcn.1400f3bd8
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x70]
mov r13d, 0x7e4f8155
sub r13d, 0x28650cf7
xor r13d, 0x5b22f54f
sub r13d, 0xec880e1
cmp rcx, rax
jne 0x1400f5708
lea rdi, [rsp + 0x70]
xor eax, eax
mov ecx, r13d
rep stosb byte [rdi], al
jmp 0x1400f570d
call fcn.1400999a0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x53d0ec1e
xor dword [rsp + 0x30], 0x10d91248
add dword [rsp + 0x30], 0x2b8a4b93
lea rcx, [rbp - 0x50]
mov dword [rsp + 0x34], 0x1c5cccc9
add dword [rsp + 0x34], 0x319bd47e
sub dword [rsp + 0x34], 0x1285f32f
add dword [rsp + 0x34], 0x19808cd5
lea rdx, [rbp - 0x50]
mov dword [rsp + 0x38], 0x3dc82204
add dword [rsp + 0x38], 0x16751885
xor dword [rsp + 0x38], 0x7b02a983
add dword [rsp + 0x38], 0x299ddfc6
mov qword [rbp - 0x58], rcx
mov eax, 0x6f50da5
xor eax, 0x66eb4566
sub eax, 0x5fc011f8
sub eax, 0x5e36bf
mov qword [rbp - 0x20], rax
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
cmp rcx, rdx
je 0x1400f57aa
call fcn.1400999a0
mov rax, qword [rbp - 0x20]
lea rdx, [rbp - 0x50]
xorps xmm0, xmm0
mov qword [rbp - 0x58], rdx
mov rcx, rbx
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
test rax, rax
je 0x1400f57e3
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp - 0x20]
jb 0x1400f57cd
lea r8, [rbp - 0x58]
mov rcx, rsi
lea rdx, [rbp + 0x70]
call fcn.1400f3bd8
mov rcx, qword [rbp - 0x58]
lea rax, [rbp - 0x50]
cmp rcx, rax
jne 0x1400f5814
lea rdi, [rbp - 0x50]
xor eax, eax
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x1400f5819
call fcn.1400999a0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x34f5ea6e
add dword [rsp + 0x30], 0x3a657af0
sub dword [rsp + 0x30], 0x41159dac
add dword [rsp + 0x30], 0x2e92b437
lea rcx, [rbp - 0x10]
mov dword [rsp + 0x34], 0x7d63273c
sub dword [rsp + 0x34], 0x52577c10
add dword [rsp + 0x34], 0x5188c9a5
lea rdx, [rbp - 0x10]
mov dword [rsp + 0x38], 0x229504a0
xor dword [rsp + 0x38], 0x5127a7fa
xor dword [rsp + 0x38], 0x216ecd91
mov byte [rsp + 0x3c], 0x3a
add byte [rsp + 0x3c], 0x35
add byte [rsp + 0x3c], 3
add byte [rsp + 0x3c], 0x55
mov eax, 0x544f67d1
xor eax, 0x708cf8f6
sub eax, 0x5eea056
sub eax, 0x1ed4fec4
mov qword [rbp - 0x18], rcx
mov qword [rbp + 0x20], rax
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
cmp rcx, rdx
je 0x1400f58c2
call fcn.1400999a0
mov rax, qword [rbp + 0x20]
lea rdx, [rbp - 0x10]
xorps xmm0, xmm0
mov qword [rbp - 0x18], rdx
mov rcx, rbx
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
test rax, rax
je 0x1400f58fb
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x20]
jb 0x1400f58e5
lea r8, [rbp - 0x18]
mov rcx, rsi
lea rdx, [rbp + 0x70]
call fcn.1400f3bd8
mov rcx, qword [rbp - 0x18]
lea rax, [rbp - 0x10]
cmp rcx, rax
jne 0x1400f592c
lea rdi, [rbp - 0x10]
xor eax, eax
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x1400f5931
call fcn.1400999a0
mov rax, qword [0x1401437f0]
movabs rdi, 0xfa72751b02a8560f
add rdi, 0x16656f8f
xor rdi, 0x43e39a5e
xor rdi, 0x34e0c32b
rol rax, 0x21
movabs r13, 0x621604221102d3aa
xor r13, 0xe5196a8
add r13, 0x3aa31ade
add r13, 0x11241061
add rax, rdi
xor edx, edx
not rax
mov rcx, r15
add rax, r13
call rax
mov ecx, eax
call fcn.140099bc0
mov rdx, rax
mov qword [r12 + 0x18], rax
mov rax, qword [0x1401437f0]
mov rcx, r15
rol rax, 0x21
add rax, rdi
not rax
add rax, r13
call rax
mov rax, qword [r12 + 0x18]
mov r13d, 0x6f3afe80
sub r13d, 0x306308f8
sub r13d, 0x3ed7f586
mov eax, dword [rax + 8]
mov dword [r12 + 0x10], eax
inc eax
movsxd rcx, eax
mov eax, r13d
mul rcx
lea rcx, [r13 - 3]
cmovo rax, rcx
mov rcx, rax
call fcn.1400997e0
mov qword [r12 + 8], rax
mov rdx, rax
mov rax, qword [r12 + 0x18]
cmp dword [rax + 0xc], ebx
jbe 0x1400f5a59
mov r9d, dword [rax + 0xc]
mov rdi, rbx
movzx r8d, word [rdi + rax + 0x12]
movzx ecx, bx
movzx r10d, word [rdi + rax + 0x10]
cmp bx, r8w
jae 0x1400f5a41
lea eax, [r10 + rcx]
add cx, r14w
mov word [rdx], ax
add rdx, r13
cmp cx, r8w
jb 0x1400f5a24
mov rax, qword [r12 + 0x18]
nop
sub rdi, 0x417bca16
add rdi, 0x417bca1a
sub r9, r14
jne 0x1400f5a0b
mov word [rdx], bx
mov rax, qword [rbp + 0xf0]
cmp r14, rax
jae 0x1400f5d38
lea rdi, [rbp + 0xa8]
movabs r12, 0x6216042274d2cfb0
sub r12, 0x3f72bd3f
xor r12, 0x87a0c63
add r12, 0x2e00522f
mov qword [rsp + 0x30], rdi
mov rax, qword [0x140143780]
movabs rcx, 0x50eda63920fca250
add rcx, 0x19474919
add rcx, 0x2104a4ae
add rcx, 0x7fffffff
sub rcx, 0x50e590a8
mov rdx, qword [rdi - 0x18]
not rax
add rax, rcx
mov rcx, r15
rol rax, 0xf
not rax
rol rax, 0x36
call rax
mov rax, qword [0x1401437f0]
movabs rsi, 0xfa72751b1f24ed82
add rsi, 0x5cca304c
xor rsi, 0x15e18125
rol rax, 0x21
xor edx, edx
add rax, rsi
mov rcx, r15
not rax
add rax, r12
call rax
mov ecx, eax
call fcn.140099bc0
mov rdx, rax
mov qword [rdi], rax
mov rax, qword [0x1401437f0]
mov rcx, r15
rol rax, 0x21
add rax, rsi
not rax
add rax, r12
call rax
mov rax, qword [rdi]
mov esi, 0x2e89c22b
xor esi, 0xf92182c
add esi, 0x5ed03e2e
xor esi, 0x7fec1834
mov edx, dword [rax + 8]
lea rcx, [rsi - 2]
add edx, esi
mov rax, r13
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.1400997e0
mov qword [rdi - 0x10], rax
mov rcx, rax
mov rax, qword [rdi]
cmp dword [rax + 0xc], ebx
jbe 0x1400f5cca
mov r8d, dword [rax + 0xc]
mov r11, rbx
mov qword [rsp + 0x50], r8
jmp 0x1400f5ba1
mov esi, 0x6dc2d8bc
xor esi, 0x17cc787c
sub esi, 0x7a0ea0bf
movzx edx, word [r11 + rax + 0x12]
movzx r10d, bx
movzx r15d, word [r11 + rax + 0x10]
mov word [rbp + 0x168], dx
cmp bx, dx
jae 0x1400f5c7a
mov edi, 0x2b656cf8
xor edi, 0x2ac241f3
xor edi, 0x159fee39
sub edi, 0x1438c312
lea r9d, [r15 + r10]
mov r12b, bl
test r14, r14
je 0x1400f5c58
lea r8, [rbp + 0x80]
mov rsi, r14
mov ebx, 0x6a38db3d
xor ebx, 0x64c0069a
add ebx, 0x374dcc36
xor ebx, 0x4646a9dc
mov rdx, qword [r8 - 8]
movsxd rax, dword [r8]
lea rax, [rdx + rax*2]
jmp 0x1400f5c26
cmp word [rdx], r9w
je 0x1400f5c34
add rdx, r13
cmp rdx, rax
jne 0x1400f5c19
jmp 0x1400f5c37
mov r12b, bl
add r8, rdi
sub rsi, rbx
jne 0x1400f5c09
movzx edx, word [rbp + 0x168]
xor ebx, ebx
lea esi, [rbx + 1]
test r12b, r12b
jne 0x1400f5c5f
mov word [rcx], r9w
add rcx, r13
add r10w, si
cmp r10w, dx
jb 0x1400f5bd8
mov rdi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x50]
mov rax, qword [rdi]
nop
sub r11, 0x6f9a4de7
add r11, 0x6f9a4deb
mov edx, 0x16d74e22
xor edx, 0x58488cc5
sub edx, 0x4e9fc2e6
sub r8, rdx
mov qword [rsp + 0x50], r8
jne 0x1400f5b90
mov r15, qword [rsp + 0x58]
movabs r12, 0x6216042267a560dd
sub r12, 0x4d217d7b
add r12, 0x50968cdf
jmp 0x1400f5cdb
mov edx, 0x607610b9
sub edx, 0x286dc2dd
sub edx, 0x38084ddb
mov word [rcx], bx
cmp rcx, qword [rdi - 0x10]
je 0x1400f5cf4
sub rcx, qword [rdi - 0x10]
sar rcx, 1
sub ecx, edx
mov dword [rdi - 8], ecx
mov rax, qword [rbp + 0xf0]
mov r8d, 0x3efca201
sub r8d, 0x196c7440
xor r8d, 0x25902de1
add rdi, r8
add r14, rdx
mov qword [rsp + 0x30], rdi
cmp r14, rax
jb 0x1400f5a97
mov rsi, qword [rbp + 0x150]
lea r14d, [r8 - 0x1f]
mov r12, qword [rsp + 0x48]
jmp 0x1400f5d53
mov r8d, 0x4bce5edc
xor r8d, 0x324dd176
sub r8d, 0x3a261e38
sub r8d, 0x3f5d7152
test rax, rax
lea rcx, [rbp + 0x70]
cmove rcx, rbx
je 0x1400f5d74
shl rax, 5
lea rdx, [rbp + 0x70]
add rdx, rax
jmp 0x1400f5d77
mov rdx, rbx
cmp rcx, rdx
je 0x1400f5db6
mov eax, dword [rsi + 0x30c]
mov edi, 0x57c6ae57
add edi, 0x1cc0b489
xor edi, 0x7268514c
add edi, 0x61a4eeae
xor eax, edi
add eax, dword [rcx + 0x10]
add rcx, r8
xor eax, edi
cmp rcx, rdx
jne 0x1400f5d9d
mov dword [rsi + 0x30c], eax
lea rdx, [rbp + 0x168]
mov rcx, rsi
call fcn.1400f3a54
mov eax, dword [rbp + 0x16c]
lea r9, [rbp + 0x30]
mov rdi, qword [rbp + 0x168]
lea rdx, [rbp + 0x38]
neg eax
mov dword [rsp + 0x28], ebx
mov dword [rbp + 0x40], eax
movabs rcx, 0xfafac5f4434e0f7
sub rcx, 0x3401abf2
add rcx, 0x2a33cab0
add rcx, 0x7fffffff
add rcx, 0x1121d121
mov rax, qword [0x140143750]
xorps xmm0, xmm0
rol rax, 3
xor r8d, r8d
sub rax, rcx
mov qword [rbp + 0x5c], rbx
ror rax, 0x31
movabs rcx, 0xcaaf233c3cdbc6d5
add rcx, 0x3f2f02e9
add rcx, 0x6eaea889
xor rax, rcx
mov dword [rbp + 0x38], 0xf0bd8fa
xor dword [rbp + 0x38], 0x1564379e
sub dword [rbp + 0x38], 0x1a6fef3c
not rax
mov dword [rbp + 0x3c], edi
movabs rcx, 0x583786267ef5f76b
sub rcx, 0x9aa457a
sub rcx, 0x692623e4
xor rcx, 0x5d4c859c
mov qword [rbp + 0x44], 0x32ba1663
add qword [rbp + 0x44], 0x3b25b602
add qword [rbp + 0x44], 0xd1034e
xor qword [rbp + 0x44], 0x6e90cfb2
sub rax, rcx
mov qword [rsp + 0x20], rbx
mov rcx, r15
movdqu xmmword [rbp + 0x4c], xmm0
call rax
mov qword [rsp + 0x48], rax
mov rcx, rax
test rax, rax
je 0x1400f615f
mov rax, qword [0x140143780]
movabs rdx, 0x50eda63941c17c1a
xor rdx, 0x549a8200
add rdx, 0x56d5de29
add rdx, 0x1e31232b
not rax
add rax, rdx
mov rdx, rcx
rol rax, 0xf
mov rcx, r15
not rax
rol rax, 0x36
call rax
mov eax, dword [rsi + 0x2f4]
lea r9, [rbp + 0x150]
xor eax, 0x6894225a
mov dword [rbp + 0x154], ebx
mov r8, r12
mov dword [rbp + 0x150], eax
mov rdx, r15
mov rcx, rsi
call fcn.1400f6c4c
test al, al
je 0x1400f60e8
mov rax, qword [rbp + 0xf0]
lea r14, [rbp + 0x90]
test rax, rax
pushf
mov r12d, 0x430bb7d6
sub r12d, 0x65c3f3
xor r12d, 0x42a5f3c3
popf
cmove r14, r12
test rax, rax
je 0x1400f5f76
shl rax, 5
lea rcx, [rbp + 0x70]
add rcx, rax
jmp 0x1400f5f79
mov rcx, rbx
cmp r14, rcx
jae 0x1400f5fa6
lea r9, [rbp + 0x150]
mov r8, r14
mov rdx, r15
mov rcx, rsi
call fcn.1400f6c4c
mov rax, qword [rbp + 0xf0]
add r14, r12
jmp 0x1400f5f5d
mov r14d, dword [rbp + 0x16c]
mov eax, r14d
imul eax, edi
movsxd rcx, eax
mov eax, 0x38f67d44
xor eax, 0x516f8415
sub eax, 0x6999f94d
mul rcx
pushf
movabs rcx, 0xffffffff03c1721f
add rcx, 0x19ac5a96
add rcx, 0x7fffffff
xor rcx, 0x6292334b
popf
cmovo rax, rcx
mov rcx, rax
call fcn.1400997e0
mov r9, rax
mov rax, qword [rbp + 0x158]
mov qword [rax], r9
test r14d, r14d
jle 0x1400f6072
movsxd r10, edi
mov r8, rbx
shl r10, 2
mov r15d, 0x5d8b1ed
xor r15d, 0x79dde3ce
sub r15d, 0x65d54de9
sub r15d, 0x16300439
test edi, edi
jle 0x1400f6061
mov rdx, r8
mov r11d, edi
mov rax, qword [rbp + 0x30]
mov ecx, dword [rdx + rax]
shl ecx, 0x18
or ecx, 0xffffff
mov dword [rdx + r9], ecx
lea rdx, [rdx + 4]
sub r11, r15
jne 0x1400f6040
add r8, r10
sub r14, r15
jne 0x1400f6032
mov r15, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
test byte [rax], r13b
je 0x1400f60ae
xor r8d, r8d
mov rdx, r9
mov rcx, rsi
call fcn.1400f35e0
mov r14d, 0x1d311e5
add r14d, 0x61bc2173
sub r14d, 0x3df14837
sub r14d, 0x259deb20
jmp 0x1400f60d9
mov r14d, 0x61dec450
sub r14d, 0x2bc8fcd2
sub r14d, 0x3615c77d
test byte [rax], r14b
je 0x1400f60d9
mov r8b, r14b
mov rdx, r9
mov rcx, rsi
call fcn.1400f35e0
mov r13b, r14b
mov byte [rbp + 0x160], r14b
jmp 0x1400f60ef
mov r13b, byte [rbp + 0x160]
movabs rcx, 0x3e93a55e09a8a258
xor rcx, 0x36a21050
sub rcx, 0x2970b4c9
movabs rax, 0xa4d70a9532da44e7
sub rax, 0x2b6429b7
add rax, 0x7fffffff
add rax, 0x781b7d81
add rcx, qword [0x1401437d8]
ror rcx, 6
add rax, rcx
movabs rcx, 0x3c4baa2e668e43d0
sub rcx, 0x52c8485b
add rcx, 0x4f107f59
xor rcx, 0x4299fc25
xor rax, rcx
mov rcx, qword [rsp + 0x48]
call rax
jmp 0x1400f6166
mov r13b, byte [rbp + 0x160]
mov rax, qword [0x1401437e0]
movabs rcx, 0x29ad9ecb26f93b01
xor rcx, 0x12d0ae47
xor rcx, 0x521d7271
ror rax, 0x36
sub rax, rcx
movabs rcx, 0xac58570f63181012
xor rcx, 0x5d4ad72b
add rcx, 0x1779dbc
add rcx, 0x4f8498e0
ror rax, 0x1c
add rax, rcx
mov rcx, r15
call rax
cmp qword [rbp + 0xf0], rbx
jbe 0x1400f6205
lea rdi, [rbp + 0x70]
mov r13d, 0x51cd6fbd
sub r13d, 0x33a59fcc
xor r13d, 0x4f71cc36
sub r13d, 0x515603a7
mov rcx, rdi
call fcn.1400f3060
add rbx, r14
add rdi, r13
cmp rbx, qword [rbp + 0xf0]
jb 0x1400f61e3
mov r13b, byte [rbp + 0x160]
mov al, r13b
add rsp, 0x208
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret