Function at 0x140215148
Capabilities:
Access peb ldr_data
Check os version
Encode data using base64
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1aa0
call fcn.14025dea0
sub rsp, rax
movabs r14, 0x94ff82ec77cb4f32
mov qword [rsp + 0x260], r14
movabs rsi, 0xbc29afa032bfac85
mov qword [rsp + 0x268], rsi
movabs rax, 0xeb023bcfa0000000
mov rbx, qword [0x140301080]
imul rbx, rax
movabs rax, 0x337d229870000000
xor rbx, rax
mov qword [rsp + 0x270], rbx
mov r13, rbx
imul r13, rsi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
lea r15, [0x140301060]
mov r8, rbx
and r8, rsi
imul r8, qword [r15 + rcx*8]
movabs rax, 0x3b96bbe051e3d8b0
imul r8, rax
shr r8, 3
movabs rax, 0xcde9cf0a2070abf6
xor r8, rax
mov qword [rsp + 0x278], r8
movabs rax, 0xa823be58ab
mov rdi, rbx
imul rdi, rax
sub rdi, 0x173a59e8
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0x46216d742a0de78a
imul rax, rcx
not rax
and rdi, rax
mov qword [rsp + 0x280], rdi
ror rdi, 0x3e
shr rdi, 8
mov qword [rsp + 0x288], rdi
movabs r12, 0x43d6505fcd40537b
lea rcx, [rbx + r12]
xor rcx, 0x1483ec87
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xb193137ae0dce7d0
mov r11, qword [r15 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xcefea2fac08ef3e8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov qword [rsp + 0x290], r11
mov r9, r11
xor r9, rbx
mov qword [rsp + 0x298], r9
lea rcx, [r11 + r12]
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 [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9b
mov edx, 0x8000003f
and ecx, edx
mov r12d, 1
jge 0x14021531d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r9, cl
not r9
imul r9, r8
imul r10, r9, 0xffffffffe8c5a618
movabs rcx, 0x43d6505fcd40537b
add r10, rcx
mov qword [rsp + 0x2a0], r10
mov r9, r11
imul r9, rdi
sub r9, r10
xor r9, r14
mov qword [rsp + 0x2a8], r9
movzx r15d, r10b
mov ecx, r15d
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x140215372
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
mov rax, r10
imul rax, rsi
xor r9, rax
xor r9, r8
xor r9, rbx
mov qword [rsp + 0x2b0], r9
mov rax, r9
and rax, r12
je 0x140215769
sub rax, 1
je 0x1402155fd
sub rax, 1
je 0x1402154e6
cmp rax, 1
jne 0x1402154d7
mov r14, r10
imul r14, r11
movabs rax, 0xec878fb7e7616529
add rax, r9
xor r14, rax
mov qword [rsp + 0x100], r14
ror r14, 4
shr r14, 0xc
xor r14, rbx
not r14
mov qword [rsp + 0x260], r14
movabs rcx, 0xffff7ca8c8fce990
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xbcab2ad84ea79a71
xor rdx, rax
mov qword [rsp + 0x110], rdx
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246901c0573
sub rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x290], r11
mov rcx, r11
imul rcx, rsi
mov eax, 0xbe382867
sub 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, [0x140301060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x31ba09b157d0c55a
sub rsi, r14
shr rsi, cl
movabs rcx, 0xfff7db77b343a756
add rcx, r10
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 [r13 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x1402155f0
movabs r15, 0xaaaaaaaaaaaaaaab
jmp 0x140215839
lea r11, [r10 + 1]
movabs rax, 0x817567ce187b
imul r11, rax
movabs rdx, 0xe835796bc1cdb
mov rax, r8
xor rax, rdx
sub r11, rax
movabs rdx, 0x555555e541de2aa7
mov rax, r9
xor rax, rdx
movabs rdx, 0xffedf91283d3f6eb
imul rax, rdx
add r11, rax
mov qword [rsp + 0x290], r11
movabs rax, 0xd8832841930efdc7
mov rcx, r11
xor rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
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, 0x148bfc77
mov qword [rsp + 0x110], r10
lea ecx, [r9 - 0x1b]
and cl, 0x3f
rol r10, cl
movabs rax, 0x104821920000000
xor r13, rax
movabs rax, 0x838582397d8cf6c6
and r13, rax
imul r10, r13
mov qword [rsp + 0x2a0], r10
mov rdx, r10
ror rdx, 8
not rdx
movabs rax, 0x193486535ce27fe0
imul rdx, rax
sub rdx, r10
add rdx, r11
shl rdx, 2
mov qword [rsp + 0x100], rdx
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
mov qword [rsp + 0x268], rsi
jmp 0x140215839
movabs rax, 0xad79c46675fc6c1d
imul r9, rax
mov qword [rsp + 0x2b0], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x43d6505fcd40537a
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov qword [rsp + 0x110], r8
and r15d, 0x8000003f
jge 0x140215667
sub r15d, r12d
or r15d, 0xffffffc0
add r15d, r12d
mov cl, r15b
rol r8, cl
movabs rcx, 0x43d6505fcd40537b
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
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rsi
xor r8, rax
movabs rax, 0x38581d1a5c8a
or r8, rax
mov qword [rsp + 0x278], r8
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r10
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0x385839594c125c87
xor rsi, rax
mov qword [rsp + 0x268], rsi
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rcx, 0x78958947cbfef63
mov rbx, rax
sub rbx, rcx
xor rbx, rdi
mov qword [rsp + 0x100], rbx
movzx eax, r11b
imul ecx, eax, 0xe2
and cl, 0x3f
rol rbx, cl
not rbx
mov qword [rsp + 0x270], rbx
jmp 0x140215839
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 [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r8
mov qword [rsp + 0x110], rdx
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
mov qword [rsp + 0x278], r8
not rdi
imul rdi, r11
movabs rax, 0x8327582191e30d66
imul rdi, rax
mov rax, rbx
imul rax, r8
mov rbx, rdi
xor rbx, rax
mov qword [rsp + 0x270], rbx
imul rdi, qword [0x140301060], 0xffffffffe8c5a618
mov rdx, qword [0x140301068]
sub rdi, rdx
mov qword [rsp + 0x100], rdi
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021582b
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
add rdi, r10
mov qword [rsp + 0x288], rdi
movabs rax, 0xfaa28461a807ab
xor r14, rax
mov rax, r15
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, rbx
lea rbx, [0x140301060]
imul r8, qword [rbx + r14*8]
not r10
imul r10, r9
imul r10, rdi
imul r10, rsi
movabs rax, 0xa128178661b4d77
xor r11, rax
not r11
xor r10, r11
sub r10, r8
mov qword [rsp + 0x2b8], r10
mov rcx, r10
call fcn.140196b04
mov qword [0x14030af38], rax
movabs rax, 0x674d64c9cf975a83
mov qword [rsp + 0x2c0], rax
movabs r13, 0x774d6a01315aff28
mov qword [rsp + 0x2c8], r13
xor r15d, r15d
mov qword [rsp + 0x2d0], r15
movabs rsi, 0xad736c9356a1e1aa
mov qword [rsp + 0x2d8], rsi
movabs rax, 0xcc746b2b5ef0f98c
mov r9, qword [0x140301070]
imul r9, rax
not r9
movabs rcx, 0x528c936cc2b6a662
mov rdi, qword [0x140301060]
mov rax, rdi
xor rax, rcx
and r9, rax
mov qword [rsp + 0x2e0], r9
ror r9, 0x37
shr r9, 8
mov qword [rsp + 0x2e8], r9
movabs rax, 0x8379b5cb0c352490
mov r10, qword [0x140301088]
imul r10, rax
add r10, r13
movabs rax, 0x1119c02200000000
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x2f0], r10
mov qword [rsp + 0x2f8], r10
movabs r8, 0x88b295fecea500d8
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xbf
mov r14d, 0x8000003f
and ecx, r14d
jge 0x1402159bd
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0x1dfa2d7a225472d0
imul rax, rcx
add r8, rax
mov qword [rsp + 0x300], r8
mov r11, r10
imul r11, r9
sub r11, r8
movabs rax, 0x674d64c9cf975a83
xor r11, rax
mov qword [rsp + 0x308], r11
movzx ecx, r8b
and ecx, 0xf
and ecx, r14d
jge 0x140215a13
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r11, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r11, rax
mov rax, r8
imul rax, r13
xor r11, rax
xor r11, rsi
mov qword [rsp + 0x310], r11
mov rbx, r11
mov rsi, qword [0x140301080]
imul rbx, rsi
and rbx, rdi
movabs rax, 0xad736c9356a1e1aa
xor rbx, rax
mov qword [rsp + 0x318], rbx
ror rbx, 0x2a
imul rbx, r8
mov qword [rsp + 0x2d8], rbx
not r9
imul r9, r10
movabs rax, 0x7cd8a7de55897642
imul r9, rax
mov qword [rsp + 0x2d0], r9
imul rdi, rdi, 0xffffffff941747c8
mov rdx, qword [0x140301068]
sub rdi, rdx
mov qword [rsp + 0x320], rdi
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r14d
jge 0x140215abf
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
lea rax, [rdi + r8]
mov qword [rsp + 0x2e8], rax
not r8
imul r8, r11
imul r8, rax
imul r8, r13
movabs rax, 0xf5ed7e87a2713653
xor r10, rax
not r10
xor r8, r10
xor rbx, r9
imul rbx, rsi
sub r8, rbx
mov qword [rsp + 0x328], r8
mov rcx, r8
call fcn.1401969e4
mov qword [0x14030af68], rax
xor eax, eax
mov byte [rsp + 0x1ae8], al
lea rcx, [rsp + 0x1ae8]
call fcn.1401cde8c
nop
jmp 0x140215b47
lea r11, [0x140301060]
movabs r10, 0xaaaaaaaaaaaaaaab
movabs rsi, 0xa62d02b6aee5a52b
movabs rax, 0xe69742a000000000
movabs r14, 0x950c84eaead3fb7e
mov rbx, qword [0x140301070]
imul rbx, rax
movabs rax, 0x4b0ed27000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x220], rcx
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rsi
imul r8, qword [r11 + rcx*8]
movabs rax, 0x62f1160785c4c810
imul r8, rax
movabs rax, 0x6352291e00884d90
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57e0dc9c0b
mov rdi, rbx
imul rdi, rax
sub rdi, 0x2819d208
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928be96f232a
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x30
shr rdi, 8
movabs r9, 0x59d2fd49511a5ad5
lea rcx, [rbx + r9]
xor rcx, 0xffffffffd7e12827
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc58b8984a838ff10
mov r11, qword [r11 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xc15ea3ceb9a5d0a8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r13, r11
xor r13, rbx
lea rcx, [r11 + r9]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x3b
mov eax, 0x8000003f
and ecx, eax
jge 0x140215cc5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r13, cl
not r13
imul r13, r8
imul rdx, r13, 0xffffffffd7e62df8
mov qword [rsp + 0x118], rdx
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx ecx, r9b
mov dword [rsp + 0x30], ecx
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x140215d09
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
movabs rax, 0x133318964e2290a8
imul r13, rax
movabs rax, 0x6e498054a2818ac7
add r13, rax
xor r10, r13
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 3
je 0x14021609e
sub rax, 1
je 0x140215f63
sub rax, 1
je 0x140215e66
cmp rax, 1
jne 0x140216155
mov r14, r9
imul r14, r11
movabs rax, 0x9e42faf343c21127
add rax, r10
xor r14, rax
ror r14, 8
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83570b9e2d30
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x59507831119f577f
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9537ec1d3
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0x82a51339
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 rsi, 0x86631eb2ee8ef19c
sub rsi, r14
shr rsi, cl
movabs rax, 0x59db21d1c13bbecb
mov rcx, qword [rsp + 0x118]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140216155
movabs rax, 0xaaaaaa1a82bcee07
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed40b1324b
imul rcx, rax
movabs r9, 0xfff17ca855ded87b
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8aa4acdcdb
imul rdx, rax
movabs r11, 0xa4755aad27639d12
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be506c3967
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 r9, r11
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffd7e938d7
lea ecx, [r10 + 5]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x2020008020000000
mov rax, qword [rsp + 0x220]
xor rax, rcx
movabs rcx, 0x7c7a7dc6beee3266
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b27e02ed00
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140216155
movabs rax, 0xcff6ad1fc8e1a8bb
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, 0x59d2fd49511a5ad4
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x140215fbe
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0x59d2fd49511a5ad5
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x2b6aee5a52b
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7de78982a
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a68f709827
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, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958944022d43d
add rbx, rax
xor rbx, rdi
mov cl, r11b
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140216155
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
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, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de5281c9c6
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xffffffffd7e62df8
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 0x14021613d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0x59d2fd49511a5ad5
add rdi, rax
add rdi, qword [rsp + 0x118]
movabs rax, 0xff055d7ba2cac30b
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 r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87a57989d7
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.140197158
mov qword [0x14030af58], rax
mov ebx, r15d
mov edi, 0x305b84a6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test ebx, ebx
je 0x140216230
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xfdbbb650
jmp 0x140216226
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 0x140216206
cmp r9d, ebx
jne 0x1402162a5
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 0x1402162a5
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1402162a5
mov edx, dword [r11 + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xfdbbb650
jmp 0x14021628e
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 [r10]
add r10, r12
test dl, dl
jne 0x140216270
cmp r14d, edi
je 0x1402162ad
test esi, esi
mov edx, dword [r11 + 0x20]
jne 0x14021625b
mov rax, qword [rax]
jmp 0x1402161d6
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r13d, dword [rdx + rax*4]
add r13, r9
mov qword [rsp + 0x118], r13
cmp r13, r11
jbe 0x140216347
lea rax, [rcx + r11]
cmp r13, rax
jae 0x140216347
mov ebx, 0xfdbbb650
mov edi, ebx
jmp 0x140216302
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
add r13, r12
mov al, byte [r13]
cmp al, 0x2e
jne 0x1402162e5
jmp 0x140216326
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
add r13, r12
mov al, byte [r13]
test al, al
jne 0x14021630c
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1402162a5
mov dword [rsp + 0x128], r15d
mov dword [rsp + 0x128], 0x2f6bb19a
mov eax, dword [rsp + 0x128]
add eax, 0x6b07
xor eax, 0x5c58db
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x51ba148c
xor eax, 0x2e7ed1ed
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xcffec618
add eax, ecx
xor eax, 0xdce4a4e5
add eax, 0x7304e707
xor eax, 0xf6a788f4
lea edx, [rcx + 0xa33cba5]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0x231b5b10
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0xdce4a4ef
add eax, 0xcaf3ce75
add eax, edx
xor eax, 0x272043f0
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x128], eax
mov dword [rsp + 0x12c], r15d
mov dword [rsp + 0x12c], 0x4d0cc1d2
mov eax, dword [rsp + 0x12c]
add eax, 0xed1879af
xor eax, 0xf047f1d
mov r13, qword [0x140301058]
sub eax, r13d
sub eax, dword [0x140301050]
sub eax, 0x4a2cd86b
xor eax, 0xa0cdbe1b
sub eax, dword [0x140301048]
mov r14, qword [0x140301040]
add eax, 0x7ea9d7c0
add eax, r14d
xor eax, 0x31908f3e
sub eax, 0x2e25369
xor eax, 0xada4f96
lea ecx, [r14 - 0x49d879f9]
add ecx, eax
not ecx
mov eax, dword [0x140301038]
xor eax, 0xc3b4603a
sub ecx, eax
mov eax, dword [0x140301030]
xor eax, 0x3c4b9fc5
add eax, 0x5fab063f
add ecx, eax
xor ecx, 0x6a9012a2
mov dword [rsp + 0x12c], ecx
movsxd rax, ecx
mov qword [rsp + 0x220], rax
xor ecx, ecx
mov byte [rsp + 0x1af8], cl
lea rdx, [rsp + 0x1118]
lea rcx, [rsp + 0x1af8]
call fcn.1401f25b4
mov r9, rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x20], r15
movabs rcx, 0x13cce94adbcd969a
xor edx, edx
mov rax, r15
div rcx
lea esi, [rdx + 0x35]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r9 + r15*2]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140301050]
sub r9w, r13w
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, si
sub r9w, r8w
sub r9w, word [0x140301048]
add r9w, r10w
add r9w, di
add r9w, r14w
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, r11w
xor ax, word [0x140301038]
sub dx, ax
movzx eax, si
xor ax, word [0x140301030]
add dx, ax
sub dx, bx
sub dx, di
sub dx, r14w
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov r9, qword [rsp + 0xd8]
mov word [r9 + r15*2], dx
add r15, r12
cmp r15, 0x20
jae 0x14021666d
mov r14, qword [0x140301040]
mov r13, qword [0x140301058]
jmp 0x1402164af
mov qword [rsp + 0x838], r9
mov qword [rsp + 0x840], 0x40
mov r14, qword [rsp + 0x838]
xor r15d, r15d
mov qword [rsp + 0x350], r15
movabs rax, 0xa5a4a8b28e1435d4
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], r15
movabs rax, 0x1dc2dc51354ea75d
mov qword [rsp + 0x358], rax
movabs rcx, 0xf33a52bc9cc64783
add rcx, qword [rsp + 0x350]
movabs rax, 0x6cd5366253102eca
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb8092c41e2b
add rcx, rax
movabs rax, 0xf8f8cd91c261390f
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b0a1b16adb
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a0dd2e5077
xor rcx, rax
movabs rax, 0x5f627dbd47229e22
sub rcx, rax
movabs rax, 0xa23b3ccf12a5eb3e
xor rcx, rax
movabs rdx, 0xb483ce3e584778d5
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94af2731772
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50d8ce88d
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56da86d22f447
add rdi, rdx
add rdi, rcx
movabs rax, 0x11ae38bb72fb39ca
xor rdi, rax
mov qword [rsp + 0x350], rdi
movabs rcx, 0xf33a52bcc1837c03
add rcx, qword [rsp + 0x358]
movabs rax, 0xa155366253105388
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f6daa1973
sub rcx, rax
movabs rax, 0xf8f8cd919d110fbd
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0xc7d654b06fd29617
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a0b3468095
xor rcx, rax
movabs rax, 0x5f627dbd2dc785d8
sub rcx, rax
movabs rax, 0xfe3b3ccf00462b14
xor rcx, rax
movabs r9, 0x3483ce3e348b70c4
add r9, rcx
add r9, rsi
not r9
movabs rax, 0x13cce94af3060c44
xor r10, rax
sub r9, r10
movabs rax, 0xec3316b50cf9f3bb
xor r11, rax
movabs rbx, 0xe0b56da900a90319
add rbx, r9
add rbx, r11
movabs rax, 0xdf4bbbf7613381ac
xor rbx, rax
mov qword [rsp + 0x358], rbx
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x220]
mov rcx, r14
mov r13, qword [rsp + 0x118]
call r13
mov rdx, rax
and rbx, rdi
mov qword [rsp + 0x358], r15
mov qword [rsp + 0x350], r15
mov rcx, qword [rsp + 0x838]
test rcx, rcx
je 0x1402168f5
mov eax, r15d
cmp qword [rsp + 0x840], r15
jbe 0x1402168f5
mov byte [rax + rcx], r15b
add rax, r12
cmp rax, qword [rsp + 0x840]
jae 0x1402168f5
mov rcx, qword [rsp + 0x838]
jmp 0x1402168da
mov dword [rsp + 0x12c], r15d
mov dword [rsp + 0x128], r15d
cmp rdx, rbx
jne 0x140216a59
mov dword [rsp + 0x130], r15d
mov dword [rsp + 0x130], 0x1026b0e
mov eax, dword [rsp + 0x130]
add eax, 0xe48d492b
xor eax, 0xde807691
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x41ecc926
xor eax, 0xb97b1b61
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb842c81b
add eax, ecx
xor eax, 0xcb4f5294
sub eax, 0x75284ac6
xor eax, 0x93402c32
lea edx, [rcx + 0x2276e837]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xb3923378
sub edx, eax
mov r8d, dword [0x140301030]
xor r8d, 0x4c6dcc87
add r8d, 0x4d9c5eed
add r8d, edx
xor r8d, 0xbd34c448
mov dword [rsp + 0x130], r8d
mov dword [rsp + 0x134], r15d
mov dword [rsp + 0x134], 0xf4726a97
mov eax, dword [rsp + 0x134]
add eax, 0x6b0b
xor eax, 0x606bbc
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5df2b718
xor eax, 0x1e334e83
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xe253b9e4
add eax, ecx
xor eax, 0xcc99217a
add eax, 0x62b963bc
xor eax, 0xf686f1ec
lea edx, [rcx + 0x26b7f194]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0x3366de76
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0xcc992189
add ecx, 0x3b3f496b
add ecx, edx
xor ecx, 0xc1404326
mov dword [rsp + 0x134], ecx
sar r8d, cl
movsxd rax, r8d
mov dword [rsp + 0x134], r15d
mov dword [rsp + 0x130], r15d
jmp 0x140225ae3
movabs rsi, 0xb8b0e55207f1a2
movabs rax, 0x1569092113346a00
movabs r14, 0xf160fd6d8ab56425
mov rbx, qword [0x140301080]
imul rbx, rax
movabs rax, 0xd8a9dce4399a2500
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rsp + 0x20], 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, rbx
and r8, rsi
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x63558984b0813b16
imul r8, rax
shr r8, 3
movabs rax, 0xaaadc828ca400f86
xor r8, rax
movabs rax, 0xffffff57f055eb09
mov rdi, rbx
imul rdi, rax
sub rdi, 0x18b41822
xor rdi, r8
xor rdi, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0xb9de928bf9e65428
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x3b
shr rdi, 8
movabs rcx, 0xff474f1aadf80e5e
add rcx, rbx
xor rcx, 0xffffffffc7685f25
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x58b83eaa81e28f30
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0x5855a424844cd1a8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r13, r11
xor r13, rbx
movabs rcx, 0xff474f1aadf80e5e
add rcx, r11
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, 0x39
mov eax, 0x8000003f
and ecx, eax
jge 0x140216bd6
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r13, cl
not r13
imul r13, r8
imul rdx, r13, 0xffffffffe74be7de
mov qword [rsp + 0xd8], rdx
movabs r9, 0xff474f1aadf80e5e
add r9, rdx
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx ecx, r9b
mov dword [rsp + 0x30], ecx
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140216c24
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rax, 0xb5f4959d4662b87c
imul r13, rax
movabs rax, 0x219e22dee2ee6a84
sub r13, rax
xor r10, r13
mov rax, r9
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
not rax
and eax, 2
je 0x140216fae
sub rax, 1
je 0x140216e7e
sub rax, 1
je 0x140216d84
cmp rax, 1
jne 0x140217065
mov r14, r9
imul r14, r11
movabs rax, 0x84ac0ee566c6774e
add rax, r10
xor r14, rax
ror r14, 2
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83571b175a2e
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xffc5ca62fdf474f4
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db943f7b6d1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0x922c643b
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 rsi, 0x190df398d39a5123
sub rsi, r14
shr rsi, cl
movabs rax, 0xff4f73a30ea02356
mov rcx, qword [rsp + 0xd8]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140217065
movabs rax, 0xaaaaaa1a92359905
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed50384549
imul rcx, rax
movabs r9, 0xfff17ca84557af79
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8ab425abd9
imul rdx, rax
movabs r11, 0x6e1effd0898a387
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be40e54e65
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 r9, r11
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffc7604fd5
lea ecx, [r10 + 7]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xcfadd37b5198ba9b
mov rax, qword [rsp + 0x20]
xor rax, rcx
movabs rcx, 0x7c7a7dc6ae674564
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b23c273108
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140217065
movabs rax, 0x4203af415e47a37c
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, 0xff474f1aadf80e5d
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x140216ed9
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xff474f1aadf80e5e
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff0e55207f1a2
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7cef1ef28
or r8, rax
mov rsi, qword [0x140301070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a69ff9ef25
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, r12
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589450aba33f
add rbx, rax
xor rbx, rdi
not rbx
jmp 0x140217065
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r8
sub rcx, rax
mov rax, r10
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, r9
not rdi
imul rdi, r11
movabs rax, 0x7cd8a7de4208bec4
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x140301060], 0xffffffffe74be7de
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 0x14021704d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rdi, cl
movabs rax, 0xff474f1aadf80e5e
add rdi, rax
add rdi, qword [rsp + 0xd8]
movabs rax, 0xff055d7bb243b409
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 r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87b5f0fed5
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14019636c
mov qword [0x14030af40], rax
mov ebx, r15d
mov edi, 0xc80bfaa6
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 0x14021713c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x43db89cc
jmp 0x140217132
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 0x140217112
cmp r9d, ebx
jne 0x1402171b1
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 0x1402171b1
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1402171b1
mov edx, dword [r11 + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x43db89cc
jmp 0x14021719a
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 [r10]
add r10, r12
test dl, dl
jne 0x14021717c
cmp r14d, edi
je 0x1402171b9
test esi, esi
mov edx, dword [r11 + 0x20]
jne 0x140217167
mov rax, qword [rax]
jmp 0x1402170e6
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r13d, dword [rdx + rax*4]
add r13, r9
mov qword [rsp + 0x20], r13
cmp r13, r11
jbe 0x14021724a
lea rax, [rcx + r11]
cmp r13, rax
jae 0x14021724a
mov ebx, 0x43db89cc
mov edi, ebx
jmp 0x140217208
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r13, r12
mov al, byte [r13]
cmp al, 0x2e
jne 0x1402171ee
jmp 0x140217229
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
add r13, r12
mov al, byte [r13]
test al, al
jne 0x140217212
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1402171b1
mov dword [rsp + 0x138], r15d
mov dword [rsp + 0x138], 0xe63e7b70
mov eax, dword [rsp + 0x138]
add eax, 0x6b0e
xor eax, 0x62b674
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x64d2de70
xor eax, 0x15086f60
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xeca3f4e4
add eax, ecx
xor eax, 0xc36e4257
add eax, 0x598e849d
xor eax, 0xf6749c2c
lea edx, [rcx + 0x36c2f809]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0x3c91bd96
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0xc36e4269
add eax, 0x24686914
add eax, edx
xor eax, 0x231b6e86
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x138], eax
mov dword [rsp + 0x13c], r15d
mov dword [rsp + 0x13c], 0x94e56ed2
mov eax, dword [rsp + 0x13c]
add eax, 0x9527d12b
xor eax, 0x6680272c
mov r13, qword [0x140301058]
sub eax, r13d
sub eax, dword [0x140301050]
add eax, 0x42daf98e
xor eax, 0xa1e2941
sub eax, dword [0x140301048]
mov r14, qword [0x140301040]
add eax, 0x2409047f
add eax, r14d
xor eax, 0x25df0f74
sub eax, 0x10ff01e6
xor eax, 0x7af5635d
lea ecx, [r14 + 0x6fb099ef]
add ecx, eax
not ecx
mov eax, dword [0x140301038]
xor eax, 0xb2549d98
sub ecx, eax
mov eax, dword [0x140301030]
xor eax, 0x4dab6267
add eax, 0xecaa18c
add ecx, eax
xor ecx, 0x20e79828
mov dword [rsp + 0x13c], ecx
movsxd rax, ecx
mov qword [rsp + 0xd8], rax
xor ecx, ecx
mov byte [rsp + 0xd0], cl
mov dword [rsp + 0xf58], 0x29bf6314
mov dword [rsp + 0xf5c], 0x3b58ccc7
mov dword [rsp + 0xf60], 0x951ef464
mov dword [rsp + 0xf64], 0x6aef1210
mov dword [rsp + 0xf68], 0x5acbedc4
mov dword [rsp + 0xf6c], 0x8563792
mov r15d, ecx
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbcd969a
div rcx
lea esi, [rdx + 0x35]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [rsp + r15*2 + 0xf58]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140301050]
sub r9w, r13w
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, word [0x140301048]
sub r9w, si
add r9w, r10w
add r9w, di
add r9w, r14w
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x140301038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, si
xor ax, word [0x140301030]
add dx, ax
sub dx, di
sub dx, r14w
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, si
imul ecx, eax
xor dx, cx
mov word [rsp + r15*2 + 0xf58], dx
add r15, r12
cmp r15, 0xc
jae 0x140217590
mov r14, qword [0x140301040]
mov r13, qword [0x140301058]
jmp 0x1402173d2
lea rax, [rsp + 0xf58]
mov qword [rsp + 0x848], rax
mov qword [rsp + 0x850], 0x18
mov r14, qword [rsp + 0x848]
xor r15d, r15d
mov qword [rsp + 0x360], r15
movabs rax, 0xb60284c165271e7c
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], r15
movabs rax, 0xbce99c9594e23e01
mov qword [rsp + 0x368], rax
movabs rcx, 0xf33a52b88205c583
add rcx, qword [rsp + 0x368]
movabs rax, 0xead53662530c140a
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb809f145fb1
add rcx, rax
movabs rax, 0xf8f8cd95ed8cbd17
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x87d654b63401bb52
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a58bb1e4bf
xor rcx, rax
movabs rax, 0x5f627dc42e73d19a
sub rcx, rax
movabs rax, 0xb23b3cd120270242
xor rcx, rax
movabs rdx, 0xb483ce42564cb747
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ae208156a
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b51df7ea95
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56d9791b3ea3f
add rdi, rdx
add rdi, rcx
movabs rax, 0xe4097b5c9d8d5ab2
xor rdi, rax
mov qword [rsp + 0x368], rdi
movabs rcx, 0xf33a52b0c5f27b03
add rcx, qword [rsp + 0x360]
movabs rax, 0xa0553662530457f7
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f49b76670
sub rcx, rax
movabs rax, 0xf8f8cd9dc89054c1
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654c0b3cdeaf3
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179ae5e37e5b9
xor rcx, rax
movabs rax, 0x5f627dc61c8b0a8c
sub rcx, rax
movabs rax, 0x63b3cd4fe6e881c
xor rcx, rax
movabs r9, 0x3483ce49dc3b7abd
add r9, rcx
add r9, rsi
not r9
movabs rax, 0x13cce94ac317c840
xor r10, rax
sub r9, r10
movabs rax, 0xec3316b53ce837bf
xor r11, rax
movabs rbx, 0xe0b56d78c2b6b315
add rbx, r9
add rbx, r11
movabs rax, 0x9d41946e24c427c0
xor rbx, rax
mov qword [rsp + 0x360], rbx
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0xd8]
mov rcx, r14
mov r13, qword [rsp + 0x20]
call r13
mov rdx, rax
and rbx, rdi
mov qword [rsp + 0x368], r15
mov qword [rsp + 0x360], r15
mov rcx, qword [rsp + 0x848]
test rcx, rcx
je 0x14021781d
mov eax, r15d
cmp qword [rsp + 0x850], r15
jbe 0x14021781d
mov byte [rax + rcx], r15b
add rax, r12
cmp rax, qword [rsp + 0x850]
jae 0x14021781d
mov rcx, qword [rsp + 0x848]
jmp 0x140217802
mov dword [rsp + 0x13c], r15d
mov dword [rsp + 0x138], r15d
cmp rdx, rbx
jne 0x140217981
mov dword [rsp + 0x140], r15d
mov dword [rsp + 0x140], 0x51fef4d0
mov eax, dword [rsp + 0x140]
add eax, 0xeae82a7
xor eax, 0x17fba0b3
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x2f919a86
xor eax, 0xa2b15cff
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0x892ae93
add eax, ecx
xor eax, 0x4f416d03
sub eax, 0x3f78f487
xor eax, 0x32563e6a
lea edx, [rcx + 0x567c974e]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xa03ab85e
sub edx, eax
mov r8d, dword [0x140301030]
xor r8d, 0x5fc547a1
add r8d, 0x828bc1c0
add r8d, edx
xor r8d, 0xd066051e
mov dword [rsp + 0x140], r8d
mov dword [rsp + 0x144], r15d
mov dword [rsp + 0x144], 0x6bb80d52
mov eax, dword [rsp + 0x144]
add eax, 0x6b0e
xor eax, 0x62b671
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x64d2d617
xor eax, 0x15087a82
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xeca3e85e
add eax, ecx
xor eax, 0xc36e4d79
add eax, 0x598e8fbf
xor eax, 0xf6749c43
lea edx, [rcx + 0x36c2e48d]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0x3c91b274
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0xc36e4d8b
add ecx, 0x24686572
add ecx, edx
xor ecx, 0xbfa0c8fc
mov dword [rsp + 0x144], ecx
sar r8d, cl
movsxd rax, r8d
mov dword [rsp + 0x144], r15d
mov dword [rsp + 0x140], r15d
jmp 0x140225ae3
movabs rax, 0x4bfda80800000000
mov r13, qword [0x140301070]
mov rdi, r13
imul rdi, rax
movabs rax, 0xe39a386300000000
xor rdi, rax
movabs rbx, 0x5092ce9d8928468
mov rcx, rdi
imul rcx, rbx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, rbx
lea rsi, [0x140301060]
imul r8, qword [rsi + rcx*8]
movabs rax, 0x565d3112116102ec
imul r8, rax
shr r8, 3
movabs rax, 0xd2dc85df16f7add2
xor r8, rax
movabs rax, 0xffffff57f7f6494f
mov r9, rdi
imul r9, rax
sub r9, 0x1b00d004
xor r9, qword [0x140301060]
xor r9, r8
mov rax, r8
imul rax, r13
movabs rcx, 0xb9de928bfe45f66e
imul rax, rcx
not rax
and r9, rax
ror r9, 0x37
shr r9, 8
movabs r14, 0xfaf6d316276d7b98
lea rcx, [rdi + r14]
xor rcx, 0xffffffffc0cbfd63
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x69b590c12a7c0878
mov r11, qword [rsi + rcx*8]
imul r11, rax
add r11, rbx
movabs rcx, 0x871174a52ff6a020
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rbx, r11
xor rbx, rdi
lea rcx, [r11 + r14]
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 [rsi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
mov eax, 0x8000003f
and ecx, eax
jge 0x140217ae5
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
not rbx
imul rbx, r8
imul r14, rbx, 0xffffffffe4ff2ffc
movabs rsi, 0xfaf6d316276d7b98
add rsi, r14
mov r10, r11
imul r10, r9
sub r10, rsi
movabs rcx, 0xf4f7df925fddbb45
xor r10, rcx
movzx ecx, sil
and ecx, 0xf
and ecx, eax
jge 0x140217b2e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r10, cl
movabs rax, 0xcd85d86a9a216e60
imul rbx, rax
movabs rax, 0x513fa76534e495c0
add rbx, rax
xor r10, rbx
mov rax, rsi
sub rax, qword [0x140301078]
xor r10, rax
xor r10, r8
xor r10, rdi
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r8
sub rdx, rax
mov rax, r10
imul rax, qword [0x140301080]
lea rcx, [0x140301060]
mov rbx, qword [rcx + rdx*8]
and rbx, rax
xor rbx, r8
and r8b, 0x3f
mov cl, r8b
ror rbx, cl
imul rbx, rsi
not r9
imul r9, r11
movabs rax, 0x7cd8a7de45ab1c82
imul r9, rax
mov rax, rbx
imul rax, rdi
xor r9, rax
imul r8, qword [0x140301060], 0xffffffffe4ff2ffc
mov rdx, qword [0x140301068]
sub r8, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140217bfc
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
lea rcx, [r14 + r8]
movabs rax, 0x5092ce9d8928468
imul rcx, rax
movabs rax, 0x513fa76534e495c0
add rcx, rax
movabs rax, 0x5092ce9d8928467
sub rax, r14
imul rcx, rax
imul rcx, r10
movabs rax, 0xf5ed7e87b2535c93
xor r11, rax
not r11
xor rcx, r11
xor rbx, r9
imul rbx, r13
sub rcx, rbx
call fcn.1401964d4
mov qword [0x14030af90], rax
mov ebx, r15d
mov esi, 0x7077ada6
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 0x140217ccb
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf0581cfa
jmp 0x140217cc1
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 0x140217ca1
cmp r9d, ebx
jne 0x140217d40
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 0x140217d40
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140217d40
mov edx, dword [r11 + 0x20]
dec edi
lea rdx, [rdx + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xf0581cfa
jmp 0x140217d29
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 [r10]
add r10, r12
test dl, dl
jne 0x140217d0b
cmp r14d, esi
je 0x140217d48
test edi, edi
mov edx, dword [r11 + 0x20]
jne 0x140217cf6
mov rax, qword [rax]
jmp 0x140217c75
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r13d, dword [rdx + rax*4]
add r13, r9
mov qword [rsp + 0x20], r13
cmp r13, r11
jbe 0x140217dd9
lea rax, [rcx + r11]
cmp r13, rax
jae 0x140217dd9
mov ebx, 0xf0581cfa
mov esi, ebx
jmp 0x140217d97
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
add r13, r12
mov al, byte [r13]
cmp al, 0x2e
jne 0x140217d7d
jmp 0x140217db8
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
add r13, r12
mov al, byte [r13]
test al, al
jne 0x140217da1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140217d40
mov dword [rsp + 0x148], r15d
mov dword [rsp + 0x148], 0x6d45d661
mov eax, dword [rsp + 0x148]
add eax, 0x6b07
xor eax, 0x5bcf74
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x501ddddf
xor eax, 0x30a47029
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xcd947414
add eax, ecx
xor eax, 0xdf0a4321
add eax, 0x752a855b
xor eax, 0xf6abd431
lea edx, [rcx + 0x671f6bc]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0x20f5bcd4
sub edx, eax
mov eax, dword [0x140301030]
xor eax, 0xdf0a432b
add eax, 0xc88c6fb6
add eax, edx
xor eax, 0xe5fa339c
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x148], eax
mov dword [rsp + 0x14c], r15d
mov dword [rsp + 0x14c], 0x5c9f75ee
mov eax, dword [rsp + 0x14c]
add eax, 0x3059baae
xor eax, 0x5002c25e
mov r13, qword [0x140301058]
sub eax, r13d
sub eax, dword [0x140301050]
sub eax, 0x44f69c2e
xor eax, 0x647f7818
sub eax, dword [0x140301048]
mov r14, qword [0x140301040]
add eax, 0x5a5ec405
add eax, r14d
xor eax, 0x2cda211b
add eax, 0x2521105d
xor eax, 0xe147950d
lea ecx, [r14 + 0x66bd0dcf]
add ecx, eax
not ecx
mov eax, dword [0x140301038]
xor eax, 0xbcc1653e
sub ecx, eax
mov eax, dword [0x140301030]
xor eax, 0x433e9ac1
add eax, 0x65bf0f3c
add ecx, eax
xor ecx, 0x63b89fbe
mov dword [rsp + 0x14c], ecx
movsxd rax, ecx
mov qword [rsp + 0xd8], rax
xor ecx, ecx
mov byte [rsp + 0x34], cl
mov dword [rsp + 0xebc], 0x29d16316
mov dword [rsp + 0xec0], 0x3b83cca8
mov dword [rsp + 0xec4], 0x98f5f22f
mov dword [rsp + 0xec8], 0x6ae1120a
mov dword [rsp + 0xecc], 0x5acbedbc
mov eax, 0x3786
mov word [rsp + 0xed0], ax
mov r15d, ecx
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbcd969a
div rcx
lea esi, [rdx + 0x35]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [rsp + r15*2 + 0xebc]
sub r9w, di
mov eax, 0x6afe
add r9w, ax
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x140301050]
sub r9w, r13w
add r9w, si
add r9w, bx
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rsi + rdi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r8w
sub r9w, si
sub r9w, word [0x140301048]
add r9w, r10w
add r9w, di
add r9w, r14w
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, dx
sub ax, r8w
add ax, di
add ax, si
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov ecx, 0x4050
sub r10w, cx
add ax, r10w
xor r9w, ax
mov edx, 0x9d7
add edx, esi
add dx, dx
sub dx, r9w
movzx eax, r11w
xor ax, word [0x140301038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, si
xor ax, word [0x140301030]
add dx, ax
sub dx, di
sub dx, r14w
sub dx, bx
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor dx, cx
mov word [rsp + r15*2 + 0xebc], dx
add r15, r12
cmp r15, 0xb
jae 0x14021811e
mov r14, qword [0x140301040]
mov r13, qword [0x140301058]
jmp 0x140217f60
lea rax, [rsp + 0xebc]
mov qword [rsp + 0x858], rax
mov qword [rsp + 0x860], 0x16
mov r14, qword [rsp + 0x858]
xor r15d, r15d
mov qword [rsp + 0x370], r15
movabs rax, 0x299ad25a43ad60f5
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], r15
movabs rax, 0x355805e4270edd35
mov qword [rsp + 0x378], rax
movabs rcx, 0xf33a52bc85e2ac83
add rcx, qword [rsp + 0x370]
movabs rax, 0xd1d53662531017e7
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0x7120fb809308c8fc
add rcx, rax
movabs rax, 0xf8f8cd91d9a0627b
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x7d654b0c0c35fc1
add rcx, rax
mov rsi, qword [0x140301040]
add rcx, rsi
movabs rax, 0x5a9179a0f749ed43
xor rcx, rax
movabs rax, 0x5f627dbd3b8f97b6
sub rcx, rax
movabs rax, 0x7a3b3ccf1e186fda
xor rcx, rax
movabs rdx, 0xb483ce3e6e8ada98
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94af2178906
mov r10, qword [0x140301038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50de876f9
mov r11, qword [0x140301030]
mov rcx, r11
xor rcx, rax
movabs rdi, 0xe0b56da81177425b
add rdi, rdx
add rdi, rcx
movabs rax, 0xf4aa7203cd7d0ad6
xor rdi, rax
mov qword [rsp + 0x370], rdi
movabs rcx, 0xf33a52b8a78f3503
add rcx, qword [rsp + 0x378]
movabs rax, 0x5a553662530c3993
xor rcx, rax
sub rcx, qword [0x140301050]
sub rcx, qword [0x140301058]
movabs rax, 0xedf047f615c3c9e
sub rcx, rax
movabs rax, 0xf8f8cd95c76d27d9
xor rcx, rax
sub rcx, qword [0x140301048]
movabs rax, 0x47d654b6010dac78
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a560e12191
xor rcx, rax
movabs rax, 0x5f627dc452db4784
sub rcx, rax
movabs rax, 0x363b3cd10d611e36
xor rcx, rax
movabs r9, 0x3483ce4231ca09d3
add r9, rcx
add r9, rsi
not r9
movabs rax, 0x13cce94ae29e3b28
xor r10, rax
sub r9, r10
movabs rax, 0xec3316b51d61c4d7
xor r11, rax
movabs rbx, 0xe0b56d9828b0167d
add rbx, r9
add rbx, r11
movabs rax, 0xe0ae51556a564e98
xor rbx, rax
mov qword [rsp + 0x378], rbx
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0xd8]
mov rcx, r14
mov r13, qword [rsp + 0x20]
call r13
mov rdx, rax
and rbx, rdi
mov qword [rsp + 0x378], r15
mov qword [rsp + 0x370], r15
mov rcx, qword [rsp + 0x858]
test rcx, rcx
je 0x1402183ab
mov eax, r15d
cmp qword [rsp + 0x860], r15
jbe 0x1402183ab
mov byte [rcx + rax], r15b
add rax, r12
cmp rax, qword [rsp + 0x860]
jae 0x1402183ab
mov rcx, qword [rsp + 0x858]
jmp 0x140218390
mov dword [rsp + 0x14c], r15d
mov dword [rsp + 0x148], r15d
cmp rdx, rbx
jne 0x14021850f
mov dword [rsp + 0x150], r15d
mov dword [rsp + 0x150], 0x80ba5153
mov eax, dword [rsp + 0x150]
add eax, 0x45b6262c
xor eax, 0xbb80d7ba
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
add eax, 0x40c94e8f
xor eax, 0x56cd9aec
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xb45fd01c
add eax, ecx
xor eax, 0x5c7cb67f
sub eax, 0x52db75f2
xor eax, 0x7aa8b46b
lea edx, [rcx - 0x3c09d6bf]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0xb516d6ec
sub edx, eax
mov r8d, dword [0x140301030]
xor r8d, 0x4ae92913
add r8d, 0xd3c62e63
add r8d, edx
xor r8d, 0xede9bf84
mov dword [rsp + 0x150], r8d
mov dword [rsp + 0x154], r15d
mov dword [rsp + 0x154], 0x7ac905f6
mov eax, dword [rsp + 0x154]
add eax, 0x6b0b
xor eax, 0x5fb146
sub eax, dword [0x140301058]
sub eax, dword [0x140301050]
sub eax, 0x5bc354d3
xor eax, 0x211d26df
sub eax, dword [0x140301048]
mov rcx, qword [0x140301040]
add eax, 0xdf0ca67d
add eax, ecx
xor eax, 0xcf82f9d6
add eax, 0x65a33c10
xor eax, 0xf68cc59c
lea edx, [rcx + 0x219eb6f3]
add edx, eax
not edx
mov eax, dword [0x140301038]
xor eax, 0x307d061a
sub edx, eax
mov ecx, dword [0x140301030]
xor ecx, 0xcf82f9e5
add ecx, 0x3815b18c
add ecx, edx
xor ecx, 0x19f9bf42
mov dword [rsp + 0x154], ecx
sar r8d, cl
movsxd rax, r8d
mov dword [rsp + 0x154], r15d
mov dword [rsp + 0x150], r15d
jmp 0x140225ae3
movabs rsi, 0xfd7adcf122e44836
mov qword [rsp + 0x380], rsi
movabs rdi, 0x288053555e743433
mov qword [rsp + 0x388], rdi
mov r14, r15
mov qword [rsp + 0x390], r15
movabs r11, 0x9b7b1515fabb224a
mov qword [rsp + 0x398], r11
movabs rax, 0x2418e1b6ac6cba18
mov rbx, qword [0x140301070]
imul rbx, rax
not rbx
movabs rcx, 0x6484eaea2cd06bd8
mov rdx, qword [0x140301060]
mov rax, rdx
xor rax, rcx
and rbx, rax
mov qword [rsp + 0x3a0], rbx
mov cl, 0x1e
ror rbx, cl
shr rbx, 8
mov qword [rsp + 0x3a8], rbx
movabs rax, 0x41a77be54cfd7a58
mov r10, rdx
imul r10, rax
add r10, rdi
movabs rax, 0xd9659f87ffffffff
xor r10, rax
shr r10, 0x1f
not r10
mov qword [rsp + 0x3b0], r10
movabs r8, 0xd77facaaa18bcbcd
lea rcx, [r10 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xd
mov edx, 0x8000003f
and ecx, edx
jge 0x14021861e
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r10
ror rax, cl
not rax
movabs rcx, 0xfa42639f8c6ea834
imul rax, rcx
add r8, rax
mov qword [rsp + 0x3b8], r8
mov r9, r10
imul r9, rbx
sub r9, r8
xor r9, rsi
mov qword [rsp + 0x3c0], r9
movzx r13d, r8b
mov ecx, r13d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x14021866f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r8
sub rax, qword [0x140301078]
xor r9, rax
mov rax, r8
imul rax, rdi
xor r9, rax
xor r9, r11
mov qword [rsp + 0x3c8], r9
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140218a07
sub rax, 1
je 0x1402188d0
sub rax, 1
je 0x1402187d6
cmp rax, 1
jne 0x140218aa3
mov rsi, r8
imul rsi, r10
movabs rax, 0x80c03e74b4787d9
add rax, r9
xor rsi, rax
mov qword [rsp + 0x3d0], rsi
ror rsi, 0x26
shr rsi, 0xc
not rsi
mov qword [rsp + 0x380], rsi
movabs rcx, 0x83570c11771a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xd7fd29d2e6819c51
xor rdx, rax
mov qword [rsp + 0x3d8], rdx
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db954f19be5
sub rax, r10
mov r10, rdx
xor r10, rax
mov qword [rsp + 0x3b0], r10
mov rcx, r10
imul rcx, rdi
mov eax, 0x852a490f
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 rdi, 0xbf37683709faa11c
sub rdi, rsi
shr rdi, cl
movabs rcx, 0x8248877ae39c4
add rcx, r8
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rbx
xor rdi, rax
jmp 0x1402188c3
movabs rcx, 0xaaaaaa1a8533b431
mov r10, r9
xor r10, rcx
movabs rcx, 0x1206ed473e687d
imul r10, rcx
movabs rcx, 0xffff7e8aa32386ed
imul r8, rcx
movabs rcx, 0x9b7514ccfa38e6e6
add r10, rcx
add r10, r8
mov qword [rsp + 0x3b0], r10
movabs rax, 0x277cd7be57e36351
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 r8, r10
not r8
lea rax, [0x140301060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffd06662e1
mov qword [rsp + 0x3e0], r8
lea ecx, [r9 - 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x582274c020000000
imul r8, rax
mov qword [rsp + 0x3b8], r8
mov rcx, r8
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b2603f85d8
imul rcx, rax
mov rax, r10
sub rax, r8
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x3e8], rdx
movzx ecx, bl
and ecx, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
mov qword [rsp + 0x388], rdi
jmp 0x140218a02
movabs rax, 0x9f80bb050d29184f
imul r9, rax
mov qword [rsp + 0x3c8], r9
movabs rax, 0xd79435e50d79435f
mul r9
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r9b
sub cl, dl
movabs rdx, 0x285230edd1bb7c9
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov qword [rsp + 0x3f0], r11
and r13d, 0x8000003f
jge 0x140218933
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov cl, r13b
rol r11, cl
movabs rcx, 0xd77facaaa18bcbcd
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x13555e743433
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7d9f7c21c
or r11, rax
mov qword [rsp + 0x398], r11
mov rdi, qword [0x140301070]
imul rdi, rsi
sub rdi, r8
mov rax, rbx
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a688ffc211
xor rdi, rax
mov qword [rsp + 0x388], rdi
mov rax, rdi
imul rax, r9
imul rax, r8
mov r14, r10
sub r14, rax
movabs rax, 0x789589447ad8e0b
add r14, rax
xor r14, rbx
mov qword [rsp + 0x3f8], r14
movzx eax, r10b
imul ecx, eax, 0xf4
and cl, 0x3f
rol r14, cl
not r14
mov qword [rsp + 0x390], r14
jmp 0x140218aa3
mov rcx, r9
imul rcx, qword [0x140301080]
and rcx, qword [0x140301080]
mov rax, r11
mov r11, rcx
xor r11, rax
mov qword [rsp + 0x400], r11
ror r11, 0xa
imul r11, r8
mov qword [rsp + 0x398], r11
mov r14, rbx
not r14
imul r14, r10
movabs rax, 0x7cd8a7de550e93f0
imul r14, rax
mov qword [rsp + 0x390], r14
imul rbx, qword [0x140301060], 0xffffffffd66b4992
mov rdx, qword [0x140301068]
sub rbx, rdx
mov qword [rsp + 0x408], rbx
mov al, r14b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140218a95
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rbx, cl
add rbx, r8
mov qword [rsp + 0x3a8], rbx
movabs rax, 0xff055d7ba545993d
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, r14
lea rax, [0x140301060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r9
imul r8, rbx
imul r8, rdi
movabs rax, 0xf5ed7e87a2f6d3e1
xor r10, rax
not r10
xor r8, r10
sub r8, r11
mov qword [rsp + 0x410], r8
mov rcx, r8
call fcn.14019717c
mov qword [0x14030af78], rax
mov dword [rsp + 0x418], r15d
mov dword [rsp + 0x41c], 0xaf2bb4a6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x420], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x428], rax
mov qword [rsp + 0x20], rax
mov esi, 0x9723170
mov r14d, dword [rsp + 0x418]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x868], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0x868], cx
test r14d, r14d
je 0x140218bf4
mov r8, qword [rsp + 0x870]
mov qword [rsp + 0x430], r8
movzx ecx, cx
shr rcx, 1
lea r11, [r8 + rcx*2]
mov qword [rsp + 0x438], r11
mov r9d, esi
mov dword [rsp + 0x158], esi
cmp r8, r11
je 0x140218beb
movsx ecx, byte [r8]
mov byte [rsp + 0x38], cl
mov r10d, ecx
mov edx, ecx
imul edx, r10d
add edx, 0x31
xor edx, 0x4764996c
mov ecx, r9d
xor ecx, r10d
mov r9d, edx
imul r9d, ecx
mov dword [rsp + 0x158], r9d
add r8, 2
mov qword [rsp + 0x430], r8
jmp 0x140218ba9
cmp r9d, r14d
jne 0x140218dcf
mov r9, qword [rax + 0x30]
mov qword [rsp + 0x440], r9
mov qword [rsp + 0xf70], r9
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov qword [rsp + 0x448], rcx
mov r11d, ecx
add r11, r9
mov qword [rsp + 0xf78], r11
shr rcx, 0x20
mov dword [rsp + 0xf80], ecx
cmp r11, r9
je 0x140218dcf
mov edi, dword [r11 + 0x18]
mov dword [rsp + 0x15c], edi
mov edx, edi
dec edi
mov dword [rsp + 0x15c], edi
test edx, edx
je 0x140218dcf
mov r8d, dword [r11 + 0x20]
add r8, r9
mov r10d, dword [r8 + rdi*4]
add r10, r9
mov qword [rsp + 0x450], r10
mov ebx, esi
mov dword [rsp + 0x160], ebx
movsx edx, byte [r10]
mov byte [rsp + 0x40], dl
add r10, r12
mov qword [rsp + 0x450], r10
test dl, dl
jne 0x14021ad4e
cmp ebx, dword [rsp + 0x41c]
jne 0x14021ad49
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov qword [rsp + 0x458], rdx
mov eax, dword [r11 + 0x24]
add rax, r9
mov qword [rsp + 0x460], rax
movzx eax, word [rax + rdi*2]
mov ebx, dword [rdx + rax*4]
add rbx, r9
mov qword [rsp + 0x468], rbx
cmp rbx, r11
jbe 0x140218ce6
lea rax, [r11 + rcx]
cmp rbx, rax
jae 0x140218ce6
mov al, r12b
jmp 0x140218ce9
mov al, r15b
test al, al
je 0x140218ddc
mov qword [rsp + 0x470], rbx
mov dword [rsp + 0x478], esi
mov edx, esi
mov dword [rsp + 0x47c], edx
mov r8d, esi
mov r10d, 0x4764996c
movsx eax, byte [rbx]
cmp al, 0x2e
je 0x140218d4e
mov byte [rsp + 0x48], al
mov r9d, eax
mov ecx, eax
imul ecx, r9d
add ecx, 0x31
xor ecx, r10d
mov eax, r8d
xor eax, r9d
mov r8d, ecx
imul r8d, eax
mov dword [rsp + 0x478], r8d
add rbx, r12
mov qword [rsp + 0x470], rbx
jmp 0x140218d12
add rbx, r12
mov qword [rsp + 0x470], rbx
movsx eax, byte [rbx]
test al, al
je 0x140218d91
mov byte [rsp + 0x50], al
mov r8d, eax
mov ecx, eax
imul ecx, r8d
add ecx, 0x31
xor ecx, r10d
mov eax, edx
xor eax, r8d
mov edx, ecx
imul edx, eax
mov dword [rsp + 0x47c], edx
add rbx, r12
mov qword [rsp + 0x470], rbx
jmp 0x140218d59
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x418], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x480], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x20], rax
mov r14d, dword [rsp + 0x418]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
jmp 0x140218b5c
mov dword [rsp + 0x164], r15d
mov dword [rsp + 0x164], 0x3171a84f
mov ecx, dword [rsp + 0x164]
add ecx, 0x6b0b
mov dword [rsp + 0x168], ecx
xor ecx, 0x5fe6a3
mov dword [rsp + 0x168], ecx
mov eax, 0xf3ab6101
sub eax, dword [0x140301058]
add ecx, eax
mov dword [rsp + 0x168], ecx
mov eax, 0xaff131c4
sub eax, dword [0x140301050]
add ecx, eax
mov dword [rsp + 0x168], ecx
xor ecx, 0x2047b0ff
mov dword [rsp + 0x168], ecx
sub ecx, dword [0x140301048]
lea eax, [rcx - 0x200334e7]
mov rcx, qword [0x140301040]
add eax, ecx
mov dword [rsp + 0x168], eax
xor eax, 0xcead83f6
mov dword [rsp + 0x168], eax
add eax, 0x64cdc630
mov dword [rsp + 0x168], eax
xor eax, 0xf68b1ab1
mov dword [rsp + 0x168], eax
mov edx, 0xdcebbac4
sub edx, eax
sub edx, ecx
mov dword [rsp + 0x168], edx
mov ecx, dword [0x140301030]
xor ecx, 0xcead8405
mov eax, dword [0x140301038]
xor eax, 0x31527bfa
sub ecx, eax
lea eax, [rcx + 0x392b2eed]
add eax, edx
xor eax, 0x727b53e2
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x168], eax
mov dword [rsp + 0x164], eax
mov dword [rsp + 0x170], r15d
mov dword [rsp + 0x170], 0x5adaa1e2
mov ecx, dword [rsp + 0x170]
add ecx, 0x53f36e3b
mov dword [rsp + 0x178], ecx
xor ecx, 0x38fe5f8
mov dword [rsp + 0x178], ecx
mov eax, 0xc3ac0cfc
sub eax, dword [0x140301058]
add ecx, eax
mov dword [rsp + 0x178], ecx
mov eax, 0x4ff289bb
sub eax, dword [0x140301050]
add ecx, eax
mov dword [rsp + 0x178], ecx
xor ecx, 0xc575dbd
mov dword [rsp + 0x178], ecx
sub ecx, dword [0x140301048]
add ecx, 0x1be346e1
mov r14, qword [0x140301040]
lea eax, [r14 + 0x28a859ea]
add eax, ecx
mov dword [rsp + 0x178], eax
xor eax, 0x303ed04e
mov dword [rsp + 0x178], eax
sub eax, 0x5e52cf6e
mov dword [rsp + 0x178], eax
xor eax, 0xb3119e78
mov dword [rsp + 0x178], eax
lea edx, [r14 + 0x1f1c8e2a]
add edx, eax
not edx
mov dword [rsp + 0x178], edx
mov ecx, dword [0x140301030]
xor ecx, 0xeb033f3
mov eax, dword [0x140301038]
xor eax, 0xf14fcc0c
sub ecx, eax
lea eax, [rcx + 0x48f28c3f]
add eax, edx
xor eax, 0xe4a51364
mov dword [rsp + 0x178], eax
mov dword [rsp + 0x170], eax
cdqe
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov byte [rsp + 0x58], cl
lea rdx, [rsp + 0xe40]
lea rcx, [rsp + 0x58]
call fcn.1401f9990
mov r13, rax
mov qword [rsp + 0x490], rax
mov rdi, r15
mov qword [rsp + 0x498], r15
cmp rdi, 0xa
jae 0x14021929e
xor edx, edx
mov rax, rdi
movabs rcx, 0x13cce94adbcd969a
div rcx
add dx, 0x35
mov word [rsp + 0x108], dx
movzx r8d, dx
shr r8w, 8
shl dx, 8
or r8w, dx
mov word [rsp + 0x120], r8w
movzx edx, word [r13 + rdi*2]
mov word [rsp + 0xe0], dx
movzx r11d, r8w
shl r11w, 6
movzx r9d, r8w
shr r9w, 0xa
or r9w, r11w
mov eax, 0x6afe
sub ax, r9w
add dx, ax
mov word [rsp + 0xe0], dx
movzx r10d, r8w
mov ecx, r10d
shr rcx, 0xa
or cx, r11w
mov eax, 0x9204
sub ax, cx
xor dx, ax
mov word [rsp + 0xe0], dx
mov esi, r10d
shr rsi, 2
movzx eax, r8w
shl ax, 0xe
or si, ax
movzx eax, si
sub ax, word [0x140301058]
add dx, ax
mov word [rsp + 0xe0], dx
mov ecx, r10d
shr rcx, 1
movzx eax, r8w
shl ax, 0xf
or cx, ax
movzx eax, r8w
sub ax, cx
sub ax, word [0x140301050]
mov ecx, 0x6fc1
add ax, cx
add dx, ax
mov word [rsp + 0xe0], dx
shr r10, 0xa
or r10w, r11w
lea eax, [r8 + r10]
mov ecx, 0x2d07
add ax, cx
xor dx, ax
mov word [rsp + 0xe0], dx
movzx r11d, r8w
shr r11w, 0xb
movzx eax, r8w
shl ax, 5
or r11w, ax
movzx ecx, r11w
sub cx, r8w
add cx, dx
sub cx, word [0x140301048]
sub cx, r8w
add cx, r10w
movzx eax, r8w
ror ax, 3
movzx edx, r8w
add dx, dx
add dx, cx
sub dx, ax
movzx r10d, r8w
mov ecx, r10d
shr ecx, 0xd
movzx eax, r8w
shl ax, 3
or cx, ax
sub dx, cx
sub dx, r10w
sub dx, 0x50
add dx, r14w
mov word [rsp + 0xe0], dx
movzx r10d, r8w
shr r10w, 0xc
movzx eax, r8w
shl ax, 4
or r10w, ax
movzx ecx, r8w
ror cx, 0xd
lea eax, [r9 + r10]
add ax, r8w
sub ax, cx
xor dx, ax
mov word [rsp + 0xe0], dx
movzx eax, r8w
sub ax, r10w
xor ax, r8w
movzx ecx, r8w
sub cx, ax
sub cx, r11w
mov eax, 0x4230
add cx, ax
add dx, cx
mov word [rsp + 0xe0], dx
movzx eax, r8w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor dx, ax
mov word [rsp + 0xe0], dx
sub r9w, r8w
add r9w, dx
sub r9w, r8w
add r9w, si
add r9w, r14w
mov eax, 0x13af
sub r9w, ax
not r9w
mov word [rsp + 0xe0], r9w
movzx edx, r8w
not dx
movzx ecx, r8w
ror cx, 8
movzx r10d, r8w
xor r10w, word [0x140301030]
movzx eax, dx
xor ax, word [0x140301038]
sub r10w, ax
mov eax, 0x7100
add eax, r8d
mov r11d, 0x2440
xor ax, r11w
sub r10w, ax
add r10w, r9w
sub r10w, cx
movzx eax, r8w
movzx ecx, dx
imul ecx, eax
xor r10w, cx
mov word [rsp + 0xe0], r10w
mov word [r13 + rdi*2], r10w
add rdi, r12
mov qword [rsp + 0x498], rdi
mov r14, qword [0x140301040]
jmp 0x140218ff8
mov qword [rsp + 0x878], r13
mov qword [rsp + 0x880], 0x14
mov r13, qword [rsp + 0x878]
mov qword [rsp + 0x4a0], r15
movabs rax, 0x3a02dfd887ce23d6
mov qword [rsp + 0x4a0], rax
mov qword [rsp + 0x4a8], r15
movabs rax, 0xf16c4c94f9187bcc
mov qword [rsp + 0x4a8], rax
movabs rcx, 0xf33a52b89f164c03
add rcx, qword [rsp + 0x4a0]
mov qword [rsp + 0x4b0], rcx
movabs rax, 0x71553662530c311a
xor rcx, rax
mov qword [rsp + 0x4b0], rcx
movabs rax, 0xfb0cc5ad4760ea1e
mov r10, qword [0x140301058]
sub rax, r10
add rcx, rax
mov qword [rsp + 0x4b0], rcx
movabs rax, 0xf61435d3575c43ff
mov rdi, qword [0x140301050]
sub rax, rdi
add rcx, rax
mov qword [rsp + 0x4b0], rcx
movabs rax, 0xf8f8cd95d007f47d
xor rcx, rax
mov qword [rsp + 0x4b0], rcx
mov r14, qword [0x140301048]
sub rcx, r14
movabs rax, 0xcc5ad4760ea1efb
add rax, rcx
movabs rcx, 0xbb10a76eaba3adc4
add rcx, rax
mov r8, qword [0x140301040]
add rcx, r8
mov qword [rsp + 0x4b0], rcx
movabs rax, 0x5a9179a56a8b0b55
xor rcx, rax
mov qword [rsp + 0x4b0], rcx
movabs rax, 0x5f627dc4559bad98
sub rcx, rax
mov qword [rsp + 0x4b0], rcx
movabs rax, 0x7e3b3cd1119dd67d
xor rcx, rax
mov qword [rsp + 0x4b0], rcx
movabs rdx, 0x3483ce423a07a474
add rdx, r8
add rdx, rcx
not rdx
mov qword [rsp + 0x4b0], rdx
movabs rax, 0xec3316b51d83a87b
mov r9, qword [0x140301030]
mov rcx, r9
xor rcx, rax
movabs rsi, 0x13cce94ae27c5784
mov r11, qword [0x140301038]
mov rax, r11
xor rax, rsi
sub rcx, rax
movabs rsi, 0xe0b56d98066a46d9
add rsi, rcx
add rsi, rdx
movabs rax, 0xca426f7b27b8ac6c
xor rsi, rax
mov qword [rsp + 0x4b0], rsi
mov qword [rsp + 0x4a0], rsi
movabs rcx, 0xf33a52b16473ce83
add rcx, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b8], rcx
movabs rax, 0xf3d536625304f678
xor rcx, rax
mov qword [rsp + 0x4b8], rcx
movabs rax, 0x7b0cc5ad4e9b8c9c
sub rax, r10
add rcx, rax
mov qword [rsp + 0x4b8], rcx
movabs rax, 0xf61435d365d188fa
sub rax, rdi
add rcx, rax
mov qword [rsp + 0x4b8], rcx
movabs rax, 0xf8f8cd9d2794fbf3
xor rcx, rax
mov qword [rsp + 0x4b8], rcx
sub rcx, r14
movabs rax, 0xcc5ad4e9b8c9c7b
add rax, rcx
movabs rcx, 0xfb10a7714118c19f
add rcx, rax
add rcx, r8
mov qword [rsp + 0x4b8], rcx
movabs rax, 0x5a9179ada96c627b
xor rcx, rax
mov qword [rsp + 0x4b8], rcx
movabs rax, 0x5f627dc6271d12be
sub rcx, rax
mov qword [rsp + 0x4b8], rcx
movabs rax, 0x6a3b3cd4af28ea51
xor rcx, rax
mov qword [rsp + 0x4b8], rcx
movabs r10, 0xb483ce49420fb086
add r10, rcx
add r10, r8
not r10
mov qword [rsp + 0x4b8], r10
movabs rax, 0xec3316b53a6e3271
xor r9, rax
movabs rax, 0x13cce94ac591cd8e
xor r11, rax
sub r9, r11
movabs rdi, 0xe0b56d7b3f3606e3
add rdi, r9
add rdi, r10
movabs rax, 0x4f20b362e8577ae
xor rdi, rax
mov qword [rsp + 0x4b8], rdi
mov qword [rsp + 0x4a8], rdi
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
mov rcx, r13
call rbx
mov rdx, rax
and rdi, rsi
mov qword [rsp + 0x4a8], r15
mov qword [rsp + 0x4a0], r15
mov rcx, qword [rsp + 0x878]
test rcx, rcx
je 0x1402195fe
mov rax, r15
mov qword [rsp + 0x4c0], rax
cmp rax, qword [rsp + 0x880]
jae 0x1402195fe
mov byte [rax + rcx], r15b
add rax, r12
mov qword [rsp + 0x4c0], rax
mov rcx, qword [rsp + 0x878]
jmp 0x1402195db
mov dword [rsp + 0x170], r15d
mov dword [rsp + 0x164], r15d
cmp rdx, rdi
jne 0x1402198a8
mov qword [rsp + 0x4c8], r15
movabs rax, 0xefd3a40eaf6a3371
mov qword [rsp + 0x4c8], rax
movabs rcx, 0xf33a52bc4433f783
add rcx, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d0], rcx
movabs rax, 0x1cd53662530fd638
xor rcx, rax
mov qword [rsp + 0x4d0], rcx
movabs rax, 0x7b0cc5ad43bbcc73
sub rax, qword [0x140301058]
add rcx, rax
mov qword [rsp + 0x4d0], rcx
movabs rax, 0xf61435d3501208a8
sub rax, qword [0x140301050]
add rcx, rax
mov qword [rsp + 0x4d0], rcx
movabs rax, 0xf8f8cd921c55d24f
xor rcx, rax
mov qword [rsp + 0x4d0], rcx
sub rcx, qword [0x140301048]
movabs rax, 0xcc5ad43bbcc737b
add rax, rcx
movabs rcx, 0x7b10a76d5e1f92f8
add rcx, rax
mov rdx, qword [0x140301040]
add rcx, rdx
mov qword [rsp + 0x4d0], rcx
movabs rax, 0x5a9179a1423533b7
xor rcx, rax
mov qword [rsp + 0x4d0], rcx
movabs rax, 0x5f627dbd49e9eae2
sub rcx, rax
mov qword [rsp + 0x4d0], rcx
movabs rax, 0x223b3ccf3ef1d7d0
xor rcx, rax
mov qword [rsp + 0x4d0], rcx
movabs rax, 0xb483ce3eae6dc8a5
add rax, rcx
add rdx, rax
not rdx
mov qword [rsp + 0x4d0], rdx
movabs rax, 0xec3316b50eef31cd
mov rcx, qword [0x140301030]
xor rcx, rax
movabs r8, 0x13cce94af110ce32
mov rax, qword [0x140301038]
xor rax, r8
sub rcx, rax
movabs rax, 0xe0b56da709b7ab87
add rax, rcx
add rdx, rax
movabs rax, 0x87438787e9ab00a
xor rdx, rax
mov qword [rsp + 0x4d0], rdx
mov qword [rsp + 0x4c8], rdx
mov dword [rsp + 0x180], r15d
mov dword [rsp + 0x180], 0x3be521e3
mov ecx, dword [rsp + 0x180]
add ecx, 0x6b0b
mov dword [rsp + 0x1f0], ecx
xor ecx, 0x5f96e3
mov dword [rsp + 0x1f0], ecx
mov eax, 0xf3fb2131
sub eax, dword [0x140301058]
add ecx, eax
mov dword [rsp + 0x1f0], ecx
mov eax, 0xb090b225
sub eax, dword [0x140301050]
add ecx, eax
mov dword [rsp + 0x1f0], ecx
xor ecx, 0x2186b1c1
mov dword [rsp + 0x1f0], ecx
sub ecx, dword [0x140301048]
lea eax, [rcx - 0x216a15c1]
mov rcx, qword [0x140301040]
add eax, ecx
mov dword [rsp + 0x1f0], eax
xor eax, 0xcfec84b8
mov dword [rsp + 0x1f0], eax
add eax, 0x660cc6f2
mov dword [rsp + 0x1f0], eax
xor eax, 0xf68d98b2
mov dword [rsp + 0x1f0], eax
mov r8d, 0xdf19fc18
sub r8d, eax
sub r8d, ecx
mov dword [rsp + 0x1f0], r8d
mov ecx, dword [0x140301030]
xor ecx, 0xcfec84c7
mov eax, dword [0x140301038]
xor eax, 0x30137b38
sub ecx, eax
add ecx, 0x37ea2eaa
add ecx, r8d
xor ecx, 0x4a4da888
mov dword [rsp + 0x1f0], ecx
mov dword [rsp + 0x180], ecx
shr rdx, cl
mov qword [rsp + 0x4d8], rdx
mov dword [rsp + 0x180], r15d
mov qword [rsp + 0x4c8], r15
mov rax, rdx
jmp 0x140225ae3
mov dword [rsp + 0x4e0], r15d
mov dword [rsp + 0x4e4], 0x5ee841a6
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x4e8], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x4f0], rax
mov qword [rsp + 0xd8], rax
mov r13d, 0xdce7bf22
mov esi, dword [rsp + 0x4e0]
movups xmm0, xmmword [rax + 0x58]
movups xmmword [rsp + 0x888], xmm0
movd ecx, xmm0
sub cx, 8
mov word [rsp + 0x888], cx
test esi, esi
je 0x140219983
mov rdx, qword [rsp + 0x890]
mov qword [rsp + 0x4f8], rdx
movzx ecx, cx
shr rcx, 1
lea r10, [rdx + rcx*2]
mov qword [rsp + 0x500], r10
mov r8d, r13d
mov dword [rsp + 0x184], r13d
cmp rdx, r10
je 0x14021997a
movsx ecx, byte [rdx]
mov byte [rsp + 0x60], cl
mov r9d, ecx
imul ecx, r9d
add ecx, 0x31
xor ecx, 0x4764996c
xor r9d, r8d
mov r8d, ecx
imul r8d, r9d
mov dword [rsp + 0x184], r8d
add rdx, 2
mov qword [rsp + 0x4f8], rdx
jmp 0x14021993e
cmp r8d, esi
jne 0x140219b57
mov r9, qword [rax + 0x30]
mov qword [rsp + 0x508], r9
mov qword [rsp + 0xf88], r9
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov qword [rsp + 0x510], rcx
mov r11d, ecx
add r11, r9
mov qword [rsp + 0xf90], r11
shr rcx, 0x20
mov dword [rsp + 0xf98], ecx
cmp r11, r9
je 0x140219b57
mov ebx, dword [r11 + 0x18]
mov dword [rsp + 0x188], ebx
mov edx, ebx
dec ebx
mov dword [rsp + 0x188], ebx
test edx, edx
je 0x140219b57
mov r8d, dword [r11 + 0x20]
add r8, r9
mov r10d, dword [r8 + rbx*4]
add r10, r9
mov qword [rsp + 0x518], r10
mov r8d, r13d
mov dword [rsp + 0x18c], r13d
movsx edx, byte [r10]
mov byte [rsp + 0x68], dl
add r10, r12
mov qword [rsp + 0x518], r10
test dl, dl
jne 0x14021ad24
cmp r8d, dword [rsp + 0x4e4]
jne 0x14021ad1f
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov qword [rsp + 0x520], rdx
mov eax, dword [r11 + 0x24]
add rax, r9
mov qword [rsp + 0x528], rax
movzx eax, word [rax + rbx*2]
mov edi, dword [rdx + rax*4]
add rdi, r9
mov qword [rsp + 0x530], rdi
cmp rdi, r11
jbe 0x140219a78
lea rax, [r11 + rcx]
cmp rdi, rax
jae 0x140219a78
mov al, r12b
jmp 0x140219a7b
mov al, r15b
test al, al
je 0x140219b67
mov qword [rsp + 0x538], rdi
mov dword [rsp + 0x540], r13d
mov ecx, r13d
mov dword [rsp + 0x544], ecx
mov r8d, r13d
mov r9d, 0x4764996c
movsx eax, byte [rdi]
cmp al, 0x2e
je 0x140219adb
mov byte [rsp + 0x70], al
mov edx, eax
imul eax, edx
add eax, 0x31
xor eax, r9d
xor edx, r8d
mov r8d, eax
imul r8d, edx
mov dword [rsp + 0x540], r8d
add rdi, r12
mov qword [rsp + 0x538], rdi
jmp 0x140219aa6
add rdi, r12
mov qword [rsp + 0x538], rdi
movsx eax, byte [rdi]
test al, al
je 0x140219b17
mov byte [rsp + 0x78], al
mov edx, eax
imul eax, edx
add eax, 0x31
xor eax, r9d
xor edx, ecx
mov ecx, eax
imul ecx, edx
mov dword [rsp + 0x544], ecx
add rdi, r12
mov qword [rsp + 0x538], rdi
jmp 0x140219ae6
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x4e0], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x548], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x550], rax
mov qword [rsp + 0xd8], rax
mov esi, dword [rsp + 0x4e0]
mov rax, qword [rax]
mov qword [rsp + 0xd8], rax
jmp 0x1402198f1
mov dword [rsp + 0x190], r15d
mov dword [rsp + 0x190], 0x632910c6
mov ecx, dword [rsp + 0x190]
add ecx, 0x6b0b
mov dword [rsp + 0x198], ecx
xor ecx, 0x5f9d34
mov dword [rsp + 0x198], ecx
mov eax, 0xf3f4d050
sub eax, dword [0x140301058]
add ecx, eax
mov dword [rsp + 0x198], ecx
mov eax, 0xb0841063
sub eax, dword [0x140301050]
add ecx, eax
mov dword [rsp + 0x198], ecx
xor ecx, 0x216d6e3d
mov dword [rsp + 0x198], ecx
sub ecx, dword [0x140301048]
lea eax, [rcx - 0x214da9cd]
mov rcx, qword [0x140301040]
add eax, ecx
mov dword [rsp + 0x198], eax
xor eax, 0xcfd34134
mov dword [rsp + 0x198], eax
add eax, 0x65f38376
mov dword [rsp + 0x198], eax
xor eax, 0xf68d662b
mov dword [rsp + 0x198], eax
add eax, 0x777d53c1
mov dword [rsp + 0x198], eax
mov edx, 0x566b19b2
sub edx, ecx
sub edx, eax
mov dword [rsp + 0x198], edx
mov ecx, dword [0x140301030]
xor ecx, 0xcfd34143
mov eax, dword [0x140301038]
xor eax, 0x302cbebc
sub ecx, eax
lea eax, [rcx + 0x37c56a2e]
add eax, edx
xor eax, 0x3117a734
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x198], eax
mov dword [rsp + 0x190], eax
mov dword [rsp + 0x1a0], r15d
mov dword [rsp + 0x1a0], 0x5f118176
mov ecx, dword [rsp + 0x1a0]
add ecx, 0x6e501dab
mov dword [rsp + 0x1a8], ecx
xor ecx, 0xb3000054
mov dword [rsp + 0x1a8], ecx
mov eax, 0x5391b04d
sub eax, dword [0x140301058]
add ecx, eax
mov dword [rsp + 0x1a8], ecx
mov eax, 0x6fbdd05c
sub eax, dword [0x140301050]
add ecx, eax
mov dword [rsp + 0x1a8], ecx
xor ecx, 0x31913b8f
mov dword [rsp + 0x1a8], ecx
sub ecx, dword [0x140301048]
add ecx, 0xb4c1b277
mov rbx, qword [0x140301040]
lea eax, [rbx - 0x1bfee1d0]
add eax, ecx
mov dword [rsp + 0x1a8], eax
xor eax, 0x522d1832
mov dword [rsp + 0x1a8], eax
sub eax, 0xc0d9018
mov dword [rsp + 0x1a8], eax
xor eax, 0x2a6273db
mov dword [rsp + 0x1a8], eax
lea edx, [rbx + 0x15786787]
add edx, eax
not edx
mov dword [rsp + 0x1a8], edx
mov ecx, dword [0x140301030]
xor ecx, 0x4e46c135
mov eax, dword [0x140301038]
xor eax, 0xb1b93eca
sub ecx, eax
lea eax, [rcx + 0x7290b43d]
add eax, edx
xor eax, 0x2aec49d2
mov dword [rsp + 0x1a8], eax
mov dword [rsp + 0x1a0], eax
cdqe
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov byte [rsp + 0x80], cl
lea rdx, [rsp + 0x101c]
lea rcx, [rsp + 0x80]
call fcn.1401fb2a8
mov r13, rax
mov qword [rsp + 0x558], rax
mov rsi, r15
mov qword [rsp + 0x560], r15
cmp rsi, 0xd
jae 0x14021a03e
xor edx, edx
mov rax, rsi
movabs rcx, 0x13cce94adbcd969a
div rcx
add dx, 0x35
mov word [rsp + 0xe8], dx
movzx r8d, dx
shr r8w, 8
shl dx, 8
or r8w, dx
mov word [rsp + 0xf0], r8w
movzx edx, word [r13 + rsi*2]
mov word [rsp + 0xf8], dx
movzx r11d, r8w
shl r11w, 6
movzx r9d, r8w
shr r9w, 0xa
or r9w, r11w
mov eax, 0x6afe
sub ax, r9w
add dx, ax
mov word [rsp + 0xf8], dx
movzx r10d, r8w
mov ecx, r10d
shr rcx, 0xa
or cx, r11w
mov eax, 0x9204
sub ax, cx
xor dx, ax
mov word [rsp + 0xf8], dx
mov r14d, r10d
shr r14, 2
movzx eax, r8w
shl ax, 0xe
or r14w, ax
movzx eax, r14w
sub ax, word [0x140301058]
add dx, ax
mov word [rsp + 0xf8], dx
mov ecx, r10d
shr rcx, 1
movzx eax, r8w
shl ax, 0xf
or cx, ax
movzx eax, r8w
sub ax, cx
sub ax, word [0x140301050]
mov ecx, 0x6fc1
add ax, cx
add dx, ax
mov word [rsp + 0xf8], dx
shr r10, 0xa
or r10w, r11w
lea eax, [r10 + r8]
mov ecx, 0x2d07
add ax, cx
xor dx, ax
mov word [rsp + 0xf8], dx
movzx r11d, r8w
shr r11w, 0xb
movzx eax, r8w
shl ax, 5
or r11w, ax
movzx ecx, r11w
sub cx, r8w
add cx, dx
sub cx, word [0x140301048]
sub cx, r8w
add cx, r10w
movzx eax, r8w
ror ax, 3
movzx r10d, r8w
add r10w, r10w
add r10w, cx
sub r10w, ax
movzx ecx, r8w
shr ecx, 0xd
movzx eax, r8w
shl ax, 3
or cx, ax
movzx edx, bx
sub dx, cx
movzx eax, r8w
sub dx, ax
sub dx, 0x50
add dx, r10w
mov word [rsp + 0xf8], dx
movzx r10d, r8w
shr r10w, 0xc
movzx eax, r8w
shl ax, 4
or r10w, ax
movzx ecx, r8w
ror cx, 0xd
lea eax, [r8 + r10]
add ax, r9w
sub ax, cx
xor dx, ax
mov word [rsp + 0xf8], dx
movzx eax, r8w
sub ax, r10w
xor ax, r8w
movzx ecx, r8w
sub cx, ax
sub cx, r11w
mov eax, 0x4230
add cx, ax
add dx, cx
mov word [rsp + 0xf8], dx
movzx eax, r8w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor dx, ax
mov word [rsp + 0xf8], dx
sub r9w, r8w
add r9w, dx
sub bx, r8w
add bx, r9w
add bx, r14w
mov eax, 0x13af
sub bx, ax
not bx
mov word [rsp + 0xf8], bx
movzx edx, r8w
not dx
movzx ecx, r8w
ror cx, 8
movzx r9d, r8w
xor r9w, word [0x140301030]
movzx eax, dx
xor ax, word [0x140301038]
sub r9w, ax
mov eax, 0x7100
add eax, r8d
mov r10d, 0x2440
xor ax, r10w
sub r9w, ax
add r9w, bx
sub r9w, cx
movzx eax, dx
movzx ecx, r8w
imul ecx, eax
xor r9w, cx
mov word [rsp + 0xf8], r9w
mov word [r13 + rsi*2], r9w
add rsi, r12
mov qword [rsp + 0x560], rsi
mov rbx, qword [0x140301040]
jmp 0x140219d93
mov qword [rsp + 0x898], r13
mov qword [rsp + 0x8a0], 0x1a
mov r13, qword [rsp + 0x898]
mov qword [rsp + 0x568], r15
movabs rax, 0xa4fef6ffae37f2cd
mov qword [rsp + 0x568], rax
mov qword [rsp + 0x570], r15
movabs rax, 0x338aebffd3fb7aeb
mov qword [rsp + 0x570], rax
movabs rcx, 0xf33a52b87d966903
add rcx, qword [rsp + 0x570]
mov qword [rsp + 0x578], rcx
movabs rax, 0x8e553662530c0f9a
xor rcx, rax
mov qword [rsp + 0x578], rcx
movabs rax, 0xfb0cc5ad47826a01
mov r10, qword [0x140301058]
sub rax, r10
add rcx, rax
mov qword [rsp + 0x578], rcx
movabs rax, 0xf61435d3579f43c5
mov rbx, qword [0x140301050]
sub rax, rbx
add rcx, rax
mov qword [rsp + 0x578], rcx
movabs rax, 0xf8f8cd95f20dd709
xor rcx, rax
mov qword [rsp + 0x578], rcx
mov r14, qword [0x140301048]
sub rcx, r14
movabs rdx, 0xcc5ad47826a01fb
add rdx, rcx
movabs rcx, 0x3b10a76eb79ce367
mov r8, qword [0x140301040]
add rcx, r8
add rcx, rdx
mov qword [rsp + 0x578], rcx
movabs rax, 0x5a9179a590c0ea41
xor rcx, rax
mov qword [rsp + 0x578], rcx
movabs rax, 0x5f627dc43071a654
sub rcx, rax
mov qword [rsp + 0x578], rcx
movabs rax, 0x963b3cd1225ed3fd
xor rcx, rax
mov qword [rsp + 0x578], rcx
movabs rdx, 0x3483ce425a9d083f
add rdx, rcx
add rdx, r8
not rdx
mov qword [rsp + 0x578], rdx
movabs rax, 0xec3316b51e09a807
mov r9, qword [0x140301030]
mov rcx, r9
xor rcx, rax
movabs rsi, 0x13cce94ae1f657f8
mov r11, qword [0x140301038]
mov rax, r11
xor rax, rsi
sub rcx, rax
movabs rsi, 0xe0b56d977fe4bacd
add rsi, rcx
add rsi, rdx
movabs rax, 0x12f3d7a5ff2f27c8
xor rsi, rax
mov qword [rsp + 0x578], rsi
mov qword [rsp + 0x570], rsi
movabs rcx, 0xf33a52bc731be783
add rcx, qword [rsp + 0x568]
mov qword [rsp + 0x580], rcx
movabs rax, 0xcd5366253100520
xor rcx, rax
mov qword [rsp + 0x580], rcx
movabs rax, 0x7b0cc5ad438ce483
sub rax, r10
add rcx, rax
mov qword [rsp + 0x580], rcx
movabs rax, 0xf61435d34fb438c8
sub rax, rbx
add rcx, rax
mov qword [rsp + 0x580], rcx
movabs rax, 0xf8f8cd91ecb2428f
xor rcx, rax
mov qword [rsp + 0x580], rcx
sub rcx, r14
movabs rdx, 0xcc5ad438ce4837b
add rdx, rcx
movabs rcx, 0x7b10a76d4d5bacb0
add rcx, r8
add rcx, rdx
mov qword [rsp + 0x580], rcx
movabs rax, 0x5a9179a10cb4a5f7
xor rcx, rax
mov qword [rsp + 0x580], rcx
movabs rax, 0x5f627dbd46e850a2
sub rcx, rax
mov qword [rsp + 0x580], rcx
movabs rax, 0xa23b3ccf277c6891
xor rcx, rax
mov qword [rsp + 0x580], rcx
movabs r10, 0xb483ce3e80ce3035
add r10, rcx
add r10, r8
not r10
mov qword [rsp + 0x580], r10
movabs rax, 0xec3316b50e33920d
xor r9, rax
movabs rax, 0x13cce94af1cc6df2
xor r11, rax
sub r9, r11
movabs rbx, 0xe0b56da7c610cac7
add rbx, r9
add rbx, r10
movabs rax, 0xf7ce788c014b994a
xor rbx, rax
mov qword [rsp + 0x580], rbx
mov qword [rsp + 0x568], rbx
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x20]
mov rcx, r13
call rdi
mov rdx, rax
and rbx, rsi
mov qword [rsp + 0x570], r15
mov qword [rsp + 0x568], r15
mov rcx, qword [rsp + 0x898]
test rcx, rcx
je 0x14021a39e
mov rax, r15
mov qword [rsp + 0x588], rax
cmp rax, qword [rsp + 0x8a0]
jae 0x14021a39e
mov byte [rax + rcx], r15b
add rax, r12
mov qword [rsp + 0x588], rax
mov rcx, qword [rsp + 0x898]
jmp 0x14021a37b
mov dword [rsp + 0x1a0], r15d
mov dword [rsp + 0x190], r15d
cmp rdx, rbx
jne 0x14021a5c0
mov dword [rsp + 0x1b0], r15d
mov dword [rsp + 0x1b0], 0x16bafebe
mov ecx, dword [rsp + 0x1b0]
add ecx, 0x7e175c2b
mov dword [rsp + 0x1b8], ecx
xor ecx, 0xf180101b
mov dword [rsp + 0x1b8], ecx
mov eax, 0xd381e90e
sub eax, dword [0x140301058]
add ecx, eax
mov dword [rsp + 0x1b8], ecx
mov eax, 0x6f9e41df
sub eax, dword [0x140301050]
add ecx, eax
mov dword [rsp + 0x1b8], ecx
xor ecx, 0x218ae015
mov dword [rsp + 0x1b8], ecx
sub ecx, dword [0x140301048]
lea eax, [rcx - 0x3ca824b0]
mov rcx, qword [0x140301040]
add eax, ecx
mov dword [rsp + 0x1b8], eax
xor eax, 0x402dd4e8
mov dword [rsp + 0x1b8], eax
sub eax, 0x5765ba
mov dword [rsp + 0x1b8], eax
xor eax, 0x2e7e5661
mov dword [rsp + 0x1b8], eax
lea edx, [rcx - 0x79e06444]
add edx, eax
not edx
mov dword [rsp + 0x1b8], edx
mov ecx, dword [0x140301030]
xor ecx, 0x4e07a43b
mov eax, dword [0x140301038]
xor eax, 0xb1f85bc4
sub ecx, eax
add ecx, 0xb1ea9337
add edx, ecx
xor edx, 0x5962b62c
mov dword [rsp + 0x1b8], edx
mov dword [rsp + 0x1b0], edx
mov dword [rsp + 0x1c0], r15d
mov dword [rsp + 0x1c0], 0xea8a3a5e
mov ecx, dword [rsp + 0x1c0]
add ecx, 0x6b07
mov dword [rsp + 0x1c8], ecx
xor ecx, 0x5bfb76
mov dword [rsp + 0x1c8], ecx
mov eax, 0xf7968e6c
sub eax, dword [0x140301058]
add ecx, eax
mov dword [rsp + 0x1c8], ecx
mov eax, 0xb7c78c9a
sub eax, dword [0x140301050]
add ecx, eax
mov dword [rsp + 0x1c8], ecx
xor ecx, 0x2ff466af
mov dword [rsp + 0x1c8], ecx
sub ecx, dword [0x140301048]
lea eax, [rcx - 0x31a58143]
mov rcx, qword [0x140301040]
add eax, ecx
mov dword [rsp + 0x1c8], eax
xor eax, 0xde5a39a7
add eax, 0x747a7be1
mov dword [rsp + 0x1c8], eax
xor eax, 0xf6aa741e
mov dword [rsp + 0x1c8], eax
add eax, 0x68f65b57
mov dword [rsp + 0x1c8], eax
mov r8d, 0x61505404
sub r8d, ecx
sub r8d, eax
mov dword [rsp + 0x1c8], r8d
mov ecx, dword [0x140301030]
xor ecx, 0xde5a39b1
mov eax, dword [0x140301038]
xor eax, 0x21a5c64e
sub ecx, eax
add ecx, 0xc97c7131
add ecx, r8d
xor ecx, 0x883179ee
mov dword [rsp + 0x1c8], ecx
mov dword [rsp + 0x1c0], ecx
sar edx, cl
movsxd rax, edx
mov qword [rsp + 0x590], rax
mov dword [rsp + 0x1c0], r15d
mov dword [rsp + 0x1b0], r15d
jmp 0x140225ae3
movabs rsi, 0xe6c340d6618990cd
mov qword [rsp + 0x598], rsi
movabs r14, 0xcded76b8898511b7
mov qword [rsp + 0x5a0], r14
movabs rax, 0xb751f8b000000000
mov rdi, qword [0x140301068]
imul rdi, rax
movabs rax, 0x177cb13000000000
xor rdi, rax
mov qword [rsp + 0x5a8], rdi
mov rcx, rdi
imul rcx, r14
mov qword [rsp + 0x20], rcx
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
and r10, r14
lea r13, [0x140301060]
imul r10, qword [r13 + rcx*8]
movabs rax, 0x5f6ea52caaec4c18
imul r10, rax
shr r10, 3
movabs rax, 0x4f90ff57ce352c14
xor r10, rax
mov qword [rsp + 0x5b0], r10
movabs rax, 0xffffff57d51bba3f
mov r11, rdi
imul r11, rax
sub r11, 0x26fde388
xor r11, r10
xor r11, qword [0x140301060]
mov rax, r10
imul rax, qword [0x140301070]
movabs rdx, 0xb9de928bdca8051e
imul rax, rdx
not rax
and r11, rax
mov qword [rsp + 0x5b8], r11
mov cl, 0x18
ror r11, cl
shr r11, 8
mov qword [rsp + 0x5c0], r11
movabs r8, 0x32128947767aee49
lea rcx, [rdi + r8]
xor rcx, 0xffffffffe2260e13
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbb3b47e619ab5870
mov rbx, qword [r13 + rcx*8]
imul rbx, rax
sub rbx, r8
movabs rcx, 0x4371c81f2dd47e2c
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov qword [rsp + 0x5c8], rbx
mov r8, rbx
xor r8, rdi
mov qword [rsp + 0x5d0], r8
movabs rcx, 0x32128947767aee49
add rcx, rbx
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 [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf
mov edx, 0x8000003f
and ecx, edx
jge 0x14021a781
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r8, cl
not r8
imul r8, r10
imul r9, r8, 0xffffffffd9021c78
movabs rcx, 0x32128947767aee49
add r9, rcx
mov qword [rsp + 0x5d8], r9
mov r8, rbx
imul r8, r11
sub r8, r9
xor r8, rsi
mov qword [rsp + 0x5e0], r8
movzx r13d, r9b
mov ecx, r13d
and ecx, 0xf
and ecx, edx
jge 0x14021a7d3
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r8, cl
mov rax, r9
sub rax, qword [0x140301078]
xor r8, rax
mov rax, r9
imul rax, r14
xor r8, rax
xor r8, r10
xor r8, rdi
mov qword [rsp + 0x5e8], r8
mov rax, r8
and eax, 3
je 0x14021abc5
sub rax, 1
je 0x14021aa56
sub rax, 1
je 0x14021a93c
cmp rax, 1
jne 0x14021ac93
mov rsi, r9
imul rsi, rbx
movabs rax, 0xdf445915092667f7
add rax, r8
xor rsi, rax
mov qword [rsp + 0x5f0], rsi
ror rsi, 0x20
shr rsi, 0xc
xor rsi, rdi
not rsi
mov qword [rsp + 0x598], rsi
movabs rcx, 0x83573e590b1c
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x32900c3f0338c5d7
xor rdx, rax
mov qword [rsp + 0x5f8], rdx
movzx eax, r8b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db966b9e7e7
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov qword [rsp + 0x5c8], rbx
mov rcx, rbx
imul rcx, r14
mov eax, 0xb762350d
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 r14, 0xb90b688ce39acfc0
sub r14, rsi
shr r14, cl
movabs rcx, 0x8248845e645c2
add rcx, r9
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, r11
xor r14, rax
jmp 0x14021aa49
movabs rax, 0xaaaaaa1ab77bc833
mov rbx, r8
xor rbx, rax
movabs rax, 0x1206ed7576147f
imul rbx, rax
movabs rdx, 0xfff17ca86019fe4f
mov rax, r10
xor rax, rdx
sub rbx, rax
lea rax, [r9 + 1]
movabs rdx, 0xffff7e8a916bfaef
imul rax, rdx
add rbx, rax
mov qword [rsp + 0x5c8], rbx
movabs rax, 0x277cd7be65ab1f53
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 r9, rbx
not r9
lea rax, [0x140301060]
imul r9, qword [rax + rcx*8]
xor r9, 0xffffffffe22e1ee3
mov qword [rsp + 0x600], r9
lea ecx, [r8 - 0xf]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x304a4dc600000000
mov rax, qword [rsp + 0x20]
xor rax, rcx
movabs rcx, 0x7c7a7dc68b291452
and rax, rcx
imul r9, rax
mov qword [rsp + 0x5d8], r9
mov rcx, r9
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2a91e75d0
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rcx + rax*4]
mov qword [rsp + 0x608], rdx
movzx ecx, r11b
and ecx, 0x3f
ror rdx, cl
mov rax, r14
mov r14, rdx
imul r14, rax
mov qword [rsp + 0x5a0], r14
jmp 0x14021abc0
movabs rax, 0x84b1c07eadfe91d
imul r8, rax
mov qword [rsp + 0x5e8], r8
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x32128947767aee48
mov rax, rdi
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r10, rax
mov qword [rsp + 0x610], r10
and r13d, 0x8000003f
jge 0x14021aac0
sub r13d, r12d
or r13d, 0xffffffc0
add r13d, r12d
mov cl, r13b
rol r10, cl
movabs rcx, 0x32128947767aee49
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff6b8898511b7
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7ebbfbe1e
or r10, rax
mov qword [rsp + 0x5b0], r10
mov r14, qword [0x140301070]
imul r14, rsi
sub r14, r9
mov rax, r11
sub rax, r10
xor r14, rax
movabs rax, 0xc7a7c6a6bab7be13
xor r14, rax
mov qword [rsp + 0x5a0], r14
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r12
xor edx, edx
mov rax, r14
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r8
imul rdx, r14
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589475e5f209
add rdi, rax
xor rdi, r11
mov qword [rsp + 0x618], rdi
movzx eax, bl
imul ecx, eax, 0xf6
and cl, 0x3f
rol rdi, cl
not rdi
mov qword [rsp + 0x5a8], rdi
jmp 0x14021ac93
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 [0x140301080]
lea rdx, [0x140301060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
mov qword [rsp + 0x620], rdx
movzx ecx, r10b
and ecx, 0x3f
mov r10, rdx
ror r10, cl
imul r10, r9
mov qword [rsp + 0x5b0], r10
not r11
imul r11, rbx
movabs rax, 0x7cd8a7de6746eff2
imul r11, rax
mov rax, r10
imul rax, rdi
mov rdi, r11
xor rdi, rax
mov qword [rsp + 0x5a8], rdi
imul r11, qword [0x140301060], 0xffffffffd9021c78
mov rdx, qword [0x140301068]
sub r11, rdx
mov qword [rsp + 0x628], r11
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021ac85
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r11, cl
add r11, r9
mov qword [rsp + 0x5c0], r11
movabs rax, 0xff055d7b970de53f
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r10, rdi
lea rax, [0x140301060]
imul r10, qword [rax + rsi*8]
not r9
imul r9, r11
imul r9, r14
imul r9, r8
movabs rax, 0xf5ed7e8790beafe3
xor rbx, rax
not rbx
xor r9, rbx
sub r9, r10
mov qword [rsp + 0x630], r9
mov rcx, r9
call fcn.1401971a0
mov qword [0x14030af80], rax
xor eax, eax
mov byte [rsp + 0x81], al
lea rcx, [rsp + 0x81]
call fcn.140206e1c
nop
jmp 0x14021ad86
jmp 0x1402199d8
mov edi, edx
imul edx, edi
add edx, 0x31
xor edx, 0x4764996c
xor edi, r8d
mov r8d, edx
imul r8d, edi
mov dword [rsp + 0x18c], r8d
jmp 0x140219a0c
jmp 0x140218c49
mov esi, edx
mov r8d, edx
imul r8d, esi
add r8d, 0x31
xor r8d, 0x4764996c
mov edx, ebx
xor edx, esi
mov ebx, r8d
imul ebx, edx
mov dword [rsp + 0x160], ebx
mov esi, 0x9723170
jmp 0x140218c7b
movabs rbx, 0xf0f0469c8b95de47
movabs r14, 0x68e778070d87bbe
mov rdi, r15
movabs rax, 0x8c8656d65ecb6fe4
movabs r11, 0xe54ab92afadb79
mov rsi, qword [0x140301070]
imul rsi, rax
not rsi
movabs rcx, 0xe54ab9293575f3
mov rax, qword [0x140301060]
xor rax, rcx
and rsi, rax
ror rsi, 0x32
shr rsi, 8
movabs rax, 0x250919c877ed6508
mov r8, qword [0x140301080]
imul r8, rax
movabs r9, 0xf0fb963746a21b9
sub r8, r9
movabs rax, 0xa5ea287fffffffff
xor r8, rax
shr r8, 0x1f
not r8
lea rcx, [r8 + r9]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
lea rdx, [0x140301060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x15
and ecx, 0x8000003f
jge 0x14021ae5c
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
mov rax, r8
ror rax, cl
not rax
movabs rcx, 0xeb9ed4718e3d8d3a
mov r13, rax
imul r13, rcx
lea r10, [r9 + r13]
mov r9, r8
imul r9, rsi
sub r9, r10
xor r9, r14
mov cl, r10b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
movabs rcx, 0xac1a85b1844c7716
imul rax, rcx
movabs rcx, 0x4571d1a599a537b1
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14021b1ad
sub rax, 1
je 0x14021b0b9
sub rax, 1
je 0x14021afe7
cmp rax, 1
jne 0x14021b22a
mov r14, r10
imul r14, r8
movabs rax, 0xa3e65e118bf0babd
add rax, r9
xor r14, rax
ror r14, 0xa
shr r14, 0xc
not r14
movabs rcx, 0x83574fec9c02
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0xf8d3c1b709d9d3d
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9170c70fd
sub rax, r8
mov r8, rdx
xor r8, rax
mov rcx, r8
imul rcx, rbx
mov eax, 0xc6d7a217
add rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
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, 0x30dcb4eb5badedf0
sub rbx, r14
shr rbx, cl
movabs rcx, 0xf17ddeba8bdf495
add rcx, r13
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, rsi
xor rbx, rax
jmp 0x14021b22a
movabs rcx, 0xaaaaaa1ac6ce5f29
mov r8, r9
xor r8, rcx
movabs rcx, 0x1206ed04c38365
imul r8, rcx
movabs rcx, 0xffff7e8ae0de6df5
imul r13, rcx
movabs rcx, 0xc3191a7e5de3c6d6
add r8, rcx
add r8, r13
movabs rax, 0x277cd7be141e8849
mov rcx, r8
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r8
not r10
lea rax, [0x140301060]
imul r10, qword [rax + rcx*8]
xor r10, 0xffffffff939b89f9
lea ecx, [r9 - 0x15]
and cl, 0x3f
rol r10, cl
movabs rax, 0x7060708020000000
imul r10, rax
mov rcx, r10
ror rcx, 0xa
not rcx
movabs rax, 0x9b2de6b36fc829b8
imul rcx, rax
mov rax, r8
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x14021b22a
movabs rax, 0x94ca3cef3d46dd45
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, 0xf971887f8f278441
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r10b
and cl, 0x3f
rol r11, cl
movabs rcx, 0xf0fb963746a21b9
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x69c8b95de47
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a79a0a2904
or r11, rax
mov rbx, qword [0x140301070]
imul rbx, r14
sub rbx, r10
mov rax, rsi
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6cb022909
xor rbx, rax
mov rax, r9
imul rax, r10
imul rax, rbx
mov rdi, r8
sub rdi, rax
movabs rax, 0x789589404506513
add rdi, rax
xor rdi, rsi
movzx eax, r8b
imul ecx, eax, 0xec
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14021b22a
mov rcx, r9
imul rcx, qword [0x140301080]
mov rdx, qword [0x140301068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x39
imul r11, r10
mov rdi, rsi
not rdi
imul rdi, r8
movabs rax, 0x7cd8a7de16f378e8
imul rdi, rax
imul rsi, qword [0x140301060], 0x3cfae8a
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021b217
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror rsi, cl
movabs rax, 0xf0fb963746a21b9
add rsi, rax
add rsi, r13
movabs rax, 0xff055d7be6b87225
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, [0x140301060]
imul r11, qword [rax + r14*8]
not r10
imul r10, r9
imul r10, rsi
imul r10, rbx
movabs rcx, 0xf5ed7e87e10b38f9
xor rcx, r8
not rcx
xor rcx, r10
sub rcx, r11
call fcn.1401965f4
mov qword [0x14030af90], rax
movabs rsi, 0xf24acecadc0a8717
movabs rdi, 0x4953680b73221be
movabs rax, 0xc7eb83a12000000
mov rbx, qword [0x140301080]
imul rbx, rax
movabs rax, 0x2330acce71000000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rsp + 0x20], 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, rbx
and r8, rdi
lea r10, [0x140301060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x9a4527af8ef70982
imul r8, rax
shr r8, 3
movabs rax, 0x5a222b39919d9d94
xor r8, rax
movabs rax, 0xa824c0bf5d
mov r14, rbx
imul r14, rax
sub r14, 0x63f68c32
xor r14, r8
xor r14, qword [0x140301060]
mov rax, r8
imul rax, qword [0x140301070]
movabs rcx, 0x46216d742d73007c
imul rax, rcx
not rax
and r14, rax
ror r14, 0x33
shr r14, 8
movabs rcx, 0xfb6ac97f48cdde42
add rcx, rbx
xor rcx, 0x13fd0b71
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9cc3204bc440e668
mov r11, qword [r10 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0x64f61c31fae0e848
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r13, r11
xor r13, rbx
movabs rcx, 0xfb6ac97f48cdde42
add rcx, r11
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, 0x6d
mov eax, 0x8000003f
and ecx, eax
jge 0x14021b40f
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r13, cl
not r13
imul r13, r8
imul rdx, r13, 0xffffffff9c0973ce
mov qword [rsp + 0xd8], rdx
movabs r10, 0xfb6ac97f48cdde42
add r10, rdx
mov r9, r11
imul r9, r14
sub r9, r10
xor r9, rsi
movzx ecx, r10b
mov dword [rsp + 0x30], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x14021b45d
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
rol r9, cl
mov rax, r10
sub rax, qword [0x140301078]
xor r9, rax
movabs rax, 0x5a848973e72d80e4
imul r13, rax
movabs rax, 0x12a29c0ed6aa8904
sub r13, rax
xor r9, r13
xor r9, r8
xor r9, rbx
mov rax, r9
not rax
and eax, 2
je 0x14021b7f3
sub rax, 1
je 0x14021b6b7
sub rax, 1
je 0x14021b5bd
cmp rax, 1
jne 0x14021b8aa
mov rsi, r10
imul rsi, r11
movabs rax, 0xfeb7eac7b1c93ffa
add rax, r9
xor rsi, rax
ror rsi, 0xa
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0xffff7ca8cf820e7a
mov rdx, qword [0x140301088]
add rdx, rcx
movabs rax, 0x417b3f8cc54f0bc
xor rdx, rax
movzx eax, sil
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582469762e285
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xb946cf91
sub 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 rdi, 0x23e370fe01e7342b
sub rdi, rsi
shr rdi, cl
movabs rax, 0xfb62a4f6fd0b1ee6
mov rcx, qword [rsp + 0xd8]
add rcx, rax
mov rax, r13
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
lea rdx, [0x140301060]
imul rax, qword [rdx + rcx*8]
imul rax, r9
sub rax, r14
xor rdi, rax
jmp 0x14021b8aa
movabs rax, 0x555555e546a0cd51
mov rcx, r9
xor rcx, rax
movabs rax, 0xffedf91284ad111d
imul rcx, rax
movabs r10, 0xe835791c2fb2d
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0x817560b0ff8d
imul rdx, rax
movabs r11, 0x1e6c5d2117d827e7
add r11, rcx
add r11, rdx
movabs rax, 0xd883284194701a31
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, 0x13f51b81
lea ecx, [r9 + 0x13]
and cl, 0x3f
rol r10, cl
movabs rcx, 0x838582397af21130
mov rax, qword [rsp + 0x20]
and rax, rcx
movabs rcx, 0x8004821900000000
xor rax, rcx
imul r10, rax
mov rdx, r10
ror rdx, 0x1b
not rdx
movabs rax, 0x193486535b9c9816
imul rdx, rax
sub rdx, r10
add rdx, r11
shl rdx, 2
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14021b8aa
movabs rax, 0x3bc10e834d8d1104
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, 0xfb6ac97f48cdde41
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x30]
and eax, 0x8000003f
jge 0x14021b712
sub eax, r12d
or eax, 0xffffffc0
add eax, r12d
mov cl, al
rol r8, cl
movabs rcx, 0xfb6ac97f48cdde42
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x140301060]
mov rax, qword [rax + rcx*8]
imul rax, rdi
xor r8, rax
movabs rax, 0x38581a64bb7c
or r8, rax
mov rdi, qword [0x140301070]
imul rdi, rsi
sub rdi, r10
mov rax, r14
sub rax, r8
xor rdi, rax
movabs rax, 0x385839594b6cbb71
xor rdi, 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, r12
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rcx, 0x78958947bc10895
mov rbx, rax
sub rbx, rcx
xor rbx, r14
mov al, r11b
shl al, 2
lea ecx, [rax + r11]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14021b8aa
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 r14
imul r14, r11
movabs rax, 0x83275821969dea90
imul r14, rax
mov rax, r8
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x140301060], 0xffffffff9c0973ce
mov rdx, qword [0x140301068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021b892
sub ecx, r12d
or ecx, 0xffffffc0
add ecx, r12d
ror r14, cl
movabs rax, 0xfb6ac97f48cdde42
add r14, rax
add r14, qword [rsp + 0xd8]
movabs rax, 0xfaa28466d6e05d
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rbx
lea rax, [0x140301060]
imul r8, qword [rax + rsi*8]
not r10
imul r10, r9
imul r10, r14
imul r10, rdi
movabs rcx, 0xa1281786165aa81
xor rcx, r11
not rcx
xor rcx, r10
sub rcx, r8
call fcn.140197404
mov qword [0x14030af58], rax
xor eax, eax
mov byte [rsp + 0x85], al
lea rdx, [rsp + 0x10a5]
lea rcx, [rsp + 0x85]
call fcn.14019bbf8
mov qword [rsp + 0x20], rax
mov r13, r15
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
mov rcx, qword [0x140301040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r8b
sub al, r9b
add al, r14b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x21
jb 0x14021b93b
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x8d8], rax
mov qword [rsp + 0x8e0], 0x21
mov rdx, qword [rsp + 0x8d8]
lea rcx, [rsp + 0x1160]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x86], al
mov dword [rsp + 0x256], 0x2104c6f9
mov word [rsp + 0x25a], 0xbdeb
mov byte [rsp + 0x25c], 0x30
mov r13d, r15d
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x256]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x256], dil
add r13, r12
cmp r13, 7
jb 0x14021bafe
xor r15d, r15d
lea rax, [rsp + 0x256]
mov qword [rsp + 0x8e8], rax
mov qword [rsp + 0x8f0], 7
mov rdx, qword [rsp + 0x8e8]
lea rcx, [rsp + 0x1180]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x87], al
lea rdx, [rsp + 0xe06]
lea rcx, [rsp + 0x87]
call fcn.14019f094
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x13
jb 0x14021bcb9
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x8f8], rax
mov qword [rsp + 0x900], 0x13
mov rdx, qword [rsp + 0x8f8]
lea rcx, [rsp + 0x11a0]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x88], al
movdqa xmm0, xmmword [0x1402dd410]
movdqu xmmword [rsp + 0x908], xmm0
mov r13d, r15d
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x908]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x908], dil
add r13, r12
cmp r13, 0x10
jb 0x14021be71
xor r15d, r15d
lea rax, [rsp + 0x908]
mov qword [rsp + 0x918], rax
mov qword [rsp + 0x920], 0x10
mov rdx, qword [rsp + 0x918]
lea rcx, [rsp + 0x11c0]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x89], al
mov dword [rsp + 0x228], 0x4201b8f3
mov byte [rsp + 0x22c], 0xcb
mov r13d, r15d
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x228]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x228], dil
add r13, r12
cmp r13, 5
jb 0x14021c02b
xor r15d, r15d
lea rax, [rsp + 0x228]
mov qword [rsp + 0x928], rax
mov qword [rsp + 0x930], 5
mov rdx, qword [rsp + 0x928]
lea rcx, [rsp + 0x11e0]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x8a], al
mov dword [rsp + 0x680], 0x340208e9
mov dword [rsp + 0x684], 0x7b2bfd0e
mov byte [rsp + 0x688], 0xcd
mov r13d, r15d
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x680]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, r9b
mov rcx, qword [0x140301040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x680], dil
add r13, r12
cmp r13, 9
jb 0x14021c1f0
xor r15d, r15d
lea rax, [rsp + 0x680]
mov qword [rsp + 0x938], rax
mov qword [rsp + 0x940], 9
mov rdx, qword [rsp + 0x938]
lea rcx, [rsp + 0x1200]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x8b], al
lea rdx, [rsp + 0xe54]
lea rcx, [rsp + 0x8b]
call fcn.1401adc34
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, r9b
mov rcx, qword [0x140301040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x14
jb 0x14021c3aa
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x948], rax
mov qword [rsp + 0x950], 0x14
mov rdx, qword [rsp + 0x948]
lea rcx, [rsp + 0x1220]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x8c], al
mov dword [rsp + 0x6f0], 0x6e73a9e9
mov dword [rsp + 0x6f4], 0x6786f071
mov word [rsp + 0x6f8], 0x61a4
mov byte [rsp + 0x6fa], 0x24
mov r13d, r15d
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x6f0]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140301048]
sub dl, r14b
mov rcx, qword [0x140301040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, byte [0x140301030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x6f0], dil
add r13, r12
cmp r13, 0xb
jb 0x14021c578
xor r15d, r15d
lea rax, [rsp + 0x6f0]
mov qword [rsp + 0x958], rax
mov qword [rsp + 0x960], 0xb
mov rdx, qword [rsp + 0x958]
lea rcx, [rsp + 0x1240]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x8d], al
mov dword [rsp + 0x73d], 0x6e02c4ee
mov dword [rsp + 0x741], 0x5487cb4f
mov dword [rsp + 0x745], 0x1e1a6aa9
mov r13d, r15d
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x73d]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
mov rcx, qword [0x140301040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x73d], dil
add r13, r12
cmp r13, 0xc
jb 0x14021c740
xor r15d, r15d
lea rax, [rsp + 0x73d]
mov qword [rsp + 0x968], rax
mov qword [rsp + 0x970], 0xc
mov rdx, qword [rsp + 0x968]
lea rcx, [rsp + 0x1260]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x8e], al
lea rdx, [rsp + 0xee8]
lea rcx, [rsp + 0x8e]
call fcn.1401d1c60
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x16
jb 0x14021c8fa
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x978], rax
mov qword [rsp + 0x980], 0x16
mov rdx, qword [rsp + 0x978]
lea rcx, [rsp + 0x1280]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x8f], al
lea rdx, [rsp + 0xe19]
lea rcx, [rsp + 0x8f]
call fcn.1401d1c8c
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x13
jb 0x14021cab4
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x988], rax
mov qword [rsp + 0x990], 0x13
mov rdx, qword [rsp + 0x988]
lea rcx, [rsp + 0x12a0]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x90], al
mov dword [rsp + 0x689], 0x4504cbe8
mov dword [rsp + 0x68d], 0x6e17f19d
mov byte [rsp + 0x691], 0xcd
mov r13d, r15d
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x689]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140301048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, byte [0x140301030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x689], dil
add r13, r12
cmp r13, 9
jb 0x14021cc79
xor r15d, r15d
lea rax, [rsp + 0x689]
mov qword [rsp + 0x998], rax
mov qword [rsp + 0x9a0], 9
mov rdx, qword [rsp + 0x998]
lea rcx, [rsp + 0x12c0]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x91], al
mov dword [rsp + 0x692], 0x420108f9
mov dword [rsp + 0x696], 0x101bf106
mov byte [rsp + 0x69a], 0xcd
mov r13d, r15d
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x692]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x692], dil
add r13, r12
cmp r13, 9
jb 0x14021ce3e
xor r15d, r15d
lea rax, [rsp + 0x692]
mov qword [rsp + 0x9a8], rax
mov qword [rsp + 0x9b0], 9
mov rdx, qword [rsp + 0x9a8]
lea rcx, [rsp + 0x12e0]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x92], al
lea rdx, [rsp + 0x106a]
lea rcx, [rsp + 0x92]
call fcn.1401d36e4
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, r9b
mov rcx, qword [0x140301040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x1c
jb 0x14021cff8
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x9b8], rax
mov qword [rsp + 0x9c0], 0x1c
mov rdx, qword [rsp + 0x9b8]
lea rcx, [rsp + 0x1300]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x93], al
lea rdx, [rsp + 0xdc0]
lea rcx, [rsp + 0x93]
call fcn.1401d3748
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, r9b
mov rcx, qword [0x140301040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x11
jb 0x14021d1b1
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x9c8], rax
mov qword [rsp + 0x9d0], 0x11
mov rdx, qword [rsp + 0x9c8]
lea rcx, [rsp + 0x1320]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x94], al
movdqa xmm0, xmmword [0x1402dd3e0]
movdqu xmmword [rsp + 0x9d8], xmm0
mov r13d, r15d
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x9d8]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140301048]
sub dl, r14b
mov rcx, qword [0x140301040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, byte [0x140301030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x9d8], dil
add r13, r12
cmp r13, 0x10
jb 0x14021d368
xor r15d, r15d
lea rax, [rsp + 0x9d8]
mov qword [rsp + 0x9e8], rax
mov qword [rsp + 0x9f0], 0x10
mov rdx, qword [rsp + 0x9e8]
lea rcx, [rsp + 0x1340]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x95], al
mov dword [rsp + 0x6c8], 0x6efbacf3
mov dword [rsp + 0x6cc], 0x6686f044
mov word [rsp + 0x6d0], 0xb5a9
mov r13d, r15d
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x6c8]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r8b
sub dl, r14b
sub dl, byte [0x140301048]
mov rcx, qword [0x140301040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r9b
sub al, r8b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x6c8], dil
add r13, r12
cmp r13, 0xa
jb 0x14021d52f
xor r15d, r15d
lea rax, [rsp + 0x6c8]
mov qword [rsp + 0x9f8], rax
mov qword [rsp + 0xa00], 0xa
mov rdx, qword [rsp + 0x9f8]
lea rcx, [rsp + 0x1360]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x96], al
lea rdx, [rsp + 0x1050]
lea rcx, [rsp + 0x96]
call fcn.1401d540c
mov qword [rsp + 0x20], rax
mov r13d, r15d
mov r15, rax
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r13, r12
cmp r13, 0x1a
jb 0x14021d6e9
xor r15d, r15d
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0xa08], rax
mov qword [rsp + 0xa10], 0x1a
mov rdx, qword [rsp + 0xa08]
lea rcx, [rsp + 0x1380]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x97], al
mov dword [rsp + 0x6fb], 0x42f1acdf
mov dword [rsp + 0x6ff], 0x7b2bfd0c
mov word [rsp + 0x703], 0x40ed
mov byte [rsp + 0x705], 0x24
mov r13d, r15d
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x6fb]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x6fb], dil
add r13, r12
cmp r13, 0xb
jb 0x14021d8b7
xor r15d, r15d
lea rax, [rsp + 0x6fb]
mov qword [rsp + 0xa18], rax
mov qword [rsp + 0xa20], 0xb
mov rdx, qword [rsp + 0xa18]
lea rcx, [rsp + 0x13a0]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x98], al
mov dword [rsp + 0x69b], 0x4802c4ee
mov dword [rsp + 0x69f], 0x672fc29d
mov byte [rsp + 0x6a3], 0xcd
mov r13d, r15d
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x69b]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x69b], dil
add r13, r12
cmp r13, 9
jb 0x14021da7d
xor r15d, r15d
lea rax, [rsp + 0x69b]
mov qword [rsp + 0xa28], rax
mov qword [rsp + 0xa30], 9
mov rdx, qword [rsp + 0xa28]
lea rcx, [rsp + 0x13c0]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x99], al
mov dword [rsp + 0x22d], 0xbc97c4f9
mov byte [rsp + 0x231], 0xcb
mov r13d, r15d
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r9b, r14b
sar r9b, 4
mov al, r14b
shl al, 4
or r9b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x22d]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r8b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r9b
sub al, r8b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r9b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x22d], dil
add r13, r12
cmp r13, 5
jb 0x14021dc38
xor r15d, r15d
lea rax, [rsp + 0x22d]
mov qword [rsp + 0xa38], rax
mov qword [rsp + 0xa40], 5
mov rdx, qword [rsp + 0xa38]
lea rcx, [rsp + 0x13e0]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x9a], al
lea rdx, [rsp + 0xde2]
lea rcx, [rsp + 0x9a]
call fcn.1401e792c
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, r9b
mov rcx, qword [0x140301040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x12
jb 0x14021ddef
xor r15d, r15d
mov qword [rsp + 0xa48], r13
mov qword [rsp + 0xa50], 0x12
mov rdx, qword [rsp + 0xa48]
lea rcx, [rsp + 0x1400]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x9b], al
mov dword [rsp + 0x6d2], 0x6ef50807
mov dword [rsp + 0x6d6], 0x6686f044
mov word [rsp + 0x6da], 0xb5a9
mov r13d, r15d
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x6d2]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140301048]
mov rcx, qword [0x140301040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x6d2], dil
add r13, r12
cmp r13, 0xa
jb 0x14021dfb1
xor r15d, r15d
lea rax, [rsp + 0x6d2]
mov qword [rsp + 0xa58], rax
mov qword [rsp + 0xa60], 0xa
mov rdx, qword [rsp + 0xa58]
lea rcx, [rsp + 0x1420]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x9c], al
mov dword [rsp + 0x7a1], 0x2154818e
mov dword [rsp + 0x7a5], 0x3ed0fc96
mov dword [rsp + 0x7a9], 0x7881598
mov word [rsp + 0x7ad], 0xeb9c
mov r13d, r15d
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x7a1]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140301048]
mov rcx, qword [0x140301040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140301038]
xor al, r11b
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x7a1], dil
add r13, r12
cmp r13, 0xe
jb 0x14021e184
xor r15d, r15d
lea rax, [rsp + 0x7a1]
mov qword [rsp + 0xa68], rax
mov qword [rsp + 0xa70], 0xe
mov rdx, qword [rsp + 0xa68]
lea rcx, [rsp + 0x1440]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x9d], al
lea rdx, [rsp + 0xf2a]
lea rcx, [rsp + 0x9d]
call fcn.1401ea724
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, bl
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
mov rcx, qword [0x140301040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x17
jb 0x14021e33b
xor r15d, r15d
mov qword [rsp + 0xa78], r13
mov qword [rsp + 0xa80], 0x17
mov rdx, qword [rsp + 0xa78]
lea rcx, [rsp + 0x1460]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x9e], al
lea rdx, [rsp + 0x1086]
lea rcx, [rsp + 0x9e]
call fcn.1401eb2c4
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140301048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x1f
jb 0x14021e4eb
xor r15d, r15d
mov qword [rsp + 0xa88], r13
mov qword [rsp + 0xa90], 0x1f
mov rdx, qword [rsp + 0xa88]
lea rcx, [rsp + 0x1480]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0x9f], al
lea rdx, [rsp + 0x7e7]
lea rcx, [rsp + 0x9f]
call fcn.1401ed978
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, r14b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0xf
jb 0x14021e69c
xor r15d, r15d
mov qword [rsp + 0xa98], r13
mov qword [rsp + 0xaa0], 0xf
mov rdx, qword [rsp + 0xa98]
lea rcx, [rsp + 0x14a0]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0xa0], al
lea rdx, [rsp + 0xf41]
lea rcx, [rsp + 0xa0]
call fcn.1401ee538
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x17
jb 0x14021e84e
xor r15d, r15d
mov qword [rsp + 0xaa8], r13
mov qword [rsp + 0xab0], 0x17
mov rdx, qword [rsp + 0xaa8]
lea rcx, [rsp + 0x14c0]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0xa1], al
movdqa xmm0, xmmword [0x1402dd420]
movdqu xmmword [rsp + 0xab8], xmm0
mov r13d, r15d
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0xab8]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0xab8], dil
add r13, r12
cmp r13, 0x10
jb 0x14021ea01
xor r15d, r15d
lea rax, [rsp + 0xab8]
mov qword [rsp + 0xac8], rax
mov qword [rsp + 0xad0], 0x10
mov rdx, qword [rsp + 0xac8]
lea rcx, [rsp + 0x14e0]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0xa2], al
lea rdx, [rsp + 0xefe]
lea rcx, [rsp + 0xa2]
call fcn.1401f4d74
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r14b
sub dl, r9b
mov rcx, qword [0x140301040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, sil
sub al, r9b
add al, r14b
add al, r8b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, sil
add cl, 0x51
add dil, cl
add dil, bl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, r14b
movsx ecx, r11b
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x16
jb 0x14021ebb8
xor r15d, r15d
mov qword [rsp + 0xad8], r13
mov qword [rsp + 0xae0], 0x16
mov rdx, qword [rsp + 0xad8]
lea rcx, [rsp + 0x1500]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0xa3], al
lea rdx, [rsp + 0x10ec]
lea rcx, [rsp + 0xa3]
call fcn.1401f4da0
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, r9b
mov rcx, qword [0x140301040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x2c
jb 0x14021ed68
xor r15d, r15d
mov qword [rsp + 0xae8], r13
mov qword [rsp + 0xaf0], 0x2c
mov rdx, qword [rsp + 0xae8]
lea rcx, [rsp + 0x1520]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0xa4], al
mov dword [rsp + 0x749], 0x3402c4fe
mov dword [rsp + 0x74d], 0xa2818896
mov dword [rsp + 0x751], 0x1e28647e
mov r13d, r15d
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x749]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140301048]
mov rcx, qword [0x140301040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, 0x40
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x749], dil
add r13, r12
cmp r13, 0xc
jb 0x14021ef2b
xor r15d, r15d
lea rax, [rsp + 0x749]
mov qword [rsp + 0xaf8], rax
mov qword [rsp + 0xb00], 0xc
mov rdx, qword [rsp + 0xaf8]
lea rcx, [rsp + 0x1540]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0xa5], al
lea rdx, [rsp + 0x7f6]
lea rcx, [rsp + 0xa5]
call fcn.1401f4df0
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
mov rcx, qword [0x140301040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0xf
jb 0x14021f0e2
xor r15d, r15d
mov qword [rsp + 0xb08], r13
mov qword [rsp + 0xb10], 0xf
mov rdx, qword [rsp + 0xb08]
lea rcx, [rsp + 0x1560]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0xa6], al
mov dword [rsp + 0x6a4], 0x527764ed
mov dword [rsp + 0x6a8], 0x10d01a6e
mov byte [rsp + 0x6ac], 0xcd
mov r13d, r15d
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x6a4]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x6a4], dil
add r13, r12
cmp r13, 9
jb 0x14021f2a1
xor r15d, r15d
lea rax, [rsp + 0x6a4]
mov qword [rsp + 0xb18], rax
mov qword [rsp + 0xb20], 9
mov rdx, qword [rsp + 0xb18]
lea rcx, [rsp + 0x1580]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0xa7], al
mov dword [rsp + 0x7af], 0xcff1c6f3
mov dword [rsp + 0x7b3], 0x6d0af92
mov dword [rsp + 0x7b7], 0xeb3f5e96
mov word [rsp + 0x7bb], 0xeb9c
mov r13d, r15d
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x7af]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x7af], dil
add r13, r12
cmp r13, 0xe
jb 0x14021f473
xor r15d, r15d
lea rax, [rsp + 0x7af]
mov qword [rsp + 0xb28], rax
mov qword [rsp + 0xb30], 0xe
mov rdx, qword [rsp + 0xb28]
lea rcx, [rsp + 0x15a0]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0xa8], al
mov dword [rsp + 0x6dc], 0x1afcc4ef
mov dword [rsp + 0x6e0], 0xa284ae0c
mov word [rsp + 0x6e4], 0xb5f9
mov r13d, r15d
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x6dc]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r14b
add dl, r11b
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140301048]
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, byte [0x140301038]
xor al, bl
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x6dc], dil
add r13, r12
cmp r13, 0xa
jb 0x14021f63a
xor r15d, r15d
lea rax, [rsp + 0x6dc]
mov qword [rsp + 0xb38], rax
mov qword [rsp + 0xb40], 0xa
mov rdx, qword [rsp + 0xb38]
lea rcx, [rsp + 0x15c0]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0xa9], al
mov dword [rsp + 0x706], 0x10079cf9
mov dword [rsp + 0x70a], 0x652be794
mov word [rsp + 0x70e], 0x6195
mov byte [rsp + 0x710], 0x24
mov r13d, r15d
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x706]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, byte [0x140301048]
sub dl, r14b
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, byte [0x140301030]
xor al, r14b
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x706], dil
add r13, r12
cmp r13, 0xb
jb 0x14021f80a
xor r15d, r15d
lea rax, [rsp + 0x706]
mov qword [rsp + 0xb48], rax
mov qword [rsp + 0xb50], 0xb
mov rdx, qword [rsp + 0xb48]
lea rcx, [rsp + 0x15e0]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0xaa], al
mov dword [rsp + 0x711], 0x326d50c9
mov dword [rsp + 0x715], 0x6e13f017
mov word [rsp + 0x719], 0x7f96
mov byte [rsp + 0x71b], 0x24
mov r13d, r15d
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x711]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r14b
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, 0x50
mov rcx, qword [0x140301040]
add dl, r11b
add dl, cl
mov al, sil
sub al, r9b
add al, r14b
add al, r8b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x711], dil
add r13, r12
cmp r13, 0xb
jb 0x14021f9d9
xor r15d, r15d
lea rax, [rsp + 0x711]
mov qword [rsp + 0xb58], rax
mov qword [rsp + 0xb60], 0xb
mov rdx, qword [rsp + 0xb58]
lea rcx, [rsp + 0x1600]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0xab], al
mov dword [rsp + 0x248], 0x5651bfdf
mov word [rsp + 0x24c], 0xaf0e
mov byte [rsp + 0x24e], 0x30
mov r13d, r15d
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x248]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140301048]
mov rcx, qword [0x140301040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x248], dil
add r13, r12
cmp r13, 7
jb 0x14021fb9d
xor r15d, r15d
lea rax, [rsp + 0x248]
mov qword [rsp + 0xb68], rax
mov qword [rsp + 0xb70], 7
mov rdx, qword [rsp + 0xb68]
lea rcx, [rsp + 0x1620]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0xac], al
mov dword [rsp + 0x7bd], 0x426608d1
mov dword [rsp + 0x7c1], 0xed06feb
mov dword [rsp + 0x7c5], 0xfe285e96
mov word [rsp + 0x7c9], 0xeb71
mov r13d, r15d
movabs r15, 0x13cce94adbcd969a
xor edx, edx
mov rax, r13
div r15
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov rbx, rcx
sar rbx, 2
or bl, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov r11b, r14b
not r11b
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x7bd]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, bl
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301050]
sub dl, byte [0x140301058]
sub dl, 0x3f
add dl, r14b
add dl, bl
lea eax, [r14 + 7]
add al, sil
xor dl, al
sub dl, r14b
sub dl, r9b
sub dl, byte [0x140301048]
mov rcx, qword [0x140301040]
sub dl, 0x50
add dl, cl
add dl, bl
mov al, r14b
sub al, r9b
add al, r8b
add al, sil
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, bl
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, r11b
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r11b
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x7bd], dil
add r13, r12
cmp r13, 0xe
jb 0x14021fd6f
xor r15d, r15d
lea rax, [rsp + 0x7bd]
mov qword [rsp + 0xb78], rax
mov qword [rsp + 0xb80], 0xe
mov rdx, qword [rsp + 0xb78]
lea rcx, [rsp + 0x1640]
call fcn.14002ed6c
nop
xor eax, eax
mov byte [rsp + 0xad], al
lea rdx, [rsp + 0xe7d]
lea rcx, [rsp + 0xad]
call fcn.1401f5b20
mov r13, rax
mov qword [rsp + 0x20], r15
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbcd969a
div rcx
add dl, 0x35
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [r15 + r13]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x140301058]
sub dl, byte [0x140301050]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, byte [0x140301048]
sub dl, r9b
sub dl, r14b
mov rcx, qword [0x140301040]
sub dl, 0x50
add dl, cl
add dl, r11b
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add cl, 0x51
add dil, cl
add dil, r11b
add dil, sil
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x140301038]
sub dil, al
mov al, r14b
xor al, byte [0x140301030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor dil, cl
mov byte [r15 + r13], dil
add r15, r12
cmp r15, 0x15
jb 0x14021ff26
add rsp, 0x1aa0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret