Function at 0x1400ead74
Capabilities:
Access peb ldr_data
Encode data using xor
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
lea rbp, [rsp - 0x1f8]
sub rsp, 0x2f8
and dword [rsp + 0x20], 0
movabs rax, 0x504a4726c0036194
mov r8, qword [0x140301070]
imul r8, rax
not r8
movabs rcx, 0x16dda00edd152ce
mov rdi, qword [0x140301060]
mov rax, rdi
xor rax, rcx
and r8, rax
ror r8, 0x2f
shr r8, 8
mov r14, qword [0x140301068]
movabs rax, 0x83743615206baad0
mov r9, r14
imul r9, rax
movabs r10, 0x2235f2cfcce229f0
sub r9, r10
movabs rax, 0xa2ff58780000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r10]
movabs r12, 0xaaaaaaaaaaaaaaab
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x140301060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
mov r15d, 0x8000003f
and ecx, r15d
jge 0x1400eae5b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x8eb2d789b302ef70
mov rsi, rax
imul rsi, rcx
lea rbx, [rsi + r10]
mov r10, r9
imul r10, r8
sub r10, rbx
movabs rcx, 0x99b3064814069700
imul rax, rcx
movabs r13, 0x519d333b6d613f00
add rax, r13
xor r10, rax
mov rax, rbx
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x9a70c52bf0a9c24b
xor r10, rax
mov rdx, r10
imul rdx, qword [0x140301080]
and rdx, rdi
movabs rax, 0xfe9225ff2cb8c0a6
xor rdx, rax
ror rdx, 0x26
imul rdx, rbx
not r8
imul r8, r9
movabs rax, 0x7cd8a7de60fbb022
imul r8, rax
imul r11, rdi, 0xffffffffc1699268
sub r11, r14
mov al, r8b
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, r15d
jge 0x1400eaf17
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
lea rcx, [rsi + r11]
movabs rax, 0xddca0d30331dd610
imul rcx, rax
add rcx, r13
not rbx
imul rcx, rbx
imul rcx, r10
movabs rax, 0xf5ed7e879703f033
xor r9, rax
not r9
xor rcx, r9
xor rdx, r8
imul rdx, rdi
sub rcx, rdx
call fcn.1400c31e8
mov qword [0x14030af80], rax
movabs rbx, 0x1d33bbec1d811c53
movabs rax, 0xa9a7a478a64ac000
movabs r15, 0xf1651bf4db8ed324
mov r11, qword [0x140301080]
imul r11, rax
movabs rax, 0x8a9dcda2c5c6d000
xor r11, rax
mov r13, r11
imul r13, rbx
mov rax, r12
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, r11
and r9, rbx
lea r8, [0x140301060]
imul r9, qword [r8 + rcx*8]
movabs rax, 0xc385c203071b9bd8
imul r9, rax
shr r9, 3
movabs rax, 0x80b7e991176a6981
xor r9, rax
movabs rax, 0xffffff57ce402d41
mov r14, r11
imul r14, rax
sub r14, 0xe8447ba
xor r14, r9
xor r14, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc7f39260
imul rax, rcx
not rax
and r14, rax
ror r14, 2
shr r14, 8
movabs r10, 0xe2cc4413e27ee3ad
lea rcx, [r11 + r10]
xor rcx, 0xfffffffff97d996d
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb88ea7f58f305ec0
mov rdi, qword [r8 + rcx*8]
imul rdi, rax
add rdi, rbx
movabs rcx, 0x18aa69e91e2992b0
mov rax, r9
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov rsi, rdi
xor rsi, r11
lea rcx, [rdi + r10]
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x71
and ecx, 0x8000003f
jge 0x1400eb0c9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
not rsi
imul rsi, r9
imul r12, rsi, 0xfffffffff17bb846
add r10, r12
mov r8, rdi
imul r8, r14
sub r8, r10
xor r8, r15
mov cl, r10b
xor cl, 0xfe
and cl, 0xf
rol r8, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
movabs rax, 0x9feeb4249c8a66b2
imul rsi, rax
movabs rax, 0x1fe5fc905cc842e9
sub rsi, rax
xor r8, rsi
xor r8, r9
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
movabs rcx, 0xd79435e50d79435f
mov esi, 3
and rax, rsi
je 0x1400eb476
sub rax, 1
je 0x1400eb350
sub rax, 1
je 0x1400eb25b
cmp rax, 1
jne 0x1400eb527
mov r15, r10
imul r15, rdi
movabs rax, 0x899d18d77d7f45ed
add rax, r8
xor r15, rax
ror r15, 0x3a
shr r15, 0xc
xor r15, r11
not r15
movabs rcx, 0x835725029c66
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xe24ec16b8c675f4d
xor rdx, rax
movzx eax, r15b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97de27099
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rbx
mov eax, 0xac39a273
add rcx, rax
movabs r13, 0xaaaaaaaaaaaaaaab
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs rbx, 0xa4a5944bc8a5f29c
sub rbx, r15
shr rbx, cl
movabs rcx, 0xe2d4689c413cb66d
add rcx, r12
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r14
xor rbx, rax
jmp 0x1400eb527
movabs rax, 0xaaaaaa1aac205f4d
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6e2d8301
imul rcx, rax
movabs rdx, 0xfff17ca87b426931
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8a306d91
imul r12, rax
movabs rdi, 0x934a4505cd700b8e
add rdi, rcx
add rdi, r12
movabs rax, 0x277cd7be7ef0882d
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff975899d
lea ecx, [r8 + 0xf]
and cl, 0x3f
rol r10, cl
movabs rax, 0xe78fa7bb6f8d7cd3
xor r13, rax
movabs rax, 0x7c7a7dc69072832c
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x34
not rcx
movabs rax, 0x9b2de6b2c4702828
imul rcx, rax
mov rax, rdi
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 0x1400eb527
movabs rax, 0x7fc2733f63b51f5f
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, 0xe2cc4413e27ee3ac
mov rax, r11
imul rax, rdx
xor rax, r15
not rax
shl rax, cl
xor r9, rax
mov cl, r10b
and cl, 0x3f
rol r9, cl
movabs rcx, 0xe2cc4413e27ee3ad
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffbec1d811c53
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f0e42960
or r9, rax
mov rbx, qword [0x140301070]
imul rbx, r15
sub rbx, r10
mov rax, r14
sub rax, r9
xor rbx, rax
movabs rax, 0xc7a7c6a6a1ec296d
xor rbx, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rbx
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946ebe6577
add r11, rax
xor r11, r14
mov cl, dil
shl cl, 3
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400eb527
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 [0x140301080]
lea rdx, [0x140301060]
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, r10
not r14
imul r14, rdi
movabs rax, 0x7cd8a7de7c1d788c
imul r14, rax
mov rax, r9
imul rax, r11
mov r11, r14
xor r11, rax
imul r14, qword [0x140301060], 0xfffffffff17bb846
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400eb514
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xe2cc4413e27ee3ad
add r14, rax
add r14, r12
movabs rax, 0xff055d7b8c567241
xor r15, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r9, r11
lea rax, [0x140301060]
imul r9, qword [rax + r15*8]
not r10
imul r10, r8
imul r10, r14
imul r10, rbx
movabs rcx, 0xf5ed7e878be5389d
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400c2c90
mov qword [0x14030af48], rax
xor r14d, r14d
mov qword [rsp + 0x48], r14
movabs rax, 0xf8dc144d1ea3ec3e
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r14
movabs rax, 0xf6a850ebfe7996d6
mov qword [rsp + 0x40], rax
movabs rcx, 0xf33a52b14fa60883
add rcx, qword [rsp + 0x40]
movabs rax, 0x2dd536625304e1aa
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80b4ab7ee8
add rcx, rax
movabs rax, 0xf8f8cd9d3cb5f90b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654bff8e2b05f
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179adc1271853
xor rcx, rax
movabs rax, 0x5f627dc63bb73ee6
sub rcx, rax
movabs rax, 0x9a3b3cd4b99073c0
xor rcx, rax
movabs rdx, 0xb483ce49564bd61c
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ac53e9676
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53ac16989
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d7aeb6d774b
add rdx, rax
add rdx, rcx
movabs rax, 0xe17eb9e652aeb26
xor rdx, rax
mov qword [rsp + 0x40], rdx
movabs rcx, 0xf33a52b855357a03
add rcx, qword [rsp + 0x48]
movabs rax, 0x9f553662530be73a
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f60652f6d
sub rcx, rax
movabs rax, 0xf8f8cd961b1049c5
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b670d679ce
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a5becf7add
xor rcx, rax
movabs rax, 0x5f627dc44ded4ed0
sub rcx, rax
movabs rax, 0xe3b3cd136908e84
xor rcx, rax
movabs rax, 0x3483ce4281e350b6
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae154d43c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51eab2bc3
xor r11, rax
movabs rax, 0xe0b56d96de018391
add rcx, rax
add rcx, r11
movabs rax, 0x4edcf2d7af57bdb4
xor rcx, rax
mov qword [rsp + 0x48], rcx
and rcx, rdx
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], r14
cmp qword [rbp + 0x240], rcx
jne 0x1400eb838
mov dword [rbp + 0x248], r14d
mov dword [rbp + 0x248], 0xe1c5610d
mov eax, dword [rbp + 0x248]
add eax, 0x5e334936
xor eax, 0xde8af037
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x227fd726
xor eax, 0x15ee8356
sub eax, dword [0x140301048]
mov rdx, qword [0x140301040]
add eax, 0x8021f30c
add eax, edx
xor eax, 0xd88dfa88
sub eax, 0x70d3f2bf
xor eax, 0x56195efd
mov r8d, dword [0x140301030]
xor r8d, 0x22873487
sub r8d, eax
mov ecx, dword [0x140301038]
xor ecx, 0xdd78cb78
sub r8d, ecx
sub r8d, edx
add r8d, 0xbb884ea
xor r8d, 0x904fac48
mov dword [rbp + 0x248], r8d
mov dword [rbp + 0x248], r14d
mov eax, r8d
jmp 0x1400ee83b
movabs rax, 0xa000000000000000
movabs r14, 0xf44a905c40ffbe76
movabs r15, 0xab03e642e1f7d3c7
mov rbx, qword [0x140301070]
imul rbx, rax
movabs rax, 0x5000000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov qword [rsp + 0x38], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, r15
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xcff99d1a8332c3bc
imul r8, rax
shr r8, 3
movabs rax, 0x3320f9a593e1fb30
xor r8, rax
movabs rax, 0xffffff57c1aa11e9
mov rdi, rbx
imul rdi, rax
sub rdi, 0xafd7c46
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bc819aec8
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3e
shr rdi, 8
movabs r13, 0x54fc19bd1e082c39
lea rcx, [rbx + r13]
xor rcx, 0xfffffffff697a5c5
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf4c78a48cbe10bd0
lea r9, [0x140301060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
sub r11, r13
movabs rcx, 0x3613736f2a893ee8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r12, r11
xor r12, rbx
lea rcx, [r11 + r13]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd9
mov eax, 0x8000003f
and ecx, eax
jge 0x1400eb9b5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r8
imul rdx, r12, 0xfffffffff50283ba
mov qword [rsp + 0x30], rdx
lea r10, [rdx + r13]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r13d, r10b
mov ecx, r13d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1400eb9f4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x2c79a41019fcb396
imul r12, rax
movabs rax, 0x6c7258ca2733a4b1
sub r12, rax
xor r9, r12
xor r9, r8
xor r9, rbx
mov rax, r9
xor rax, 0xfffffffffffffffe
and rax, rsi
je 0x1400ebd89
sub rax, 1
je 0x1400ebc48
sub rax, 1
je 0x1400ebb4e
cmp rax, 1
jne 0x1400ebe3b
mov r14, r10
imul r14, r11
movabs rax, 0x8593b2bb0ccd96e1
add rax, r9
xor r14, rax
ror r14, 6
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572ae8a0ce
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x547e9cc57ffbac71
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db972084c31
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r15
mov eax, 0xa3d39edb
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 r13, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r15, 0x45ad84cf08410280
sub r15, r14
shr r15, cl
movabs rax, 0x55043e456f601a51
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r12
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rdi
xor r15, rax
jmp 0x1400ebe3b
movabs rax, 0xaaaaaa1aa3ca63e5
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed61c7bfa9
imul rcx, rax
movabs r10, 0xfff17ca874a85599
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a85da5139
imul rdx, rax
movabs r11, 0xe5dec6d0113432ea
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be711ab485
mov rcx, r11
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r11
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff69fb535
lea ecx, [r9 - 0x19]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xf7e58a396067407b
mov rax, qword [rsp + 0x38]
xor rax, rcx
movabs rcx, 0x7c7a7dc69f98bf84
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2fbd8da88
imul rcx, rax
mov rax, r11
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
jmp 0x1400ebe3b
movabs rax, 0x9c41fde3761ba705
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, 0x54fc19bd1e082c38
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r13d, 0x8000003f
jge 0x1400ebca2
dec r13d
or r13d, 0xffffffc0
inc r13d
mov cl, r13b
rol r8, cl
movabs rcx, 0x54fc19bd1e082c39
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe642e1f7d3c7
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ff0e15c8
or r8, rax
mov r15, qword [0x140301070]
imul r15, r14
sub r15, r10
mov rax, rdi
sub rax, r8
xor r15, rax
movabs rax, 0xc7a7c6a6ae0615c5
xor r15, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, r15
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894615459df
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xe0
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400ebe3b
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de73f74424
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffff50283ba
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ebe26
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x54fc19bd1e082c39
add rdi, rax
add rdi, qword [rsp + 0x30]
movabs rax, 0xff055d7b83bc4ee9
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, r15
movabs rcx, 0xf5ed7e87840f0435
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c3014
mov qword [0x14030af68], rax
xor edi, edi
mov r14d, 0x37c63962
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 0x1400ebf1c
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd62ec782
jmp 0x1400ebf0e
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400ebee8
cmp r10d, edi
jne 0x1400ec035
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400ec035
mov r15d, dword [rbx + 0x18]
test r15d, r15d
je 0x1400ec035
mov r8d, dword [rbx + 0x20]
dec r15d
lea rdx, [r10 + r15*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r12d, 0xd62ec782
mov dl, byte [r11]
inc r11
test dl, dl
je 0x1400ebf9e
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r12d
xor edx, r8d
mov r12d, r9d
imul r12d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1400ebf6d
mov r8d, dword [rbx + 0x20]
cmp r12d, r14d
je 0x1400ebfad
test r15d, r15d
jne 0x1400ebf4f
jmp 0x1400ec035
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r15*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x1400ec03d
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x1400ec03d
mov edi, 0xd62ec782
mov r14d, edi
jmp 0x1400ebff7
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 r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400ebfdd
jmp 0x1400ec01a
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 r9
mov al, byte [r9]
test al, al
jne 0x1400ec000
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400ebebc
xor r13d, r13d
mov dword [rbp + 0x258], r13d
mov dword [rbp + 0x258], 0x7e9e61ba
mov eax, dword [rbp + 0x258]
add eax, 0x40c8e136
xor eax, 0x768ad2cd
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x22d8165e
xor eax, 0x33ce94f6
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xa80fe338
add eax, ecx
xor eax, 0xfa1b5928
sub eax, 0x7850ca1f
xor eax, 0xa4cf7e50
mov edx, dword [0x140301030]
xor edx, 0x22fcde27
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xdd0321d8
sub edx, eax
sub edx, ecx
add edx, 0x78fc7c22
xor edx, 0x637377e8
mov dword [rbp + 0x258], edx
mov dword [rbp + 0x250], r13d
mov dword [rbp + 0x250], 0xcba10584
mov eax, dword [rbp + 0x250]
add eax, 0x86f40b3
xor eax, 0xd6079a73
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x537edcc0
xor eax, 0x79099bfb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xc70d8c99
add eax, ecx
xor eax, 0xa661943d
sub eax, 0x53f1cd0a
xor eax, 0x4516115e
lea r8d, [rcx - 0x4f6fe18c]
add r8d, eax
not r8d
mov eax, dword [0x140301038]
xor eax, 0xd021bb56
sub r8d, eax
mov ecx, dword [0x140301030]
xor ecx, 0x2fde44a9
add ecx, 0xb9b3c4e8
add ecx, r8d
xor ecx, 0x9a9b83c6
mov dword [rbp + 0x250], ecx
call r9
mov r14, rax
mov qword [rsp + 0x30], rax
mov dword [rbp + 0x250], r13d
mov dword [rbp + 0x258], r13d
mov qword [rsp + 0x68], r13
movabs rax, 0x2e38bb0566502ea9
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x20], 1
mov qword [rsp + 0x60], r13
movabs rax, 0x169737b743c77908
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x20], esi
movabs rcx, 0xf33a52b723a87683
add rcx, qword [rsp + 0x60]
movabs rax, 0x9bd53662530ab5ad
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a32f779e
add rcx, rax
movabs rax, 0xf8f8cd9751638153
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b80f99640e
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a71b5452db
xor rcx, rax
movabs rax, 0x5f627dc683c4959e
sub rcx, rax
movabs rax, 0x2a3b3cd1cf609cac
xor rcx, rax
movabs rdx, 0xb483ce43ab15791e
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94adc8ea02e
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523715fd1
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9213073983
add rdx, rax
add rdx, rcx
movabs rax, 0xeed54d57fc2fd78e
xor rdx, rax
mov qword [rsp + 0x60], rdx
movabs rcx, 0xf33a52b823cf5403
add rcx, qword [rsp + 0x68]
movabs rax, 0x79553662530bb5d3
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5fd0fcfb
sub rcx, rax
movabs rax, 0xf8f8cd964d3c085d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b6b3e4a263
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a5f727fe35
xor rcx, rax
movabs rax, 0x5f627dc46f9c3fb8
sub rcx, rax
movabs rax, 0x3e3b3cd14f452cb5
xor rcx, rax
movabs rax, 0x3483ce42b1efabac
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ae08f3ba4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b51f70c45b
xor r11, rax
movabs rax, 0xe0b56d9617a392f9
add rcx, rax
add rcx, r11
movabs rax, 0x34791b627053c34c
xor rcx, rax
mov qword [rsp + 0x68], rcx
and rcx, rdx
cmp r14, rcx
je 0x1400ec581
mov qword [rsp + 0x58], r13
movabs rax, 0xd3b8dcbe3e5c037a
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x20], 7
mov qword [rsp + 0x50], r13
movabs rax, 0xda22a15ab8f8cbbe
mov qword [rsp + 0x50], rax
lea esi, [r13 + 0xf]
mov dword [rsp + 0x20], esi
movabs rcx, 0xf33a52b4a5a43703
add rcx, qword [rsp + 0x58]
movabs rax, 0x5c553662530837a8
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f55567ba4
sub rcx, rax
movabs rax, 0xf8f8cd99d95fd1d1
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654bb71a82841
add rcx, rax
mov rdi, qword [0x140301040]
add rcx, rdi
movabs rax, 0x5a9179a9f3112b49
xor rcx, rax
movabs rax, 0x5f627dc7655f7a1c
sub rcx, rax
movabs rax, 0x263b3cd30e76ac8e
xor rcx, rax
movabs rdx, 0x3483ce4617a79ae1
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2968f30
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d6970cf
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8830fe6a85
add rdx, rax
add rdx, rcx
movabs rax, 0x1ac7937e5112c7d0
xor rdx, rax
mov qword [rsp + 0x58], rdx
movabs rcx, 0xf33a52b4879aa183
add rcx, qword [rsp + 0x50]
movabs rax, 0xc6d536625308199f
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80ab03a11d
add rcx, rax
movabs rax, 0xf8f8cd99f7e18da7
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654bb9a6e2ab0
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa155419cf
xor rcx, rax
movabs rax, 0x5f627dc75a5abf4a
sub rcx, rax
movabs rax, 0xd23b3cd31d7c679b
xor rcx, rax
movabs rax, 0xb483ce4634deed4b
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad21e68da
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52de19725
xor r11, rax
movabs rax, 0xe0b56d87b85dadaf
add rcx, rax
add rcx, r11
movabs rax, 0xf3dbbd0ac7d7bd82
xor rcx, rax
mov qword [rsp + 0x50], rcx
and rcx, rdx
cmp r14, rcx
mov al, r13b
jne 0x1400ec583
mov al, 1
test sil, 8
je 0x1400ec595
and esi, 0xfffffff7
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x50], r13
test sil, 4
je 0x1400ec5a7
and esi, 0xfffffffb
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x58], r13
test sil, 2
je 0x1400ec5b9
and esi, 0xfffffffd
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x60], r13
test sil, 1
je 0x1400ec5cb
and esi, 0xfffffffe
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x68], r13
test al, al
je 0x1400ec6da
mov qword [rsp + 0x70], r13
movabs rax, 0x9df093858edf1683
mov qword [rsp + 0x70], rax
movabs rcx, 0xf33a52b745b4b603
add rcx, qword [rsp + 0x70]
movabs rax, 0xdb553662530ad7b9
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f5d36ad21
sub rcx, rax
movabs rax, 0xf8f8cd972ecf10d5
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b7e161c3dc
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a6f47e5a6d
xor rcx, rax
movabs rax, 0x5f627dc67adbd8c0
sub rcx, rax
movabs rax, 0x2e3b3cd1be596c8a
xor rcx, rax
movabs rax, 0x3483ce4389f78f5a
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94add16d12c
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522e92ed3
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d929bc07081
add rax, rdx
add rax, rcx
movabs rcx, 0xed2faa168c704f44
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x70], r13
jmp 0x1400ee83b
mov dword [rsp + 0x24], r13d
mov dword [rsp + 0x24], 0x177a494a
mov eax, dword [rsp + 0x24]
add eax, 0x2a087cb7
xor eax, 0x120bbc0d
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5fe3a874
xor eax, 0x46e9fb07
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x2b720ba2
add eax, ecx
xor eax, 0xf00ecbc9
sub eax, 0x6c1210cb
xor eax, 0x54286692
mov edx, dword [0x140301030]
xor edx, 0x1f57dfb9
sub edx, eax
mov eax, dword [0x140301038]
xor eax, 0xe0a82046
sub edx, eax
sub edx, ecx
sub edx, 0x7b43412d
xor edx, 0x3f664c96
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x24], edx
mov dword [rsp + 0x24], r13d
mov dword [rbp - 0x50], 0x238
xor edx, edx
mov r8d, 0x234
lea rcx, [rbp - 0x4c]
call fcn.140284020
movabs rax, 0xcfefbc7268569d90
mov r15, qword [0x140301060]
mov rsi, r15
imul rsi, rax
movabs rax, 0x6ed8a9dca3be3ffb
xor rsi, rax
movabs r11, 0x7b8bb8c24d3a3e70
mov rcx, rsi
imul rcx, r11
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, rsi
and rdi, r11
lea r9, [0x140301060]
imul rdi, qword [r9 + rcx*8]
movabs rax, 0x815f783e6b8a6ae0
imul rdi, rax
shr rdi, 3
movabs rax, 0xe938881364043d41
xor rdi, rax
movabs rax, 0xffffff57b7d24ed7
mov r10, rsi
imul r10, rax
sub r10, 0x1b3da2e0
xor r10, rdi
xor r10, r15
mov rax, rdi
mov r12, qword [0x140301070]
imul rax, r12
movabs rcx, 0xb9de928bbe61f1f6
imul rax, rcx
not rax
and r10, rax
ror r10, 0x37
shr r10, 8
movabs r14, 0x8474473db2c5c190
lea rcx, [rsi + r14]
xor rcx, 0xffffffff80effafb
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x251c26fa5abeef40
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
add rbx, r11
movabs rcx, 0x3fbef1c9a15a7640
mov rax, rdi
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r11, rbx
xor r11, rsi
lea rcx, [rbx + r14]
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, 0xe7
and ecx, 0x8000003f
jge 0x1400ec8e3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r11, cl
not r11
imul r11, rdi
imul r14, r11, 0xffffffffe4c25d20
movabs r8, 0x8474473db2c5c190
add r8, r14
mov r9, rbx
imul r9, r10
sub r9, r8
movabs rax, 0x64f422d4170ccc3f
xor r9, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0xf661d5a6e0d67e00
imul r11, rax
movabs rax, 0x4af3b88fb9fa7100
sub r11, rax
xor r9, r11
xor r9, rdi
xor r9, rsi
movabs rax, 0xaaaaaaaaaaaaaaab
mul rdi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rdi
sub rdx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rcx, [0x140301060]
mov r11, qword [rcx + rdx*8]
and r11, rax
xor r11, rdi
and dil, 0x3f
mov cl, dil
ror r11, cl
imul r11, r8
not r10
imul r10, rbx
movabs rax, 0x7cd8a7de058f1b1a
imul r10, rax
mov rax, r11
imul rax, rsi
xor r10, rax
imul r8, r15, 0xffffffffe4c25d20
mov rdx, qword [0x140301068]
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ec9e9
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0x7b8bb8c24d3a3e70
imul rcx, rax
movabs rax, 0x4af3b88fb9fa7100
sub rcx, rax
movabs rax, 0x7b8bb8c24d3a3e6f
sub rax, r14
imul rcx, rax
imul rcx, r9
movabs rax, 0xf5ed7e87f2775b0b
xor rbx, rax
not rbx
xor rcx, rbx
xor r11, r10
imul r11, r12
sub rcx, r11
call fcn.1400c2cd8
mov qword [0x14030af48], rax
mov edi, r13d
mov esi, 0xda7a7cbe
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 0x1400ecac2
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd128f916
jmp 0x1400ecab4
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400eca8e
cmp r10d, edi
jne 0x1400ecbd4
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400ecbd4
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400ecbd4
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0xd128f916
jmp 0x1400ecb2e
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1400ecb0b
cmp r15d, esi
je 0x1400ecb4a
test r14d, r14d
jne 0x1400ecaf5
xor r13d, r13d
jmp 0x1400ecbd4
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1400ecbdc
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x1400ecbdc
mov edi, 0xd128f916
mov esi, edi
jmp 0x1400ecb93
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400ecb79
inc r8
xor r13d, r13d
jmp 0x1400ecbbc
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x1400ecba2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400eca62
lea rdx, [rbp - 0x50]
mov rcx, qword [rsp + 0x30]
call r8
jmp 0x1400ee11f
xor ebx, ebx
mov edi, 0xa63724aa
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 0x1400ecc65
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xe109e5aa
jmp 0x1400ecc57
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400ecc31
cmp r10d, ebx
jne 0x1400ecd67
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 0x1400ecd67
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400ecd67
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xe109e5aa
mov r13d, 0x4764996c
mov dl, byte [r10]
inc r10
test dl, dl
je 0x1400eccd8
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
jmp 0x1400eccb1
cmp r14d, edi
je 0x1400ecce6
test esi, esi
jne 0x1400ecc98
jmp 0x1400ecd67
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1400ecd6f
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1400ecd6f
mov ebx, 0xe109e5aa
mov edi, ebx
jmp 0x1400ecd2e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400ecd16
jmp 0x1400ecd4c
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x1400ecd37
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400ecc05
mov rdx, qword [rbp + 0x240]
lea rcx, [rbp - 0x24]
call r8
test eax, eax
jne 0x1400edf7b
and qword [rbp - 0x78], 0
movabs rax, 0x8d13dca0bff7c8d2
mov qword [rbp - 0x78], rax
and qword [rbp - 0x80], 0
movabs rax, 0xa7b2467a3b6f79d3
mov qword [rbp - 0x80], rax
movabs rcx, 0xf33a52b0322be803
add rcx, qword [rbp - 0x78]
movabs rax, 0xd5536625303c430
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f47fc12b7
sub rcx, rax
movabs rax, 0xf8f8cd9e5ea6020d
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654c17c65f77d
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179af06c66565
xor rcx, rax
movabs rax, 0x5f627dc686881088
sub rcx, rax
movabs rax, 0x9e3b3cd548566fd1
xor rcx, rax
movabs rax, 0x3483ce4a6bf79fb8
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac0c8adf4
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53f37520b
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d76714f0cc9
add rax, rdx
add rax, rcx
movabs rcx, 0x257abb66fbc3a17c
xor rax, rcx
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x78], rax
mov eax, dword [rbp - 0x48]
mov qword [0x14030b1e8], rax
movabs r12, 0x96887d1735d6d278
movabs r15, 0x2d2d988cca36bef1
mov r11, r15
movabs rax, 0x132f800000000000
mov rbx, qword [0x140301080]
imul rbx, rax
movabs rax, 0x2abc700000000000
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov qword [rbp - 0x70], 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, rbx
and r9, r15
lea r10, [0x140301060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0xba89cb79fea9b940
imul r9, rax
shr r9, 3
movabs rax, 0x9e5742c2fecfa71e
xor r9, rax
movabs rax, 0xffffff57c6bedaeb
mov r14, rbx
imul r14, rax
sub r14, 0x64beba8
xor r14, r9
xor r14, qword [0x140301060]
mov rax, r9
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcf0d65ca
imul rax, rcx
not rax
and r14, rax
ror r14, 0xa
shr r14, 8
movabs rdi, 0xd2d2677335c9410f
lea rcx, [rbx + rdi]
xor rcx, 0xfffffffff1836ec7
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb966268f35e9fd50
mov rsi, qword [r10 + rcx*8]
imul rsi, rax
add rsi, r15
movabs rcx, 0x3100cf48d304cbe0
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, rbx
lea rcx, [rsi + rdi]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdb
mov eax, 0x8000003f
and ecx, eax
jge 0x1400ed018
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r13, r15, 0xfffffffff9b41458
lea r10, [rdi + r13]
mov r8, rsi
imul r8, r14
sub r8, r10
mov rcx, r12
xor r8, rcx
movzx edi, r10b
mov ecx, edi
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400ed054
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x810e1f77743076d8
imul r15, rax
movabs rax, 0x56ec875e8fe9611f
add r15, rax
xor r8, r15
mov rax, r10
sub rax, qword [0x140301078]
xor r8, rax
xor r8, r9
xor r8, rbx
mov rax, r8
and eax, 1
je 0x1400ed3e3
sub rax, 1
je 0x1400ed2a3
sub rax, 1
je 0x1400ed1a6
cmp rax, 1
jne 0x1400ed493
mov r12, r10
imul r12, rsi
movabs rax, 0x3d3b9497cbcc34c5
add rax, r8
xor r12, rax
ror r12, 0x30
shr r12, 0xc
xor r12, rbx
not r12
movabs rcx, 0x83572dfc6bd0
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xd250e20b532e0a45
xor rdx, rax
movzx eax, r8b
movzx ecx, r12b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9751c8733
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
mov rdx, r11
imul rcx, rdx
mov eax, 0xa4c755d9
add rcx, rax
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x140301060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs r11, 0x9d0baa4b0fed76be
sub r11, r12
shr r11, cl
movabs rcx, 0xd2da8bfb8c0c6625
add rcx, r13
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r15 + rcx*8]
imul rax, r8
sub rax, r14
xor r11, rax
jmp 0x1400ed493
movabs rax, 0xaaaaaa1aa4dea8e7
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed66d374ab
imul rcx, rax
movabs rdx, 0xfff17ca873bc9e9b
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a82ce9a3b
imul r13, rax
movabs rsi, 0xb4319384f1659eb0
add rsi, rcx
add rsi, r13
movabs rax, 0x277cd7be760e7f87
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff18b7e37
lea ecx, [r8 - 0x1b]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x1840258080000000
mov rax, qword [rbp - 0x70]
xor rax, rcx
movabs rcx, 0x7c7a7dc6988c7486
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 2
not rcx
movabs rax, 0x9b2de6b2e78bf680
imul rcx, rax
mov rax, rsi
sub rax, r10
lea r11, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror r11, cl
movabs rdx, 0x2d2d988cca36bef1
imul r11, rdx
jmp 0x1400ed493
movabs rax, 0xb3f676ffd12bccd7
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, 0xd2d2677335c9410e
mov rax, rbx
imul rax, rdx
mov r15, r12
xor rax, r12
not rax
shl rax, cl
xor r9, rax
and edi, 0x8000003f
jge 0x1400ed2fc
dec edi
or edi, 0xffffffc0
inc edi
mov cl, dil
rol r9, cl
movabs rcx, 0xd2d2677335c9410f
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x188cca36bef1
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f81adeca
or r9, rax
mov r11, qword [0x140301070]
imul r11, r15
sub r11, r10
mov rax, r14
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6a912dec7
xor r11, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, r11
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894664092dd
add rbx, rax
xor rbx, r14
movzx eax, sil
imul ecx, eax, 0xe2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1400ed493
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 [0x140301080]
lea rdx, [0x140301060]
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, r10
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de74e38f26
imul r14, rax
mov rax, r9
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul rdi, qword [0x140301060], 0xfffffffff9b41458
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ed480
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs r14, 0xd2d2677335c9410f
add r14, rdi
add r14, r13
movabs rax, 0xff055d7b84a885eb
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r9, rbx
lea rax, [0x140301060]
imul r9, qword [rax + r12*8]
not r10
imul r10, r8
imul r10, r14
imul r10, r11
movabs rcx, 0xf5ed7e87831bcf37
xor rcx, rsi
not rcx
xor rcx, r10
sub rcx, r9
call fcn.1400c2f60
mov qword [0x14030af88], rax
xor r13d, r13d
mov qword [rsp + 0x78], r13
movabs rax, 0xd9e088c8826ab06d
mov qword [rsp + 0x78], rax
movabs rcx, 0xf33a52a963382303
add rcx, qword [rsp + 0x78]
movabs rax, 0x4855366252fcf53c
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f338f3768
sub rcx, rax
movabs rax, 0xf8f8cda548d59621
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654caba51dd67
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179b6cad47219
xor rcx, rax
movabs rax, 0x5f627de04702eeec
sub rcx, rax
movabs rax, 0xc63b3cd8b006c9ef
xor rcx, rax
movabs rax, 0x3483ce510b42ba55
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa58cdee0
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55a73211f
mov rcx, qword [0x140301030]
xor rcx, rax
movabs r8, 0xe0b56d5ada4429b5
add r8, rdx
add r8, rcx
movabs rax, 0xe8ff98641369dd20
xor r8, rax
mov qword [rsp + 0x78], r8
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x28], 0xda59812d
mov eax, dword [rsp + 0x28]
add eax, 0x602ecdaf
xor eax, 0x6303f233
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x48861b67
xor eax, 0x2feb10cb
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x3df108ba
add eax, ecx
xor eax, 0xd24b176e
sub eax, 0x643edf59
xor eax, 0xb1538ce3
lea edx, [rcx + 0x3f36ce53]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xc180b98a
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0x3e7f4675
add ecx, 0x29d2f78d
add ecx, edx
xor ecx, 0x1a068812
mov dword [rsp + 0x28], ecx
shr r8, cl
mov qword [rbp - 0x68], r8
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x78], r13
mov ebx, r13d
mov r14d, 0x94ad35ee
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 0x1400ed709
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x461e10a
jmp 0x1400ed6fb
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 0x1400ed6db
cmp r9d, ebx
jne 0x1400ed810
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 0x1400ed810
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1400ed810
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r12 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov esi, 0x461e10a
jmp 0x1400ed76d
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1400ed750
cmp esi, r14d
je 0x1400ed785
test edi, edi
jne 0x1400ed73c
jmp 0x1400ed810
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1400ed818
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1400ed818
mov eax, 0x461e10a
mov ebx, eax
mov r14d, eax
jmp 0x1400ed7d2
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1400ed7b8
jmp 0x1400ed7f5
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 r8
mov al, byte [r8]
test al, al
jne 0x1400ed7db
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400ed6af
lea rdx, [rbp - 0x68]
lea rcx, [0x1400c2b4c]
call r8
movabs r12, 0x97c7a5bda606f6c6
movabs r14, 0x275bdf3d99e874e1
mov rsi, r14
movabs rax, 0x9c0600000000000
mov r11, qword [0x140301080]
imul r11, rax
movabs rax, 0x4a56700000000000
xor r11, rax
mov rcx, r11
imul rcx, r14
mov qword [rbp - 0x70], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, r14
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x2f348728d035b150
imul r8, rax
shr r8, 3
movabs rax, 0x475d275f7f378a2a
xor r8, rax
movabs rax, 0xffffff57c238d44b
mov rdi, r11
imul rdi, rax
sub rdi, 0xe58d6c8
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bcb8b6b6a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3a
shr rdi, 8
movabs r15, 0xd8a420c266178b1f
lea rcx, [r11 + r15]
xor rcx, 0xfffffffff5056067
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8d3cbc879f23fa90
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
add rbx, r14
movabs rcx, 0xb2b2079035827018
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r14, rbx
xor r14, r11
lea rcx, [rbx + r15]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7b
mov eax, 0x8000003f
and ecx, eax
jge 0x1400ed99a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
not r14
imul r14, r8
imul r13, r14, 0xfffffffff1a72938
lea r10, [r15 + r13]
mov r9, rbx
imul r9, rdi
sub r9, r10
mov rcx, r12
xor r9, rcx
movzx r15d, r10b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1400ed9d7
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x58047aeaf5589a38
imul r14, rax
movabs rax, 0x56e56002ff2cadc1
sub r14, rax
xor r9, r14
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 1
je 0x1400edd60
sub rax, 1
je 0x1400edc22
sub rax, 1
je 0x1400edb25
cmp rax, 1
jne 0x1400ede11
mov r12, r10
imul r12, rbx
movabs rax, 0x291d6531c7c83815
add rax, r9
xor r12, rax
shr r12, 0xc
xor r12, r11
not r12
movabs rcx, 0x8357297a6570
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xd826a5ba0476cef5
xor rdx, rax
movzx eax, r12b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9719a8993
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
mov rdx, rsi
imul rcx, rdx
mov eax, 0xa0415b79
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r15, [0x140301060]
mov cl, byte [r15 + rcx*8]
and cl, 0xf
movabs rsi, 0x4d97dcdc8becedce
sub rsi, r12
shr rsi, cl
movabs rcx, 0xd8ac454ab8dcb6d5
add rcx, r13
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r15 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1400ede11
movabs rax, 0xaaaaaa1aa058a647
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed62557a0b
imul rcx, rax
movabs rdx, 0xfff17ca8773a903b
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8648949b
imul r13, rax
movabs rbx, 0x1a78016b4dafbc60
add rbx, rcx
add rbx, r13
movabs rax, 0x277cd7be72887127
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 r10, rbx
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff50d7097
lea ecx, [r9 + 5]
and cl, 0x3f
rol r10, cl
movabs rcx, 0xcbbfa33f63f585d9
mov rax, qword [rbp - 0x70]
xor rax, rcx
movabs rcx, 0x7c7a7dc69c0a7a26
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2f593cc00
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rsi, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rsi, cl
movabs rdx, 0x275bdf3d99e874e1
imul rsi, rdx
jmp 0x1400ede11
movabs rax, 0x627f4a6c77579daf
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, 0xd8a420c266178b1e
mov rax, r11
imul rax, rdx
mov r14, r12
xor rax, r12
not rax
shl rax, cl
xor r8, rax
and r15d, 0x8000003f
jge 0x1400edc7f
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r8, cl
movabs rcx, 0xd8a420c266178b1f
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1f3d99e874e1
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fc9cd06a
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6ad94d067
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, r11
movabs r11, 0x789589462c69c7d
add r11, rax
xor r11, rdi
mov cl, bl
add cl, cl
and cl, 0x3f
rol r11, cl
not r11
jmp 0x1400ede11
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r9
imul rax, qword [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de70658186
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdi, qword [0x140301060], 0xfffffffff1a72938
mov rdx, qword [0x140301068]
sub rdi, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400eddfe
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xd8a420c266178b1f
add rdi, rax
add rdi, r13
movabs rax, 0xff055d7b802e8b4b
xor r12, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r12, rax
xor r8, r11
lea rax, [0x140301060]
imul r8, qword [rax + r12*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e87879dc197
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400c2df8
mov qword [0x14030af50], rax
mov r8, qword [rbp - 0x68]
movabs rcx, 0xf33a52b733d8ab83
add rcx, qword [rbp - 0x80]
movabs rax, 0xd0d53662530ac5dd
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb80a2fee6ff
add rcx, rax
movabs rax, 0xf8f8cd9740f28b7f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b7f99ff41d
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
movabs rax, 0x5a9179a708dd5667
xor rcx, rax
movabs rax, 0x5f627dc67fd93072
sub rcx, rax
movabs rax, 0x823b3cd1c74800aa
xor rcx, rax
movabs rax, 0xb483ce439b569591
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adccf6102
mov rax, qword [0x140301038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523309efd
mov rcx, qword [0x140301030]
xor rcx, rax
movabs rax, 0xe0b56d925408d657
add rdx, rax
add rdx, rcx
movabs rax, 0x201446d3ad321afa
xor rdx, rax
mov qword [rbp - 0x80], rdx
and rdx, qword [rbp - 0x60]
and qword [rbp - 0x80], 0
and qword [rbp - 0x78], 0
cmp r8, rdx
jne 0x1400ee427
xor edi, edi
mov esi, 0x5742cc4e
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 0x1400edff3
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xedd8344e
jmp 0x1400edfe5
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x1400edfbf
cmp r10d, edi
jne 0x1400ee10b
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x1400ee10b
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1400ee10b
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0xedd8344e
jmp 0x1400ee066
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x1400ee043
cmp r15d, esi
je 0x1400ee07f
test r14d, r14d
jne 0x1400ee026
jmp 0x1400ee10b
mov edx, dword [rbx + 0x24]
add rdx, r10
movzx r8d, word [rdx + r14*2]
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, rbx
jbe 0x1400ee113
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x1400ee113
mov eax, 0xedd8344e
mov edi, eax
mov esi, eax
jmp 0x1400ee0cd
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400ee0b0
jmp 0x1400ee0f0
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
inc r9
mov al, byte [r9]
test al, al
jne 0x1400ee0d6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400edf93
lea rdx, [rbp - 0x50]
mov rcx, qword [rsp + 0x30]
call r9
test eax, eax
jne 0x1400ecbed
mov r13d, dword [rsp + 0x38]
movabs rax, 0x5814000000000000
mov r15, qword [0x140301060]
mov rsi, r15
imul rsi, rax
movabs rax, 0x5d73000000000000
xor rsi, rax
movabs r11, 0x48e28cae71a96064
mov rcx, rsi
imul rcx, r11
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, rsi
and rbx, r11
lea r8, [0x140301060]
imul rbx, qword [r8 + rcx*8]
movabs rax, 0x940c1a6292d5fff8
imul rbx, rax
shr rbx, 3
movabs rax, 0x9bbffac155a19f70
xor rbx, rax
movabs rax, 0xffffff57f1f92c5f
mov r9, rsi
imul r9, rax
sub r9, 0x96b1028
xor r9, rbx
xor r9, r15
mov rax, rbx
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bf84a937e
imul rax, rcx
not rax
and r9, rax
ror r9, 0x2b
shr r9, 8
movabs r12, 0xb71d73518e569f9c
lea rcx, [rsi + r12]
xor rcx, 0xffffffffc6c49873
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf5350a0061debe30
mov r10, qword [r8 + rcx*8]
imul r10, rax
add r10, r11
movabs rcx, 0x28c54aa1b5956050
mov rax, rbx
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r12]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x6f
and ecx, 0x8000003f
jge 0x1400ee288
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
xor rdx, rsi
ror rdx, cl
not rdx
imul rdx, rbx
imul r14, rdx, 0xfffffffff694efd8
lea r8, [r14 + r12]
mov cl, r8b
and cl, 0xf
mov r11, r10
imul r11, r9
sub r11, r8
movabs rax, 0xe7dfb4f3f7f85acd
xor r11, rax
rol r11, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r11, rax
movabs rax, 0x84e6a774d9b6b060
imul rdx, rax
movabs rax, 0x66b35f18b0532710
sub rdx, rax
xor r11, rdx
xor r11, rbx
xor r11, rsi
mov cl, bl
and cl, 0x3f
mov rax, rdi
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rbx
sub rdx, rax
mov rax, r11
mov r12, qword [0x140301080]
imul rax, r12
lea rdi, [0x140301060]
mov rdi, qword [rdi + rdx*8]
and rdi, rax
xor rdi, rbx
ror rdi, cl
imul rdi, r8
not r9
imul r9, r10
movabs rax, 0x7cd8a7de43a47992
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
mov al, r9b
not al
movzx ecx, al
mov r8, qword [0x140301068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ee379
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rdx, r15, 0xfffffffff694efd8
sub rdx, r8
ror rdx, cl
lea rcx, [r14 + rdx]
movabs rax, 0x48e28cae71a96064
imul rcx, rax
movabs rax, 0x66b35f18b0532710
sub rcx, rax
movabs rax, 0x48e28cae71a96063
sub rax, r14
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e87b45c3983
xor r10, rax
not r10
xor rcx, r10
xor rdi, r9
imul rdi, r12
sub rcx, rdi
call fcn.1400c2c48
mov qword [0x14030af50], rax
xor ebx, ebx
mov edi, 0x27763596
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 0x1400ee45e
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xcab4b066
jmp 0x1400ee450
mov r13d, dword [rbp - 0x48]
jmp 0x1400ee12c
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 0x1400ee430
cmp r9d, ebx
jne 0x1400ee565
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x1400ee565
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1400ee565
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0xcab4b066
jmp 0x1400ee4c4
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x1400ee4a6
cmp r14d, edi
je 0x1400ee4dc
test esi, esi
jne 0x1400ee491
jmp 0x1400ee565
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r8d, word [rdx + rsi*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r9d, dword [rdx + r8*4]
add r9, r10
cmp r9, r11
jbe 0x1400ee56d
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x1400ee56d
mov ebx, 0xcab4b066
mov edi, ebx
jmp 0x1400ee52a
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 r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x1400ee50d
jmp 0x1400ee54a
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 r9
mov al, byte [r9]
test al, al
jne 0x1400ee533
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1400ee3fb
mov rcx, qword [rsp + 0x30]
call r9
movabs rax, 0xf50c000000000000
mov r15, qword [0x140301060]
mov rsi, r15
imul rsi, rax
movabs rax, 0xd94f000000000000
xor rsi, rax
movabs r11, 0x170dcdad582b0984
mov rcx, rsi
imul rcx, r11
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, rsi
and rbx, r11
lea r8, [0x140301060]
imul rbx, qword [r8 + rcx*8]
movabs rax, 0xce397b9875d26ce4
imul rbx, rax
shr rbx, 3
movabs rax, 0xcf997146dd0edea7
xor rbx, rax
movabs rax, 0xffffff57d02da863
mov r9, rsi
imul r9, rax
sub r9, 0x97f2c34
xor r9, rbx
xor r9, r15
mov rax, rbx
mov r12, qword [0x140301070]
imul rax, r12
movabs rcx, 0xb9de928bd99e1742
imul rax, rcx
not rax
and r9, rax
ror r9, 0x37
shr r9, 8
movabs r14, 0xe8f23252a7d4f67c
lea rcx, [rsi + r14]
xor rcx, 0xffffffffe7101c4f
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x744ae76df2c05908
mov r10, qword [r8 + rcx*8]
imul r10, rax
add r10, r11
movabs rcx, 0x84aa8f1eb18fd430
mov rax, rbx
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r14]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x53
and ecx, 0x8000003f
jge 0x1400ee6d4
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
xor rdx, rsi
ror rdx, cl
not rdx
imul rdx, rbx
imul r14, rdx, 0xfffffffff680d3cc
movabs r8, 0xe8f23252a7d4f67c
add r8, r14
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
mov r11, r10
imul r11, r9
sub r11, r8
movabs rax, 0x26962b56a60caa23
xor r11, rax
rol r11, cl
movabs rax, 0xd0c02cf355236130
imul rdx, rax
movabs rax, 0x1ad21dd10d4d73f0
add rdx, rax
xor r11, rdx
mov rcx, r8
sub rcx, qword [0x140301078]
xor r11, rcx
xor r11, rbx
xor r11, rsi
mov cl, bl
and cl, 0x3f
mov rax, rdi
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rbx
sub rdx, rax
mov rax, r11
imul rax, qword [0x140301080]
lea rdi, [0x140301060]
mov rdi, qword [rdi + rdx*8]
and rdi, rax
xor rdi, rbx
ror rdi, cl
imul rdi, r8
not r9
imul r9, r10
movabs rax, 0x7cd8a7de6270fdae
imul r9, rax
mov rax, rdi
imul rax, rsi
xor r9, rax
mov al, r9b
not al
movzx ecx, al
mov r8, qword [0x140301068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x1400ee7ce
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rdx, r15, 0xfffffffff680d3cc
sub rdx, r8
ror rdx, cl
lea rcx, [r14 + rdx]
movabs rax, 0x170dcdad582b0984
imul rcx, rax
movabs rax, 0x1ad21dd10d4d73f0
add rcx, rax
movabs rax, 0x170dcdad582b0983
sub rax, r14
imul rcx, rax
imul rcx, r11
movabs rax, 0xf5ed7e879588bdbf
xor r10, rax
not r10
xor rcx, r10
xor rdi, r9
imul rdi, r12
sub rcx, rdi
call fcn.1400c2fcc
mov qword [0x14030af88], rax
mov eax, r13d
add rsp, 0x2f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret