Function at 0x14010b6d0
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
lea rbp, [rsp - 0x1e8]
sub rsp, 0x2e8
and dword [rsp + 0x20], 0
movabs rsi, 0x2e6ae5d825db65d1
movabs rax, 0x79b0000000000000
movabs r14, 0xfa6d10c7cacc55ab
mov r11, qword [0x140336068]
imul r11, rax
movabs rax, 0xa10000000000000
xor r11, rax
mov r13, r11
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea r10, [0x140336060]
mov r8, r11
and r8, rsi
imul r8, qword [r10 + rcx*8]
movabs rax, 0xca5aea915eee2f4a
imul r8, rax
shr r8, 3
movabs rax, 0x92fc76a7d9c21894
xor r8, rax
movabs rax, 0xffffff57c251c18d
mov rdi, r11
imul rdi, rax
sub rdi, 0xa7b5022
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bcbe27eac
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0xc
shr rdi, 8
movabs r12, 0xd1951a27da249a2f
lea rcx, [r11 + r12]
xor rcx, 0xfffffffff56c75a1
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9a6b5b305c54cc8
mov rbx, qword [r10 + rcx*8]
imul rbx, rax
add rbx, rsi
movabs rcx, 0x36ef2a58bb9d9e6c
mov rax, r8
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r15, rbx
xor r15, r11
lea rcx, [rbx + r12]
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, 0xbd
mov eax, 0x8000003f
and ecx, eax
jge 0x14010b868
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff584afde
mov qword [rbp + 0x238], rdx
lea r10, [rdx + r12]
mov r9, rbx
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14010b8a9
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
movabs rax, 0x8da52b1253a02a3e
imul r15, rax
movabs rax, 0x26ef1dda39eb6b5f
add r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 1
movabs rcx, 0xd79435e50d79435f
xor rax, 2
je 0x14010bc33
sub rax, 1
je 0x14010bafb
sub rax, 1
movabs r15, 0xaaaaaaaaaaaaaaab
je 0x14010ba0d
cmp rax, 1
jne 0x14010bcec
mov r14, r10
imul r14, rbx
movabs rax, 0x153c5bef9fdadce3
add rax, r9
xor r14, rax
ror r14, 0x36
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x8357291370aa
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xd1179f5fb82cca03
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db971f39c55
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov eax, 0xa0284ebf
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x86b47fd707d43642
sub rsi, r14
shr rsi, cl
movabs rax, 0xd19d3eb02cd0d8a3
mov rcx, qword [rbp + 0x238]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14010bcec
movabs rax, 0xaaaaaa1aa031b381
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed623c6fcd
imul rcx, rax
movabs r10, 0xfff17ca8775385fd
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a8621815d
imul rdx, rax
movabs rbx, 0x82199ab3b12e3370
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be72e164e1
mov rcx, rbx
xor rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
not r10
lea rax, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xfffffffff5646551
lea ecx, [r9 + 3]
and cl, 0x3f
rol r10, cl
movabs rax, 0x422754280000000
xor r13, rax
movabs rax, 0x7c7a7dc69c636fe0
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b2f4379b18
imul rcx, rax
mov rax, rbx
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14010bcec
movabs rax, 0xe9743b2313907c87
imul r9, rax
mov rax, rcx
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0xd1951a27da249a2e
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14010bb4e
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0xd1951a27da249a2f
add rcx, r9
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe5d825db65d1
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fcf5c5ac
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6adfdc5a1
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, 0x789589462af89bb
add r11, rax
xor r11, rdi
mov cl, bl
shl cl, 2
and cl, 0x3f
rol r11, cl
not r11
jmp 0x14010bcec
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
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 [0x140336080]
lea r12, [0x140336060]
mov rdx, qword [r12 + 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, 0x7cd8a7de700c9440
imul rdi, rax
mov rax, r8
imul rax, r11
mov r11, rdi
xor r11, rax
imul rdx, qword [0x140336060], 0xfffffffff584afde
mov rdi, qword [0x140336068]
sub rdx, rdi
mov al, r11b
not al
movzx ecx, al
movzx eax, dil
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010bcd5
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdx, cl
movabs rdi, 0xd1951a27da249a2f
add rdi, rdx
add rdi, qword [rbp + 0x238]
movabs rax, 0xff055d7b80479e8d
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x140336060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e8787f4d451
xor rcx, rbx
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400e0804
mov qword [0x14033ff40], rax
movabs rbx, 0xb7309329fb5b6029
xor edi, edi
movabs r14, 0xd47af681380f482c
movabs rax, 0xec4b0583bcf020f6
movabs r11, 0xb97ee616c908a04b
mov r13, qword [0x140336070]
mov rsi, r13
imul rsi, rax
not rsi
movabs rcx, 0x468119e928045f5b
mov r12, qword [0x140336060]
mov rax, r12
xor rax, rcx
and rsi, rax
ror rsi, 0x3a
shr rsi, 8
movabs rax, 0xb6d1d3bfc672cb60
mov r10, r12
imul r10, rax
movabs r8, 0x48cf6cd604a49fd7
sub r10, r8
movabs rax, 0xc08262d8ffffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x33
and ecx, 0x8000003f
jge 0x14010be1b
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r10
ror rdx, cl
not rdx
movabs rax, 0x5d874aa96b8b9b0
mov r15, rdx
imul r15, rax
lea r9, [r15 + r8]
mov r8, r10
imul r8, rsi
sub r8, r9
xor r8, r14
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r8, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0xad0b26c0fac7bd30
imul rdx, rax
movabs rax, 0x17e0324fe744c691
sub rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
and eax, 1
je 0x14010c15a
sub rax, 1
je 0x14010c068
sub rax, 1
je 0x14010bf96
cmp rax, 1
jne 0x14010c1d5
mov r14, r9
imul r14, r10
movabs rax, 0xa0c9f01428f1bb85
add rax, r8
xor r14, rax
shr r14, 0xc
not r14
movabs rcx, 0x835719112b28
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x484de9ae56ae9475
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db941f1c7db
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rbx
mov eax, 0x902a1531
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xd8d467f71cd177a6
sub rbx, r14
shr rbx, cl
movabs rcx, 0x48d7915e675305d5
add rcx, r15
mov rax, r12
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, rsi
xor rbx, rax
jmp 0x14010c1d5
movabs rcx, 0xaaaaaa1a9033e80f
mov r10, r8
xor r10, rcx
movabs rcx, 0x1206ed523e3443
imul r10, rcx
movabs rcx, 0xffff7e8ab623dad3
imul r15, rcx
movabs rcx, 0x4f378030dffc30d0
add r10, rcx
add r10, r15
movabs rax, 0x277cd7be42e33f6f
mov rcx, r10
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
lea rax, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc5663edf
lea ecx, [r8 + 0xd]
and cl, 0x3f
rol r9, cl
movabs rax, 0x587a14c220000000
imul r9, rax
mov rcx, r9
ror rcx, 0x3e
not rcx
movabs rax, 0x9b2de6b2343ef520
imul rcx, rax
mov rax, r10
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14010c1d5
movabs rax, 0x1411e3281e3a2c93
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, 0x2b85097ec7f0b7d3
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, 0x3f
rol r11, cl
movabs rcx, 0x48cf6cd604a49fd7
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1329fb5b6029
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7ccf79e22
or r11, rax
mov rbx, r13
imul rbx, r14
sub rbx, r9
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a69dff9e2f
xor rbx, rax
mov rax, r8
imul rax, r9
imul rax, rbx
mov rdi, r10
sub rdi, rax
movabs rax, 0x789589452add235
add rdi, rax
xor rdi, rsi
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14010c1d5
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, qword [0x140336088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0xb
imul r11, r9
mov rdi, rsi
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de400ecfce
imul rdi, rax
imul rsi, r12, 0xffffffffe10cff10
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010c1c2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0x48cf6cd604a49fd7
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7bb045c503
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r11, rdi
lea rax, [0x140336060]
imul r11, qword [rax + r14*8]
not r9
imul r9, r8
imul r9, rsi
imul r9, rbx
movabs rcx, 0xf5ed7e87b7f68fdf
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.1400e0ad4
mov qword [0x14033ff70], rax
xor esi, esi
mov qword [rsp + 0x48], rsi
movabs rax, 0x82a5dcfeb18743e4
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rsi
movabs rax, 0x6188f4575a388e8f
mov qword [rsp + 0x40], rax
movabs rcx, 0xf33a52b49c5b43c3
add rcx, qword [rsp + 0x40]
movabs rax, 0x6915366253082e5f
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f553aa0ca
sub rcx, rax
movabs rax, 0xf8f8cd99e2cde8de
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654bb7e42ae72
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a9fda860be
xor rcx, rax
movabs rax, 0x5f627dc7674f9b23
sub rcx, rax
movabs rax, 0xc03b3cd3131b7076
xor rcx, rax
movabs rdx, 0x7483ce4620af8f7b
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad2716b63
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d8e949c
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d880b754138
add rdx, rax
add rdx, rcx
movabs rax, 0x4860850ac71cac54
xor rdx, rax
mov qword [rsp + 0x40], rdx
movabs rcx, 0xf33a52b401cc8043
add rcx, qword [rsp + 0x48]
movabs rax, 0xa5953662530793d1
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80ac950b80
add rcx, rax
movabs rax, 0xf8f8cd9a7fc6e76c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654bc500f78d2
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aaadf337bc
xor rcx, rax
movabs rax, 0x5f627dc75893fed9
sub rcx, rax
movabs rax, 0xdc3b3cd36067a6ac
xor rcx, rax
movabs rax, 0xf483ce46b7046ba2
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad0073055
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52ff8cfaa
xor r11, rax
movabs rax, 0xe0b56d859ecff02a
add rcx, rax
add rcx, r11
movabs rax, 0x438cbcd36232d372
xor rcx, rax
mov qword [rsp + 0x48], rcx
and rcx, rdx
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rsi
cmp qword [rbp + 0x230], rcx
jne 0x14010c4d9
mov dword [rbp + 0x238], esi
mov dword [rbp + 0x238], 0xb15b9948
mov eax, dword [rbp + 0x238]
add eax, 0x3ce82576
xor eax, 0xbacaceec
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x62e3b891
xor eax, 0x37bed3a5
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xcd537213
add eax, ecx
xor eax, 0xfe87af4f
sub eax, 0x79a9ae20
xor eax, 0x84bffb36
mov edx, dword [0x140336030]
xor edx, 0x230c6116
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdcf39ee9
sub edx, eax
sub edx, ecx
sub edx, 0x5a5d946c
xor edx, 0x9a11f106
mov dword [rbp + 0x238], edx
mov dword [rbp + 0x238], esi
mov eax, edx
jmp 0x14010fda0
movabs rsi, 0x6cfc69e5cee33146
movabs rax, 0x346c560000000000
movabs r14, 0xe6c7fb3d654a1cd9
mov rbx, qword [0x140336080]
imul rbx, rax
movabs rax, 0xf1fc930000000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x140336060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0xbab4da98babc1f38
imul r8, rax
shr r8, 3
movabs rax, 0xb6b197eb47c902fc
xor r8, rax
movabs rax, 0xffffff57b19d8dbf
mov rdi, rbx
imul rdi, rax
sub rdi, 0x1ad68a08
xor rdi, r8
xor rdi, qword [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bb82e329e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x29
shr rdi, 8
movabs r12, 0x9303961a311cceba
lea rcx, [rbx + r12]
xor rcx, 0xffffffff86a03993
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x830216b8ab20a770
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xdd2d8e050d1b158
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x8f
mov eax, 0x8000003f
and ecx, eax
jge 0x14010c64d
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffe52975f8
mov qword [rsp + 0x30], rdx
lea r10, [rdx + r12]
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
movzx r12d, r10b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x14010c689
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xa9e8ca5ec3d2b9d0
imul r15, rax
movabs rax, 0x39e40029139fdf24
sub r15, rax
xor r9, r15
mov rax, r10
sub rax, qword [0x140336078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 2
je 0x14010ca13
sub rax, 1
je 0x14010c8d2
sub rax, 1
je 0x14010c7dd
cmp rax, 1
jne 0x14010cac5
mov r14, r10
imul r14, r11
movabs rax, 0xb6c90e91556d0ac6
add rax, r9
xor r14, rax
ror r14, 0x10
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83575adf3c9c
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0x9381136220d8d2a6
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9023fd067
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xd3e4028d
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 r12, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xf238be4e116961c1
sub rsi, r14
shr rsi, cl
movabs rax, 0x930bbaa2527d40fc
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x14010cac5
movabs rax, 0xaaaaaa1ad3fdffb3
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed11f023ff
imul rcx, rax
movabs r10, 0xfff17ca8049fc9cf
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8af5edcd6f
imul rdx, rax
movabs r11, 0x7d8d9301b7286215
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be012d28d3
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, [0x140336060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffff86a82963
lea ecx, [r9 - 0xf]
and cl, 0x3f
rol r10, cl
movabs rax, 0xd3d7be7dd050dc2d
xor r13, rax
movabs rax, 0x7c7a7dc6efaf23d2
and r13, rax
imul r10, r13
mov rcx, r10
ror rcx, 0x37
not rcx
movabs rax, 0x9b2de6b33b06abd0
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, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14010cac5
movabs rax, 0xaa5fc1397e0694c4
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, 0x9303961a311cceb9
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x14010c92c
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x9303961a311cceba
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe9e5cee33146
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a78f39899e
or r8, rax
mov rsi, qword [0x140336070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6de318993
xor rsi, 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, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958941163c589
add rbx, rax
xor rbx, rdi
movzx eax, r11b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14010cac5
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 [0x140336080]
lea rdx, [0x140336060]
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, 0x7cd8a7de03c0d872
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xffffffffe52975f8
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010cab0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x9303961a311cceba
add rdi, rax
add rdi, qword [rsp + 0x30]
movabs rax, 0xff055d7bf38bd2bf
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, [0x140336060]
imul r8, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rcx, 0xf5ed7e87f4389863
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.1400e084c
mov qword [0x14033ff90], rax
xor edi, edi
mov esi, 0xb7aa3962
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 0x14010cba5
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x8ad43042
jmp 0x14010cb97
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 0x14010cb71
cmp r10d, edi
jne 0x14010ccb4
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 0x14010ccb4
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14010ccb4
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x8ad43042
jmp 0x14010cc11
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 0x14010cbee
cmp r15d, esi
je 0x14010cc2a
test r14d, r14d
jne 0x14010cbd8
jmp 0x14010ccb4
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rbx
jbe 0x14010ccbc
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x14010ccbc
mov edi, 0x8ad43042
mov esi, edi
jmp 0x14010cc76
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 0x14010cc59
jmp 0x14010cc99
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 0x14010cc7f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14010cb45
xor r15d, r15d
mov dword [rbp + 0x248], r15d
mov dword [rbp + 0x248], 0x50bff275
mov eax, dword [rbp + 0x248]
add eax, 0x37242d76
xor eax, 0xc2cac928
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x62f50479
xor eax, 0x3d99db85
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd526f537
add eax, ecx
xor eax, 0x51b362f
sub eax, 0x7ef97d00
xor eax, 0x47a22555
mov edx, dword [0x140336030]
xor edx, 0x232370f6
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdcdc8f09
sub edx, eax
sub edx, ecx
sub edx, 0x76dde004
xor edx, 0x83c062a6
mov dword [rbp + 0x248], edx
mov dword [rbp + 0x240], r15d
mov dword [rbp + 0x240], 0x4d62a17e
mov eax, dword [rbp + 0x240]
add eax, 0x37458bf7
xor eax, 0x214bc94a
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x200b5fa2
xor eax, 0x3977f78a
sub eax, dword [0x140336048]
mov r8, qword [0x140336040]
add eax, 0xb979a96f
add eax, r8d
xor eax, 0xe0f52664
sub eax, 0x62f11a9e
xor eax, 0xd3897509
mov ecx, dword [0x140336030]
xor ecx, 0x1f22eb7c
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xe0dd1483
sub ecx, eax
sub ecx, r8d
add ecx, 0x6c85c65
xor ecx, 0x73503074
mov dword [rbp + 0x240], ecx
call r9
mov r14, rax
mov qword [rsp + 0x30], rax
mov dword [rbp + 0x240], r15d
mov dword [rbp + 0x248], r15d
mov qword [rsp + 0x68], r15
movabs rax, 0x610cd24a59b0b8f9
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x20], 1
mov qword [rsp + 0x60], r15
movabs rax, 0xd3167129d035ff93
mov qword [rsp + 0x60], rax
lea esi, [r15 + 3]
mov dword [rsp + 0x20], esi
movabs rcx, 0xf33a52b7513fedc3
add rcx, qword [rsp + 0x60]
movabs rax, 0x13153662530ae344
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f5d594ec8
sub rcx, rax
movabs rax, 0xf8f8cd972315ac36
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654b7d1b649af
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a6e7538ed6
xor rcx, rax
movabs rax, 0x5f627dc67436ddcb
sub rcx, rax
movabs rax, 0x703b3cd1b8937450
xor rcx, rax
movabs rdx, 0x7483ce437ebd2621
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94add44fe0b
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b522bb01f4
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d92c9dbb460
add rdx, rax
add rdx, rcx
movabs rax, 0x2718012232c92d7c
xor rdx, rax
mov qword [rsp + 0x60], rdx
movabs rcx, 0xf33a52b493126a43
add rcx, qword [rsp + 0x68]
movabs rax, 0x8f95366253082516
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80aae139c2
add rcx, rax
movabs rax, 0xf8f8cd99ec3be5c4
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654bb8add11af
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179aa083f78d4
xor rcx, rax
movabs rax, 0x5f627dc7726e9601
sub rcx, rax
movabs rax, 0x8c3b3cd317c0277d
xor rcx, rax
movabs rax, 0xf483ce4629b76b08
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad24c47fd
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52db3b802
xor r11, rax
movabs rax, 0xe0b56d87e66aefd2
add rcx, rax
add rcx, r11
movabs rax, 0x8715b19b473d67fa
xor rcx, rax
mov qword [rsp + 0x68], rcx
and rcx, rdx
cmp r14, rcx
je 0x14010d1f9
mov qword [rsp + 0x58], r15
movabs rax, 0xb27b5cc83b4207fe
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x20], 7
mov qword [rsp + 0x50], r15
movabs rax, 0x9dda8718c68e59e2
mov qword [rsp + 0x50], rax
lea esi, [r15 + 0xf]
mov dword [rsp + 0x20], esi
movabs rcx, 0xf33a52b83e844343
add rcx, qword [rsp + 0x58]
movabs rax, 0x68953662530bd088
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb809fdee437
add rcx, rax
movabs rax, 0xf8f8cd96321c4560
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654b68fa407a0
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a5d8b19d50
xor rcx, rax
movabs rax, 0x5f627dc45d3af73d
sub rcx, rax
movabs rax, 0xc43b3cd141e9df6e
xor rcx, rax
movabs rdx, 0xf483ce4297f5aef7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ae0fa0f61
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51f05f09e
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d9682a01b36
add rdx, rax
add rdx, rcx
movabs rax, 0xfd55117554a56dde
xor rdx, rax
mov qword [rsp + 0x58], rdx
movabs rcx, 0xf33a52b11fcb5ec3
add rcx, qword [rsp + 0x50]
movabs rax, 0x841536625304b1cf
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f4ac4f11b
sub rcx, rax
movabs rax, 0xf8f8cd9d6d500d72
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x27d654c039d801cb
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179adf7bc81f2
xor rcx, rax
movabs rax, 0x5f627dc6576cb4cf
sub rcx, rax
movabs rax, 0xe83b3cd4d17f4775
xor rcx, rax
movabs rax, 0x7483ce4984d78538
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ac47f2bcf
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b53b80d430
xor r11, rax
movabs rax, 0xe0b56d7a2b436da4
add rcx, rax
add rcx, r11
movabs rax, 0xb233fac7c49fa2d0
xor rcx, rax
mov qword [rsp + 0x50], rcx
and rcx, rdx
cmp r14, rcx
mov al, r15b
jne 0x14010d1fb
mov al, 1
test sil, 8
je 0x14010d20d
and esi, 0xfffffff7
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x50], r15
test sil, 4
je 0x14010d21f
and esi, 0xfffffffb
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x58], r15
test sil, 2
je 0x14010d231
and esi, 0xfffffffd
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x60], r15
test sil, 1
je 0x14010d243
and esi, 0xfffffffe
mov dword [rsp + 0x20], esi
mov qword [rsp + 0x68], r15
test al, al
je 0x14010d352
mov qword [rsp + 0x70], r15
movabs rax, 0x5c3588a5abae8242
mov qword [rsp + 0x70], rax
movabs rcx, 0xf33a52a8384e4c43
add rcx, qword [rsp + 0x70]
movabs rax, 0x7195366252fbca52
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80cff1861c
add rcx, rax
movabs rax, 0xf8f8cda6786b143c
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xe7d654cc50124868
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179b81fc72b0c
xor rcx, rax
movabs rax, 0x5f627de020c68d69
sub rcx, rax
movabs rax, 0x7c3b3cd945850c9d
xor rcx, rax
movabs rax, 0xf483ce522e002c36
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94aa0e13785
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b55f1ec87a
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d5629f167da
add rax, rdx
add rax, rcx
movabs rcx, 0x53dc98487b4a5d62
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x70], r15
jmp 0x14010fda0
mov dword [rsp + 0x24], r15d
mov dword [rsp + 0x24], 0x3def0ea4
mov eax, dword [rsp + 0x24]
add eax, 0x2306b7f6
xor eax, 0x4d4ab50b
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x1ccea326
xor eax, 0x5207c6db
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x3074f236
add eax, ecx
xor eax, 0x1c0cd035
add eax, 0x7bd0b2b2
xor eax, 0xfdb18101
mov edx, dword [0x140336030]
xor edx, 0x2373e6cc
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdc8c1933
sub edx, eax
sub edx, ecx
sub edx, 0x5b370b24
xor edx, 0xe930e6a4
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x24], edx
mov dword [rsp + 0x24], r15d
mov dword [rbp - 0x60], 0x238
xor edx, edx
mov r8d, 0x234
lea rcx, [rbp - 0x5c]
call fcn.1402b6dd0
movabs rbx, 0xfe51c9b30049cacb
movabs rax, 0x2c4b6f2b67b00000
movabs r14, 0xf4fa3ee94391dd11
mov rdi, qword [0x140336078]
imul rdi, rax
movabs rax, 0x9dcd7bdf3c900000
xor rdi, rax
mov r13, rdi
imul r13, r14
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, rdi
and r9, r14
lea r10, [0x140336060]
imul r9, qword [r10 + rcx*8]
movabs rax, 0xaf004cdd9edeee32
imul r9, rax
shr r9, 3
movabs rax, 0x4e56ab965cf9b771
xor r9, rax
movabs rax, 0xffffff57c3d182e5
mov rsi, rdi
imul rsi, rax
sub rsi, 0xf0155aa
xor rsi, r9
xor rsi, qword [0x140336060]
mov rax, r9
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bca623dc4
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x24
shr rsi, 8
movabs r12, 0xb05c116bc6e22ef
lea rcx, [rdi + r12]
xor rcx, 0xfffffffff4ec36c9
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x84974307bedf3ff8
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xfa248b12dbcad9ec
mov rax, r9
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rdi
lea rcx, [r11 + r12]
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd5
and ecx, 0x8000003f
jge 0x14010d567
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul r12, r15, 0xfffffffff0feaa56
movabs r8, 0xb05c116bc6e22ef
add r8, r12
mov r10, r11
imul r10, rsi
sub r10, r8
xor r10, rbx
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
movabs rax, 0x510ff623d6ab8db6
imul r15, rax
movabs rax, 0x1a5dae3aedd7a4df
add r15, rax
xor r10, r15
mov rax, r8
sub rax, qword [0x140336078]
xor r10, rax
xor r10, r9
xor r10, rdi
mov rax, r10
and eax, 1
xor rax, 2
je 0x14010d915
sub rax, 1
je 0x14010d7e4
sub rax, 1
je 0x14010d6ef
cmp rax, 1
jne 0x14010d9c6
mov rbx, r8
imul rbx, r11
movabs rax, 0xf22dce747d71e3cb
add rax, r10
xor rbx, rax
ror rbx, 0x1e
shr rbx, 0xc
xor rbx, rdi
not rbx
movabs rcx, 0x8357289333c2
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xb87446edfe631ab
xor rdx, rax
movzx eax, bl
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97073df3d
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, r14
mov eax, 0xa1a80dd7
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r14, 0x6168b66c765509c2
sub r14, rbx
shr r14, cl
movabs rcx, 0xb0de59f0f9aa00b
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rsi
xor r14, rax
jmp 0x14010d9c6
movabs rax, 0xaaaaaa1aa1b1f0e9
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed63bc2ca5
imul rcx, rax
movabs rdx, 0xfff17ca876d3c695
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a87a1c235
imul r12, rax
movabs r11, 0xb6cfbf9102371bb0
add r11, rcx
add r11, r12
movabs rax, 0x277cd7be73612789
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 r8, r11
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xfffffffff4e42639
lea ecx, [r10 - 0x15]
and cl, 0x3f
rol r8, cl
movabs rax, 0x1c72448680000000
xor r13, rax
movabs rax, 0x7c7a7dc69de32c88
and r13, rax
imul r8, r13
mov rcx, r8
ror rcx, 0x3f
not rcx
movabs rax, 0x9b2de6b2f23696b8
imul rcx, rax
mov rax, r11
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
jmp 0x14010d9c6
movabs rax, 0x8752fb30ba4ff7a7
imul r10, rax
movabs rax, 0xd79435e50d79435f
mul r10
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r10b
sub cl, dl
movabs rdx, 0xb05c116bc6e22ee
mov rax, rdi
imul rax, rdx
xor rax, rbx
not rax
shl rax, cl
xor r9, rax
mov cl, r8b
and cl, 0x3f
rol r9, cl
movabs rcx, 0xb05c116bc6e22ef
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffee94391dd11
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fd7586c4
or r9, rax
mov r14, qword [0x140336070]
imul r14, rbx
sub r14, r8
mov rax, rsi
sub rax, r9
xor r14, rax
movabs rax, 0xc7a7c6a6ac7d86c9
xor r14, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r8
imul rdx, r14
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x7895894632fcad3
add rdi, rax
xor rdi, rsi
movzx eax, r11b
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14010d9c6
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r10
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
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, r8
not rsi
imul rsi, r11
movabs rax, 0x7cd8a7de718cd728
imul rsi, rax
mov rax, r9
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x140336060], 0xfffffffff0feaa56
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010d9b3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xb05c116bc6e22ef
add rsi, rax
add rsi, r12
movabs rax, 0xff055d7b81c7dde5
xor rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r9, rdi
lea rax, [0x140336060]
imul r9, qword [rax + rbx*8]
not r8
imul r8, r10
imul r8, rsi
imul r8, r14
movabs rcx, 0xf5ed7e8786749739
xor rcx, r11
not rcx
xor rcx, r8
sub rcx, r9
call fcn.1400e0894
mov qword [0x14033ff70], rax
xor edi, edi
mov esi, 0x4f2bb4be
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 0x14010daa6
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x4bc2fbe2
jmp 0x14010da98
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 0x14010da72
cmp r10d, edi
jne 0x14010dbb2
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 0x14010dbb2
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14010dbb2
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r10 + r14*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r15d, 0x4bc2fbe2
jmp 0x14010db12
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 0x14010daef
cmp r15d, esi
je 0x14010db2b
test r14d, r14d
jne 0x14010dad9
jmp 0x14010dbb2
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 0x14010dbba
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14010dbba
mov edi, 0x4bc2fbe2
mov esi, edi
jmp 0x14010db77
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14010db5a
jmp 0x14010db97
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 0x14010db80
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14010da46
lea rdx, [rbp - 0x60]
mov rcx, qword [rsp + 0x30]
call r8
jmp 0x14010ef93
xor ebx, ebx
mov edi, 0x1eb4806a
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 0x14010dc3d
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xb8fed460
jmp 0x14010dc2f
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 0x14010dc0f
cmp r9d, ebx
jne 0x14010dd3f
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 0x14010dd3f
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14010dd3f
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xb8fed460
mov r13d, 0x4764996c
mov dl, byte [r10]
inc r10
test dl, dl
je 0x14010dcb0
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 0x14010dc89
cmp r14d, edi
je 0x14010dcbe
test esi, esi
jne 0x14010dc70
jmp 0x14010dd3f
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 0x14010dd47
lea rax, [rcx + r11]
cmp r8, rax
jae 0x14010dd47
mov ebx, 0xb8fed460
mov edi, ebx
jmp 0x14010dd06
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 0x14010dcee
jmp 0x14010dd24
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 0x14010dd0f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14010dbe3
mov rdx, qword [rbp + 0x230]
lea rcx, [rbp - 0x34]
call r8
test eax, eax
jne 0x14010edef
and qword [rbp - 0x78], 0
movabs rax, 0x2c7c070088ad29e2
mov qword [rbp - 0x78], rax
and qword [rbp - 0x80], 0
movabs rax, 0x63e7aaedfb5810f1
mov qword [rbp - 0x80], rax
movabs rcx, 0xf33a52b523146b43
add rcx, qword [rbp - 0x78]
movabs rax, 0x909536625308b519
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80a93133bf
add rcx, rax
movabs rax, 0xf8f8cd9959f9dcc0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654bac7625954
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a963fd2fb0
xor rcx, rax
movabs rax, 0x5f627dc70c2d2d9d
sub rcx, rax
movabs rax, 0x843b3cd2cfbaa6ec
xor rcx, rax
movabs rax, 0xf483ce459da5780f
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad48c5001
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b73affe
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d8a28b2fc56
add rax, rdx
add rax, rcx
movabs rcx, 0x496252b7e95b0ffe
xor rax, rcx
mov qword [rbp - 0x68], rax
mov qword [rbp - 0x78], rax
mov eax, dword [rbp - 0x58]
mov qword [0x1403401e8], rax
movabs r14, 0xf14a0e9833af716a
movabs r15, 0x4c12d20b3589cd6d
mov r11, r15
movabs rax, 0x165e71e233f2c220
mov rbx, qword [0x140336070]
imul rbx, rax
movabs rax, 0xed8a9dcc6eb86990
xor rbx, rax
mov r13, rbx
imul r13, r15
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rbx
and r10, r15
lea r12, [0x140336060]
imul r10, qword [r12 + rcx*8]
movabs rax, 0x8545d1930c6608c4
imul r10, rax
shr r10, 3
movabs rax, 0xf9ce380255f03b7f
xor r10, rax
movabs rax, 0xffffff57d287f7b5
mov rdi, rbx
imul rdi, rax
sub rdi, 0xa4b85e6
xor rdi, r10
xor rdi, qword [0x140336060]
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bdb344894
imul rax, rcx
not rax
and rdi, rax
ror rdi, 8
shr rdi, 8
movabs r8, 0xb3ed2df4ca763293
lea rcx, [rbx + r8]
xor rcx, 0xffffffffe5ba4399
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xfaf97dfc19c9de8
mov rsi, qword [r12 + rcx*8]
imul rsi, rax
add rsi, r15
movabs rcx, 0xc5979c788cfcb088
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, rbx
lea rcx, [rsi + r8]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r12 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x85
and ecx, 0x8000003f
jge 0x14010dfee
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r10
imul r12, r15, 0xfffffffff5b47a1a
lea r9, [r12 + r8]
mov r8, rsi
imul r8, rdi
sub r8, r9
mov rax, r14
xor r8, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r8, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r8, rax
movabs rax, 0xe69765b7dd88cf12
imul r15, rax
movabs rax, 0x5564d49aa581c069
sub r15, rax
xor r8, r15
xor r8, r10
xor r8, rbx
mov rax, r8
and eax, 1
xor rax, 2
je 0x14010e3a1
sub rax, 1
je 0x14010e26d
sub rax, 1
je 0x14010e174
cmp rax, 1
jne 0x14010e451
mov r14, r9
imul r14, rsi
movabs rax, 0x8a516df1845a8cef
add rax, r8
xor r14, rax
ror r14, 0x32
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835739c54692
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xb36fa88cb8a85487
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96125aa6d
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
mov rdx, r11
imul rcx, rdx
mov eax, 0xb0fe7887
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs r11, 0xcc1645f30adf8d6e
sub r11, r14
shr r11, cl
movabs rcx, 0xb3f5527d0cf03adf
add rcx, r12
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, rdi
xor r11, rax
jmp 0x14010e451
movabs rax, 0xaaaaaa1ab0e785b9
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed72ea59f5
imul rcx, rax
movabs rdx, 0xfff17ca86785b3c5
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a96f7b765
imul r12, rax
movabs rsi, 0x6c45d3c3e395c064
add rsi, rcx
add rsi, r12
movabs rax, 0x277cd7be623752d9
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 r9, rsi
not r9
lea rax, [0x140336060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe5b25369
lea ecx, [r8 - 5]
and cl, 0x3f
rol r9, cl
movabs rax, 0xfb8f93fbf34aa627
xor r13, rax
movabs rax, 0x7c7a7dc68cb559d8
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 0xe
not rcx
movabs rax, 0x9b2de6b2b76f43f8
imul rcx, rax
mov rax, rsi
sub rax, r9
lea r11, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror r11, cl
movabs rdx, 0x4c12d20b3589cd6d
imul r11, rdx
jmp 0x14010e451
movabs rax, 0xbdb1d5ed12b7a581
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, 0xb3ed2df4ca763292
mov rax, rbx
imul rax, rdx
mov r15, r14
xor rax, r14
not rax
shl rax, cl
xor r10, rax
mov cl, r9b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xb3ed2df4ca763293
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x120b3589cd6d
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7ec23f394
or r10, rax
mov r11, qword [0x140336070]
imul r11, r15
sub r11, r9
mov rax, rdi
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6bd2bf399
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, r9
imul rdx, r11
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958947279bf83
add rbx, rax
xor rbx, rdi
movzx eax, sil
imul ecx, eax, 0xfc
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14010e451
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r8
imul rax, qword [0x140336080]
lea rdx, [0x140336060]
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, r9
not rdi
imul rdi, rsi
movabs rax, 0x7cd8a7de60daa278
imul rdi, rax
mov rax, r10
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140336060], 0xfffffffff5b47a1a
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010e43e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0xb3ed2df4ca763293
add rdi, rax
add rdi, r12
movabs rax, 0xff055d7b9091a8b5
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rbx
lea rax, [0x140336060]
imul r10, qword [rax + r14*8]
not r9
imul r9, r8
imul r9, rdi
imul r9, r11
movabs rcx, 0xf5ed7e879722e269
xor rcx, rsi
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400e096c
mov qword [0x14033ff48], rax
xor r13d, r13d
mov qword [rsp + 0x78], r13
movabs rax, 0x82bb0c5010eb29c6
mov qword [rsp + 0x78], rax
movabs rcx, 0xf33a52b473f82f43
add rcx, qword [rsp + 0x78]
movabs rax, 0x54953662530805fc
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x3120fb80ab3e8873
add rcx, rax
movabs rax, 0xf8f8cd9a0bd289b0
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x67d654bbb5152cc6
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179aa2bb96420
xor rcx, rax
movabs rax, 0x5f627dc766d1edad
sub rcx, rax
movabs rax, 0x643b3cd3274e3dce
xor rcx, rax
movabs rax, 0xf483ce4647f7ee6b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad1cfdf11
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52e3020ee
mov rcx, qword [0x140336030]
xor rcx, rax
movabs r8, 0xe0b56d8769855b66
add r8, rdx
add r8, rcx
movabs rax, 0x86ec1bdcec5381ce
xor r8, rax
mov qword [rsp + 0x78], r8
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x28], 0x14ca83ad
mov eax, dword [rsp + 0x28]
add eax, 0x9d7e12ef
xor eax, 0xa8442f82
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x93e0937
xor eax, 0xf1a68e76
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x8ab7ee39
add eax, ecx
xor eax, 0x8c5cac71
sub eax, 0x36fa5ab4
xor eax, 0x68a9ffc9
lea edx, [rcx - 0x3c6b4c08]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc275f69f
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x3d8a0960
add ecx, 0x200341a3
add ecx, edx
xor ecx, 0xe69e12a0
mov dword [rsp + 0x28], ecx
shr r8, cl
mov qword [rbp - 0x70], r8
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x78], r13
mov ebx, r13d
mov r14d, 0xa9c241ee
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 0x14010e6c7
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x9e56918e
jmp 0x14010e6b9
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 0x14010e699
cmp r9d, ebx
jne 0x14010e7d1
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 0x14010e7d1
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x14010e7d1
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov esi, 0x9e56918e
jmp 0x14010e72b
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 0x14010e70e
cmp esi, r14d
je 0x14010e743
test edi, edi
jne 0x14010e6fa
jmp 0x14010e7d1
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 0x14010e7d9
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x14010e7d9
mov eax, 0x9e56918e
mov ebx, eax
mov r14d, eax
jmp 0x14010e793
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 r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14010e776
jmp 0x14010e7b6
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 0x14010e79c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14010e66d
lea rdx, [rbp - 0x70]
lea rcx, [0x1400e02d0]
call r8
movabs rdx, 0x55c6851d71a22c6f
movabs r14, 0xf15c3e7fa3e609e6
mov rdi, rdx
mov rbx, r13
movabs rax, 0xf20bc1f714e22e6c
movabs r10, 0x8d36ecf6e4d44c17
mov r12, qword [0x140336070]
mov rsi, r12
imul rsi, rax
not rsi
movabs rcx, 0x72c9130921b0fc6d
mov r13, qword [0x140336060]
mov rax, r13
xor rax, rcx
and rsi, rax
ror rsi, 0x2a
shr rsi, 8
movabs rax, 0xe3deb03a661f7b28
mov r9, r12
imul r9, rax
add r9, rdx
movabs rax, 0x929b80a00000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xaa397ae28e5dd391
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x140336060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x65
and ecx, 0x8000003f
jge 0x14010e8c0
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xb8cb205f6d7812f6
mov r15, rax
imul r15, rcx
add r8, r15
mov r11, r9
imul r11, rsi
sub r11, r8
mov rcx, r14
xor r11, rcx
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rcx, 0xc610aa69affe80aa
imul rax, rcx
movabs rcx, 0x1af206e3bdcda7df
add rax, rcx
xor r11, rax
mov rax, r8
sub rax, qword [0x140336078]
xor r11, rax
mov rcx, r10
xor r11, rcx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14010ec15
sub rax, 1
je 0x14010eb21
sub rax, 1
je 0x14010ea4b
cmp rax, 1
jne 0x14010ec85
mov r14, r8
imul r14, r9
movabs rax, 0xef6e3be1fd975c25
add rax, r11
xor r14, rax
ror r14, 0x12
shr r14, 0xc
not r14
movabs rcx, 0x83573d2b6272
mov rdx, qword [0x140336088]
add rdx, rcx
movabs rax, 0xaabbff9af86d9165
xor rdx, rax
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db965cb8e8d
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
mov rax, rdi
imul rcx, rax
mov eax, 0xb4105c67
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, [0x140336060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x4e676dc1b9688938
sub rdi, r14
shr rdi, cl
movabs rcx, 0xaa419f6ad4f2003d
add rcx, r15
mov rax, r12
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, rsi
xor rdi, rax
jmp 0x14010ec85
movabs rcx, 0xaaaaaa1ab409a159
mov r9, r11
xor r9, rcx
movabs rcx, 0x1206ed76047d15
imul r9, rcx
movabs rcx, 0xffff7e8a92199385
imul r15, rcx
movabs rcx, 0x4d1ab19c3cbde5a8
add r9, rcx
add r9, r15
movabs rax, 0x277cd7be66d97639
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x140336060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe15c7789
lea ecx, [r11 + 0x1b]
and cl, 0x3f
rol r8, cl
movabs rax, 0x8023cc200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x22
not rcx
movabs rax, 0x9b2de6b2a4d7d078
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdi, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdi, cl
movabs rax, 0x55c6851d71a22c6f
imul rdi, rax
jmp 0x14010ec85
movabs rax, 0x58ebd521be8f6619
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs r10, 0xea3c1805c19f619
shl r10, cl
movabs rax, 0x8d36ecf6e4d44c17
xor r10, rax
mov cl, r8b
and cl, 0x3f
rol r10, cl
movabs rcx, 0xaa397ae28e5dd391
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x51d71a22c6f
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e8cdd774
or r10, rax
mov rdi, r12
mov rax, r14
imul rdi, rax
sub rdi, r8
mov rax, rsi
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6b9c5d779
xor rdi, rax
mov rax, r11
imul rax, r8
imul rax, rdi
mov rbx, r9
sub rbx, rax
movabs rax, 0x789589476979b63
add rbx, rax
xor rbx, rsi
movzx eax, r9b
imul ecx, eax, 0x1c
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14010ec85
mov r10, r11
imul r10, qword [0x140336080]
mov rdx, qword [0x140336068]
and r10, rdx
xor r10, rcx
ror r10, 0x17
imul r10, r8
mov rbx, rsi
not rbx
imul rbx, r9
movabs rax, 0x7cd8a7de64348698
imul rbx, rax
imul rsi, r13, 0xffffffffc564b07a
sub rsi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010ec72
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
movabs rax, 0xaa397ae28e5dd391
add rsi, rax
add rsi, r15
movabs rax, 0xff055d7b947f8c55
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rbx
lea rax, [0x140336060]
imul r10, qword [rax + r14*8]
not r8
imul r8, r11
imul r8, rsi
imul r8, rdi
movabs rcx, 0xf5ed7e8793ccc689
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r10
call fcn.1400e0900
mov qword [0x14033ff78], rax
mov r8, qword [rbp - 0x70]
movabs rcx, 0xf33a52b4a322a5c3
add rcx, qword [rbp - 0x80]
movabs rax, 0xcb15366253083527
xor rcx, rax
sub rcx, qword [0x140336050]
sub rcx, qword [0x140336058]
movabs rax, 0x4edf047f554ef6f0
sub rcx, rax
movabs rax, 0xf8f8cd99dbeb6956
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xa7d654bb750f08eb
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a9f5ecf4f6
xor rcx, rax
movabs rax, 0x5f627dc7662a9c2b
sub rcx, rax
movabs rax, 0xb03b3cd30fb7893b
xor rcx, rax
movabs rax, 0x7483ce461a17a129
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad28c88eb
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52d737714
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0xe0b56d8826ee1ec0
add rdx, rax
add rdx, rcx
movabs rax, 0x9c054b119730ef5c
xor rdx, rax
mov qword [rbp - 0x80], rdx
and rdx, qword [rbp - 0x68]
and qword [rbp - 0x80], 0
and qword [rbp - 0x78], 0
cmp r8, rdx
jne 0x14010ef9d
xor edi, edi
mov esi, 0xdfaf604e
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 0x14010ee67
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd3e735fa
jmp 0x14010ee59
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 0x14010ee33
cmp r10d, edi
jne 0x14010ef7f
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 0x14010ef7f
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x14010ef7f
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0xd3e735fa
jmp 0x14010eeda
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 0x14010eeb7
cmp r15d, esi
je 0x14010eef3
test r14d, r14d
jne 0x14010ee9a
jmp 0x14010ef7f
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 0x14010ef87
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x14010ef87
mov eax, 0xd3e735fa
mov edi, eax
mov esi, eax
jmp 0x14010ef41
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 0x14010ef24
jmp 0x14010ef64
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 0x14010ef4a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14010ee07
lea rdx, [rbp - 0x60]
mov rcx, qword [rsp + 0x30]
call r9
test eax, eax
jne 0x14010dbcb
jmp 0x14010efa4
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0x38], eax
movabs rax, 0xf8a138d765b94000
movabs r14, 0xf26cc3f2bdd3456c
movabs r15, 0x927d6e5b93196cbf
mov rsi, qword [0x140336080]
imul rsi, rax
movabs rax, 0x8a9dcd3c59871000
xor rsi, rax
mov r12, rsi
imul r12, r15
movabs r8, 0xaaaaaaaaaaaaaaab
mov rax, r8
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r10, rsi
and r10, r15
lea r9, [0x140336060]
imul r10, qword [r9 + rcx*8]
movabs rax, 0xd36227b2a73c58e8
imul r10, rax
shr r10, 3
movabs rax, 0xc18727edf0f90302
xor r10, rax
movabs rax, 0xffffff57c7a9e95d
mov rdi, rsi
imul rdi, rax
sub rdi, 0xbe8f232
xor rdi, r10
xor rdi, qword [0x140336060]
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bce1a567c
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x32
shr rdi, 8
movabs r11, 0x6d8291a46ce69341
lea rcx, [rsi + r11]
xor rcx, 0xfffffffff0945d71
mov rax, r8
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc95d1fc3b945268
mov rbx, qword [r9 + rcx*8]
imul rbx, rax
sub rbx, r11
movabs rcx, 0x1cbe284e35d96e50
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r11]
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, 0x6d
mov edx, 0x8000003f
and ecx, edx
jge 0x14010f10e
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, rbx
xor rax, rsi
ror rax, cl
not rax
imul rax, r10
imul r13, rax, 0xfffffffff4170dce
lea r9, [r11 + r13]
movzx r8d, r9b
mov cl, r8b
xor cl, 2
and cl, 0xf
mov r11, rbx
imul r11, rdi
sub r11, r9
xor r11, r14
rol r11, cl
movabs rcx, 0xdede7a587a2434b2
imul rax, rcx
movabs rcx, 0x2f6c56cc3a80497f
add rax, rcx
xor r11, rax
mov rax, r9
sub rax, qword [0x140336078]
xor r11, rax
xor r11, r10
xor r11, rsi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14010f4cc
sub rax, 1
je 0x14010f388
sub rax, 1
je 0x14010f293
cmp rax, 1
jne 0x14010f579
mov r14, r9
imul r14, rbx
movabs rax, 0x9f8032429d0c359d
add rax, r11
xor r14, rax
ror r14, 0xa
shr r14, 0xc
xor r14, rsi
not r14
movzx eax, r11b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572ceb587a
add rdx, qword [0x140336088]
movabs rax, 0x6d0014dc0b16ebbd
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9740bb485
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov eax, 0xa5d0666f
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 r12, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r15, 0x62d24378675728b8
sub r15, r14
shr r15, cl
movabs rcx, 0x6d8ab62cc43aa9e5
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
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rdi
xor r15, rax
jmp 0x14010f579
movabs rax, 0xaaaaaa1aa5c99b51
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed67c4471d
imul rcx, rax
movabs rdx, 0xfff17ca872abad2d
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a83d9a98d
imul r13, rax
movabs rbx, 0xb8adedd5cb27ad5a
add rbx, rcx
add rbx, r13
lea ecx, [r11 + 0x13]
and cl, 0x3f
movabs rax, 0x277cd7be77194c31
mov r8, rbx
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, rbx
not r9
lea rax, [0x140336060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffff09c4d81
rol r9, cl
movabs rax, 0x2840154200000000
xor r12, rax
movabs rax, 0x7c7a7dc6999b4730
and r12, rax
imul r9, r12
mov cl, dil
and cl, 0x3f
mov rdx, r9
ror rdx, 0x20
not rdx
movabs rax, 0x9b2de6b2e3d73858
imul rdx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
jmp 0x14010f579
movabs rax, 0x96ad6cb6c974c8e1
imul r11, rax
and r8d, edx
jge 0x14010f3a5
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, 0x6d8291a46ce69340
mov rax, rsi
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
rol r10, cl
movabs rcx, 0x6d8291a46ce69341
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee5b93196cbf
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f90ded7c
or r10, rax
mov r15, qword [0x140336070]
imul r15, r14
sub r15, r9
mov rax, rdi
sub rax, r10
xor r15, rax
movabs rax, 0xc7a7c6a6a805ed71
xor r15, rax
mov al, bl
shl al, 2
lea r8d, [rax + rbx]
shl r8b, 2
and r8b, 0x3f
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, r15
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rsi
movabs rsi, 0x78958946757a16b
add rsi, rax
xor rsi, rdi
mov cl, r8b
rol rsi, cl
not rsi
jmp 0x14010f579
mov cl, r10b
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r11
imul rax, qword [0x140336080]
lea r12, [0x140336060]
mov r8, qword [r12 + rdx*8]
and r8, rax
xor r10, r8
ror r10, cl
imul r10, r9
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de75f4bc90
imul rdi, rax
mov rax, r10
imul rax, rsi
mov rsi, rdi
xor rsi, rax
mov al, sil
not al
movzx ecx, al
mov rdx, qword [0x140336068]
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010f558
dec ecx
or ecx, 0xffffffc0
inc ecx
imul rdi, qword [0x140336060], 0xfffffffff4170dce
sub rdi, rdx
ror rdi, cl
movabs rcx, 0x6d8291a46ce69341
add rdi, rcx
add rdi, r13
movabs rax, 0xff055d7b85bfb65d
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r10, rsi
lea rax, [0x140336060]
imul r10, qword [rax + r14*8]
not r9
imul r9, r11
imul r9, rdi
imul r9, r15
movabs rcx, 0xf5ed7e87820cfc81
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400e09d8
mov qword [0x14033ff78], rax
xor ebx, ebx
mov edi, 0x30d3a496
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 0x14010f653
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x194d4522
jmp 0x14010f645
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 0x14010f625
cmp r9d, ebx
jne 0x14010f756
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 0x14010f756
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14010f756
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r9d, dword [rdx + r10]
add r9, r10
mov r14d, 0x194d4522
mov r13d, 0x4764996c
mov dl, byte [r9]
inc r9
test dl, dl
je 0x14010f6c6
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 0x14010f69f
cmp r14d, edi
je 0x14010f6d4
test esi, esi
jne 0x14010f686
jmp 0x14010f756
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 0x14010f75e
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x14010f75e
mov ebx, 0x194d4522
mov edi, ebx
jmp 0x14010f71d
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 r9
mov al, byte [r9]
cmp al, 0x2e
jne 0x14010f705
jmp 0x14010f73b
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 r9
mov al, byte [r9]
test al, al
jne 0x14010f726
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14010f5f9
mov rcx, qword [rsp + 0x30]
call r9
movabs rsi, 0xf84d1f80f434982d
movabs rax, 0x4ceaf87253d8d7d0
movabs r15, 0xbacccb54851e4c91
mov r8, qword [0x140336088]
mov rdi, r8
imul rdi, rax
movabs rax, 0xed8a9dcd4518d0d0
xor rdi, rax
mov r12, rdi
imul r12, r15
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r10, rdi
and r10, r15
lea r11, [0x140336060]
imul r10, qword [r11 + rcx*8]
movabs rax, 0x3c23772a9a9ab0ea
imul r10, rax
shr r10, 3
movabs rax, 0x97b7bf1a6e97efed
xor r10, rax
movabs rax, 0xffffff57c03dfc21
mov r14, rdi
imul r14, rax
sub r14, 0xbc5332e
xor r14, r10
xor r14, qword [0x140336060]
mov rax, r10
imul rax, qword [0x140336070]
movabs rcx, 0xb9de928bc98e4300
imul rax, rcx
not rax
and r14, rax
ror r14, 0x20
shr r14, 8
movabs r13, 0x453334ab7ae1b36f
lea rcx, [rdi + r13]
xor rcx, 0xfffffffff700480d
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x946008c4d332e680
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r13
movabs rcx, 0x133abe1c94f635f4
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
lea rcx, [rbx + r13]
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 [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x11
and ecx, 0x8000003f
jge 0x14010f8d2
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
xor rdx, rdi
ror rdx, cl
not rdx
imul rdx, r10
imul r13, rdx, 0xfffffffff43accd2
movabs r9, 0x453334ab7ae1b36f
add r9, r13
mov cl, r9b
xor cl, 0xfe
and cl, 0xf
mov r11, rbx
imul r11, r14
sub r11, r9
xor r11, rsi
rol r11, cl
mov rax, r9
sub rax, qword [0x140336078]
xor r11, rax
movabs rax, 0x88eee2afe4b85af2
imul rdx, rax
movabs rax, 0x69a0b44cb2e26a21
sub rdx, rax
xor r11, rdx
xor r11, r10
xor r11, rdi
mov rax, r11
and eax, 1
xor rax, 2
je 0x14010fc86
sub rax, 1
je 0x14010fb4d
sub rax, 1
je 0x14010fa58
cmp rax, 1
jne 0x14010fd34
mov rsi, r9
imul rsi, rbx
movabs rax, 0x767e9b6cf58f1f4f
add rax, r11
xor rsi, rax
ror rsi, 0x1a
shr rsi, 0xc
xor rsi, rdi
not rsi
movzx eax, r11b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
movabs rdx, 0x83572b7f4d06
add rdx, r8
movabs rax, 0x45b1b1d31a85deef
xor rdx, rax
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9739fa1f9
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r15
mov eax, 0xa2447313
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 r12, [0x140336060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r15, 0x196ca3206da3ae7a
sub r15, rsi
shr r15, cl
movabs rcx, 0x453b5933cba1b74f
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
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, r14
xor r15, rax
jmp 0x14010fd34
movabs rax, 0xaaaaaa1aa25d8e2d
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed60505261
imul rcx, rax
movabs rdx, 0xfff17ca8753fb851
mov rax, r10
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a844dbcf1
imul r13, rax
movabs rbx, 0xa35eb47526f02c70
add rbx, rcx
add rbx, r13
lea ecx, [r11 - 0x11]
and cl, 0x3f
movabs rax, 0x277cd7be708d594d
mov r8, rbx
xor r8, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r8, rax
mov r9, rbx
not r9
lea rax, [0x140336060]
imul r9, qword [rax + r8*8]
xor r9, 0xfffffffff70858fd
rol r9, cl
movabs rax, 0xe3fdeefb61f0adb3
xor r12, rax
movabs rax, 0x7c7a7dc69e0f524c
and r12, rax
imul r9, r12
mov cl, r14b
and cl, 0x3f
mov rdx, r9
ror rdx, 0x1d
not rdx
movabs rax, 0x9b2de6b2fd876da8
imul rdx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rdx + rax*4]
ror rdx, cl
mov rax, r15
mov r15, rdx
imul r15, rax
jmp 0x14010fd34
movabs rax, 0x20d848fd9481cc67
imul r11, rax
mov r8b, r9b
and r8b, 0x3f
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x453334ab7ae1b36e
mov rax, rdi
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r10, rax
mov cl, r8b
rol r10, cl
movabs rcx, 0x453334ab7ae1b36f
add rcx, r11
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xb54851e4c91
lea rax, [0x140336060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7fe99f800
or r10, rax
mov r15, qword [0x140336070]
imul r15, rsi
sub r15, r9
mov rax, r14
sub rax, r10
xor r15, rax
movabs rax, 0xc7a7c6a6af91f80d
xor r15, rax
movzx eax, bl
imul r8d, eax, 0xe8
and r8b, 0x3f
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r15
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r9
imul rdx, r15
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589460c3b417
add rdi, rax
xor rdi, r14
mov cl, r8b
rol rdi, cl
not rdi
jmp 0x14010fd34
mov cl, r10b
and cl, 0x3f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r11
imul rax, qword [0x140336080]
lea r12, [0x140336060]
mov r8, qword [r12 + rdx*8]
and r8, rax
xor r10, r8
ror r10, cl
imul r10, r9
not r14
imul r14, rbx
movabs rax, 0x7cd8a7de7260a9ec
imul r14, rax
mov rax, r10
imul rax, rdi
mov rdi, r14
xor rdi, rax
mov al, dil
not al
movzx ecx, al
mov r8, qword [0x140336068]
movzx eax, r8b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14010fd13
dec ecx
or ecx, 0xffffffc0
inc ecx
imul r14, qword [0x140336060], 0xfffffffff43accd2
sub r14, r8
ror r14, cl
movabs rax, 0x453334ab7ae1b36f
add r14, rax
add r14, r13
movabs rcx, 0xff055d7b822ba321
xor rsi, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x140336060]
imul r10, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r14
imul r9, r15
movabs rcx, 0xf5ed7e878598e9fd
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.1400e09fc
mov qword [0x14033ff48], rax
mov eax, dword [rsp + 0x38]
add rsp, 0x2e8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret