Function at 0x1400f2e38
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, 0x6d32246e
sub rsp, 0x6d322666
mov rax, qword [rcx + 0x318]
xor ebx, ebx
mov rsi, rcx
cmp byte [rax + 0xc0], bl
je 0x1400f2e83
xor al, al
jmp 0x1400f3ee4
mov qword [rdx], rbx
lea rdi, [rcx + 0x2d8]
mov r12b, bl
mov qword [rsp + 0x48], rdi
mov r14d, 0x8813c6f
add r14d, 0x2217fd43
sub r14d, 0x2a9939b1
mov byte [rbp + 0x150], bl
cmp qword [rcx + 0x300], rbx
jne 0x1400f2f13
mov eax, dword [rdi]
lea edx, [r14 + 0xf]
and eax, 0x2000
neg eax
sbb rdi, rdi
and rdi, 0xffffffffffff0100
sub rdi, 0xffffffffffff0001
mov rcx, rdi
shl rcx, 4
call fcn.140098850
mov rcx, rax
movaps xmm0, xmmword [0x140146580]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, r14
jne 0x1400f2ee9
mov qword [rsi + 0x300], rcx
lea rdi, [rsi + 0x2d8]
jmp 0x1400f2f18
mov qword [rsp + 0x48], rdi
mov rax, qword [0x140141740]
movabs rcx, 0x3664830a7d9433c2
sub rcx, 0x24a5a5cf
sub rcx, 0x210051ad
add rcx, 0x7fffffff
sub rcx, 0x274fee45
ror rax, 0x38
xor rax, rcx
movabs rcx, 0x496023f93d411419
xor rcx, 0x2ac9de23
add rcx, 0x4038ded8
add rcx, 0x7fffffff
sub rcx, 0x55606f07
add rax, rcx
movabs rcx, 0x946764365317d36
sub rcx, 0x2e136021
add rcx, 0x53e0caba
xor rax, rcx
movabs rcx, 0x2af2132e479a0124
sub rcx, 0x25703c8c
add rcx, 0x7fffffff
add rcx, 0x182a8bee
sub rax, rcx
xor ecx, ecx
rol rax, 0x1f
call rax
mov qword [rsp + 0x58], rax
mov r15, rax
test rax, rax
je 0x1400f3ee1
mov rax, qword [0x140141768]
movabs rcx, 0x4a401f362ae39afa
add rcx, 0x322f3027
sub rcx, 0x1d2fd6aa
xor rcx, 0x6bd628cc
not rax
mov qword [rbp + 0xe0], rbx
rol rax, 0x19
mov edx, r14d
add rax, rcx
movabs rcx, 0x3712a89a58d75d1e
add rcx, 0x4b34a50
xor rcx, 0x64909668
xor rcx, 0x76e6ad86
rol rax, 0x2c
xor rax, rcx
mov rcx, r15
call rax
lea r8, [rsi + 0x298]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f19a8
mov qword [rsp + 0x60], rax
mov r13, rax
test rax, rax
je 0x1400f3e27
mov rax, qword [0x140141780]
movabs rcx, 0x237102063ed17950
add rcx, 0x306a8dc
xor rcx, 0x6bb380f0
add rcx, 0x5b330e3c
mov rdx, qword [r13]
rol rax, 0xa
not rax
ror rax, 2
sub rax, rcx
mov rcx, r15
ror rax, 0x24
call rax
mov rax, qword [0x140141790]
movabs rcx, 0x5f0c435c48a0c659
add rcx, 0x161a002d
sub rcx, 0x23b4e364
add rax, rcx
mov edx, 0x41032e8b
sub edx, 0x72f9332
xor edx, 0x392c64a6
rol rax, 0x18
movabs rcx, 0x742e84575e88aad4
sub rcx, 0x37f89046
add rcx, 0x21289598
add rcx, 0x4d543113
xor rax, rcx
mov rcx, r15
rol rax, 0xe
call rax
mov rax, qword [0x140141798]
movabs rcx, 0x6b4cfc8e75619144
add rcx, 0x8a94106
sub rcx, 0x39ffb8c7
add rcx, 0x7fffffff
xor rcx, 0x6afbe48b
not rax
xor edx, edx
sub rax, rcx
movabs rcx, 0x483414b4a127bd3
add rcx, 0x22bb7979
sub rcx, 0x5f8a6afc
add rcx, 0x62ca36ca
xor rax, rcx
movabs rcx, 0x2aa296770854ab52
add rcx, 0x171cfb52
add rcx, 0xfe571c6
add rcx, 0x7fffffff
sub rcx, 0x2ab8a79f
rol rax, 0x3e
not rax
add rax, rcx
mov rcx, r15
ror rax, 0x3e
call rax
mov rax, qword [0x1401417a0]
movabs rcx, 0x123d86b43d9a70ce
xor rcx, 0x447a52fa
add rcx, 0x52a5bdda
xor rax, rcx
xor edx, edx
movabs rcx, 0x592959f94161a0a4
xor rcx, 0x125e95b0
sub rcx, 0x115a368d
add rcx, 0x33ab219
add rax, rcx
mov rcx, r15
rol rax, 0x12
not rax
call rax
mov rax, qword [0x1401417a8]
lea r9, [rsp + 0x50]
rol rax, 0x3a
lea rdx, [rsp + 0x40]
movabs rcx, 0x4e16686b57d127dc
sub rcx, 0xba597b2
add rcx, 0x32c49bc8
mov r12d, 0x73cad8af
xor r12d, 0x79dac6ad
add r12d, 0x328f2de6
sub r12d, 0x3c9f4bc8
xor rax, rcx
mov dword [rsp + 0x40], r12d
ror rax, 0x27
movabs rcx, 0x328a28ff77de10ac
xor rcx, 0x365e13d3
add rcx, 0x415df8c1
not rax
mov r8d, r14d
add rax, rcx
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, 0x508e31ad
test dword [rdi], 0x2000
mov dword [rsi + 0x2f4], eax
je 0x1400f32df
mov ecx, 0x361d10eb
sub ecx, 0x28072e3f
sub ecx, 0xe15e1ea
mov dword [r13 + 0x10], 0x64cc3202
xor dword [r13 + 0x10], 0x4aa967f6
sub dword [r13 + 0x10], 0x2e63dd48
xor dword [r13 + 0x10], 0x178cc
call fcn.1400987e0
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 0x1400f32b9
mov word [rcx], bx
mov rax, qword [rbp + 0xe0]
jmp 0x1400f3a3f
test dword [rdi], 0x8000
je 0x1400f35e0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x35baa017
xor dword [rsp + 0x30], 0x24136bf5
xor dword [rsp + 0x30], 0x5e720b9a
sub dword [rsp + 0x30], 0x3d356584
lea rax, [rbp - 0x58]
mov dword [rsp + 0x34], 0x460d4068
add dword [rsp + 0x34], 0x84dd4e7
sub dword [rsp + 0x34], 0x21edd4ec
sub dword [rsp + 0x34], 0x25c2ff8d
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x60]
mov eax, 0x53f30d16
add eax, 0x198ce1f3
xor eax, 0x2f7d8236
sub eax, 0x42026d30
mov dword [rsp + 0x38], 0x36e6fffd
add dword [rsp + 0x38], 0x40f59803
xor dword [rsp + 0x38], 0xcd632cb
sub dword [rsp + 0x38], 0x796e96fe
mov edx, eax
mov word [rsp + 0x3c], 0x44c6
sub word [rsp + 0x3c], 0xc2b
add word [rsp + 0x3c], 0x4762
sub word [rsp + 0x3c], 0x290c
mov byte [rsp + 0x3e], 0x3d
sub byte [rsp + 0x3e], 1
add byte [rsp + 0x3e], 0x2e
xor byte [rsp + 0x3e], 0xc6
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x28], rax
movups xmmword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x38], xmm0
call fcn.14001791c
mov rdx, rax
mov rcx, rbx
cmp qword [rbp - 0x28], rbx
jbe 0x1400f33db
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp - 0x28]
jb 0x1400f33c5
lea r8, [rbp - 0x60]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f19a8
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400f340c
xor eax, eax
lea rdi, [rbp - 0x58]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f3411
call fcn.140098930
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x305796e9
xor dword [rsp + 0x30], 0x97d370e
xor dword [rsp + 0x30], 0xccfc113
lea rax, [rbp - 0x18]
mov dword [rsp + 0x34], 0x715f49d9
sub dword [rsp + 0x34], 0x2ff9a566
xor dword [rsp + 0x34], 0x4ee7b783
mov edx, 0x588f399a
add edx, 0x1b42357b
sub edx, 0x3f478521
xor edx, 0x3489e9f8
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x20]
mov qword [rbp + 0x18], rdx
movups xmmword [rbp - 0x18], xmm0
mov dword [rsp + 0x38], 0x7bed0236
sub dword [rsp + 0x38], 0x7b9e3dbc
xor dword [rsp + 0x38], 0x3e29fb7
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
call fcn.14001791c
mov rdx, rax
mov rcx, rbx
cmp qword [rbp + 0x18], rbx
jbe 0x1400f34ba
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x18]
jb 0x1400f34a4
lea r8, [rbp - 0x20]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f19a8
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
cmp rcx, rax
jne 0x1400f34eb
xor eax, eax
lea rdi, [rbp - 0x18]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f34f0
call fcn.140098930
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x1358fcb3
add dword [rsp + 0x30], 0x3c4e3791
sub dword [rsp + 0x30], 0x47fde150
lea rax, [rbp + 0x28]
mov dword [rsp + 0x34], 0x5b48346
add dword [rsp + 0x34], 0x45a2fbfe
add dword [rsp + 0x34], 0x4371c37
xor dword [rsp + 0x34], 0x686bc6b7
mov edx, 0x5fc2c932
sub edx, 0x4342f8e
xor edx, 0x5b8e99a9
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x58], rdx
movups xmmword [rbp + 0x28], xmm0
mov dword [rsp + 0x38], 0x7727f176
sub dword [rsp + 0x38], 0x4a42cafe
sub dword [rsp + 0x38], 0x2337dea2
movups xmmword [rbp + 0x38], xmm0
mov byte [rsp + 0x3c], 0x45
xor byte [rsp + 0x3c], 0x77
add byte [rsp + 0x3c], 0xa8
movups xmmword [rbp + 0x48], xmm0
call fcn.14001791c
mov rdx, rax
mov rcx, rbx
cmp qword [rbp + 0x58], rbx
jbe 0x1400f35aa
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x58]
jb 0x1400f3594
lea r8, [rbp + 0x20]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f19a8
mov rcx, qword [rbp + 0x20]
lea rax, [rbp + 0x28]
cmp rcx, rax
jne 0x1400f35db
xor eax, eax
lea rdi, [rbp + 0x28]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f35e0
call fcn.140098930
mov rax, qword [0x1401417f0]
movabs rcx, 0x57661db37ee8f06b
sub rcx, 0x5557a6db
xor rcx, 0x5ba18a8f
ror rax, 9
movabs rdi, 0x11dee5bc2ca9168e
add rdi, 0x2ad15304
sub rdi, 0x40798cc7
add rdi, 0x7fffffff
xor rdi, 0x6cdc6a43
sub rax, rdi
xor edx, edx
ror rax, 0x1e
not rax
ror rax, 0x2b
xor rax, rcx
mov rcx, r15
call rax
mov ecx, eax
call fcn.140098be0
mov rdx, rax
mov qword [r13 + 0x18], rax
mov rax, qword [0x1401417f0]
movabs rcx, 0x57661db33b120378
add rcx, 0x4ac5750
xor rcx, 0x4d8e99d7
ror rax, 9
sub rax, rdi
ror rax, 0x1e
not rax
ror rax, 0x2b
xor 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, 0x24c480cb
xor eax, 0x15141101
sub eax, 0x15fc170e
xor eax, 0x1bd47abe
mul rcx
pushf
movabs rcx, 0xffffffff285f4a57
add rcx, 0x514fb123
xor rcx, 0x56a46d5
add rcx, 0x7fffffff
add rcx, 0x33b4251
popf
cmovo rax, rcx
mov rcx, rax
call fcn.1400987e0
mov qword [r13 + 8], rax
mov rdi, rax
mov rax, qword [r13 + 0x18]
cmp dword [rax + 0xc], ebx
jbe 0x1400f374e
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 0x1400f3736
lea eax, [r10 + rcx]
add cx, r14w
mov word [rdi], ax
add rdi, 2
cmp cx, r8w
jb 0x1400f3719
mov rax, qword [r13 + 0x18]
nop
sub rdx, 0x597435bb
add rdx, 0x597435bf
sub r9, r14
jne 0x1400f3700
mov word [rdi], bx
mov rdi, r14
mov rax, qword [rbp + 0xe0]
cmp r14, rax
jae 0x1400f3a3f
lea r14, [rbp + 0x98]
movabs rsi, 0x11dee5bc0ac97751
add rsi, 0x67c5d21f
sub rsi, 0x1b6822b4
add rsi, 0x7fffffff
add rsi, 0x24b58fce
mov r12, rdi
movabs r13, 0x57661db3416307fd
sub r13, 0x3099f8e7
add r13, 0x638ecba
xor r13, 0x653138cf
mov rax, qword [0x140141780]
movabs rcx, 0x237102066e983b34
xor rcx, 0x55f302fd
add rcx, 0x7fffffff
xor rcx, 0x3ef588d0
mov rdx, qword [r14 - 0x18]
rol rax, 0xa
not rax
ror rax, 2
sub rax, rcx
mov rcx, r15
ror rax, 0x24
call rax
mov rax, qword [0x1401417f0]
xor edx, edx
ror rax, 9
mov rcx, r15
sub rax, rsi
ror rax, 0x1e
not rax
ror rax, 0x2b
xor rax, r13
call rax
mov ecx, eax
call fcn.140098be0
mov rdx, rax
mov qword [r14], rax
mov rax, qword [0x1401417f0]
mov rcx, r15
ror rax, 9
sub rax, rsi
ror rax, 0x1e
not rax
ror rax, 0x2b
xor rax, r13
call rax
mov rax, qword [r14]
nop
movabs rcx, 0xffffffff18a0e166
xor rcx, 0x1ad30590
add rcx, 0x5513d5a4
add rcx, 0x7fffffff
xor rcx, 0x28784566
mov edx, dword [rax + 8]
mov eax, 0x9ad428c
add eax, 0x115fcf05
xor eax, 0x1b028e03
sub eax, 0xf9f90
add edx, r12d
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.1400987e0
mov rcx, qword [r14]
mov qword [r14 - 0x10], rax
cmp dword [rcx + 0xc], ebx
jbe 0x1400f39e3
mov r8d, dword [rcx + 0xc]
mov r10, rbx
mov qword [rsp + 0x30], r8
mov r15d, 0x53251b4d
sub r15d, 0x215b7140
sub r15d, 0x31c9aa0c
movzx edx, word [rcx + r10 + 0x12]
movzx r9d, bx
movzx r13d, word [rcx + r10 + 0x10]
mov word [rbp + 0x158], dx
cmp bx, dx
jae 0x1400f396f
lea r8d, [r9 + r13]
mov sil, bl
test rdi, rdi
je 0x1400f3951
lea r11, [rbp + 0x68]
mov r12, rdi
mov rdx, qword [r11]
jmp 0x1400f3920
cmp cx, r8w
je 0x1400f3931
nop
sub rdx, 0x97b82ce
add rdx, 0x97b82d0
movzx ecx, word [rdx]
test cx, cx
jne 0x1400f3907
jmp 0x1400f3934
mov sil, r15b
add r11, 0x20
sub r12, r15
jne 0x1400f38ff
movzx edx, word [rbp + 0x158]
test sil, sil
jne 0x1400f3959
mov word [rax], r8w
sub rax, 0xfffffffffffffffe
add r9w, r15w
cmp r9w, dx
jb 0x1400f38e8
mov rcx, qword [r14]
mov r8, qword [rsp + 0x30]
nop
add r10, 0x73476e9b
sub r10, 0x73476e97
sub r8, r15
mov qword [rsp + 0x30], r8
jne 0x1400f38c8
mov r15, qword [rsp + 0x58]
movabs rsi, 0x11dee5bc79e39234
sub rsi, 0x11ac78f8
xor rsi, 0x5ea5f113
add rsi, 0x7fffffff
add rsi, 0x4549ce5b
mov r12d, 0x2a4737bb
add r12d, 0x1ff2fbe
xor r12d, 0x2c466778
movabs r13, 0x57661db311c49549
xor r13, 0x3f82660a
xor r13, 0x5c76305c
mov word [rax], bx
cmp rax, qword [r14 - 0x10]
je 0x1400f39fe
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 0x1400f37b3
mov rsi, qword [rbp + 0x140]
mov r14d, 0x7d02a614
sub r14d, 0x4c9f270e
sub r14d, 0x30637f05
mov r13, qword [rsp + 0x60]
lea r12d, [r14 + 0x1f]
test rax, rax
lea rcx, [rbp + 0x60]
cmove rcx, rbx
je 0x1400f3a60
shl rax, 5
lea rdx, [rbp + 0x60]
add rdx, rax
jmp 0x1400f3a63
mov rdx, rbx
cmp rcx, rdx
je 0x1400f3aa2
mov eax, dword [rsi + 0x30c]
mov edi, 0x22ab2758
xor edi, 0x4a79759b
sub edi, 0x59348bff
add edi, 0x40f06ae9
xor eax, edi
add eax, dword [rcx + 0x10]
add rcx, r12
xor eax, edi
cmp rcx, rdx
jne 0x1400f3a89
mov dword [rsi + 0x30c], eax
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.1400f183c
mov r12d, dword [rbp + 0x144]
lea r9, [rsp + 0x68]
mov rdi, qword [rbp + 0x140]
lea rdx, [rsp + 0x70]
mov eax, r12d
mov dword [rsp + 0x28], ebx
neg eax
mov qword [rbp - 0x6c], rbx
mov dword [rsp + 0x78], eax
movabs rcx, 0x182850691932cc14
add rcx, 0x3d9cbb4d
xor rcx, 0x20a09b50
sub rcx, 0x4fcf5848
mov rax, qword [0x140141750]
xorps xmm0, xmm0
rol rax, 0x32
xor r8d, r8d
add rax, rcx
mov dword [rsp + 0x70], 0x6c76a6c2
xor dword [rsp + 0x70], 0x4b759c96
sub dword [rsp + 0x70], 0x1bf0ad67
sub dword [rsp + 0x70], 0xb128cc5
rol rax, 0x3b
movabs rcx, 0x4271a71b16ff91bc
add rcx, 0x33562237
add rcx, 0x7fffffff
add rcx, 0x1d020197
add rax, rcx
mov dword [rsp + 0x74], edi
movabs rcx, 0x1339a7a24dcd2780
sub rcx, 0x50e8292
add rcx, 0x3d7be339
mov qword [rsp + 0x7c], 0x70ca173d
sub qword [rsp + 0x7c], 0x3ab6d84a
sub qword [rsp + 0x7c], 0x35f33ef2
xor rax, rcx
mov qword [rsp + 0x20], rbx
mov rcx, r15
movdqu xmmword [rbp - 0x7c], xmm0
call rax
mov qword [rbp + 0x158], rax
mov rcx, rax
test rax, rax
je 0x1400f3e24
mov rax, qword [0x140141780]
movabs rdx, 0x2371020613b8739f
add rdx, 0x5329e8ac
sub rdx, 0xfbfed95
add rdx, 0x2e7c4262
rol rax, 0xa
not rax
ror rax, 2
sub rax, rdx
mov rdx, rcx
ror rax, 0x24
mov rcx, r15
call rax
mov eax, dword [rsi + 0x2f4]
lea r9, [rbp + 0x140]
xor eax, 0x508e31ad
mov dword [rbp + 0x144], ebx
mov r8, r13
mov dword [rbp + 0x140], eax
mov rdx, r15
mov rcx, rsi
call fcn.1400f48b0
test al, al
je 0x1400f3dca
mov rax, qword [rbp + 0xe0]
lea r14, [rbp + 0x80]
test rax, rax
pushf
mov r13d, 0x4b056af0
sub r13d, 0x31ed29c5
sub r13d, 0x1918410b
popf
cmove r14, r13
test rax, rax
je 0x1400f3c69
shl rax, 5
lea rcx, [rbp + 0x60]
add rcx, rax
jmp 0x1400f3c6c
mov rcx, rbx
cmp r14, rcx
jae 0x1400f3c99
lea r9, [rbp + 0x140]
mov r8, r14
mov rdx, r15
mov rcx, rsi
call fcn.1400f48b0
mov rax, qword [rbp + 0xe0]
add r14, r13
jmp 0x1400f3c50
mov eax, r12d
imul eax, edi
movsxd rcx, eax
mov eax, 0x129a8d72
xor eax, 0xcfd171d
add eax, 0x5844733b
sub eax, 0x76ac0da6
mul rcx
pushf
movabs rcx, 0xffffffff435977d9
add rcx, 0x2e4cd187
add rcx, 0x7fffffff
add rcx, 0xe59b6a0
popf
cmovo rax, rcx
mov rcx, rax
call fcn.1400987e0
mov r9, rax
mov rax, qword [rbp + 0x148]
mov qword [rax], r9
test r12d, r12d
jle 0x1400f3d5b
movsxd r10, edi
mov r14, r12
shl r10, 2
mov r8, rbx
mov r12d, 0xa08d7f4
xor r12d, 0x70a8e587
xor r12d, 0x7aa03272
test edi, edi
jle 0x1400f3d4f
mov rdx, r8
mov r11d, edi
mov rax, qword [rsp + 0x68]
mov ecx, dword [rax + rdx]
shl ecx, 0x18
or ecx, 0xffffff
mov dword [r9 + rdx], ecx
lea rdx, [rdx + 4]
sub r11, r12
jne 0x1400f3d2d
add r8, r10
sub r14, r12
jne 0x1400f3d1f
mov rax, qword [rsp + 0x48]
test byte [rax], 2
je 0x1400f3d90
xor r8d, r8d
mov rdx, r9
mov rcx, rsi
call fcn.1400f13b8
mov r14d, 0x1254fd55
add r14d, 0x1cc62b13
sub r14d, 0x2f1b2867
jmp 0x1400f3dbb
mov r14d, 0x2771f7ca
xor r14d, 0x40c75ff7
sub r14d, 0x67b6a83c
test byte [rax], r14b
je 0x1400f3dbb
mov r8b, r14b
mov rdx, r9
mov rcx, rsi
call fcn.1400f13b8
mov r12b, r14b
mov byte [rbp + 0x150], r14b
jmp 0x1400f3dcd
mov r12b, bl
mov rdx, qword [0x1401417d8]
movabs rcx, 0x3ae1164d1c1fe7d9
add rcx, 0x4f1eb141
sub rcx, 0x345eae41
rol rdx, 0x14
movabs rax, 0xf6e5f2c70c2c01b
sub rax, 0x487cf801
xor rax, 0x7a07ff99
add rdx, rcx
mov rcx, qword [rbp + 0x158]
not rdx
sub rdx, rax
not rdx
ror rdx, 0x17
call rdx
jmp 0x1400f3e27
mov r12b, bl
mov rax, qword [0x1401417e0]
movabs rcx, 0x5b23da7e18dfd186
add rcx, 0x3ae6fe8c
add rcx, 0x3fb9e6b
add rcx, 0x4a4b79ad
xor rax, rcx
movabs rcx, 0x74d61195532e3aa9
add rcx, 0x2773852d
add rcx, 0x35239cec
rol rax, 0x2d
not rax
rol rax, 0x3a
sub rax, rcx
movabs rcx, 0xa8b700727765926a
xor rcx, 0x5e8d98e8
sub rcx, 0x15675d89
ror rax, 0x2f
add rax, rcx
mov rcx, r15
call rax
cmp qword [rbp + 0xe0], rbx
jbe 0x1400f3ee1
lea rdi, [rbp + 0x60]
mov r12d, 0x771ecedb
sub r12d, 0x38c6668f
xor r12d, 0x3e58686c
mov rcx, rdi
call fcn.1400f0e40
add rbx, r14
add rdi, r12
cmp rbx, qword [rbp + 0xe0]
jb 0x1400f3ebf
mov r12b, byte [rbp + 0x150]
mov al, r12b
add rsp, 0x1f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret