Function at 0x1400cd670
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x148
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0xb0], xmm7
movaps xmmword [rbp + 0xa0], xmm6
mov qword [rbp + 0x98], r9
mov byte [rbp + 0x90], r8b
mov r14, rdx
mov eax, dword [0x141f43bf8]
add eax, dword [0x141f43bfc]
and eax, 0x82e76980
mov r8d, 0xd55c0d11
imul r8, rax
shr r8, 0x3e
add r8d, 0x4aa8b8a5
cmp r8d, 0x6db404a9
jbe 0x1400cd70e
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp + 0x60], rcx
xor edx, edx
nop word cs:[rax + rax]
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r11, rsp
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
test dl, dl
jne 0x1400cd720
mov qword [rbp - 0x28], r11
mov qword [rbp - 0x20], rax
mov qword [rbp + 0x40], r10
mov qword [rbp + 0x20], r9
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x18], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, dword [0x141f43c00]
or eax, dword [0x141f43c04]
imul eax, eax, 0x4c547fb3
and eax, 0x5158089b
cmp eax, 0x83ab644d
je 0x1400cd8bc
mov eax, dword [0x141f43c08]
or eax, dword [0x141f43c0c]
imul edx, eax, 0xf1dfe4e8
add edx, 0x70b7e70b
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 8], rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r8, rsp
mov eax, 0x160
call fcn.1400f4d10
sub rsp, rax
mov r11, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r10, rsp
mov eax, 0x150
call fcn.1400f4d10
sub rsp, rax
mov rcx, rsp
mov eax, 0x60
call fcn.1400f4d10
sub rsp, rax
mov r15, rsp
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rdi, rsp
mov qword [rdi], r14
mov rax, qword [rbp + 0x130]
mov qword [r13 + 8], rax
cmp edx, 0x210ac979
jae 0x1400cd97e
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x160
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x150
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x60
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rax, rsp
mov qword [rax], r14
mov rax, qword [rbp + 0x130]
mov qword [rdx + 8], rax
jmp 0x1400cd7b8
mov qword [rbp + 0x68], r13
mov qword [rbp + 0x88], r9
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x78], rsi
mov rdx, r8
mov qword [rbp - 0x58], rcx
mov qword [rbp + 0x50], r10
mov qword [rbp + 0x18], r12
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x10], r11
shr r14, 1
cmp r14, qword [rbp + 0x130]
mov rbx, qword [rbp + 0x140]
jae 0x1400ced62
mov r8, qword [rbp + 0x138]
lea rax, [r8 + rbx*8]
mov qword [rbp - 0x80], rax
mov rsi, qword [rbp - 0x10]
mov r9, qword [rbp + 0x10]
mov r14, rdx
mov r11, qword [rbp + 0x148]
nop word cs:[rax + rax]
mov eax, dword [0x141f43c48]
or eax, dword [0x141f43c4c]
xor eax, 0xaca1177
imul eax, eax, 0xd3c7e69e
add eax, 0x169b0361
cmp eax, 0xde1b4200
ja 0x1400cd9f0
mov eax, dword [0x141f43c50]
xor edx, edx
div dword [0x141f43c54]
mov eax, 0xd2f7f805
nop word cs:[rax + rax]
mov ecx, dword [0x141f43c58]
xor ecx, dword [0x141f43c5c]
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x83364556
cmp ecx, 0x2e8dc06b
jb 0x1400cda30
test rbx, rbx
je 0x1400cefcf
mov eax, dword [0x141f43c70]
xor edx, edx
div dword [0x141f43c74]
nop dword [rax]
mov eax, dword [0x141f43c78]
xor edx, edx
div dword [0x141f43c7c]
imul eax, eax, 0x8fe58e81
add eax, 0x191a96d8
cmp eax, 0xb9c3df75
jb 0x1400cda70
mov r10, qword [r11]
mov rax, qword [r11 + 8]
mov qword [rbp - 0x78], rax
mov ecx, 0x9673d09d
mov eax, dword [0x141f43c80]
xor edx, edx
div dword [0x141f43c84]
add eax, 0x10533057
and eax, 0x7289517d
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x2a4738d5
ja 0x1400cdaa0
mov rax, qword [r11 + 0x10]
mov qword [rbp + 0x48], rax
mov rax, qword [r11 + 0x18]
mov qword [rbp + 0x98], rax
mov rax, qword [r11 + 0x20]
mov qword [rbp + 0x28], rax
lea rax, [r9 + 0x10]
mov qword [rbp - 0x50], rax
lea rax, [r9 + 0xe8]
mov qword [rbp - 0x48], rax
lea rax, [r9 + 8]
mov qword [rbp - 0x40], rax
lea rax, [r9 + 0x100]
mov qword [rbp - 0x38], rax
add r9, 0x130
mov qword [rbp - 0x30], r9
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400cdb20
mov r13d, 8
xor r11d, r11d
xorps xmm6, xmm6
pcmpeqd xmm7, xmm7
xor eax, eax
mov qword [rbp + 0x58], rax
xor r12d, r12d
mov qword [rbp + 0x38], r14
mov qword [rbp - 0x70], r10
nop word cs:[rax + rax]
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x80], r13
mov eax, dword [0x141f43c88]
imul eax, dword [0x141f43c8c]
shr eax, 6
imul rax, rax, 0x40a32b7
shr rax, 0x31
add eax, 0xfea655e7
cmp eax, 0x614452a8
jae 0x1400cdb90
lock inc qword [r10]
nop dword [rax]
mov edx, dword [0x141f43c90]
and edx, dword [0x141f43c94]
or edx, 0xe8cd04aa
and edx, 0xf8cd05ae
mov rax, qword [r8]
lock inc qword [r10]
mov r9, qword [rax + 0x58]
xor ebx, ebx
test r9, r9
setne cl
cmp edx, 0xe5624047
jb 0x1400cdb90
mov qword [rbp], r9
mov qword [rbp + 0x78], r8
movzx r15d, word [rax + 0x38]
mov rdx, qword [rax + 0x40]
mov qword [rbp + 0x70], rdx
mov r10, qword [rax + 0x50]
mov rdx, qword [rax + 0x78]
mov qword [rbp + 0x68], rdx
mov r13, qword [rax + 0x90]
mov bl, cl
mov qword [rbp + 0x90], rbx
mov rax, qword [rbp - 0x78]
mov rbx, qword [rax]
cmp qword [rbx + 0x18], 0
mov rdi, r10
mov qword [rbp + 8], r13
je 0x1400ce210
mov eax, dword [0x141f43c98]
xor edx, edx
div dword [0x141f43c9c]
or eax, 0x33d8e214
shr eax, 1
mov ecx, 0x9ec0f751
imul rax, rcx
shr rax, 0x3e
or eax, 0x1d819d6e
cmp eax, 0x61c01d2e
ja 0x1400cdc87
nop dword [rax + rax]
mov r14d, dword [0x141f43ca0]
or r14d, dword [0x141f43ca4]
add r14d, 0x84755db5
or r14d, 0xbca8d30
add r14d, 0x7ca3771
mov rcx, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x28]
sub rsp, 0x20
mov r8, r10
call fcn.1400d0590
mov r10, rdi
add rsp, 0x20
cmp r14d, 0x11420f72
jae 0x1400cdcb0
mov rcx, qword [rbx + 0x20]
mov rdx, qword [rbx + 0x28]
sub rsp, 0x20
mov r8, r10
call fcn.1400d0590
mov r10, rdi
add rsp, 0x20
jmp 0x1400cdc40
mov r8, qword [rbx]
xor r11d, r11d
nop word cs:[rax + rax]
test r11b, r11b
jne 0x1400cdcc0
mov rcx, qword [rbx + 8]
mov rdx, rax
shr rdx, 0x39
mov r12, qword [rbp - 8]
mov r14, qword [0x1401081f0]
mov rbx, r8
nop
mov r8d, dword [0x141f43ca8]
sub r8d, dword [0x141f43cac]
add r8d, 0x107606e1
or r8d, 0x46000441
and r8d, 0x5e0a07c9
cmp r8d, 0xe53c9627
je 0x1400cdce0
movzx edx, dl
movd xmm0, edx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor edx, edx
and rax, rcx
movdqu xmm1, xmmword [rbx + rax]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r8d, xmm2
test r8d, r8d
je 0x1400cde00
nop word cs:[rax + rax]
tzcnt r9d, r8d
add r9, rax
and r9, rcx
neg r9
imul r9, r9, 0x160
cmp qword [rbx + r9 - 0x160], r10
je 0x1400cdeb0
nop word cs:[rax + rax]
mov r9d, dword [0x141f43cc0]
add r9d, dword [0x141f43cc4]
or r9d, 0x10788350
and r9d, 0x377bc377
add r9d, 0x7a298d97
cmp r9d, 0xd728800d
ja 0x1400cdd80
lea r9d, [r8 - 1]
and r9d, r8d
mov r8d, r9d
nop word cs:[rax + rax]
mov r9d, dword [0x141f43cc8]
sub r9d, dword [0x141f43ccc]
imul r9d, r9d, 0x81863ec1
xor r9d, 0x20701802
or r9d, 0xa86c6fc
cmp r9d, 0xd717aa2e
je 0x1400cddc0
test r8w, r8w
jne 0x1400cdd50
nop word cs:[rax + rax]
mov r8d, dword [0x141f43cb0]
mov r9d, dword [0x141f43cb4]
add r8d, r9d
add r8d, 0xa62fb83f
and r8d, 0x686afb9c
cmp r8d, 0x6ab944e7
je 0x1400cde00
mov r8d, dword [0x141f43cb8]
imul r8d, dword [0x141f43cbc]
imul r8d, r8d, 0xfe1dd704
xor r8d, 0x101207a
or r8d, 0xfcee4184
cmp r8d, 0x39174448
je 0x1400cde28
pcmpeqb xmm1, xmm7
pmovmskb r8d, xmm1
test r8w, r8w
jne 0x1400ce210
add rdx, 0x10
mov r8d, dword [0x141f43cd0]
mov r9d, dword [0x141f43cd4]
add r8d, r9d
add r8d, 0x536d39d0
xor r8d, 0x67280440
imul r8d, r8d, 0x8e59a775
cmp r8d, 0x60e90460
jbe 0x1400cde6c
add rax, rdx
jmp 0x1400cdd23
add rbx, r9
mov eax, dword [0x141f43cd8]
or eax, dword [0x141f43cdc]
or eax, 0x1fa659e2
add eax, 0x7ccd1374
xor eax, 0x8f19d00d
cmp eax, 0x999f60fb
jb 0x1400cdeb3
mov rax, qword [rbx - 0x60]
test rax, rax
je 0x1400ce0fa
nop word cs:[rax + rax]
mov ecx, dword [0x141f43ce0]
imul ecx, dword [0x141f43ce4]
imul ecx, ecx, 0xcab7b343
xor ecx, 0x20c0ea58
add ecx, 0x3e0e7b5b
cmp ecx, 0xc7a127cf
ja 0x1400cdef0
mov ecx, dword [0x141f43ce8]
and ecx, dword [0x141f43cec]
or ecx, 0x75eff0fe
and ecx, 0x7ffff6ff
cmp ecx, 0xe5711c09
jbe 0x1400cdf3f
mov dword [r12], 0
mov qword [rbp - 0x68], r15
mov r13, qword [rax + 0x10]
nop word [rax + rax]
mov dword [r12], 0
test r11b, r11b
jne 0x1400cdf50
mov r15, rbx
mov eax, dword [0x141f43cf0]
imul eax, dword [0x141f43cf4]
imul eax, eax, 0x4be376d5
cmp eax, 0xf0f36fa6
je 0x1400ce280
nop
mov eax, dword [0x141f43cf8]
or eax, dword [0x141f43cfc]
and eax, 0xdac41d03
xor eax, 0xd01f2450
imul rbx, rax, 0x10d4020d
shr rbx, 0x3a
mov dword [r12 + 4], 0
mov qword [rsi], 0
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov rcx, r13
mov rdx, r12
mov r8, rsi
mov r9, rsi
call r14
add rsp, 0x30
cmp ebx, 0x7cc01387
je 0x1400ce280
test eax, eax
mov rsi, qword [0x1401082a8]
jne 0x1400ce050
mov eax, dword [0x141f43d00]
or eax, dword [0x141f43d04]
imul eax, eax, 0xaa247fa6
or eax, 0x1090380
and eax, 0x9095ba2
cmp eax, 0x1f7429b
jae 0x1400ce020
sub rsp, 0x20
call rsi
add rsp, 0x20
nop word cs:[rax + rax]
mov ebx, dword [0x141f43d08]
xor ebx, dword [0x141f43d0c]
xor ebx, 0x57325000
add ebx, 0x2ccffce7
and ebx, 0x78c8d953
sub rsp, 0x20
call rsi
add rsp, 0x20
cmp ebx, 0x23264d91
jbe 0x1400ce020
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
movabs r9, 0xd6bf94d5e57a42bd
mov r10, rdi
mov rbx, r15
nop word [rax + rax]
mov r8d, dword [0x141f43de8]
imul r8d, dword [0x141f43dec]
add r8d, 0x5d2a4c06
or r8d, 0x95939518
and r8d, 0xb7b7fffe
mov rax, rcx
mul r9
cmp r8d, 0x404c19a
jb 0x1400ce070
shr rdx, 0x17
xor r11d, r11d
mov r15, qword [rbp - 0x68]
mov r13, qword [rbp + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141f43df0]
or eax, dword [0x141f43df4]
xor eax, 0x6d7d5fc
imul eax, eax, 0xa7c058cb
and eax, 0x11a8940e
cmp eax, 0xcdc1c764
je 0x1400ce0c0
movabs rax, 0xfffffffd49ef6f00
add rdx, rax
cmp rdx, qword [rbx - 0x38]
jne 0x1400ce210
mov eax, dword [0x141f43df8]
or eax, dword [0x141f43dfc]
mov qword [rbp + 0x70], rbx
lea r14, [rbx - 0x158]
imul eax, eax, 0x381d80ce
add eax, 0x6c8a8578
cmp eax, 0x5a5bb276
mov rsi, qword [rbp + 0x68]
jae 0x1400ce168
mov r8, qword [rbp + 0x48]
movzx eax, byte [r8 + 8]
mov rdx, qword [rbp + 0x18]
mov byte [rdx + 8], al
mov rax, qword [r8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x98]
mov r8, qword [rax]
mov rax, qword [rbp + 0x28]
mov r9, qword [rax]
sub rsp, 0x30
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rsi
mov rcx, r14
call fcn.1400d62d0
add rsp, 0x30
mov r12, qword [rbp + 0x18]
mov r15, qword [rbp + 0x48]
mov rdi, r13
mov r13, rsi
mov rsi, qword [rbp + 0x28]
nop word [rax + rax]
mov eax, dword [0x141f43e00]
xor eax, dword [0x141f43e04]
and eax, 0x707d9149
imul rbx, rax, 0x51d938c9
shr rbx, 0x3c
and ebx, 1
movzx eax, byte [r15 + 8]
mov byte [r12 + 8], al
mov rax, qword [r15]
mov qword [r12], rax
mov rax, qword [rbp + 0x98]
mov r8, qword [rax]
mov r9, qword [rsi]
sub rsp, 0x30
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r13
mov rcx, r14
mov rdx, r12
call fcn.1400d62d0
add rsp, 0x30
cmp ebx, 0xcecb67c
ja 0x1400ce180
mov rax, qword [rbp + 0x90]
mov rcx, qword [rbp + 0x70]
mov qword [rcx - 0x158], rax
mov rax, qword [rbp]
mov qword [rcx - 0x150], rax
jmp 0x1400ce7bc
mov rcx, qword [rbp - 0x60]
mov qword [rcx], r10
nop word [rax + rax]
mov eax, dword [0x141f43d10]
and eax, dword [0x141f43d14]
xor eax, 0x728a375
add eax, 0x4eff3de0
or eax, 0xfb3a6f8e
cmp eax, 0xd8fa6ac1
je 0x1400ce220
mov rdx, qword [rbp + 0x70]
test rdx, rdx
mov rsi, qword [rbp + 0x30]
mov r14, qword [rbp + 0x48]
je 0x1400ce2c0
shr r15d, 1
sub rsp, 0x20
mov rcx, rsi
mov r8, r15
call fcn.1400918d0
add rsp, 0x20
mov r13, qword [rbp + 0x38]
mov r12, qword [rbp + 0x90]
jmp 0x1400ce591
mov dword [r12 + 4], 0
mov qword [rsi], 0
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov rcx, r13
mov rdx, r12
mov r8, rsi
mov r9, rsi
call r14
add rsp, 0x30
jmp 0x1400cdf80
test r10, r10
mov r13, qword [rbp + 0x38]
je 0x1400ce34e
cmp r10, 4
mov r12, qword [rbp + 0x90]
jne 0x1400ce445
test r11b, r11b
je 0x1400ce2f0
movzx eax, byte [0x141f49078]
nop word [rax + rax]
movzx eax, byte [0x141f49078]
test r11b, r11b
jne 0x1400ce2f0
sub rsp, 0x20
mov edx, 6
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
mov ecx, dword [0x141f43d50]
and ecx, dword [0x141f43d54]
imul ecx, ecx, 0xde0d79a8
cmp ecx, 0xc9a25d0f
je 0x1400ce310
test rax, rax
je 0x1400cf4b3
mov word [rax + 4], 0x6d65
mov dword [rax], 0x74737953
mov ecx, 6
mov edx, 6
jmp 0x1400ce501
movzx eax, byte [0x141f49078]
mov eax, dword [0x141f43d28]
xor edx, edx
div dword [0x141f43d2c]
and eax, 0x82008d31
imul eax, eax, 0x5874f77b
add eax, 0x35d28d1f
cmp eax, 0x42ab5215
mov r12, qword [rbp + 0x90]
jbe 0x1400ce3a0
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141f43d30]
xor eax, dword [0x141f43d34]
imul ebx, eax, 0x3fb5aaa7
or ebx, 0x354984ed
sub rsp, 0x20
mov edx, 4
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
cmp ebx, 0x894aeb93
ja 0x1400ce3a0
test rax, rax
je 0x1400cf48e
mov ecx, dword [0x141f43d40]
sub ecx, dword [0x141f43d44]
xor ecx, 0x5db6a8c0
shr ecx, 6
imul rcx, rcx, 0x219fbc9
shr rcx, 0x30
cmp ecx, 0xd77da939
jne 0x1400ce410
mov dword [rax], 0x656c6449
nop dword [rax + rax]
mov ecx, dword [0x141f43d48]
sub ecx, dword [0x141f43d4c]
or ecx, 0x146f1f43
add ecx, 0x5e45c34b
mov dword [rax], 0x656c6449
cmp ecx, 0xde8d2104
ja 0x1400ce410
mov ecx, 4
mov edx, 4
jmp 0x1400ce501
mov eax, dword [0x141f43d18]
imul eax, dword [0x141f43d1c]
add eax, 0xcf616390
xor eax, 0x4908ca39
imul rax, rax, 0x60b5b8f7
shr rax, 0x3c
cmp eax, 0x20b6b945
mov rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x28]
lea r9, [0x1400d6190]
lea r10, [0x141f25f88]
ja 0x1400ce4b6
mov eax, dword [0x141f43d20]
imul eax, dword [0x141f43d24]
mov qword [r8], rcx
mov qword [r8 + 8], r9
mov qword [rdx], r10
mov qword [rdx + 8], 1
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], r8
cmp eax, 0x34e6a020
jne 0x1400ce4d6
mov qword [r8], rcx
mov qword [r8 + 8], r9
mov qword [rdx], r10
mov qword [rdx + 8], 1
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], r8
jmp 0x1400ce484
mov qword [rdx + 0x18], 1
sub rsp, 0x20
mov rsi, qword [rbp - 0x18]
mov rcx, rsi
call fcn.14003b520
add rsp, 0x20
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov rsi, qword [rbp + 0x30]
mov r8d, dword [0x141f43d60]
imul r8d, dword [0x141f43d64]
xor r8d, 0x382bdad5
add r8d, 0xd3b1492d
mov r9d, 0x9d1ee675
imul r8, r9
shr r8, 0x3e
cmp r8d, 0xdbd49197
jbe 0x1400ce550
mov qword [rsi], rcx
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rdx
mov byte [rsi + 0x18], 1
nop word cs:[rax + rax]
mov r8d, dword [0x141f43d68]
imul r8d, dword [0x141f43d6c]
imul r8d, r8d, 0x1aef3cb4
shr r8d, 2
imul r8, r8, 0x398be8f9
shr r8, 0x35
and r8d, 0x35
mov qword [rsi], rcx
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rdx
mov byte [rsi + 0x18], 1
cmp r8d, 0x9b19d0e9
ja 0x1400ce550
mov rdx, qword [rbp + 0x28]
mov r8, rdi
nop dword [rax + rax]
mov eax, dword [0x141f43d70]
mov ecx, dword [0x141f43d74]
add eax, ecx
add eax, 0x68fe3a91
and eax, 0x82010905
cmp eax, 0xaac73ebd
ja 0x1400ce5a0
mov r15, qword [rdx]
test r8, r8
je 0x1400ce650
mov eax, dword [0x141f43d78]
and eax, dword [0x141f43d7c]
imul eax, eax, 0x15ddc3a4
add eax, 0x7846dc84
cmp eax, 0xcd16f938
jb 0x1400ce5cb
sub rsp, 0x20
mov ecx, 0x410
xor edx, edx
call qword [0x1401081f8]
add rsp, 0x20
mov rbx, rax
dec rax
cmp rax, 0xfffffffffffffffe
jae 0x1400ce659
nop word [rax + rax]
mov eax, dword [0x141f43d90]
add eax, dword [0x141f43d94]
or eax, 0xb6fafbfb
imul eax, eax, 0xcb25a600
cmp eax, 0x4a7df02a
jb 0x1400ce610
mov rax, rbx
inc rax
cmp rax, 1
jbe 0x1400ceaa0
jmp 0x1400ceaf9
xor eax, eax
xor r9d, r9d
xor ecx, ecx
jmp 0x1400ce690
mov eax, dword [0x141f43d80]
add eax, dword [0x141f43d84]
xor eax, 0xc958c1d6
add eax, 0x413c9f04
xor eax, 0x2015c6d0
cmp eax, 0xd5781310
jbe 0x1400cea50
jmp 0x1400cea8a
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
mov rdx, qword [rbp - 0x50]
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov rsi, qword [rbp + 0x10]
mov qword [rsi + 0x30], 0
mov qword [rsi + 0x38], 8
movups xmmword [rsi + 0x40], xmm6
movabs rdx, 0x8000000000000000
mov qword [rsi + 0x60], rdx
mov qword [rsi + 0xe0], r8
mov qword [rsi + 0x80], rdx
mov qword [rsi + 0x50], 8
mov qword [rsi + 0x58], 0
mov qword [rsi + 0x98], rdx
mov qword [rsi + 0xb8], rdx
mov rdx, qword [rbp - 0x48]
movups xmmword [rdx], xmm6
mov qword [rsi], r12
mov rdx, qword [rbp]
mov qword [rsi + 8], rdx
mov dword [rsi + 0xd8], 1
mov qword [rsi + 0xf8], rcx
mov rcx, qword [rbp - 0x38]
movups xmmword [rcx + 0x10], xmm6
movups xmmword [rcx], xmm6
mov qword [rsi + 0x120], r9
mov qword [rsi + 0x128], rax
mov dword [rsi + 0x150], 0
mov byte [rsi + 0x154], 1
mov rax, qword [rbp - 0x30]
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
movzx eax, byte [r14 + 8]
mov byte [r13 + 8], al
mov rax, qword [r14]
mov r14, r13
mov qword [r13], rax
mov rax, qword [rbp + 0x98]
mov r8, qword [rax]
sub rsp, 0x30
mov rax, qword [rbp + 8]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x68]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, r13
mov r9, r15
call fcn.1400d62d0
add rsp, 0x30
mov rsi, qword [rsi]
sub rsp, 0x20
mov r8d, 0x150
mov rbx, qword [rbp - 0x58]
mov rcx, rbx
mov rdx, qword [rbp - 0x40]
call fcn.1400f5630
add rsp, 0x20
cmp rsi, 2
jne 0x1400ce7e0
mov r8, qword [rbp + 0x78]
mov r13, qword [rbp + 0x80]
mov r12, qword [rbp + 0x88]
jmp 0x1400cea17
mov r13, qword [rbp + 0x80]
mov r12, qword [rbp + 0x88]
xor r8d, r8d
nop word cs:[rax + rax]
test r8b, r8b
jne 0x1400ce800
mov eax, dword [0x141f43e08]
imul eax, dword [0x141f43e0c]
and eax, 0xa6acec19
imul eax, eax, 0xb0a00af9
add eax, 0xeae48cd6
cmp eax, 0xe26c1d60
mov rcx, qword [rbp + 0x50]
mov rdx, qword [rbp + 0x58]
jae 0x1400ce840
mov qword [rcx], rdx
mov qword [rcx + 8], r13
nop dword [rax + rax]
mov eax, dword [0x141f43e10]
or eax, dword [0x141f43e14]
and eax, 0x11002000
or eax, 0xcaa91bd0
imul rax, rax, 0x23d0a031
shr rax, 0x3c
mov qword [rcx], rdx
mov qword [rcx + 8], r13
cmp eax, 0xedc6f5f4
je 0x1400ce840
mov eax, dword [0x141f43e18]
sub eax, dword [0x141f43e1c]
and eax, 0x74937d14
imul eax, eax, 0xe8f5c77a
and eax, 0xe87a3b38
cmp eax, 0x1564884c
je 0x1400ce8e0
nop word cs:[rax + rax]
mov eax, dword [0x141f43e20]
sub eax, dword [0x141f43e24]
imul eax, eax, 0xc55300e7
add eax, 0xe7e009ea
and eax, 0x4c5ccaf3
mov qword [rcx + 0x10], r12
cmp eax, 0xcb2024b7
je 0x1400ce8e0
cmp r12, rdx
je 0x1400ce8e6
mov qword [rbp + 0x58], rdx
test r8b, r8b
je 0x1400ce990
jmp 0x1400ce9da
mov qword [rcx + 0x10], r12
jmp 0x1400ce8a0
test r8b, r8b
jne 0x1400ce971
nop
mov eax, dword [0x141f43e28]
sub eax, dword [0x141f43e2c]
imul edi, eax, 0x67ad6dde
add edi, 0x6ff29d66
and edi, 0x8c160886
sub rsp, 0x20
mov rcx, qword [rbp + 0x50]
call fcn.1400d0910
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
cmp edi, 0x65b676a9
ja 0x1400ce971
mov eax, dword [0x141f43e30]
xor edx, edx
div dword [0x141f43e34]
mov eax, dword [0x141f43e38]
add eax, dword [0x141f43e3c]
imul eax, eax, 0x4b4c6c31
add eax, 0x2f0b28ea
xor eax, 0x436140b2
cmp eax, 0x8d9d4226
ja 0x1400ce939
mov r13, qword [rcx + 8]
mov rdx, qword [rcx]
xor r8d, r8d
mov qword [rbp + 0x58], rdx
test r8b, r8b
je 0x1400ce990
jmp 0x1400ce9da
sub rsp, 0x20
mov rcx, qword [rbp + 0x50]
call fcn.1400d0910
add rsp, 0x20
jmp 0x1400ce8f0
mov edi, dword [0x141f43e40]
xor edi, dword [0x141f43e44]
and edi, 0xaf3ca916
add edi, 0xa7a4f907
imul rax, r12, 0x158
mov qword [r13 + rax], rsi
lea rcx, [rax + r13]
add rcx, 8
sub rsp, 0x20
mov r8d, 0x150
mov rdx, rbx
call fcn.1400f5630
add rsp, 0x20
cmp edi, 0x275b6a7d
jae 0x1400cea10
imul rax, r12, 0x158
mov qword [r13 + rax], rsi
lea rcx, [rax + r13]
add rcx, 8
sub rsp, 0x20
mov r8d, 0x150
mov rdx, rbx
call fcn.1400f5630
add rsp, 0x20
jmp 0x1400ce990
inc r12
mov r8, qword [rbp + 0x78]
add r8, 8
mov rsi, qword [rbp - 0x10]
mov r10, qword [rbp - 0x70]
xor r11d, r11d
nop word cs:[rax + rax]
test r11b, r11b
jne 0x1400cea30
cmp r8, qword [rbp - 0x80]
jne 0x1400cdb50
jmp 0x1400cee1a
mov eax, dword [0x141f43d88]
add eax, dword [0x141f43d8c]
and eax, 0x861cb331
mov ecx, 0xa05860ed
imul rax, rcx
shr rax, 0x3e
imul ebx, eax, 0xaf05fd53
sub rsp, 0x20
call qword [0x1401082a8]
add rsp, 0x20
cmp ebx, 0x53248445
jne 0x1400ceaa0
sub rsp, 0x20
call qword [0x1401082a8]
add rsp, 0x20
jmp 0x1400cea50
sub rsp, 0x20
mov ecx, 0x1000
xor edx, edx
mov r8d, edi
call qword [0x1401081f8]
add rsp, 0x20
mov rcx, rax
dec rcx
mov rbx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141f43d98]
xor edx, edx
div dword [0x141f43d9c]
or eax, 0xffa7fbf7
xor eax, 0x8d0b6914
cmp eax, 0xa9433800
ja 0x1400cead0
cmp rcx, 0xfffffffffffffffe
jae 0x1400ced1d
mov qword [rbp + 0x70], r15
mov eax, dword [0x141f43da8]
sub eax, dword [0x141f43dac]
or eax, 0xdf5fcb7f
add eax, 0xcbfd8a40
cmp eax, 0x8fdd9acb
mov r15, qword [0x1401081f0]
jae 0x1400ceb4d
mov rdx, qword [rbp + 0x40]
mov qword [rdx], 0
mov r8, qword [rbp + 0x20]
mov qword [r8], 0
sub rsp, 0x30
mov qword [rsp + 0x20], r8
mov rcx, rbx
mov r9, r8
call r15
add rsp, 0x30
mov rsi, qword [rbp + 0x20]
mov r12, qword [rbp + 0x40]
mov r13d, 0xdaaa3cf9
nop dword [rax + rax]
mov eax, dword [0x141f43db0]
xor edx, edx
div dword [0x141f43db4]
mov r14d, eax
imul r14, r13
shr r14, 0x3f
mov qword [r12], 0
mov qword [rsi], 0
sub rsp, 0x30
mov qword [rsp + 0x20], rsi
mov rcx, rbx
mov rdx, r12
mov r8, rsi
mov r9, rsi
call r15
add rsp, 0x30
cmp r14d, 0xedf3aa58
je 0x1400ceb60
test eax, eax
mov r13, qword [rbp + 0x38]
mov rsi, qword [rbp + 0x30]
mov r12, qword [rbp + 0x90]
jne 0x1400cec37
mov eax, dword [0x141f43db8]
and eax, dword [0x141f43dbc]
and eax, 0xbd7572bb
add eax, 0x2c7a9381
or eax, 0x59646109
cmp eax, 0xf858e30
jne 0x1400cebf0
sub rsp, 0x20
call qword [0x1401082a8]
add rsp, 0x20
mov r15, qword [0x1401082a8]
nop word [rax + rax]
mov r14d, dword [0x141f43dc0]
sub r14d, dword [0x141f43dc4]
xor r14d, 0x224b063
or r14d, 0x31c34c94
add r14d, 0xb09642e0
sub rsp, 0x20
call r15
add rsp, 0x20
cmp r14d, 0x358dcdad
jb 0x1400cec00
mov rax, qword [rbp + 0x40]
mov r14, qword [rax]
movzx eax, byte [0x141f49078]
sub rsp, 0x20
mov edx, 0x18
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
test rax, rax
je 0x1400cf4ee
mov rcx, rax
mov rax, r14
movabs rdx, 0xd6bf94d5e57a42bd
mul rdx
mov r9, rdx
mov eax, dword [0x141f43dd8]
xor edx, edx
div dword [0x141f43ddc]
or eax, 0xc506b571
imul eax, eax, 0x91862c79
or eax, 0x41289386
cmp eax, 0x461065ed
mov r8, rdi
mov r15, qword [rbp + 0x70]
jbe 0x1400cecb7
mov qword [rcx], 1
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], rbx
shr r9, 0x17
movabs rax, 0xfffffffd49ef6f00
add r9, rax
mov r14, qword [rbp + 0x48]
nop dword [rax]
mov eax, dword [0x141f43de0]
sub eax, dword [0x141f43de4]
or eax, 0xd7c63dcf
xor eax, 0xe8463a3a
imul eax, eax, 0x2085e0fa
cmp r9, r15
mov edx, 0
cmovbe rdx, r9
mov qword [rcx], 1
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], rbx
cmp eax, 0xa3ab4229
jae 0x1400cecd0
mov rax, r15
sub rax, rdx
jmp 0x1400ce690
sub rsp, 0x20
call qword [0x1401082a8]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141f43da0]
xor eax, dword [0x141f43da4]
imul eax, eax, 0x1d3ff77e
add eax, 0x5dc3896a
and eax, 0xaafaeb5a
cmp eax, 0x46c4307e
ja 0x1400ced30
xor eax, eax
xor r9d, r9d
xor ecx, ecx
mov r8, rdi
jmp 0x1400ce690
mov rsi, r14
cmp byte [rbp + 0x90], 0
je 0x1400ceef2
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x38]
nop dword [rax]
mov ecx, dword [0x141f43c20]
xor ecx, dword [0x141f43c24]
and ecx, 0x2c711d56
imul ecx, ecx, 0xbda467a
xor ecx, 0xd072d2a3
cmp ecx, 0x7528490a
jb 0x1400ced90
mov r12, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x138]
mov r14, qword [rbp + 0x80]
mov r15, qword [rbp + 0x88]
mov r13, qword [rbp + 0x68]
nop word cs:[rax + rax]
mov ecx, dword [0x141f43c28]
sub ecx, dword [0x141f43c2c]
imul ecx, ecx, 0x4629b1a9
add ecx, 0x1e0f4df3
xor ecx, 0x5902845e
cmp ecx, 0x7770f62f
jb 0x1400cede0
test rax, rax
je 0x1400cf121
add rax, 0x110
jmp 0x1400cf162
mov rdi, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x58]
nop word cs:[rax + rax]
mov eax, dword [0x141f43e48]
sub eax, dword [0x141f43e4c]
imul eax, eax, 0x9e102a8e
imul rax, rax, 0x4344a73b
shr rax, 0x3c
or eax, 0x12ecb624
cmp eax, 0xcc4f23f1
ja 0x1400cee30
test r12, r12
je 0x1400cf049
mov eax, dword [0x141f43e88]
sub eax, dword [0x141f43e8c]
xor eax, 0x29b9d895
add eax, 0x2fb4f905
imul rax, rax, 0x2db6d55b
shr rax, 0x3c
cmp eax, 0x90b7d9b9
jbe 0x1400ceea0
movzx eax, byte [0x141f49078]
nop word cs:[rax + rax]
mov eax, dword [0x141f43e90]
xor edx, edx
div dword [0x141f43e94]
xor eax, 0x80000001
or eax, 0x7fbbff7e
movzx ecx, byte [0x141f49078]
cmp eax, 0x5390fc35
jb 0x1400ceea0
mov eax, dword [0x141f43e98]
sub eax, dword [0x141f43e9c]
imul rax, rax, 0x25e35bd5
shr rax, 0x3c
or eax, 0xfcfac9bc
cmp eax, 0x63397f57
jae 0x1400cf657
jmp 0x1400cf672
mov rcx, qword [rbp + 0x98]
nop dword [rax]
mov eax, dword [0x141f43c10]
sub eax, dword [0x141f43c14]
and eax, 0x4051438a
add eax, 0x8f20bc0a
cmp eax, 0x8b503a74
jb 0x1400cef00
nop dword [rax]
mov eax, dword [0x141f43c18]
sub eax, dword [0x141f43c1c]
and eax, 0x9d235768
xor eax, 0x36072400
shr eax, 2
imul rax, rax, 0x4d252cb5
shr rax, 0x39
cmp eax, 0xda251e4c
je 0x1400cef20
test rcx, rcx
je 0x1400cd9c2
mov rcx, qword [rbp + 0x98]
shr rcx, 1
mov r12, qword [rbp + 0x60]
mov r14, qword [rbp + 0x80]
mov r15, qword [rbp + 0x88]
mov r13, qword [rbp + 0x68]
nop word cs:[rax + rax]
mov eax, dword [0x141f43c38]
xor eax, dword [0x141f43c3c]
xor eax, 0x80008004
or eax, 0x7fff6ffb
cmp eax, 0x72d220ca
jb 0x1400cef80
nop dword [rax]
mov eax, dword [0x141f43c40]
sub eax, dword [0x141f43c44]
imul rax, rax, 0x13d5eb77
shr rax, 0x3c
add eax, 0xec6913fd
cmp eax, 0x4afd5653
jb 0x1400cefa0
mov rdx, qword [rbp + 0x138]
jmp 0x1400cf17d
mov eax, dword [0x141f43c60]
imul eax, dword [0x141f43c64]
and eax, 0x2198a7ce
add eax, 0x9578d488
or eax, 0xd776d21e
cmp eax, 0x790a65ed
mov rdx, qword [rbp + 0x60]
jae 0x1400cf006
pxor xmm0, xmm0
movdqu xmmword [rdx], xmm0
mov qword [rdx + 0x10], 0
mov eax, 0x9883e285
pxor xmm0, xmm0
nop
mov ecx, dword [0x141f43c68]
and ecx, dword [0x141f43c6c]
and ecx, 0x6af1ddd4
imul ecx, ecx, 0xa6165185
imul rcx, rax
shr rcx, 0x3e
movdqu xmmword [rdx], xmm0
mov qword [rdx + 0x10], 0
cmp ecx, 0x3ea4b557
ja 0x1400cf010
jmp 0x1400cfc72
mov eax, dword [0x141f43e50]
or eax, dword [0x141f43e54]
xor eax, 0x8be52596
imul eax, eax, 0x5d993312
cmp eax, 0x8ae283a5
jne 0x1400cf077
pxor xmm0, xmm0
movdqu xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
pxor xmm0, xmm0
nop dword [rax + rax]
mov eax, dword [0x141f43e58]
sub eax, dword [0x141f43e5c]
or eax, 0xe59766b2
add eax, 0xb3b0a160
movdqu xmmword [rdi], xmm0
mov qword [rdi + 0x10], 0
cmp eax, 0x92c5bfd5
jb 0x1400cf080
nop dword [rax]
mov eax, dword [0x141f43e60]
or eax, dword [0x141f43e64]
or eax, 0x80451468
and eax, 0x82575c69
cmp eax, 0x4101dc2b
je 0x1400cf0b0
nop dword [rax]
mov eax, dword [0x141f43e68]
and eax, dword [0x141f43e6c]
cmp eax, 0x39c15874
je 0x1400cf0d0
test rcx, rcx
je 0x1400cfc72
mov eax, dword [0x141f43e70]
xor eax, dword [0x141f43e74]
add eax, 0x251e00e9
mov ecx, 0xbc93534d
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xefe619e
cmp ecx, 0x9a662727
jbe 0x1400cf5c4
jmp 0x1400cf602
sub rsp, 0x20
call fcn.14007d660
add rsp, 0x20
nop
mov ecx, dword [0x141f43c30]
and ecx, dword [0x141f43c34]
and ecx, 0x6b97f6b1
add ecx, 0x52cc200e
imul rcx, rcx, 0x18b6bb97
shr rcx, 0x3b
cmp ecx, 0x82acd40f
je 0x1400cf130
mov rdx, qword [rbp + 0x138]
mov rax, qword [rax]
mov rax, qword [rax + 0x208]
mov rcx, qword [rbp + 0x98]
shr rcx, 1
cmp rax, rcx
cmova rcx, rax
mov qword [r13], rcx
mov qword [r15], rsi
sub rbx, rsi
jb 0x1400cf555
xor eax, eax
test al, al
je 0x1400cf196
mov qword [r14], rdi
lea rax, [rdx + rsi*8]
nop word [rax + rax]
mov ecx, dword [0x141f43ee0]
imul ecx, dword [0x141f43ee4]
imul rcx, rcx, 0x7a3e0f5b
shr rcx, 0x3d
add ecx, 0xca3e2f12
or ecx, 0xbb42571e
mov qword [r14], rdi
cmp ecx, 0x4d111b61
jb 0x1400cf1a0
mov ecx, dword [0x141f43ee8]
add ecx, dword [0x141f43eec]
and ecx, 0x1ba6d0c5
cmp ecx, 0x88995c7e
jne 0x1400cf1f5
mov qword [r14 + 8], r15
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], rax
mov r8, qword [rbp + 0x148]
nop dword [rax]
mov ecx, dword [0x141f43ef0]
or ecx, dword [0x141f43ef4]
imul ecx, ecx, 0x2c4cbbb
or ecx, 0x84600104
and ecx, 0x856b1136
mov qword [r14 + 8], r15
mov qword [r14 + 0x10], r13
mov qword [r14 + 0x18], rax
cmp ecx, 0x9b83e251
ja 0x1400cf200
mov qword [r14 + 0x20], rbx
mov qword [r14 + 0x28], r8
mov qword [r14 + 0x30], r15
mov qword [r14 + 0x38], r13
mov qword [r14 + 0x40], rdx
mov qword [r14 + 0x48], rsi
mov qword [r14 + 0x50], r8
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rsi, qword [rax + 0x38]
test rsi, rsi
je 0x1400cf319
mov eax, dword [0x141f43f30]
sub eax, dword [0x141f43f34]
add eax, 0x4200c3cf
imul rcx, rax, 0xfeed7d7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x70eef7e4
mov rbx, qword [rbp + 0x78]
jbe 0x1400cf2c0
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8, rsi
xor r9d, r9d
call fcn.1400d0bf0
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141f43f38]
sub eax, dword [0x141f43f3c]
imul edi, eax, 0x51509ea2
add edi, 0xedb26e7c
and edi, 0xe9cece38
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8, rsi
xor r9d, r9d
call fcn.1400d0bf0
add rsp, 0x20
cmp edi, 0x1f2c1c8b
jb 0x1400cf2c0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400cf310
jmp 0x1400cf803
mov eax, dword [0x141f43ef8]
imul eax, dword [0x141f43efc]
add eax, 0x2311ab78
xor eax, 0xe3ea6719
mov ecx, 0xd470f3c7
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xb0b965a
mov rbx, qword [rbp + 0x78]
jbe 0x1400cf360
sub rsp, 0x20
call fcn.14007d660
add rsp, 0x20
nop word cs:[rax + rax]
mov esi, dword [0x141f43f00]
sub esi, dword [0x141f43f04]
and esi, 0x40443305
xor esi, 0x30040514
or esi, 0x8eb980ea
sub rsp, 0x20
call fcn.14007d660
add rsp, 0x20
cmp esi, 0x721e2e8f
jb 0x1400cf360
nop word cs:[rax + rax]
mov ecx, dword [0x141f43f08]
and ecx, dword [0x141f43f0c]
xor ecx, 0xa59feca1
add ecx, 0xabf40bd7
cmp ecx, 0x1e3419d8
jb 0x1400cf3a0
mov rsi, qword [rax]
mov eax, dword [0x141f4907c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov r8, qword [rax + 0x38]
test r8, r8
je 0x1400cf429
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400cf3f0
cmp qword [r8 + 0x110], rsi
jne 0x1400cf45c
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
xor r9d, r9d
call fcn.1400d0bf0
add rsp, 0x20
mov al, 1
nop word cs:[rax + rax]
test al, al
je 0x1400cf420
jmp 0x1400cf803
mov eax, dword [0x141f43f10]
imul eax, dword [0x141f43f14]
shr eax, 1
mov ecx, 0x814852a7
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x236beefc
cmp ecx, 0x20dda33
jae 0x1400cf778
jmp 0x1400cf7bb
sub rsi, 0xffffffffffffff80
sub rsp, 0x20
mov rcx, rbx
mov rdx, rsi
mov r9, r14
call fcn.140105ce0
add rsp, 0x20
mov eax, dword [0x141f43f28]
or eax, dword [0x141f43f2c]
cmp eax, 0x6d8b3125
je 0x1400cf476
jmp 0x1400cf803
ud2
ud2
mov eax, dword [0x141f43dc8]
and eax, dword [0x141f43dcc]
or eax, 0x2286ed80
imul eax, eax, 0xba018425
add eax, 0xcb5aae3a
cmp eax, 0x3ae18a78
jae 0x1400cf513
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
mov eax, dword [0x141f43ec8]
add eax, dword [0x141f43ecc]
imul eax, eax, 0x6ded1a0e
add eax, 0x21a2cf92
and eax, 0xfac69c9e
cmp eax, 0xd7fc470c
jne 0x1400cf580
ud2
mov eax, dword [0x141f43ed0]
xor eax, dword [0x141f43ed4]
add eax, 0xab8d367
or eax, 0x521587d6
ud2
mov eax, dword [0x141f43e78]
xor edx, edx
div dword [0x141f43e7c]
mov esi, eax
or esi, 0x5aa00290
and esi, 0x5aa8ead1
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, r13
call qword [0x1401082d0]
add rsp, 0x20
cmp esi, 0xb5b1bd77
jbe 0x1400cf620
mov rcx, qword [0x141f49060]
sub rsp, 0x20
xor edx, edx
mov r8, r13
call qword [0x1401082d0]
add rsp, 0x20
jmp 0x1400cf5c4
mov eax, dword [0x141f43e80]
imul eax, dword [0x141f43e84]
add eax, 0xd818d7b9
imul rcx, rax, 0x178970d1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
add eax, 0x7738d109
cmp eax, 0xcbb2d30f
ja 0x1400cf620
jmp 0x1400cfc72
sub rsp, 0x20
xor esi, esi
mov edx, 0x28
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
test sil, sil
je 0x1400cf688
sub rsp, 0x20
mov edx, 0x28
xor ecx, ecx
call fcn.1400c6170
add rsp, 0x20
jmp 0x1400cf657
test rax, rax
je 0x1400cf708
mov ecx, dword [0x141f43eb8]
sub ecx, dword [0x141f43ebc]
add ecx, 0x9c31e187
and ecx, 0xd5a77eeb
add ecx, 0xf8a17358
cmp ecx, 0x2d35f78a
mov rdx, qword [rbp + 0x58]
jae 0x1400cf6c0
mov qword [rax], rdx
nop word [rax + rax]
mov ecx, dword [0x141f43ec0]
and ecx, dword [0x141f43ec4]
or ecx, 0xfffffdb8
xor ecx, 0x788a580f
mov qword [rax], rdx
cmp ecx, 0x698104f5
jb 0x1400cf6c0
mov qword [rax + 8], r13
mov qword [rax + 0x10], r12
pxor xmm0, xmm0
movdqu xmmword [rax + 0x18], xmm0
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], 1
jmp 0x1400cfc72
mov eax, dword [0x141f43ea0]
xor edx, edx
div dword [0x141f43ea4]
xor eax, 0x841802
and eax, 0x88d41d06
imul eax, eax, 0x81d25331
cmp eax, 0xebb3ec8b
jbe 0x1400cf730
ud2
mov eax, dword [0x141f43ea8]
or eax, dword [0x141f43eac]
ud2
mov eax, dword [0x141f43f18]
or eax, dword [0x141f43f1c]
shr eax, 1
mov edi, 0x807b51c1
imul rdi, rax
shr rdi, 0x3e
or edi, 0x47e8f3e
lea rdx, [rsi + 0x80]
sub rsp, 0x20
mov rcx, rbx
mov r8, r14
call fcn.140105380
add rsp, 0x20
cmp edi, 0xdf7c1513
jne 0x1400cf7e0
lea rdx, [rsi + 0x80]
sub rsp, 0x20
mov rcx, rbx
mov r8, r14
call fcn.140105380
add rsp, 0x20
jmp 0x1400cf778
mov eax, dword [0x141f43f20]
and eax, dword [0x141f43f24]
add eax, 0x298e9881
or eax, 0xd7ff7052
imul eax, eax, 0xd81e3fca
cmp eax, 0x22186ca2
jbe 0x1400cf7e0
mov rsi, qword [rbx]
mov rdx, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
mov r8, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x20]
nop word cs:[rax + rax]
mov r9d, dword [0x141f43f40]
imul r9d, dword [0x141f43f44]
imul r9, r9, 0x4b1f0bd3
shr r9, 0x3b
add r9d, 0xeaa19388
cmp r9d, 0xd180891b
jb 0x1400cf820
mov r9, qword [rbx + 0x28]
test rdx, rdx
je 0x1400cf90c
test r8, r8
je 0x1400cfc3f
mov r10d, dword [0x141f43f48]
sub r10d, dword [0x141f43f4c]
xor r10d, 0xe3fbbe1d
imul r10, r10, 0x76a6e617
shr r10, 0x3e
add r10d, 0xba511a1
cmp r10d, 0x1f73d92
jb 0x1400cf860
mov r10d, dword [0x141f43f50]
and r10d, dword [0x141f43f54]
imul r10, r10, 0xc2dbcc1
shr r10, 0x3b
imul r10d, r10d, 0x52ec6d39
cmp r10d, 0x1118e1c2
jne 0x1400cf8d0
mov qword [rdx + 0x18], r8
mov qword [r8 + 0x20], rdx
nop word cs:[rax + rax]
mov r10d, dword [0x141f43f58]
and r10d, dword [0x141f43f5c]
xor r10d, 0x65b46c40
imul r10d, r10d, 0x86eea9ec
add r10d, 0x50e5faa5
mov qword [rdx + 0x18], r8
mov qword [r8 + 0x20], rdx
cmp r10d, 0xe4c51640
ja 0x1400cf8d0
add rax, r9
jmp 0x1400cfc42
mov eax, dword [0x141f43f60]
xor edx, edx
div dword [0x141f43f64]
and eax, 0xe926572
add eax, 0x424205c0
or eax, 0xf2110f53
cmp eax, 0x5d6996f9
jae 0x1400cf940
mov qword [r12], r8
mov qword [r12 + 8], rcx
mov qword [r12 + 0x10], r9
nop
mov eax, dword [0x141f43f68]
and eax, dword [0x141f43f6c]
add eax, 0x6257c25f
imul rax, rax, 0x6ff61bb7
shr rax, 0x3e
mov qword [r12], r8
mov qword [r12 + 8], rcx
mov qword [r12 + 0x10], r9
cmp eax, 0xe07629b2
je 0x1400cf940
mov eax, 0x9e2acfd1
nop word cs:[rax + rax]
mov ecx, dword [0x141f43f70]
xor ecx, dword [0x141f43f74]
add ecx, 0x7656801d
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xe5bbd82d
cmp ecx, 0x655834e
jb 0x1400cf980
test rsi, rsi
je 0x1400cfc50
xor r14d, r14d
mov r15, qword [0x1401082d0]
mov r12d, 0xb45bd3af
nop word cs:[rax + rax]
mov eax, dword [0x141f43f78]
xor eax, dword [0x141f43f7c]
and eax, 0x2911124f
or eax, 0xd2e2a590
imul eax, eax, 0x958b12c9
cmp eax, 0xccbea501
ja 0x1400cf9d0
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x1400cfa59
nop dword [rax]
mov eax, dword [0x141f43f80]
xor eax, dword [0x141f43f84]
imul eax, eax, 0xf87b6a83
or eax, 0xf99a4e24
and eax, 0xfdfbfefd
cmp eax, 0xcb7924a1
jb 0x1400cfa00
mov qword [rcx + 0x20], 0
nop dword [rax + rax]
mov eax, dword [0x141f43f88]
or eax, dword [0x141f43f8c]
xor eax, 0x622947f
imul rax, rax, 0x421f48cf
shr rax, 0x3e
imul eax, eax, 0xaaf24bfc
cmp eax, 0xdeb0b710
ja 0x1400cfa30
mov rdi, qword [rsi + 8]
mov eax, dword [0x141f43f90]
xor edx, edx
div dword [0x141f43f94]
cmp eax, 0xab5aefcd
je 0x1400cfa5d
mov qword [rbp + 0x98], rcx
mov rbx, qword [rsi + 0x10]
nop dword [rax]
mov eax, dword [0x141f43f98]
sub eax, dword [0x141f43f9c]
add eax, 0x82323789
or eax, 0x12400008
and eax, 0x1acc3208
cmp eax, 0xdf722641
ja 0x1400cfa80
test rbx, rbx
je 0x1400cfb14
xor r13d, r13d
nop word [rax + rax]
mov eax, dword [0x141f43fa0]
and eax, dword [0x141f43fa4]
imul eax, eax, 0x1524ae1f
add eax, 0x3afda829
cmp eax, 0xb4009232
jbe 0x1400cfaf0
imul rcx, r13, 0x158
add rcx, rdi
sub rsp, 0x20
call fcn.1400cfca0
add rsp, 0x20
nop word cs:[rax + rax]
imul rcx, r13, 0x158
add rcx, rdi
sub rsp, 0x20
call fcn.1400cfca0
add rsp, 0x20
test r14b, r14b
jne 0x1400cfaf0
inc r13
cmp r13, rbx
jne 0x1400cfab0
cmp qword [rsi], 0
je 0x1400cfbc9
mov rbx, qword [0x141f49060]
mov eax, dword [0x141f43fa8]
and eax, dword [0x141f43fac]
add eax, 0x5f70e016
imul rax, rax, 0x523a95cb
shr rax, 0x3e
cmp eax, 0xe235f47d
jne 0x1400cfb60
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r15
add rsp, 0x20
nop dword [rax + rax]
mov r13d, dword [0x141f43fb0]
and r13d, dword [0x141f43fb4]
xor r13d, 0x4110421c
or r13d, 0x9c2abde2
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r15
add rsp, 0x20
cmp r13d, 0x131ee41
je 0x1400cfb60
nop dword [rax + rax]
mov eax, dword [0x141f43fb8]
xor edx, edx
div dword [0x141f43fbc]
imul eax, eax, 0x32905a0f
imul rax, r12
shr rax, 0x3c
imul eax, eax, 0x1d12711f
cmp eax, 0x95a657d9
ja 0x1400cfba0
mov eax, dword [0x141f43fc0]
add eax, dword [0x141f43fc4]
xor eax, 0xd543c26
imul eax, eax, 0x2b74fa8
and eax, 0x2aa16618
cmp eax, 0xbdd9edfb
jne 0x1400cfc00
mov rax, qword [0x141f49060]
nop word cs:[rax + rax]
mov eax, dword [0x141f43fc8]
xor eax, dword [0x141f43fcc]
mov rcx, qword [0x141f49060]
cmp eax, 0x318c2d80
je 0x1400cfc00
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call r15
add rsp, 0x20
mov rax, qword [rbp + 0x98]
mov rsi, rax
test rax, rax
jne 0x1400cf9d0
jmp 0x1400cfc50
mov rcx, rdx
mov qword [r12], rsi
mov qword [r12 + 8], rcx
mov qword [r12 + 0x10], rax
mov eax, dword [0x141f43fd0]
xor eax, dword [0x141f43fd4]
add eax, 0x1a563cd9
xor eax, 0x1da400
and eax, 0xc6bde44d
cmp eax, 0x55c30c47
ja 0x1400cfc50
movaps xmm6, xmmword [rbp + 0xa0]
movaps xmm7, xmmword [rbp + 0xb0]
lea rsp, [rbp + 0xc8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret