Function at 0x1400f3e98
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]
add rsp, 0xfffffffffffffe08
mov rax, qword [rcx + 0x318]
xor ebx, ebx
mov rsi, rcx
cmp byte [rax + 0xc0], bl
je 0x1400f3edc
xor al, al
jmp 0x1400f50f7
mov qword [rdx], rbx
lea rdi, [rcx + 0x2d8]
mov r13b, bl
mov qword [rsp + 0x58], rdi
mov r14d, 0x3f3a61f1
add r14d, 0x3ab31ada
sub r14d, 0x79ed7cca
mov byte [rbp + 0x150], bl
cmp qword [rcx + 0x300], rbx
jne 0x1400f3f73
mov eax, dword [rdi]
lea edx, [r14 + 0xf]
and eax, 0x2000
neg eax
sbb rdi, rdi
and rdi, 0xffffffffffff0100
add rdi, 0x57f71465
sub rdi, 0x57f61466
mov rcx, rdi
shl rcx, 4
call fcn.1400990b0
mov rcx, rax
movaps xmm0, xmmword [0x140147580]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, r14
jne 0x1400f3f49
mov qword [rsi + 0x300], rcx
lea rdi, [rsi + 0x2d8]
jmp 0x1400f3f78
mov qword [rsp + 0x58], rdi
mov rax, qword [0x140142740]
movabs rcx, 0x790aafaa44762d2d
xor rcx, 0x399b8f47
xor rcx, 0x56c3b4d4
rol rax, 0x31
xor rax, rcx
movabs rcx, 0x44cf85201642c05b
add rcx, 0x54b19a3f
xor rcx, 0x21800c8c
add rcx, 0x45fc8d61
rol rax, 0x3e
xor rax, rcx
xor ecx, ecx
call rax
mov qword [rsp + 0x50], rax
mov r15, rax
test rax, rax
je 0x1400f50f4
mov rax, qword [str.d_v__a_]
movabs rcx, 0x27a51a0d33df1d43
sub rcx, 0x2cb190c5
add rcx, 0x39daf350
sub rcx, 0x25e60203
add rax, rcx
mov qword [rbp + 0xe0], rbx
movabs rcx, 0x2bb5c96822a7b8f1
add rcx, 0x2318d8e2
add rcx, 0x7fffffff
sub rcx, 0x386984d1
mov edx, r14d
xor rax, rcx
movabs rcx, 0x7c31f8b59d70e97
sub rcx, 0x54b8ab32
add rcx, 0x7fffffff
xor rcx, 0x6e8ca3e7
sub rax, rcx
movabs rcx, 0x2d58e254070fa8a2
add rcx, 0x76cdfeab
sub rcx, 0x3b77343e
xor rax, rcx
movabs rcx, 0x405863df47093c44
sub rcx, 0x32d75d30
sub rcx, 0x6460ce8
xor rcx, 0x74319d70
add rax, rcx
mov rcx, r15
call rax
lea r8, [rsi + 0x298]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f2b00
mov qword [rsp + 0x48], rax
mov r12, rax
test rax, rax
je 0x1400f5046
mov rax, qword [0x140142780]
movabs rcx, 0x2ff005a56ff8926b
sub rcx, 0x18f0b232
add rcx, 0x7fffffff
sub rcx, 0x4c0926b9
mov rdx, qword [r12]
xor rax, rcx
movabs rcx, 0x5c2ea2a86e4dc409
add rcx, 0x4d98864
add rcx, 0x33f6f7b3
sub rax, rcx
movabs rcx, 0x100f9beb29e8eaa7
add rcx, 0x50969bff
sub rcx, 0x1a3ae080
add rcx, 0x404d4590
xor rax, rcx
movabs rcx, 0x33f16d5a58fd286b
sub rcx, 0x1c477dce
add rcx, 0x51e1df09
add rax, rcx
movabs rcx, 0xd5ac954d74897b18
sub rcx, 0x45db9ec
xor rcx, 0x3bca261c
xor rax, rcx
mov rcx, r15
ror rax, 0x1b
call rax
mov rax, qword [0x140142790]
movabs rcx, 0x6fec82417b07a4c5
sub rcx, 0x5ba08e1f
add rcx, 0x7fffffff
add rcx, 0x2ec5662f
not rax
mov edx, 0x7096b18f
sub edx, 0x6d464e21
add edx, 0x5ac7b585
sub edx, 0x5d1818f4
sub rax, rcx
movabs rcx, 0x34ff71716a8964dc
xor rcx, 0x7cb1222
add rcx, 0x55ef4e2f
xor rax, rcx
mov rcx, r15
not rax
rol rax, 0x19
call rax
mov rax, qword [0x140142798]
movabs rcx, 0x343c689b62178f73
sub rcx, 0x2ed4a7a5
add rcx, 0x7fffffff
add rcx, 0x28963e78
rol rax, 0xa
xor edx, edx
sub rax, rcx
movabs rcx, 0x412df3244da7397f
add rcx, 0x2dc3dcf9
sub rcx, 0x70c4e5c
rol rax, 0xb
xor rax, rcx
movabs rcx, 0x34b9fc980a81d401
add rcx, 0x51b38b14
sub rcx, 0x2d2fdc9d
add rcx, 0x7fffffff
add rcx, 0x3fc7f9bf
sub rax, rcx
movabs rcx, 0x14299f02eae70c7
add rcx, 0xa64c276
add rcx, 0x4495fd67
sub rcx, 0x89a6acf
xor rax, rcx
mov rcx, r15
rol rax, 0x2b
call rax
mov rax, qword [0x1401427a0]
movabs rcx, 0x7aa803bd5997ac78
add rcx, 0x788c866
xor rcx, 0x6ec864bb
ror rax, 0xb
xor edx, edx
xor rax, rcx
movabs rcx, 0x64faecce1a2e742d
xor rcx, 0x7e8797b1
add rcx, 0x7fffffff
xor rcx, 0x3b3884ce
add rax, rcx
movabs rcx, 0x8f85ba7015c9fe1
xor rcx, 0x3c3ffe87
add rcx, 0x22a42f75
sub rcx, 0x4235214d
ror rax, 0xe
add rax, rcx
mov rcx, r15
ror rax, 0x20
call rax
mov rax, qword [0x1401427a8]
lea r9, [rsp + 0x60]
ror rax, 4
lea rdx, [rsp + 0x40]
movabs rcx, 0x1ef20a226adf21f8
xor rcx, 0x645b7066
add rcx, 0x691b006b
sub rcx, 0xc8c16c3
mov r13d, 0x3fb0e11
xor r13d, 0x2e35bf5b
sub r13d, 0x2dceb12a
add rax, rcx
mov dword [rsp + 0x40], r13d
movabs rcx, 0xb1b04a637344be9
xor rcx, 0x23e345a2
add rcx, 0x65e3e1ba
add rcx, 0x74d5db53
mov r8d, r14d
xor rax, rcx
movabs rcx, 0x1d6e876e37b6935c
add rcx, 0x343a33c0
xor rcx, 0x4208427c
add rcx, 0x7fffffff
sub rcx, 0x15a4b14c
add rax, rcx
mov rcx, r15
not rax
rol rax, 0x13
call rax
mov eax, dword [rsp + 0x60]
cdq
and edx, 3
add eax, edx
sar eax, 2
add eax, r14d
xor eax, 0x39d1d6d
test dword [rdi], 0x2000
mov dword [rsi + 0x2f4], eax
je 0x1400f4433
mov ecx, 0x491bd281
sub ecx, 0x897da1c
add ecx, 0x1e2dfc04
sub ecx, 0x5eb1f3a7
mov dword [r12 + 0x10], 0x21aa678d
add dword [r12 + 0x10], 0x1fff8425
xor dword [r12 + 0x10], 0x41a9ebd2
call fcn.140099030
mov r13d, 0x4180266b
add r13d, 0xfbb076d
sub r13d, 0x513b2dd6
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 0x1400f440e
mov word [rcx], bx
mov rax, qword [rbp + 0xe0]
jmp 0x1400f4ba5
test dword [rdi], 0x8000
je 0x1400f473b
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x55d8035b
add dword [rsp + 0x30], 0x10486887
add dword [rsp + 0x30], 0xbe8f7bd
sub dword [rsp + 0x30], 0x61373687
lea rax, [rbp - 0x58]
mov dword [rsp + 0x34], 0x6865211b
add dword [rsp + 0x34], 0x16e60c34
sub dword [rsp + 0x34], 0x7a6cf615
mov edx, 0x1d3e9ac5
add edx, 0x8dd56f7
xor edx, 0x63558ba9
xor edx, 0x454e7a1a
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x60]
mov qword [rbp - 0x28], rdx
movups xmmword [rbp - 0x58], xmm0
mov dword [rsp + 0x38], 0x3c6660c1
sub dword [rsp + 0x38], 0x7f0bbb0
sub dword [rsp + 0x38], 0x308d40f0
movups xmmword [rbp - 0x48], xmm0
mov word [rsp + 0x3c], 0x2aa5
xor word [rsp + 0x3c], 0x3b04
add word [rsp + 0x3c], 0xf7c
movups xmmword [rbp - 0x38], xmm0
mov byte [rsp + 0x3e], 0x56
xor byte [rsp + 0x3e], 0x71
add byte [rsp + 0x3e], 0xb1
call fcn.140017954
mov rdx, rax
mov rcx, rbx
cmp qword [rbp - 0x28], rbx
jbe 0x1400f4514
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp - 0x28]
jb 0x1400f44fe
lea r8, [rbp - 0x60]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f2b00
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400f4545
xor eax, eax
lea rdi, [rbp - 0x58]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f454a
call fcn.140099230
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x59725504
xor dword [rsp + 0x30], 0x62047934
sub dword [rsp + 0x30], 0x3e51518
lea rax, [rbp - 0x18]
mov dword [rsp + 0x34], 0x60dd398a
xor dword [rsp + 0x34], 0x1cab7cd0
sub dword [rsp + 0x34], 0x6e7fe13e
mov edx, 0x3f617bd8
sub edx, 0x15a770b7
add edx, 0x2349d2b3
sub edx, 0x4d03ddc8
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x20]
mov qword [rbp + 0x18], rdx
movups xmmword [rbp - 0x18], xmm0
mov dword [rsp + 0x38], 0x1b5f592
add dword [rsp + 0x38], 0x223a0ac8
add dword [rsp + 0x38], 0x2aa20ddd
sub dword [rsp + 0x38], 0x4cb9e216
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
call fcn.140017954
mov rdx, rax
mov rcx, rbx
cmp qword [rbp + 0x18], rbx
jbe 0x1400f45fb
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x18]
jb 0x1400f45e5
lea r8, [rbp - 0x20]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f2b00
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
cmp rcx, rax
jne 0x1400f462c
xor eax, eax
lea rdi, [rbp - 0x18]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f4631
call fcn.140099230
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x353e58d
xor dword [rsp + 0x30], 0x12653451
add dword [rsp + 0x30], 0x5cf215a6
xor dword [rsp + 0x30], 0x6bf5c29a
lea rax, [rbp + 0x28]
mov dword [rsp + 0x34], 0x11807fe
add dword [rsp + 0x34], 0xbb04b7a
xor dword [rsp + 0x34], 0x29597958
mov edx, 0x629d2618
add edx, 0x10193e6b
sub edx, 0x4991d158
sub edx, 0x2924931e
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x20]
mov dword [rsp + 0x38], 0x358254aa
sub dword [rsp + 0x38], 0x166a7f93
sub dword [rsp + 0x38], 0x133ea4dd
movups xmmword [rbp + 0x28], xmm0
mov byte [rsp + 0x3c], 0x4e
xor byte [rsp + 0x3c], 0x77
xor byte [rsp + 0x3c], 0xf
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x58], 0x653b955b
sub qword [rbp + 0x58], 0x63cae84d
sub qword [rbp + 0x58], 0x170ad01
movups xmmword [rbp + 0x48], xmm0
call fcn.140017954
mov rdx, rax
mov rcx, rbx
cmp qword [rbp + 0x58], rbx
jbe 0x1400f4705
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x58]
jb 0x1400f46ef
lea r8, [rbp + 0x20]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f2b00
mov rcx, qword [rbp + 0x20]
lea rax, [rbp + 0x28]
cmp rcx, rax
jne 0x1400f4736
xor eax, eax
lea rdi, [rbp + 0x28]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f473b
call fcn.140099230
mov rax, qword [0x1401427f0]
movabs rdi, 0x33a1497f04e18617
xor rdi, 0x62929b6e
sub rdi, 0x2f8bcb8f
rol rax, 0x1a
movabs r13, 0x2de9f0a77f63bcfb
add r13, 0x528611
sub r13, 0x1f5a8b28
add rax, rdi
xor edx, edx
ror rax, 0x3e
mov rcx, r15
sub rax, r13
rol rax, 7
call rax
mov ecx, eax
call fcn.140099500
mov rdx, rax
mov qword [r12 + 0x18], rax
mov rax, qword [0x1401427f0]
mov rcx, r15
rol rax, 0x1a
add rax, rdi
ror rax, 0x3e
sub rax, r13
rol rax, 7
call rax
mov rax, qword [r12 + 0x18]
mov r13d, 0xa30ce4e
add r13d, 0x3c84ad47
xor r13d, 0x46b57b97
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.140099030
mov qword [r12 + 8], rax
mov rdx, rax
mov rax, qword [r12 + 0x18]
cmp dword [rax + 0xc], ebx
jbe 0x1400f4854
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 0x1400f4847
lea eax, [r10 + rcx]
add cx, r14w
mov word [rdx], ax
add rdx, r13
cmp cx, r8w
jb 0x1400f482a
mov rax, qword [r12 + 0x18]
add rdi, 4
sub r9, r14
jne 0x1400f4811
mov word [rdx], bx
mov rax, qword [rbp + 0xe0]
cmp r14, rax
jae 0x1400f4b91
lea rdi, [rbp + 0x98]
movabs r12, 0x2de9f0a7221386b7
add r12, 0x2a661202
xor r12, 0x42fa87a9
add r12, 0x51d898d4
mov rax, qword [0x140142780]
movabs rcx, 0x2ff005a55d2b57bf
sub rcx, 0x560a2257
add rcx, 0x7fffffff
add rcx, 0x3dd8418
mov rdx, qword [rdi - 0x18]
xor rax, rcx
movabs rcx, 0x5c2ea2a85d89ffc9
sub rcx, 0x82956af
sub rcx, 0xa66a1b
add rcx, 0x52640521
sub rax, rcx
movabs rcx, 0x100f9beb04c82e38
add rcx, 0x2051025f
add rcx, 0x2a41892d
add rcx, 0x513731f2
xor rax, rcx
movabs rcx, 0x33f16d5a75cca818
xor rcx, 0x38bc62ba
add rcx, 0x4126bf04
add rax, rcx
movabs rcx, 0xd5ac954d2072d1a1
add rcx, 0xeacb8a6
xor rcx, 0x154ffb2
add rcx, 0x1d96713b
xor rax, rcx
mov rcx, r15
ror rax, 0x1b
call rax
mov rax, qword [0x1401427f0]
movabs rsi, 0x33a1497f5985ab10
sub rsi, 0xb40aee9
sub rsi, 0x175daa3d
rol rax, 0x1a
xor edx, edx
add rax, rsi
mov rcx, r15
ror rax, 0x3e
sub rax, r12
rol rax, 7
call rax
mov ecx, eax
call fcn.140099500
mov rdx, rax
mov qword [rdi], rax
mov rax, qword [0x1401427f0]
mov rcx, r15
rol rax, 0x1a
add rax, rsi
ror rax, 0x3e
sub rax, r12
rol rax, 7
call rax
mov rax, qword [rdi]
mov esi, 0x8f7215b
add esi, 0x47fd95bc
xor esi, 0x50f4b716
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.140099030
mov qword [rdi - 0x10], rax
mov rcx, rax
mov rax, qword [rdi]
cmp dword [rax + 0xc], ebx
jbe 0x1400f4b22
mov r8d, dword [rax + 0xc]
mov r11, rbx
mov qword [rsp + 0x30], r8
jmp 0x1400f4a0b
mov esi, 0x61bf74fb
add esi, 0xc7d3dee
sub esi, 0x6e3cb2e8
movzx edx, word [r11 + rax + 0x12]
movzx r10d, bx
movzx r15d, word [r11 + rax + 0x10]
mov word [rbp + 0x158], dx
cmp bx, dx
jae 0x1400f4acb
lea r9d, [r15 + r10]
mov r12b, bl
test r14, r14
je 0x1400f4aae
lea r8, [rbp + 0x70]
mov rsi, r14
mov ebx, 0x11968b49
xor ebx, 0x1217bd13
xor ebx, 0x381365b
mov rdx, qword [r8 - 8]
movsxd rax, dword [r8]
lea rax, [rdx + rax*2]
jmp 0x1400f4a70
cmp word [rdx], r9w
je 0x1400f4a7e
add rdx, r13
cmp rdx, rax
jne 0x1400f4a63
jmp 0x1400f4a81
mov r12b, bl
nop
add r8, 0x21162986
sub r8, 0x21162966
sub rsi, rbx
jne 0x1400f4a53
movzx edx, word [rbp + 0x158]
xor ebx, ebx
lea esi, [rbx + 1]
test r12b, r12b
jne 0x1400f4ab5
mov word [rcx], r9w
add rcx, r13
add r10w, si
cmp r10w, dx
jb 0x1400f4a2b
mov rax, qword [rdi]
mov r8, qword [rsp + 0x30]
nop
sub r11, 0x318d492e
add r11, 0x318d4932
mov edx, 0x1b261a14
xor edx, 0x30458e15
sub edx, 0x2b639400
sub r8, rdx
mov qword [rsp + 0x30], r8
jne 0x1400f49fa
mov r15, qword [rsp + 0x50]
movabs r12, 0x2de9f0a710db486d
xor r12, 0x37036af0
xor r12, 0x4f622c0e
sub r12, 0x85e56af
jmp 0x1400f4b39
mov edx, 0x6cd8b951
sub edx, 0x4764145d
sub edx, 0x1baa4701
sub edx, 0x9ca5df2
mov word [rcx], bx
cmp rcx, qword [rdi - 0x10]
je 0x1400f4b52
sub rcx, qword [rdi - 0x10]
sar rcx, 1
sub ecx, edx
mov dword [rdi - 8], ecx
mov rax, qword [rbp + 0xe0]
mov r8d, 0x393f0a62
xor r8d, 0x657e608e
sub r8d, 0x5c416acc
add rdi, r8
add r14, rdx
cmp r14, rax
jb 0x1400f488d
mov rsi, qword [rbp + 0x140]
lea r14d, [r8 - 0x1f]
mov r12, qword [rsp + 0x48]
jmp 0x1400f4ba5
mov r8d, 0xff9a26c
add r8d, 0x44fa33bb
sub r8d, 0x54f3d607
test rax, rax
lea rcx, [rbp + 0x60]
cmove rcx, rbx
je 0x1400f4bc6
shl rax, 5
lea rdx, [rbp + 0x60]
add rdx, rax
jmp 0x1400f4bc9
mov rdx, rbx
cmp rcx, rdx
je 0x1400f4c08
mov eax, dword [rsi + 0x30c]
mov edi, 0x53faa33b
sub edi, 0x648a9e0
xor edi, 0x499aadad
xor edi, 0x7b6499b
xor eax, edi
add eax, dword [rcx + 0x10]
add rcx, r8
xor eax, edi
cmp rcx, rdx
jne 0x1400f4bef
mov dword [rsi + 0x30c], eax
lea rdx, [rbp + 0x158]
mov rcx, rsi
call fcn.1400f2998
mov eax, dword [rbp + 0x15c]
lea r9, [rsp + 0x68]
mov rdi, qword [rbp + 0x158]
lea rdx, [rsp + 0x70]
neg eax
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x78], eax
movabs rcx, 0x628a881c5c4a8840
sub rcx, 0x53c25cb6
add rcx, 0x7fffffff
add rcx, 0x2a32ac3c
mov rax, qword [0x140142750]
xorps xmm0, xmm0
xor rax, rcx
mov qword [rbp - 0x6c], rbx
movabs rcx, 0x670311394c978409
sub rcx, 0x18ff44bd
xor rcx, 0x3c894845
add rcx, 0x1ca8151e
mov dword [rsp + 0x70], 0x69f912e3
xor dword [rsp + 0x70], 0x54ac0372
add dword [rsp + 0x70], 0x21b434fc
sub dword [rsp + 0x70], 0x5f094665
sub rax, rcx
mov dword [rsp + 0x74], edi
ror rax, 0xf
movabs rcx, 0x16d52950715505c2
sub rcx, 0x34930858
sub rcx, 0x1ffde51d
not rax
mov qword [rsp + 0x7c], 0x2b3d7d3e
xor qword [rsp + 0x7c], 0x772fe61e
xor qword [rsp + 0x7c], 0xfb527be
sub qword [rsp + 0x7c], 0x5387bc9d
add rax, rcx
mov qword [rsp + 0x20], rbx
movabs rcx, 0x54c08d495f62b420
sub rcx, 0x996e987
add rcx, 0xb37882b
xor r8d, r8d
xor rax, rcx
mov rcx, r15
ror rax, 0x25
movdqu xmmword [rbp - 0x7c], xmm0
call rax
mov qword [rsp + 0x48], rax
mov rcx, rax
test rax, rax
je 0x1400f503f
mov rax, qword [0x140142780]
movabs rdx, 0x2ff005a5110be8ed
add rdx, 0x21f2ef50
xor rdx, 0x7c9e2dda
add rdx, 0x3c9dc398
xor rax, rdx
movabs rdx, 0x5c2ea2a800edc066
xor rdx, 0x7237c1e6
add rdx, 0x7fffffff
sub rdx, 0x4bbbbd5f
sub rax, rdx
movabs rdx, 0x100f9beb57f5a8ad
sub rdx, 0x4f9ae69f
add rdx, 0x7fffffff
add rdx, 0x183729a9
xor rax, rdx
movabs rdx, 0x33f16d5a28b10ca9
xor rdx, 0x235acb35
add rdx, 0x7fffffff
xor rdx, 0x57c4e3d
add rax, rdx
movabs rdx, 0xd5ac954d19ed9fe6
sub rdx, 0x14f78d90
xor rdx, 0x43e09e8c
add rdx, 0x4cb5a56
xor rax, rdx
mov rdx, rcx
ror rax, 0x1b
mov rcx, r15
call rax
mov eax, dword [rsi + 0x2f4]
lea r9, [rbp + 0x140]
xor eax, 0x39d1d6d
mov dword [rbp + 0x144], ebx
mov r8, r12
mov dword [rbp + 0x140], eax
mov rdx, r15
mov rcx, rsi
call fcn.1400f5ab4
test al, al
je 0x1400f4fe7
mov rax, qword [rbp + 0xe0]
lea r14, [rbp + 0x80]
test rax, rax
pushf
mov r12d, 0x40aca154
xor r12d, 0x919c298
add r12d, 0x1e83e7ea
sub r12d, 0x68394b96
popf
cmove r14, r12
test rax, rax
je 0x1400f4e74
shl rax, 5
lea rcx, [rbp + 0x60]
add rcx, rax
jmp 0x1400f4e77
mov rcx, rbx
cmp r14, rcx
jae 0x1400f4ea4
lea r9, [rbp + 0x140]
mov r8, r14
mov rdx, r15
mov rcx, rsi
call fcn.1400f5ab4
mov rax, qword [rbp + 0xe0]
add r14, r12
jmp 0x1400f4e5b
mov r14d, dword [rbp + 0x15c]
mov eax, r14d
imul eax, edi
movsxd rcx, eax
mov eax, 0x70239342
add eax, 0xbd41acd
sub eax, 0x7bf7ae0b
mul rcx
pushf
movabs rcx, 0xffffffff78b84aed
sub rcx, 0x280c7739
add rcx, 0x7fffffff
add rcx, 0x2f542c4c
popf
cmovo rax, rcx
mov rcx, rax
call fcn.140099030
mov r9, rax
mov rax, qword [rbp + 0x148]
mov qword [rax], r9
test r14d, r14d
jle 0x1400f4f6a
movsxd r10, edi
mov r8, rbx
shl r10, 2
mov r15d, 0x2387562
add r15d, 0x33b8b93e
sub r15d, 0x35f12e9f
test edi, edi
jle 0x1400f4f59
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, r15
jne 0x1400f4f37
add r8, r10
sub r14, r15
jne 0x1400f4f29
mov r15, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
test byte [rax], r13b
je 0x1400f4fa6
xor r8d, r8d
mov rdx, r9
mov rcx, rsi
call fcn.1400f251c
mov r14d, 0x2490804f
sub r14d, 0x90b2078
add r14d, 0x1e6f68b3
sub r14d, 0x39f4c889
jmp 0x1400f4fd8
mov r14d, 0x12d22715
add r14d, 0xb5baf43
add r14d, 0x331cfcad
sub r14d, 0x514ad304
test byte [rax], r14b
je 0x1400f4fd8
mov r8b, r14b
mov rdx, r9
mov rcx, rsi
call fcn.1400f251c
mov r13b, r14b
mov byte [rbp + 0x150], r14b
jmp 0x1400f4fee
mov r13b, byte [rbp + 0x150]
mov rdx, qword [0x1401427d8]
movabs rcx, 0xf450ff737f5ac000
xor rcx, 0x3a574f30
add rcx, 0xad34012
add rdx, rcx
movabs rax, 0xc4f2510c6a2d0d92
sub rax, 0x44b5d001
xor rax, 0x424a0457
sub rax, 0x65043652
mov rcx, qword [rsp + 0x48]
rol rdx, 0x2c
xor rdx, rax
call rdx
jmp 0x1400f5046
mov r13b, byte [rbp + 0x150]
mov rdx, qword [0x1401427e0]
movabs rcx, 0xc00b41984be93770
xor rcx, 0x3aa9ba7
add rcx, 0x2bd63697
add rdx, rcx
movabs rax, 0xcc676f8718bc4887
add rax, 0x387dfaf9
sub rax, 0x1322d6bd
add rax, 0x61b416e1
xor rdx, rax
mov rcx, r15
rol rdx, 0x36
movabs rax, 0x270f7dd2262e0ce4
add rax, 0x27a96b5e
xor rax, 0x2cc0eb9a
add rdx, rax
ror rdx, 0xb
call rdx
cmp qword [rbp + 0xe0], rbx
jbe 0x1400f50f4
lea rdi, [rbp + 0x60]
mov r13d, 0xf04a275
sub r13d, 0x651f7a0
sub r13d, 0x8b2aab5
mov rcx, rdi
call fcn.1400f1fd0
add rbx, r14
add rdi, r13
cmp rbx, qword [rbp + 0xe0]
jb 0x1400f50d2
mov r13b, byte [rbp + 0x150]
mov al, r13b
sub rsp, 0x5f34820e
add rsp, 0x5f348406
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret