Function at 0x140040e84
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, 0x122d3c6e
add rsp, 0x122d3a76
mov rax, qword [rcx + 0x318]
xor ebx, ebx
mov rsi, rcx
cmp byte [rax + 0xc0], bl
je 0x140040ecf
xor al, al
jmp 0x14004215a
mov qword [rdx], rbx
lea rdi, [rcx + 0x2d8]
mov r12b, bl
mov qword [rsp + 0x58], rdi
mov r13d, 0x75714b24
xor r13d, 0x13f1dc21
sub r13d, 0x66809704
mov byte [rbp + 0x150], bl
cmp qword [rcx + 0x300], rbx
jne 0x140040f65
mov eax, dword [rdi]
lea edx, [r13 + 0xf]
and eax, 0x2000
neg eax
sbb rdi, rdi
and rdi, 0xffffffffffff0100
neg rdi
add rdi, 0xffffffffffff0001
neg rdi
mov rcx, rdi
shl rcx, 4
call fcn.140092b30
mov rcx, rax
movaps xmm0, xmmword [0x1400ef460]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, r13
jne 0x140040f3b
mov qword [rsi + 0x300], rcx
lea rdi, [rsi + 0x2d8]
jmp 0x140040f6a
mov qword [rsp + 0x58], rdi
mov rax, qword [0x1400ee740]
movabs rcx, 0x3ea0b51c510f5f96
sub rcx, 0xf33fb69
add rcx, 0x5bd452cc
not rax
ror rax, 0x1b
add rax, rcx
movabs rcx, 0x3fded3ab0fafe5e0
sub rcx, 0x8e9285a
xor rcx, 0x289ad156
add rcx, 0x7fffffff
xor rcx, 0x66d3baf0
ror rax, 0xb
sub rax, rcx
xor ecx, ecx
rol rax, 0x2c
call rax
mov qword [rsp + 0x50], rax
mov r15, rax
test rax, rax
je 0x140042157
mov rax, qword [0x1400ee768]
movabs rcx, 0x6382c8aa3ce3c16e
sub rcx, 0xbd01b06
add rcx, 0xb347895
add rcx, 0x38f1924c
add rax, rcx
mov qword [rbp + 0xe0], rbx
rol rax, 0xf
mov edx, r13d
not rax
mov rcx, r15
ror rax, 0x20
not rax
call rax
lea r8, [rsi + 0x298]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.14003f948
mov qword [rsp + 0x48], rax
mov r14, rax
test rax, rax
je 0x1400420a8
mov rax, qword [0x1400ee780]
movabs rcx, 0x53b46a552b23d2a4
xor rcx, 0xa0cd12b
xor rcx, 0x44c27b21
add rcx, 0x62c31e00
mov rdx, qword [r14]
rol rax, 0x28
add rax, rcx
movabs rcx, 0x745f31b109cab55f
add rcx, 0x22f1956c
xor rcx, 0x168f163f
add rcx, 0x7fffffff
add rcx, 0x26a81dfe
not rax
add rax, rcx
movabs rcx, 0x5b49c2131ffbb92e
sub rcx, 0xd3e19a7
add rcx, 0x7fffffff
sub rcx, 0xaa0f12c
xor rax, rcx
mov rcx, r15
rol rax, 0x17
call rax
mov rax, qword [0x1400ee790]
movabs rcx, 0x6a4edfdd3d646849
add rcx, 0x1b30c346
add rcx, 0x6af1b07d
not rax
mov edx, 0x50e27058
add edx, 0x1ac847bd
sub edx, 0x4522d5ff
sub edx, 0x2587e217
xor rax, rcx
movabs rcx, 0x52cb26b468c2139c
add rcx, 0x3710c95
xor rcx, 0x25fa138e
sub rcx, 0x7e0cb23
ror rax, 0xd
add rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1400ee798]
movabs rcx, 0x7c9c8b776c931c35
add rcx, 0xe365c56
xor rcx, 0x44b0c0e2
xor rcx, 0x6476c67a
rol rax, 0x2a
xor edx, edx
sub rax, rcx
movabs rcx, 0xf349ec5b0968538e
add rcx, 0x2b67472b
add rcx, 0x7fffffff
add rcx, 0x3434465a
rol rax, 0x1e
add rax, rcx
movabs rcx, 0x69bd4c305bd9da72
sub rcx, 0xa484c3
add rcx, 0xa622798
xor rax, rcx
movabs rcx, 0x3b8d07b210a89f0b
add rcx, 0x3d962753
xor rcx, 0x7df65ea2
sub rcx, 0xf712873
not rax
add rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1400ee7a0]
movabs rcx, 0x46c94b3261b1870f
sub rcx, 0x6611561
add rcx, 0x10b19dab
add rcx, 0x43a37310
add rax, rcx
xor edx, edx
rol rax, 0x38
movabs rcx, 0xfd2888472587115
sub rcx, 0x71dd63bb
add rcx, 0x7fffffff
add rcx, 0x1a0367e3
xor rax, rcx
movabs rcx, 0x2334d65464b70244
xor rcx, 0xec2d399
add rcx, 0x59093938
ror rax, 0x1c
xor rax, rcx
movabs rcx, 0x6df4890e07449fc8
add rcx, 0x159ec643
sub rcx, 0x1aac062d
add rax, rcx
mov rcx, r15
call rax
mov eax, 0x3dec2234
xor eax, 0x4f232e79
sub eax, 0x72cf0c2d
lea r9, [rbp + 0x20]
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
mov rax, qword [0x1400ee7a8]
movabs rcx, 0x69d9e8d5531e13a9
add rcx, 0xd4cab2c
add rcx, 0x7fffffff
add rcx, 0x810df47
xor rax, rcx
mov r8d, r13d
ror rax, 0x32
movabs rcx, 0x311ec7b9549813f4
sub rcx, 0x26bddf77
add rcx, 0x4ce92fd6
sub rcx, 0x3cab594b
add rax, rcx
mov r12, r13
ror rax, 0xe
movabs rcx, 0xeff032f6cc88a99
sub rcx, 0x1a5d9953
add rcx, 0x801f601
add rcx, 0x2f2c4418
xor rax, rcx
mov rcx, r15
call rax
mov eax, dword [rbp + 0x20]
cdq
and edx, 3
add eax, edx
sar eax, 2
add eax, r13d
xor eax, 0x506f169f
test dword [rdi], 0x2000
mov dword [rsi + 0x2f4], eax
je 0x140041399
mov ecx, 0x6cdd48a5
sub ecx, 0x699efcef
xor ecx, 0x33e4b74
mov dword [r14 + 0x10], 0x28cdc3cd
sub dword [r14 + 0x10], 0x85f4632
add dword [r14 + 0x10], 0x508f1525
sub dword [r14 + 0x10], 0x70fd9260
call fcn.140092ac0
mov r13d, 0x6f09318d
sub r13d, 0x5ece7004
xor r13d, 0x103ac18b
mov qword [r14 + 8], rax
mov rcx, rax
mov edx, ebx
lea r8d, [r13 + 0x1e]
lea eax, [r8 + rdx]
add edx, r12d
mov word [rcx], ax
add rcx, r13
cmp edx, 0x60
jl 0x140041374
mov word [rcx], bx
mov rax, qword [rbp + 0xe0]
jmp 0x140041c12
test dword [rdi], 0x8000
je 0x140041727
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x21fdb332
add dword [rsp + 0x30], 0xf214a51
xor dword [rsp + 0x30], 0x2fffe1c5
add dword [rsp + 0x30], 0x40963540
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x34], 0x40c9de87
sub dword [rsp + 0x34], 0x17522d6e
add dword [rsp + 0x34], 0x4e0d6784
sub dword [rsp + 0x34], 0x2c09ccf9
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x38], 0x2643d2ea
add dword [rsp + 0x38], 0x411647a9
xor dword [rsp + 0x38], 0x2b17022c
mov word [rsp + 0x3c], 0x7e1c
sub word [rsp + 0x3c], 0x565c
add word [rsp + 0x3c], 0x52ce
sub word [rsp + 0x3c], 0x1d0b
mov eax, 0x40f22681
sub eax, 0xe8b1f0b
xor eax, 0x32670779
mov byte [rsp + 0x3e], 0xe
xor byte [rsp + 0x3e], 0x43
xor byte [rsp + 0x3e], 0x67
add byte [rsp + 0x3e], 0x53
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x68], rax
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x78], xmm0
cmp rcx, rdx
je 0x140041472
call fcn.140092c10
mov rax, qword [rbp - 0x68]
lea rdx, [rsp + 0x68]
xorps xmm0, xmm0
mov qword [rsp + 0x60], rdx
mov rcx, rbx
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x78], xmm0
test rax, rax
je 0x1400414af
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r12
cmp rcx, qword [rbp - 0x68]
jb 0x140041499
lea r8, [rsp + 0x60]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.14003f948
mov rcx, qword [rsp + 0x60]
lea rax, [rsp + 0x68]
mov r13d, 0x92d7ec5
add r13d, 0x47c35228
sub r13d, 0x50f0d0bd
cmp rcx, rax
jne 0x1400414f8
lea rdi, [rsp + 0x68]
xor eax, eax
mov ecx, r13d
rep stosb byte [rdi], al
jmp 0x1400414fd
call fcn.140092c10
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x5fd12a9b
sub dword [rsp + 0x30], 0xd35988b
sub dword [rsp + 0x30], 0x3a9974d7
xor dword [rsp + 0x30], 0x603676bf
lea rcx, [rbp - 0x58]
mov dword [rsp + 0x34], 0x650aac00
xor dword [rsp + 0x34], 0x467f3a38
add dword [rsp + 0x34], 0xb1f7668
add dword [rsp + 0x34], 0x13be0be2
lea rdx, [rbp - 0x58]
mov dword [rsp + 0x38], 0x43565c2c
sub dword [rsp + 0x38], 0x178a54ee
sub dword [rsp + 0x38], 0x21f9ad9d
xor dword [rsp + 0x38], 0x47af091e
mov qword [rbp - 0x60], rcx
mov eax, 0x27c1ae92
add eax, 0x420ea051
add eax, 0x1539718b
xor eax, 0x7f09c062
mov qword [rbp - 0x28], rax
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x38], xmm0
cmp rcx, rdx
je 0x1400415a2
call fcn.140092c10
mov rax, qword [rbp - 0x28]
lea rdx, [rbp - 0x58]
xorps xmm0, xmm0
mov qword [rbp - 0x60], rdx
mov rcx, rbx
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x38], xmm0
test rax, rax
je 0x1400415db
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r12
cmp rcx, qword [rbp - 0x28]
jb 0x1400415c5
lea r8, [rbp - 0x60]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.14003f948
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x14004160c
lea rdi, [rbp - 0x58]
xor eax, eax
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x140041611
call fcn.140092c10
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x1a01abf2
add dword [rsp + 0x30], 0x1d4d3998
add dword [rsp + 0x30], 0x132973fc
lea rcx, [rbp - 0x18]
mov dword [rsp + 0x34], 0x5d617786
sub dword [rsp + 0x34], 0x424e54c1
sub dword [rsp + 0x34], 0x1288f6e1
add dword [rsp + 0x34], 0x61aa2ada
lea rdx, [rbp - 0x18]
mov dword [rsp + 0x38], 0x2ad9e37e
xor dword [rsp + 0x38], 0x15ead883
xor dword [rsp + 0x38], 0x7d8745ed
add dword [rsp + 0x38], 0x1c7ce94
mov byte [rsp + 0x3c], 0x7b
xor byte [rsp + 0x3c], 0x67
add byte [rsp + 0x3c], 0x8c
mov eax, 0x52cc8da2
sub eax, 0x3a9e0da9
xor eax, 0x182e7ff4
mov qword [rbp - 0x20], rcx
mov qword [rbp + 0x18], rax
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
cmp rcx, rdx
je 0x1400416b8
call fcn.140092c10
mov rax, qword [rbp + 0x18]
lea rdx, [rbp - 0x18]
xorps xmm0, xmm0
mov qword [rbp - 0x20], rdx
mov rcx, rbx
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
test rax, rax
je 0x1400416f1
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r12
cmp rcx, qword [rbp + 0x18]
jb 0x1400416db
lea r8, [rbp - 0x20]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.14003f948
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
cmp rcx, rax
jne 0x140041722
lea rdi, [rbp - 0x18]
xor eax, eax
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x140041727
call fcn.140092c10
mov rcx, qword [0x1400ee7f0]
movabs rax, 0x62a34eb5311eb31f
xor rax, 0x31534baa
add rax, 0x66abe1e7
xor rax, 0x13d2676a
movabs rdi, 0x46b12a9629918629
add rdi, 0x566b72d9
add rdi, 0x729fd483
movabs r13, 0x1c9d7c482784d6de
xor r13, 0x475e51f0
xor r13, 0x22b99608
add rcx, rdi
xor edx, edx
xor rcx, r13
add rcx, rax
movabs rax, 0x9b3a6db174187294
sub rax, 0xc9c293a
sub rax, 0xf075f47
rol rcx, 0xc
add rax, rcx
mov rcx, r15
call rax
mov ecx, eax
call fcn.140092ed0
mov qword [r14 + 0x18], rax
mov rdx, rax
mov rcx, qword [0x1400ee7f0]
movabs rax, 0x62a34eb50dcde578
xor rax, 0x392d4d59
sub rax, 0x1a04059b
add rax, 0x5a4f1b70
add rcx, rdi
xor rcx, r13
add rcx, rax
movabs rax, 0x9b3a6db172ecbcd1
sub rax, 0x1a4ed07c
xor rax, 0x37fb9701
sub rax, 0x16f19141
rol rcx, 0xc
add rax, rcx
mov rcx, r15
call rax
mov rax, qword [r14 + 0x18]
mov r13d, 0x4c539e30
add r13d, 0x211278
sub r13d, 0x4c74b0a6
mov eax, dword [rax + 8]
mov dword [r14 + 0x10], eax
inc eax
movsxd rcx, eax
mov eax, r13d
mul rcx
lea rcx, [r13 - 3]
cmovo rax, rcx
mov rcx, rax
call fcn.140092ac0
mov qword [r14 + 8], rax
mov rdi, rax
mov rax, qword [r14 + 0x18]
cmp dword [rax + 0xc], ebx
jbe 0x1400418ab
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 0x140041893
lea eax, [r10 + rcx]
add cx, r12w
mov word [rdi], ax
add rdi, r13
cmp cx, r8w
jb 0x140041877
mov rax, qword [r14 + 0x18]
nop
add rdx, 0x403abaec
sub rdx, 0x403abae8
sub r9, r12
jne 0x14004185e
mov word [rdi], bx
mov rdi, r12
mov rax, qword [rbp + 0xe0]
cmp r12, rax
jae 0x140041bfe
lea r14, [rbp + 0x98]
movabs rsi, 0x46b12a963f6e3719
sub rsi, 0x2ac03a18
add rsi, 0x7fffffff
add rsi, 0x5deed085
mov rax, qword [0x1400ee780]
movabs rcx, 0x53b46a5574d7d1b9
sub rcx, 0x63d5235a
add rcx, 0x1438e123
add rcx, 0x7fffffff
add rcx, 0x2375072d
mov rdx, qword [r14 - 0x18]
rol rax, 0x28
add rax, rcx
movabs rcx, 0x745f31b113239c19
add rcx, 0x677166f8
add rcx, 0x664677e0
not rax
add rax, rcx
movabs rcx, 0x5b49c2130342e9c9
add rcx, 0x28549243
sub rcx, 0x13e37c61
add rcx, 0x7068aeaf
xor rax, rcx
mov rcx, r15
rol rax, 0x17
call rax
mov rcx, qword [0x1400ee7f0]
movabs rax, 0x1c9d7c4858b4d6e0
sub rax, 0x458dfe11
add rax, 0x53564f9
add rax, 0x2a06d35e
add rcx, rsi
xor edx, edx
xor rcx, rax
movabs rax, 0x62a34eb57c0b1a34
sub rax, 0x7288c8c8
add rax, 0x5fafea61
add rax, 0xbf98229
add rcx, rax
movabs rax, 0x9b3a6db14a890cf1
sub rax, 0x4919f78c
add rax, 0x35800fb8
add rax, 0x2185c4f6
rol rcx, 0xc
add rax, rcx
mov rcx, r15
call rax
mov ecx, eax
call fcn.140092ed0
mov rcx, qword [0x1400ee7f0]
mov rdx, rax
mov qword [r14], rax
add rcx, rsi
movabs rax, 0x1c9d7c483ebe2908
add rax, 0x2397b1f0
xor rax, 0x2036cbde
xor rcx, rax
movabs rax, 0x62a34eb53a644b85
xor rax, 0x7dd0bf86
xor rax, 0x57d00657
xor rax, 0x654f4fa2
add rcx, rax
movabs rax, 0x9b3a6db134969b1e
xor rax, 0x466f58e7
sub rax, 0x1a84d9e6
rol rcx, 0xc
add rax, rcx
mov rcx, r15
call rax
mov rax, qword [r14]
nop
movabs rcx, 0xffffffff252d86e2
add rcx, 0x262430fa
sub rcx, 0x270cd466
add rcx, 0x7fffffff
xor rcx, 0x5bbb1c8a
mov edx, dword [rax + 8]
mov rax, r13
add edx, r12d
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.140092ac0
mov rcx, qword [r14]
mov qword [r14 - 0x10], rax
cmp dword [rcx + 0xc], ebx
jbe 0x140041ba1
mov r8d, dword [rcx + 0xc]
mov r10, rbx
mov qword [rsp + 0x30], r8
movzx edx, word [r10 + rcx + 0x12]
movzx r9d, bx
movzx r15d, word [r10 + rcx + 0x10]
mov word [rbp + 0x158], dx
cmp bx, dx
jae 0x140041b6b
lea r8d, [r15 + r9]
mov sil, bl
test rdi, rdi
je 0x140041b4e
lea r11, [rbp + 0x68]
mov r12, rdi
mov rdx, qword [r11]
jmp 0x140041af5
cmp cx, r8w
je 0x140041b06
add rdx, r13
movzx ecx, word [rdx]
test cx, cx
jne 0x140041ae8
jmp 0x140041b11
mov sil, 0x55
sub sil, 0x55
add sil, 1
nop
add r11, 0x5c1724d4
sub r11, 0x5c1724b4
sub r12, 1
jne 0x140041ae0
movzx edx, word [rbp + 0x158]
mov r12d, 0x1e25c475
xor r12d, 0x2ee4131b
sub r12d, 0x30c1d76d
test sil, sil
jne 0x140041b55
mov word [rax], r8w
add rax, r13
add r9w, r12w
cmp r9w, dx
jb 0x140041ac9
mov rcx, qword [r14]
mov r8, qword [rsp + 0x30]
sub r10, 0xfffffffffffffffc
sub r8, r12
mov qword [rsp + 0x30], r8
jne 0x140041aa9
mov r15, qword [rsp + 0x50]
movabs rsi, 0x46b12a9669d272ba
sub rsi, 0x58e0eee0
add rsi, 0x7fffffff
add rsi, 0x61ab49ac
mov word [rax], bx
cmp rax, qword [r14 - 0x10]
je 0x140041bbc
sub rax, qword [r14 - 0x10]
sar rax, 1
sub eax, r12d
mov dword [r14 - 8], eax
mov rax, qword [rbp + 0xe0]
mov r8d, 0x75d3a6b9
sub r8d, 0x68d96635
add r8d, 0x1bbdd782
sub r8d, 0x28b817e6
add r14, r8
add rdi, r12
cmp rdi, rax
jb 0x1400418e7
mov rsi, qword [rbp + 0x140]
mov r14, qword [rsp + 0x48]
jmp 0x140041c12
mov r8d, 0x6d97bcdf
xor r8d, 0x36ec96c0
xor r8d, 0x5b7b2a3f
test rax, rax
lea rcx, [rbp + 0x60]
cmove rcx, rbx
je 0x140041c33
shl rax, 5
lea rdi, [rbp + 0x60]
add rdi, rax
jmp 0x140041c36
mov rdi, rbx
cmp rcx, rdi
je 0x140041c78
mov edx, dword [rsi + 0x30c]
mov r9d, 0x5c43a9bf
sub r9d, 0x4c9618e3
xor r9d, 0x5fc28643
mov eax, edx
mov edx, dword [rcx + 0x10]
xor eax, r9d
add rcx, r8
add edx, eax
xor edx, r9d
cmp rcx, rdi
jne 0x140041c59
mov dword [rsi + 0x30c], edx
lea rdx, [rbp + 0x158]
mov rcx, rsi
call fcn.14003f7d0
mov r10, qword [0x1400ee750]
lea r9, [rbp + 0x28]
mov r12d, dword [rbp + 0x15c]
lea rdx, [rbp + 0x30]
mov rdi, qword [rbp + 0x158]
mov eax, r12d
neg eax
mov dword [rsp + 0x28], ebx
mov dword [rbp + 0x38], eax
movabs rcx, 0xaf87c28e223d0bc1
sub rcx, 0x141f9f8b
xor rcx, 0x57d336e8
add r10, rcx
mov qword [rbp + 0x54], rbx
movabs rax, 0xd99b56f5944c0b5
xor rax, 0x17ac99aa
xor rax, 0x570730c3
add rax, 0x573ee2a4
mov dword [rbp + 0x30], 0xcf7036e
add dword [rbp + 0x30], 0x5f1a9462
xor dword [rbp + 0x30], 0x6c1197f8
xor r10, rax
mov dword [rbp + 0x34], edi
movabs rax, 0x6d6d11fd3bc8ea28
xor rax, 0x2c2b7bfb
add rax, 0x2dd751a
add rax, 0x54c66c2a
mov qword [rbp + 0x3c], 0x4e01b4a8
sub qword [rbp + 0x3c], 0x2582f53b
add qword [rbp + 0x3c], 0x2c8053ba
xor qword [rbp + 0x3c], 0x54df1326
add r10, rax
mov qword [rsp + 0x20], rbx
xorps xmm0, xmm0
not r10
xor r8d, r8d
mov rcx, r15
movdqu xmmword [rbp + 0x44], xmm0
call r10
mov qword [rsp + 0x48], rax
mov rcx, rax
test rax, rax
je 0x140042091
mov r8, qword [0x1400ee780]
movabs rdx, 0x53b46a551808c4f5
add rdx, 0x3c257a9b
add rdx, 0x7482571e
rol r8, 0x28
movabs rax, 0x745f31b1141cee05
add rax, 0x491d6e39
add rax, 0x7fffffff
add rax, 0x3a11eb4
add r8, rdx
mov rdx, rcx
not r8
mov rcx, r15
add r8, rax
movabs rax, 0x5b49c21315f2be82
add rax, 0x1d040961
add rax, 0x5525e677
xor r8, rax
rol r8, 0x17
call r8
mov eax, dword [rsi + 0x2f4]
lea r9, [rbp + 0x140]
xor eax, 0x506f169f
mov dword [rbp + 0x144], ebx
mov r8, r14
mov dword [rbp + 0x140], eax
mov rdx, r15
mov rcx, rsi
call fcn.140042bc4
test al, al
je 0x140041fd0
mov rax, qword [rbp + 0xe0]
lea r14, [rbp + 0x80]
test rax, rax
pushf
mov edi, 0x3e390057
sub edi, 0x294f85bf
sub edi, 0x14e97a78
popf
cmove r14, rdi
test rax, rax
je 0x140041e54
shl rax, 5
lea rcx, [rbp + 0x60]
add rcx, rax
jmp 0x140041e57
mov rcx, rbx
cmp r14, rcx
jae 0x140041e84
lea r9, [rbp + 0x140]
mov r8, r14
mov rdx, r15
mov rcx, rsi
call fcn.140042bc4
mov rax, qword [rbp + 0xe0]
add r14, rdi
jmp 0x140041e3b
mov rdi, qword [rbp + 0x158]
mov eax, r12d
imul eax, edi
movsxd rcx, eax
mov eax, 0x56f898b5
xor eax, 0x31443d69
sub eax, 0x67bca5d8
mul rcx
pushf
movabs rcx, 0xffffffff712a6efb
sub rcx, 0x385f2a67
xor rcx, 0x5676765c
add rcx, 0x7fffffff
xor rcx, 0x1142cd38
popf
cmovo rax, rcx
mov rcx, rax
call fcn.140092ac0
mov r9, rax
mov rax, qword [rbp + 0x148]
mov qword [rax], r9
test r12d, r12d
jle 0x140041f5a
movsxd r10, edi
mov r8, rbx
shl r10, 2
mov r14, r12
mov r15d, 0x32ffdca
add r15d, 0xd71944a
add r15d, 0x1a49ef77
sub r15d, 0x2aeb818a
test edi, edi
jle 0x140041f49
mov rdx, r8
mov r11d, edi
mov rax, qword [rbp + 0x28]
mov ecx, dword [rdx + rax]
shl ecx, 0x18
or ecx, 0xffffff
mov dword [rdx + r9], ecx
lea rdx, [rdx + 4]
sub r11, r15
jne 0x140041f28
add r8, r10
sub r14, r15
jne 0x140041f1a
mov r15, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
test byte [rax], r13b
je 0x140041f8f
xor r8d, r8d
mov rdx, r9
mov rcx, rsi
call fcn.14003f344
mov r13d, 0x56dbbc3
add r13d, 0x6b4a697f
sub r13d, 0x70b82541
jmp 0x140041fc1
mov r13d, 0x400e5af7
xor r13d, 0x43c36b8
xor r13d, 0x2b4866bb
sub r13d, 0x6f7a0af3
test byte [rax], r13b
je 0x140041fc1
mov r8b, r13b
mov rdx, r9
mov rcx, rsi
call fcn.14003f344
mov r12b, r13b
mov byte [rbp + 0x150], r13b
jmp 0x140041fe7
mov r12b, bl
mov r13d, 0x492a439e
xor r13d, 0x1673bdf7
sub r13d, 0x5f59fe68
mov rax, qword [str.q:6_]
movabs rcx, 0xfd316245b44d455
xor rcx, 0x7abb4f7e
add rcx, 0x3ec32788
add rcx, 0x2ec74ac
xor rax, rcx
movabs rcx, 0x3cbae7b0b7305b5
add rcx, 0x40e3e4cd
xor rcx, 0x5da05bbe
add rcx, 0x7fffffff
add rcx, 0x2870887
sub rax, rcx
movabs rcx, 0xc29900f00edd165
add rcx, 0x4c660791
xor rcx, 0x7a3ab233
add rcx, 0x78b90bd4
ror rax, 0x31
sub rax, rcx
movabs rcx, 0x75b4103132b70fc
xor rcx, 0x6bff6a
add rcx, 0x26f3be10
xor rcx, 0xc25f5a7
ror rax, 0x39
add rax, rcx
mov rcx, qword [rsp + 0x48]
call rax
jmp 0x1400420a8
mov r12b, bl
mov r13d, 0x76b0b787
sub r13d, 0x17651f44
xor r13d, 0x5f4b9842
mov rax, qword [0x1400ee7e0]
movabs rcx, 0x20cb5f965ee8f365
add rcx, 0x2057929e
add rcx, 0x185ea311
xor rax, rcx
movabs rcx, 0x1bae166d7abd70b9
add rcx, 0x2f8d073
xor rcx, 0x3bdd5750
sub rax, rcx
movabs rcx, 0x40c47ff135cedc9d
xor rcx, 0x6fb0b889
add rcx, 0x46b259c4
rol rax, 0x18
add rax, rcx
mov rcx, r15
call rax
cmp qword [rbp + 0xe0], rbx
jbe 0x140042157
lea rdi, [rbp + 0x60]
mov r12d, 0xa508bff
add r12d, 0x542b2c45
sub r12d, 0x3b18facd
sub r12d, 0x2362bd57
mov rcx, rdi
call fcn.14003ed98
add rbx, r13
add rdi, r12
cmp rbx, qword [rbp + 0xe0]
jb 0x140042135
mov r12b, byte [rbp + 0x150]
mov al, r12b
sub rsp, 0xfffffffffffffe08
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret