Function at 0x14005d4a4
Capabilities:
Access peb ldr_data
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
xor esi, esi
mov dword [rbp + 0x58], esi
mov dword [rbp + 0x58], 0x5d78eb41
mov eax, 0x1d9076be
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
xor eax, 0x157ddf34
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
lea ecx, [rdx - 0x4074998e]
add ecx, eax
xor ecx, 0xd80f7956
sub ecx, 0x70b1f405
xor ecx, 0x11e1e745
mov r8d, dword [0x140333030]
xor r8d, 0x228578e5
sub r8d, ecx
mov eax, dword [0x140333038]
xor eax, 0xdd7a871a
sub r8d, eax
sub r8d, edx
sub r8d, 0x721e44d0
xor r8d, 0x32710a42
mov dword [rbp + 0x58], r8d
mov dword [rbp + 0x50], r8d
mov dword [rbp + 0x58], esi
mov ebx, esi
mov edi, 0xccbbe848
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x14005d5b2
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe76b4fca
jmp 0x14005d5a4
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14005d584
cmp r9d, ebx
jne 0x14005d6bc
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov r11d, ecx
add r11, r9
shr rcx, 0x20
cmp r11, r9
je 0x14005d6bc
mov r14d, dword [r11 + 0x18]
test r14d, r14d
je 0x14005d6bc
mov r13d, dword [r11 + 0x20]
dec r14d
lea rdx, [r9 + r14*4]
mov r10d, dword [rdx + r13]
add r10, r9
mov r15d, 0xe76b4fca
jmp 0x14005d61a
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r15d
mov r15d, edx
imul r15d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14005d5fc
cmp r15d, edi
je 0x14005d633
test r14d, r14d
jne 0x14005d5e6
jmp 0x14005d6bc
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + r14*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x14005d6c4
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x14005d6c4
mov ebx, 0xe76b4fca
mov edi, ebx
jmp 0x14005d681
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14005d664
jmp 0x14005d6a1
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r10
mov al, byte [r10]
test al, al
jne 0x14005d68a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14005d558
lea r9, [rbp + 0x50]
xor r8d, r8d
xor edx, edx
lea ecx, [rdx + 0xb]
call r10
mov qword [rbp - 0x30], rsi
movabs rax, 0x5fb14df97fc8d32a
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x38], rsi
movabs rax, 0x301cc260e3b66c9e
mov qword [rbp - 0x38], rax
movabs rax, 0xd5a31ef5b1b74763
sub rax, qword [0x140333050]
sub rax, qword [0x140333058]
movabs rcx, 0xf8f8cd97fbc6e6a3
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0x7d654b8f3546414
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a7dab042ab
xor rcx, rax
movabs rax, 0x5f627dc6e8f69f0e
sub rcx, rax
movabs rax, 0xca3b3cd2234804cf
xor rcx, rax
movabs rdx, 0xb483ce444e436ed2
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad9ef8ede
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526107121
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8f711517b3
add rdx, rax
add rdx, rcx
movabs rax, 0x7c4c61fcb7d1689e
xor rdx, rax
mov qword [rbp - 0x38], rdx
movabs rax, 0xb0df924e85d68e33
sub rax, qword [0x140333050]
sub rax, qword [0x140333058]
movabs rcx, 0xf8f8cd986cc5468d
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0xc7d654b98a599a6d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a85996cde5
xor rcx, rax
movabs rax, 0x5f627dc6c8fc9408
sub rcx, rax
movabs rax, 0x9e3b3cd25aec2c1a
xor rcx, rax
movabs rax, 0x3483ce44ba79ffd8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad8328974
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527cd768b
xor r11, rax
movabs rax, 0xe0b56d8dd254b049
add rcx, rax
add rcx, r11
movabs rax, 0xf15125b76cb019fc
xor rcx, rax
mov qword [rbp - 0x30], rcx
and rcx, rdx
mov eax, dword [rbp + 0x50]
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], rsi
cmp rax, rcx
je 0x14005ef43
movabs rbx, 0x6410ba1f67aeb046
movabs r15, 0x96994cc0214a83af
mov rdi, rsi
movabs rax, 0xe50122078a37ae10
movabs r11, 0x40a285fc1d5248a8
mov r14, qword [0x140333070]
imul r14, rax
not r14
movabs rcx, 0xbf5d7a03e137d560
mov rax, qword [0x140333060]
xor rax, rcx
and r14, rax
ror r14, 0xd
shr r14, 8
movabs rax, 0xd4601976617a79f0
mov r9, qword [0x140333078]
imul r9, rax
add r9, rbx
movabs rax, 0x4617d14a00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0x9bef45e098514fba
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140333060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2b
mov edx, 0x8000003f
and ecx, edx
jge 0x14005d966
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x17269346691fcb40
mov r13, rax
imul r13, rcx
lea r10, [r8 + r13]
mov r8, r9
imul r8, r14
sub r8, r10
xor r8, r15
movzx r12d, r10b
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x14005d9a9
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rcx, 0xd07a08a97fed9380
imul rax, rcx
movabs rcx, 0x28cd8dff9377acdc
add rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x140333078]
xor r8, rax
xor r8, r11
mov rax, r8
movabs rcx, 0xd79435e50d79435f
and eax, 2
je 0x14005dcd2
sub rax, 1
je 0x14005dbcd
sub rax, 1
movabs r12, 0xaaaaaaaaaaaaaaab
je 0x14005db02
cmp rax, 1
jne 0x14005dd5b
mov r15, r10
imul r15, r9
movabs rax, 0xb8209c79b245ec9e
add rax, r8
xor r15, rax
ror r15, 0x34
shr r15, 0xc
not r15
movabs rcx, 0x835721058540
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x9b6dc098f24fea02
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979e569c3
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xa83ebb29
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0x319787dd4f285f45
sub rbx, r15
shr rbx, cl
movabs rcx, 0x9bf76a68f30c1ba0
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x14005dd5b
movabs rcx, 0xaaaaaa1aa8274617
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed6a2a9a5b
imul r9, rcx
movabs rcx, 0xffff7e8a8e3774cb
imul r13, rcx
movabs rcx, 0xbc280d4919b0bc86
add r9, rcx
add r9, r13
movabs rax, 0x277cd7be7af79177
mov rcx, r9
xor rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
lea rax, [0x140333060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffffd7290c7
lea ecx, [r8 + 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0x78522d8200000000
imul r10, rax
mov rcx, r10
ror rcx, 0x25
not rcx
movabs rax, 0x9b2de6b2d46c4d40
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14005dd5b
movabs rax, 0x739cb253bf1770c4
imul r8, rax
mov rax, rcx
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x6966b33fdeb57c50
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r12d, 0x8000003f
jge 0x14005dc19
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r11, cl
movabs rcx, 0x9bef45e098514fba
add rcx, r8
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffa1f67aeb046
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f4e3303a
or r11, rax
mov rbx, qword [0x140333070]
imul rbx, r15
sub rbx, r10
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6a5eb3037
xor rbx, rax
mov rax, r8
imul rax, r10
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x78958946ab97c2d
add rdi, rax
xor rdi, r14
mov al, r9b
shl al, 3
lea ecx, [rax + r9]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14005dd5b
mov rcx, r8
imul rcx, qword [0x140333080]
and rcx, qword [0x140333070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x28
imul r11, r10
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de781a61d6
imul rdi, rax
imul r14, qword [0x140333060], 0xfffffffffc659dc8
mov rdx, qword [0x140333068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005dd3e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x9bef45e098514fba
add r14, rax
add r14, r13
movabs r12, 0xaaaaaaaaaaaaaaab
movabs rax, 0xff055d7b88516b1b
xor r15, rax
mov rax, r12
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r11, rdi
lea rax, [0x140333060]
imul r11, qword [rax + r15*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e878fe221c7
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1400530f4
mov qword [0x140337f70], rax
mov ecx, dword [rbp + 0x50]
call fcn.14029473c
mov r14, rax
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], rsi
movabs rax, 0x3c99abb14e7af9ae
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x28], rsi
movabs rax, 0xd6df8201dc56e2df
mov qword [rbp - 0x28], rax
movabs rax, 0xd7edde55dacc9086
sub rax, qword [0x140333050]
sub rax, qword [0x140333058]
movabs rcx, 0xf8f8cd98f610400f
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0x87d654ba41d8e2fb
add rcx, rax
mov rdi, qword [0x140333040]
add rcx, rdi
movabs rax, 0x5a9179a8f3c78f77
xor rcx, rax
movabs rax, 0x5f627dc71fe89922
sub rcx, rax
movabs rax, 0xa23b3cd29e8785cc
xor rcx, rax
movabs rdx, 0xb483ce453df5fc95
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad615d072
mov r10, qword [0x140333038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529ea2f8d
mov r11, qword [0x140333030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8bb3bced47
add rdx, rax
add rdx, rcx
movabs rax, 0x9d6e9672b57cbcca
xor rdx, rax
mov qword [rbp - 0x28], rdx
movabs rax, 0xfa7c38aab4f18c4
sub rax, qword [0x140333050]
sub rax, qword [0x140333058]
movabs rcx, 0xf8f8cd976f2f457d
xor rax, rcx
sub rax, qword [0x140333048]
movabs rcx, 0xc7d654b8376c319f
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a73ccae455
xor rcx, rax
movabs rax, 0x5f627dc6896dcc98
sub rcx, rax
movabs rax, 0x7e3b3cd1de0cbc9f
xor rcx, rax
movabs rax, 0x3483ce43c79e86b4
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adc194684
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b523e6b97b
xor r11, rax
movabs rax, 0xe0b56d919d3875d9
add rcx, rax
add rcx, r11
movabs rax, 0xf39e96b36ab2456c
xor rcx, rax
mov qword [rbp - 0x20], rcx
and rcx, rdx
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x20], rsi
cmp r14, rcx
je 0x14005ef43
movabs rax, 0xd52aa52f3847d000
movabs r12, 0xf27e4211828c71e3
movabs r14, 0x920e54c741cc7e1f
mov r10, qword [0x140333068]
imul r10, rax
movabs rax, 0x8a9dcdb5f7631000
xor r10, rax
mov rcx, r10
imul rcx, r14
mov qword [rbp - 0x10], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
and r9, r14
lea rdi, [0x140333060]
imul r9, qword [rdi + rcx*8]
movabs rax, 0x8d5c9ee72b399f6a
imul r9, rax
shr r9, 3
movabs rax, 0x68a379d5ffddc4ca
xor r9, rax
movabs rax, 0xffffff57cf33071d
mov r11, r10
imul r11, rax
sub r11, 0xd8fe8f2
xor r11, r9
xor r11, qword [0x140333060]
mov rax, r9
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc680b83c
imul rax, rcx
not rax
and r11, rax
ror r11, 0x12
shr r11, 8
movabs r13, 0x6df1ab38be3381e1
lea rcx, [r10 + r13]
xor rcx, 0xfffffffff80eb331
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa0b68bdaebb058e8
mov rbx, qword [rdi + rcx*8]
imul rbx, rax
sub rbx, r13
movabs rcx, 0x6b754aa94bce11f4
mov rax, r9
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r10
lea rcx, [rbx + r13]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [rdi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x2d
mov eax, 0x8000003f
and ecx, eax
jge 0x14005e0f6
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul rdx, r15, 0xfffffffff270170e
mov qword [rbp - 0x40], rdx
lea rdi, [rdx + r13]
mov r8, rbx
imul r8, r11
sub r8, rdi
xor r8, r12
movzx r13d, dil
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14005e134
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, rdi
sub rax, qword [0x140333078]
xor r8, rax
movabs rax, 0x77fa24607413aeb2
imul r15, rax
movabs rax, 0x490218690275783f
add r15, rax
xor r8, r15
xor r8, r9
xor r8, r10
mov rax, r8
xor rax, 0xfffffffffffffffe
movabs r15, 0xcccccccccccccccd
and eax, 3
je 0x14005e4cb
sub rax, 1
je 0x14005e390
sub rax, 1
je 0x14005e297
cmp rax, 1
jne 0x14005e57e
mov r12, rdi
imul r12, rbx
movabs rax, 0x52b137098413af7d
add rax, r8
xor r12, rax
ror r12, 0x2a
shr r12, 0xc
xor r12, r10
not r12
movabs rcx, 0x83572471b63a
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0x6d732e40d159175d
xor rdx, rax
movzx eax, r12b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97c915ac5
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r14
mov eax, 0xad4a882f
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0xa626a1c89f799a98
sub r14, r12
shr r14, cl
movabs rax, 0x6df9cfc11e027ac5
mov rcx, qword [rbp - 0x40]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, r11
xor r14, rax
jmp 0x14005e57e
movabs rax, 0xaaaaaa1aad537511
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6f5ea95d
imul rcx, rax
movabs rbx, 0xfff17ca87a31436d
mov rax, r9
xor rax, rbx
sub rcx, rax
movabs rax, 0xffff7e8a8b4347cd
imul rdx, rax
movabs rbx, 0xff1d8054c6aaffa
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7f83a271
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, rbx
not rdi
lea rax, [0x140333060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xfffffffff806a3c1
lea ecx, [r8 + 0x13]
and cl, 0x3f
rol rdi, cl
movabs rcx, 0xcfaff3fbeefe568f
mov rax, qword [rbp - 0x10]
xor rax, rcx
movabs rcx, 0x7c7a7dc69101a970
and rax, rcx
imul rdi, rax
mov rcx, rdi
ror rcx, 0x2f
not rcx
movabs rax, 0x9b2de6b2c1bc8158
imul rcx, rax
mov rax, rbx
sub rax, rdi
lea rdx, [rcx + rax*4]
mov cl, r11b
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14005e57e
movabs rax, 0x4f27a4ed0a4dc5d1
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x6df1ab38be3381e0
mov rax, r10
imul rax, rdx
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and r13d, 0x8000003f
jge 0x14005e3ea
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r9, cl
movabs rcx, 0x6df1ab38be3381e1
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x14c741cc7e1f
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f197033c
or r9, rax
mov r14, qword [0x140333070]
imul r14, r12
sub r14, rdi
mov rax, r11
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6a09f0331
xor r14, rax
mov rax, r15
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, rdi
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r10
movabs r10, 0x78958946fcd4f2b
add r10, rax
xor r10, r11
mov al, bl
shl al, 2
lea ecx, [rax + rbx]
shl cl, 2
and cl, 0x3f
rol r10, cl
not r10
jmp 0x14005e57e
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, rdi
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de7d6e52d0
imul r11, rax
mov rax, r9
imul rax, r10
mov r10, r11
xor r10, rax
imul rdx, qword [0x140333060], 0xfffffffff270170e
mov r11, qword [0x140333068]
sub rdx, r11
mov al, r10b
not al
movzx ecx, al
movzx eax, r11b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005e56a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs r11, 0x6df1ab38be3381e1
add r11, rdx
add r11, qword [rbp - 0x40]
movabs rax, 0xff055d7b8d25581d
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, r10
lea rax, [0x140333060]
imul r9, qword [rax + r12*8]
not rdi
imul rdi, r8
imul rdi, r11
imul rdi, r14
movabs rcx, 0xf5ed7e878a9612c1
xor rcx, rbx
not rcx
xor rcx, rdi
sub rcx, r9
call fcn.140052ff8
mov qword [0x140337f60], rax
movabs rdi, 0x4ebc642b13f34ddb
movabs rax, 0xc24b15bfe10c6fb0
movabs r11, 0xd7fc980849810561
mov r14, qword [0x140333088]
imul r14, rax
movabs rax, 0xed8a9dcdb32d39f0
xor r14, rax
mov rcx, r14
imul rcx, rdi
mov qword [rbp - 0x10], rcx
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r14
and r10, rdi
lea r9, [0x140333060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0x92c9f18e5a578b80
imul r10, rax
shr r10, 3
movabs rax, 0x5d4d66183181384d
xor r10, rax
movabs rax, 0xffffff57cf5ea2b3
mov r15, r14
imul r15, rax
sub r15, 0x2b84480
xor r15, qword [0x140333060]
xor r15, r10
mov rax, r10
imul rax, qword [0x140333070]
movabs rcx, 0xb9de928bc6ed1d92
imul rax, rcx
not rax
and r15, rax
ror r15, 0x38
shr r15, 8
movabs r13, 0xb1439bd4ec0cb225
lea rcx, [r14 + r13]
xor rcx, 0xfffffffff863169f
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x6799a1b54081a500
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
add rbx, rdi
movabs rcx, 0xb092c56ff8431bec
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, r14
lea rcx, [rbx + r13]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x83
and ecx, 0x8000003f
jge 0x14005e759
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul r13, r12, 0xfffffffffd47bb80
movabs r8, 0xb1439bd4ec0cb225
add r8, r13
mov r9, rbx
imul r9, r15
sub r9, r8
xor r9, r11
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rax, 0x42143badba42e680
imul r12, rax
movabs rax, 0x683abba2989086a7
add r12, rax
xor r9, r12
mov rax, r8
sub rax, qword [0x140333078]
xor r9, rax
xor r9, r10
xor r9, r14
mov rax, r9
and eax, 3
je 0x14005eb07
sub rax, 1
je 0x14005e9d7
sub rax, 1
je 0x14005e8de
cmp rax, 1
jne 0x14005ebb8
mov r11, r8
imul r11, rbx
movabs rax, 0x383e938de3fdbbdf
add rax, r9
xor r11, rax
shr r11, 0xc
xor r11, r14
not r11
movabs rcx, 0x8357241c1398
mov rdx, qword [0x140333088]
add rdx, rcx
movabs rax, 0xb1c11eac830b8137
xor rdx, rax
movzx eax, r9b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97cfcff6b
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov eax, 0xad272d81
add rcx, rax
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x1ff1dc35cf1d211c
sub rdi, r11
shr rdi, cl
movabs rcx, 0xb14bc05d4bb00f73
add rcx, r13
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r15
xor rdi, rax
jmp 0x14005ebb8
movabs rax, 0xaaaaaa1aad3ed0bf
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6f330cf3
imul rcx, rax
movabs rdx, 0xfff17ca87a5ce6c3
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8b2ee263
imul r13, rax
movabs rbx, 0xa5854739230270b2
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be7fee07df
mov rcx, rbx
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
not r8
lea rax, [0x140333060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff86b066f
lea ecx, [r9 - 3]
and cl, 0x3f
rol r8, cl
movabs rcx, 0xf7cfdf7bee93f321
mov rax, qword [rbp - 0x10]
xor rax, rcx
movabs rcx, 0x7c7a7dc6916c0cde
and rax, rcx
imul r8, rax
mov rcx, r8
ror rcx, 3
not rcx
movabs rax, 0x9b2de6b2c00a17e0
imul rcx, rax
mov rax, rbx
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14005ebb8
movabs rax, 0x7ba9a92d7d73a093
imul r9, rax
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xb1439bd4ec0cb224
mov rax, r14
imul rax, rdx
xor rax, r11
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xb1439bd4ec0cb225
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe42b13f34ddb
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f1faa692
or r10, rax
mov rdi, qword [0x140333070]
imul rdi, r11
sub rdi, r8
mov rax, r15
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a0f2a69f
xor rdi, rax
movabs rax, 0xcccccccccccccccd
mul r14
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r14
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, rdi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r14
movabs r14, 0x78958946fa0ea85
add r14, rax
xor r14, r15
movzx eax, bl
imul ecx, eax, 0xfa
and cl, 0x3f
rol r14, cl
not r14
jmp 0x14005ebb8
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r9
imul rax, qword [0x140333080]
lea rdx, [0x140333060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r8
not r15
imul r15, rbx
movabs rax, 0x7cd8a7de7d03f77e
imul r15, rax
mov rax, r10
imul rax, r14
mov r14, r15
xor r14, rax
imul r15, qword [0x140333060], 0xfffffffffd47bb80
mov rdx, qword [0x140333068]
sub r15, rdx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005eba5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
movabs rax, 0xb1439bd4ec0cb225
add r15, rax
add r15, r13
movabs rax, 0xff055d7b8d48fdb3
xor r11, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r11
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r11, rax
xor r10, r14
lea rax, [0x140333060]
imul r10, qword [rax + r11*8]
not r8
imul r8, r9
imul r8, r15
imul r8, rdi
movabs rcx, 0xf5ed7e878afbb76f
xor rcx, rbx
not rcx
xor rcx, r8
sub rcx, r10
call fcn.140052f44
mov qword [0x140337f90], rax
mov edi, esi
mov r14d, 0x8d92e848
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x14005ec93
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x40496b68
jmp 0x14005ec85
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x14005ec65
cmp r9d, edi
jne 0x14005eda2
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov ebx, ecx
add rbx, r9
shr rcx, 0x20
cmp rbx, r9
je 0x14005eda2
mov r11d, dword [rbx + 0x18]
test r11d, r11d
je 0x14005eda2
mov r13d, dword [rbx + 0x20]
dec r11d
lea rdx, [r11*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r15d, 0x40496b68
jmp 0x14005ed01
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r15d
mov r15d, edx
imul r15d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x14005ece3
cmp r15d, r14d
je 0x14005ed1a
test r11d, r11d
jne 0x14005ecc6
jmp 0x14005eda2
mov edx, dword [rbx + 0x1c]
add rdx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r11*2]
mov r11d, dword [rdx + rax*4]
add r11, r9
cmp r11, rbx
jbe 0x14005edaa
lea rax, [rcx + rbx]
cmp r11, rax
jae 0x14005edaa
mov edi, 0x40496b68
mov r14d, edi
jmp 0x14005ed64
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r11
mov al, byte [r11]
cmp al, 0x2e
jne 0x14005ed4a
jmp 0x14005ed87
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r11
mov al, byte [r11]
test al, al
jne 0x14005ed6d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14005ec39
mov dword [rbp - 0x44], esi
mov dword [rbp - 0x44], 0xb733f023
mov eax, 0x66a5d584
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
xor eax, 0x25964438
sub eax, dword [0x140333048]
mov rdx, qword [0x140333040]
lea ecx, [rdx + 0x550e774d]
add ecx, eax
xor ecx, 0xea22fe7a
sub ecx, 0x746a50c9
xor ecx, 0x21cee68d
mov r8d, dword [0x140333030]
xor r8d, 0x22c4dce9
sub r8d, ecx
mov eax, dword [0x140333038]
xor eax, 0xdd3b2316
sub r8d, eax
sub r8d, edx
add r8d, 0x3ed40933
xor r8d, 0xf5d1d706
mov dword [rbp - 0x44], r8d
movsxd r9, r8d
mov r8d, dword [rbp + 0x50]
mov dword [rbp - 0x48], esi
mov dword [rbp - 0x48], 0x4f619bf8
mov eax, 0xfc1428f3
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
xor eax, 0x2c935da0
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0xd227a8ec
add eax, ecx
xor eax, 0xdaf93098
add eax, 0x711972d3
xor eax, 0xf6a3b20c
lea edx, [rcx + 0xd8fd729]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0x2506cf5c
sub edx, eax
mov r10d, dword [0x140333030]
xor r10d, 0xdaf930a3
add r10d, 0xcc9f7a43
add r10d, edx
xor r10d, 0xe2b34794
mov dword [rbp - 0x48], r10d
mov dword [rbp + 0x60], esi
mov dword [rbp + 0x60], 0xd01e9632
mov eax, 0xe650a7c7
sub eax, dword [0x140333058]
sub eax, dword [0x140333050]
xor eax, 0x6813c957
sub eax, dword [0x140333048]
mov rcx, qword [0x140333040]
add eax, 0x4413c44d
add eax, ecx
xor eax, 0x54517089
add eax, 0x3aca4341
xor eax, 0xfc9c8689
lea edx, [rcx + 0x35fb57ad]
add edx, eax
not edx
mov eax, dword [0x140333038]
xor eax, 0xd8450578
sub edx, eax
mov ebx, dword [0x140333030]
xor ebx, 0x27bafa87
add ebx, 0xe4e32912
add ebx, edx
xor ebx, 0xb4ed1248
mov dword [rbp + 0x60], ebx
mov rdi, qword [rbp - 0x18]
mov rdx, rdi
mov ecx, r10d
call r11
nop
mov dword [rbp + 0x60], esi
mov dword [rbp - 0x48], esi
mov dword [rbp - 0x44], esi
cmp eax, ebx
jge 0x14005ef56
mov rcx, rdi
call fcn.140294728
xor eax, eax
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
movabs rdi, 0x53892396d713b373
movabs r15, 0xf164fa7fe01d4cad
mov r14, rsi
movabs rbx, 0xffb03ce740d456e6
movabs rax, 0xbe58cdc90b588890
mov r12, qword [0x140333070]
imul r12, rax
not r12
movabs rdx, 0x4fc318ba78be28
mov rax, qword [0x140333060]
xor rax, rdx
and r12, rax
ror r12, 0x1a
shr r12, 8
movabs rax, 0xce7c5d38068a29d0
mov r10, qword [0x140333060]
imul r10, rax
add r10, rdi
movabs rax, 0x25e660c880000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xac76dc6928ec4c8d
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, 0x8000003f
jge 0x14005f02d
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0xf6dd297798265d14
mov r13, rdx
imul r13, rax
lea r9, [r8 + r13]
movzx r8d, r9b
mov cl, r8b
xor cl, 6
and cl, 0xf
mov r11, r10
imul r11, r12
sub r11, r9
xor r11, r15
rol r11, cl
mov rax, r9
sub rax, qword [0x140333078]
xor r11, rax
movabs rax, 0xbee908d8e0cccbfc
imul rdx, rax
movabs rax, 0x3a102a4cb523fa57
add rdx, rax
xor r11, rdx
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14005f38b
sub rax, 1
je 0x14005f287
sub rax, 1
je 0x14005f1b5
cmp rax, 1
jne 0x14005f40a
mov r15, r9
imul r15, r10
movabs rax, 0xe24214cee33646e5
add rax, r11
xor r15, rax
ror r15, 0x22
shr r15, 0xc
not r15
movzx eax, r11b
movzx ecx, r15b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572154a69e
add rdx, qword [0x140333088]
movabs rax, 0xacf4591142a3ca95
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db979b44a61
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa86f988b
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140333060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rdi, 0x8cff7959a40b998c
sub rdi, r15
shr rdi, cl
movabs rcx, 0xac7f00f183d834d5
add rcx, r13
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
lea rdx, [0x140333060]
imul rax, qword [rdx + rcx*8]
imul rax, r11
sub rax, r12
xor rdi, rax
jmp 0x14005f40a
movabs rcx, 0xaaaaaa1aa87665b5
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6a7bb9f9
imul r10, rcx
movabs rcx, 0xffff7e8a8e665769
imul r13, rcx
movabs rcx, 0x58816ce41bc3a30f
add r10, rcx
add r10, r13
lea ecx, [r11 - 9]
and cl, 0x3f
movabs rax, 0x277cd7be7aa6b2d5
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x140333060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffffd23b365
rol r9, cl
movabs rax, 0x78544200000000
imul r9, rax
mov cl, r12b
and cl, 0x3f
mov rdx, r9
ror rdx, 5
not rdx
movabs rax, 0x9b2de6b2d528c3c8
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14005f40a
movabs rax, 0x8cfadd4f69db8bef
imul r11, rax
and r8d, 0x8000003f
jge 0x14005f2a8
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xe9b05801fe2b352
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0xac76dc6928ec4c8d
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe396d713b373
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f4b21398
or rbx, rax
mov rdi, qword [0x140333070]
imul rdi, r15
sub rdi, r9
mov rax, r12
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a5ba1395
xor rdi, rax
movzx eax, r10b
imul ecx, eax, 0xf0
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov r14, r10
sub r14, rax
movabs rax, 0x78958946ae85f8f
add r14, rax
xor r14, r12
rol r14, cl
not r14
jmp 0x14005f40a
mov rcx, r11
imul rcx, qword [0x140333080]
mov rdx, qword [0x140333060]
and rcx, rdx
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x26
imul rbx, r9
mov r14, r12
not r14
imul r14, r10
movabs rax, 0x7cd8a7de784b4274
imul r14, rax
mov al, r14b
not al
movzx ecx, al
mov r8, qword [0x140333068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14005f3ed
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r12, rdx, 0xfffffffffaace8ce
sub r12, r8
ror r12, cl
movabs rcx, 0xac76dc6928ec4c8d
add r12, rcx
add r12, r13
movabs rax, 0xff055d7b880048b9
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor rbx, r14
lea rax, [0x140333060]
imul rbx, qword [rax + r15*8]
not r9
imul r9, r11
imul r9, r12
imul r9, rdi
movabs rcx, 0xf5ed7e878fb30265
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.140052f68
mov qword [0x140337f88], rax
mov qword [rbp - 0x40], rsi
mov ebx, esi
mov r14, qword [rbp - 0x18]
cmp dword [r14], esi
jbe 0x14005f4bd
mov r15, qword [rbp + 0x48]
mov eax, ebx
imul rdi, rax, 0x128
add rdi, 8
add rdi, r14
movzx ecx, word [rdi + 0x26]
add rcx, 0x28
add rcx, rdi
mov rdx, r15
call fcn.1402965f8
test eax, eax
je 0x14005f4b5
inc ebx
cmp ebx, dword [r14]
jb 0x14005f485
jmp 0x14005f4bd
mov rax, qword [rdi + 0x10]
mov qword [rbp - 0x40], rax
movabs rdi, 0x270263d6a633d1db
movabs rbx, 0x33208caad0640d32
movabs r14, 0xf46166aa418f0588
movabs rax, 0xd9083d762e3f50b0
mov r13, qword [0x140333070]
mov r15, r13
imul r15, rax
not r15
movabs rcx, 0xccdf7355285e14b8
mov rax, qword [0x140333060]
xor rax, rcx
and r15, rax
ror r15, 0x32
shr r15, 8
movabs rax, 0xc35041092acbd770
mov r10, r13
imul r10, rax
add r10, rdi
movabs rax, 0x5652375400000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xd8fd9c2959cc2e25
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140333060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 9
mov edx, 0x8000003f
and ecx, edx
jge 0x14005f58e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x457898af888cfef4
mov r12, rax
imul r12, rcx
lea r9, [r12 + r8]
movzx r8d, r9b
mov cl, r8b
xor cl, 6
and cl, 0xf
mov r11, r10
imul r11, r15
sub r11, r9
xor r11, r14
rol r11, cl
movabs rcx, 0xf6b30a05ef5f4ebc
imul rax, rcx
movabs rcx, 0x60457ac94d495159
sub rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140333078]
xor r11, rax
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14005f8e0
sub rax, 1
je 0x14005f7e4
sub rax, 1
je 0x14005f712
cmp rax, 1
jne 0x14005f958
mov r14, r9
imul r14, r10
movabs rax, 0xe8c8f01933f8cd3d
add rax, r11
xor r14, rax
ror r14, 0xa
shr r14, 0xc
not r14
movzx eax, r14b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x8357217e941e
add rdx, qword [0x140333088]
movabs rax, 0xd87f195133a99abd
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9799e78e1
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xa845aa0b
add rcx, rax
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x140333060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xb0e5e83ddf8f0034
sub rdi, r14
shr rdi, cl
movabs rcx, 0xd905c0b1b48e08ed
add rcx, r12
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r13 + rcx*8]
imul rax, r11
sub rax, r15
xor rdi, rax
jmp 0x14005f958
movabs rcx, 0xaaaaaa1aa85c5735
mov r10, r11
xor r10, rcx
movabs rcx, 0x1206ed6a518b79
imul r10, rcx
movabs rcx, 0xffff7e8a8e4c65e9
imul r12, rcx
movabs rcx, 0xc55500c060f8921b
add r10, rcx
add r10, r12
lea ecx, [r11 - 9]
and cl, 0x3f
movabs rax, 0x277cd7be7a8c8055
mov r8, r10
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, r10
not r9
lea rax, [0x140333060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffffd0981e5
rol r9, cl
movabs rax, 0x344a1d4680000000
imul r9, rax
mov cl, r15b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x20
not rdx
movabs rax, 0x9b2de6b2d58009c8
imul rdx, rax
mov rax, r10
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14005f958
movabs rax, 0x5428459b4a61d293
imul r11, rax
and r8d, edx
jge 0x14005f801
dec r8d
or r8d, 0xffffffc0
inc r8d
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0xb9e9955be70fa77
shl rdx, cl
mov rax, rbx
mov rbx, rdx
xor rbx, rax
mov cl, r8b
rol rbx, cl
movabs rcx, 0xd8fd9c2959cc2e25
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe3d6a633d1db
lea rax, [0x140333060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor rbx, rax
movabs rax, 0xffffc7a7f4982118
or rbx, rax
mov rdi, r13
imul rdi, r14
sub rdi, r9
mov rax, r15
sub rax, rbx
xor rdi, rax
movabs rax, 0xc7a7c6a6a5902115
xor rdi, rax
movzx eax, r10b
imul ecx, eax, 0xf0
and cl, 0x3f
mov rax, r11
imul rax, r9
imul rax, rdi
mov rsi, r10
sub rsi, rax
movabs rax, 0x78958946ac26d0f
add rsi, rax
xor rsi, r15
rol rsi, cl
not rsi
jmp 0x14005f958
mov rcx, r11
imul rcx, qword [0x140333080]
and rcx, r13
mov rax, rbx
mov rbx, rcx
xor rbx, rax
ror rbx, 0x32
imul rbx, r9
mov rsi, r15
not rsi
imul rsi, r10
movabs rax, 0x7cd8a7de786170f4
imul rsi, rax
mov al, sil
not al
movzx ecx, al
mov r8, qword [0x140333068]
movzx eax, r8b
xor ecx, eax
and ecx, edx
jge 0x14005f937
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r15, qword [0x140333060], 0xfffffffff83a198a
sub r15, r8
ror r15, cl
movabs rax, 0xd8fd9c2959cc2e25
add r15, rax
add r15, r12
movabs rcx, 0xff055d7b882a7a39
xor r14, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor rbx, rsi
lea rax, [0x140333060]
imul rbx, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, r15
imul r9, rdi
movabs rcx, 0xf5ed7e878f9930e5
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, rbx
call fcn.14005301c
mov qword [0x140337f50], rax
mov rcx, qword [rbp - 0x18]
call fcn.140294728
mov rax, qword [rbp - 0x40]
jmp 0x14005ef45