Function at 0x14027d39c
Capabilities:
Access peb ldr_data
Encode data using base64
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x508]
sub rsp, 0x608
xor r14d, r14d
mov dword [rbp + 0x48], r14d
movabs rax, 0xef6b8305580de894
mov r8, qword [0x14033a070]
imul r8, rax
not r8
movabs rcx, 0xf7af647f1d13513a
mov rsi, qword [0x14033a060]
mov rax, rsi
xor rax, rcx
and r8, rax
ror r8, 0x17
shr r8, 8
movabs rax, 0x3ce2c94747fc9b38
mov r9, qword [0x14033a088]
imul r9, rax
movabs r13, 0x73429f23b30a47a8
add r9, r13
movabs rax, 0xe116a7b47fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r10, 0x8cbd60dc4cf5b858
lea rcx, [r9 + r10]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rdx, [0x14033a060]
movzx eax, r9b
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdf
mov r15d, 0x8000003f
and ecx, r15d
jge 0x14027d489
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xba20f9e1bd38f628
mov rdi, rdx
imul rdi, rax
lea rbx, [rdi + r10]
mov r10, r9
imul r10, r8
sub r10, rbx
movabs rax, 0xf4b8054ab659c1cb
xor r10, rax
movzx ecx, bl
and ecx, 0xf
and ecx, r15d
jge 0x14027d4d0
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, rbx
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0x930e4f6e8f36a240
imul rdx, rax
movabs r12, 0x19a9a88e9d2e9e40
sub rdx, r12
xor r10, rdx
movabs rax, 0x8509b80e6201626
xor r10, rax
mov r11, r10
imul r11, qword [0x14033a080]
and r11, rsi
xor r11, rax
ror r11, 0x26
imul r11, rbx
not r8
imul r8, r9
movabs rax, 0x7cd8a7de79a6c322
imul r8, rax
imul rbx, rsi, 0xfffffffffb33471c
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14027d563
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
lea rcx, [rdi + rbx]
imul rcx, r13
sub rcx, r12
movabs rax, 0x73429f23b30a47a7
sub rax, rdi
imul rcx, rax
imul rcx, r10
movabs rax, 0xf5ed7e878e5e8333
xor r9, rax
not r9
xor rcx, r9
xor r11, r8
imul r11, rsi
sub rcx, r11
call fcn.1400013f0
mov qword [0x1403489d8], rax
mov dword [rbp - 0x78], r14d
mov dword [rbp - 0x78], 0x6be797f
mov eax, dword [rbp - 0x78]
add eax, 0x21c8f0b5
xor eax, 0x8609b3cd
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x59cae9d0
xor eax, 0x574a8539
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xeda44e2e
add eax, ecx
xor eax, 0x4177477b
add eax, 0x45eb4037
xor eax, 0xb8586e8f
lea edx, [rcx - 0x5a181dbe]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd8872216
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2778dde9
add eax, 0x741ac30
add eax, edx
xor eax, 0xfbb0406
mov dword [rbp - 0x80], eax
mov dword [rbp - 0x78], eax
mov dword [rbp - 0x74], r14d
mov dword [rbp - 0x74], 0x1699de09
mov eax, dword [rbp - 0x74]
add eax, 0x345341b4
xor eax, 0xd708c657
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x570288c3
xor eax, 0x48760af6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xaff98d3d
add eax, ecx
xor eax, 0x50518318
add eax, 0x80a833a
xor eax, 0xa71ab1be
lea edx, [rcx - 0x7320a686]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd4d14b5a
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x2b2eb4a5
add eax, 0x6df558f0
add eax, edx
xor eax, 0xfc0cd902
mov dword [rbp - 0x70], eax
mov dword [rbp - 0x74], eax
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x68], 0xa3aa15b9
mov eax, dword [rbp - 0x68]
add eax, 0xd553f830
xor eax, 0x8d856758
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x331a7519
xor eax, 0xb4f151a0
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x836d1588
add eax, ecx
xor eax, 0x28acb2f3
add eax, 0x241f95c1
xor eax, 0xa2b54e7a
lea edx, [rcx + 0x5445a7fb]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xc7554e34
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x38aab1cb
add eax, 0x47c2e3d
add eax, edx
xor eax, 0x5a3ef73c
mov dword [rsp + 0x78], eax
mov dword [rbp - 0x68], eax
mov dword [rbp - 0x64], r14d
mov dword [rbp - 0x64], 0xb4f176fe
mov eax, dword [rbp - 0x64]
add eax, 0x929002b6
xor eax, 0x980b2494
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5e1d3f06
xor eax, 0xe0c056f0
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xf90e153e
add eax, ecx
xor eax, 0x9cd436f2
add eax, 0x5931697f
xor eax, 0x6fe95f57
mov r13d, dword [0x14033a030]
xor r13d, 0x21b5c1a1
sub r13d, eax
mov eax, dword [0x14033a038]
xor eax, 0xde4a3e5e
sub r13d, eax
sub r13d, ecx
sub r13d, 0x6ed6f9c2
xor r13d, 0xfc2c171e
mov dword [rsp + 0x70], r13d
mov dword [rbp - 0x64], r13d
xor eax, eax
mov byte [rbp + 0x558], al
mov ecx, 0x856
mov dword [rbp + 0x250], 0x3b3d0856
mov dword [rbp + 0x254], 0x86f07201
mov dword [rbp + 0x258], 0xcc8229bf
mov dword [rbp + 0x25c], 0xf48a3b60
mov dword [rbp + 0x260], 0x124e953b
mov dword [rbp + 0x264], 0xf24e4306
mov dword [rbp + 0x268], 0x4f565aa4
mov word [rbp + 0x26c], cx
mov r12, r14
mov r13d, 0x6afe
movabs rcx, 0x13cce94adb91f14c
xor edx, edx
mov rax, r12
div rcx
lea r14d, [rdx + 0x32]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r12*2 + 0x250]
sub r10w, si
add r10w, r13w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033a058]
sub r10w, word [0x14033a050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, word [0x14033a048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
mov r13, qword [0x14033a040]
sub r10w, 0x50
add r10w, r13w
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14033a030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, r13w
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r12*2 + 0x250], cx
inc r12
cmp r12, 0xf
jb 0x14027d826
lea rax, [rbp + 0x250]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], 0x1e
mov rsi, qword [rbp + 0x150]
mov qword [rsp + 0x68], rsi
xor r14d, r14d
mov qword [rbp + 0x50], r14
movabs rax, 0x2a541abd1e43d07d
mov qword [rbp + 0x50], rax
movabs rcx, 0xf33a52b1279d5203
add rcx, qword [rbp + 0x50]
movabs rax, 0x775536625304b9a1
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f4adc66f5
sub rcx, rax
movabs rax, 0xf8f8cd9d655ed265
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654c02f3a841a
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179adeed1087d
xor rcx, rax
movabs rax, 0x5f627dc658d90830
sub rcx, rax
movabs rax, 0x4e3b3cd4cd960f45
xor rcx, rax
movabs rax, 0x3483ce497d3c4f9e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac49e739c
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53b618c63
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d7a4aeac2f1
add rdx, rax
add rdx, rcx
movabs rax, 0xd283456b729c0554
xor rdx, rax
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rdx
mov qword [rbp + 0x50], r14
mov dword [rbp - 0x60], r14d
mov dword [rbp - 0x60], 0xe7fff433
mov dword [rbp + 0x48], 1
mov byte [rbp + 0x560], r14b
mov byte [rbp + 0x560], 0x43
lea edi, [r14 + 3]
mov dword [rbp + 0x48], edi
mov al, byte [rbp + 0x560]
add al, 0x19
xor al, 0x1f
mov r10, qword [0x14033a050]
sub al, r10b
mov r9, qword [0x14033a058]
sub al, r9b
add al, 0x72
xor al, 0x83
mov rcx, qword [0x14033a048]
sub al, cl
mov r11, qword [0x14033a040]
add al, 2
add al, r11b
xor al, 0x79
sub al, 0x34
xor al, 0xa1
mov r8, qword [0x14033a030]
mov bl, r8b
xor bl, 0x97
sub bl, al
mov rdx, qword [0x14033a038]
mov al, dl
xor al, 0x68
sub bl, al
sub bl, r11b
add bl, 0x3c
xor bl, 0x58
mov byte [rbp + 0x560], bl
mov eax, dword [rbp - 0x60]
add eax, 0x26cf3bb5
xor eax, 0xd109b8d3
sub eax, r10d
sub eax, r9d
sub eax, 0x59d9fcb1
xor eax, 0x5230210d
sub eax, ecx
add eax, 0x66d24360
add eax, r11d
xor eax, 0x3bbc19ef
add eax, 0x3a6fb2f3
xor eax, 0x5dd520dd
lea ecx, [r11 - 0x5efb3cb1]
add ecx, eax
not ecx
xor edx, 0xd89b3b42
sub ecx, edx
xor r8d, 0x2764c4bd
lea eax, [r8 + 0x1baf30dc]
add eax, ecx
xor eax, 0xf7c147ba
mov dword [rbp - 0x60], eax
cdqe
movzx ecx, word [rsi + rax*2]
movsx eax, bl
cmp ecx, eax
jne 0x14027dd1b
mov dword [rbp - 0x5c], r14d
mov dword [rbp - 0x5c], 0x3f35584b
mov dword [rbp + 0x48], 7
mov byte [rbp + 0x568], r14b
mov byte [rbp + 0x568], 0x29
lea edi, [r14 + 0xf]
mov dword [rbp + 0x48], edi
mov al, byte [rbp + 0x568]
add al, 0x1c
xor al, 0x22
mov r10, qword [0x14033a050]
sub al, r10b
mov r8, qword [0x14033a058]
sub al, r8b
add al, 0x69
xor al, 0x74
mov rcx, qword [0x14033a048]
sub al, cl
mov r11, qword [0x14033a040]
add al, 0xb
add al, r11b
xor al, 0x69
sub al, 0x4e
xor al, 0xa0
mov r9, qword [0x14033a030]
mov bl, r9b
xor bl, 0x8b
sub bl, al
mov rdx, qword [0x14033a038]
mov al, dl
xor al, 0x74
sub bl, al
sub bl, r11b
add bl, 0x36
xor bl, 0xfc
mov byte [rbp + 0x568], bl
mov eax, dword [rbp - 0x5c]
add eax, 0x24f012b5
xor eax, 0xa809b6f4
sub eax, r10d
sub eax, r8d
sub eax, 0x59d45f36
xor eax, 0x5416c6b1
sub eax, ecx
add eax, 0xe95caf87
add eax, r11d
xor eax, 0x3ddea4b3
add eax, 0x383fed3f
xor eax, 0xa6c4c456
lea ecx, [r11 - 0x5d292dd0]
add ecx, eax
not ecx
xor edx, 0xd893be9e
sub ecx, edx
xor r9d, 0x276c4161
lea eax, [r9 + 0x142908b8]
add eax, ecx
xor eax, 0x100957de
mov dword [rbp - 0x5c], eax
cdqe
movzx ecx, word [rsi + rax*2]
movsx eax, bl
cmp ecx, eax
mov al, 1
je 0x14027dd1e
mov al, r14b
mov ecx, 8
test cl, dil
je 0x14027dd35
and edi, 0xfffffff7
mov dword [rbp + 0x48], edi
mov byte [rbp + 0x568], r14b
test dil, 4
je 0x14027dd45
and edi, 0xfffffffb
mov dword [rbp + 0x48], edi
mov dword [rbp - 0x5c], r14d
test dil, 2
je 0x14027dd58
and edi, 0xfffffffd
mov dword [rbp + 0x48], edi
mov byte [rbp + 0x560], r14b
test dil, 1
je 0x14027dd68
and edi, 0xfffffffe
mov dword [rbp + 0x48], edi
mov dword [rbp - 0x60], r14d
test al, al
je 0x14027de05
mov dword [rbp - 0x58], r14d
mov dword [rbp - 0x58], 0xa4951b6a
mov eax, dword [rbp - 0x58]
add eax, 0x250931b5
xor eax, 0xc709b70d
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x59d4aa93
xor eax, 0x53fd4335
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x693a95f3
add eax, ecx
xor eax, 0x3dc1fd57
add eax, 0x384aaffb
xor eax, 0xaeb8340d
lea edx, [rcx - 0x5d419cf7]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd894231a
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x276bdce5
add ecx, 0x148db134
add ecx, edx
xor ecx, 0xac8bbe42
mov dword [rbp - 0x58], ecx
movsxd rax, ecx
lea rsi, [rsi + rax*2]
mov qword [rsp + 0x68], rsi
mov dword [rbp - 0x58], r14d
xor eax, eax
mov byte [rbp + 0x558], al
mov dword [rbp + 0x130], 0x3ec80812
mov dword [rbp + 0x134], 0x86ef71ef
mov eax, 0x277c
mov word [rbp + 0x138], ax
mov r12, r14
mov r13d, 0x6afe
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adb91f14c
div rcx
lea r14d, [rdx + 0x32]
movzx r15d, r14w
ror r15w, 8
movzx esi, r15w
shr si, 0xa
movzx eax, r15w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r9d, r15w
shr r9w, 0xd
movzx eax, r15w
shl ax, 3
or r9w, ax
movzx edx, r15w
shl dx, 0xd
movzx eax, r15w
shr ax, 3
or dx, ax
movzx r11d, dx
ror r11w, 8
movzx r8d, r15w
shr r8w, 0xc
movzx eax, r15w
shl ax, 4
or r8w, ax
movzx ebx, r15w
not bx
movzx ecx, r15w
ror cx, 1
movzx r10d, word [rbp + r12*2 + 0x130]
sub r10w, si
add r10w, r13w
mov eax, 0x9204
sub ax, si
xor r10w, ax
sub r10w, word [0x14033a058]
sub r10w, word [0x14033a050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
sub r10w, word [0x14033a048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033a040]
add r10w, si
add r10w, cx
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov edx, 0x4050
sub r11w, dx
add ax, r11w
xor r10w, ax
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
mov eax, 0x7100
add eax, r15d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, bx
xor ax, word [0x14033a038]
sub dx, ax
movzx eax, r15w
xor ax, word [0x14033a030]
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r12*2 + 0x130], cx
inc r12
cmp r12, 5
jb 0x14027de36
lea rax, [rbp + 0x130]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 0xa
mov r8, qword [rbp + 0x160]
mov ebx, 0x12c
mov edx, ebx
lea rcx, [rbp + 0x2a0]
call fcn.14029cd68
nop
mov rcx, qword [rbp + 0x160]
xor edi, edi
test rcx, rcx
mov r13d, dword [rsp + 0x70]
je 0x14027e068
mov eax, edi
cmp qword [rbp + 0x168], rdi
jbe 0x14027e068
mov byte [rax + rcx], dil
inc rax
cmp rax, qword [rbp + 0x168]
jae 0x14027e068
mov rcx, qword [rbp + 0x160]
jmp 0x14027e04f
mov r9d, 0x100
mov r8, qword [rsp + 0x68]
mov rdx, rbx
lea rcx, [rbp + 0x2a0]
call fcn.1402a1294
lea rax, [rbp + 0x2a0]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x60], rdi
movabs rax, 0x409202e8f9702a32
mov qword [rbp + 0x60], rax
movabs rcx, 0xf33a52b7253b3f03
add rcx, qword [rbp + 0x60]
movabs rax, 0x64553662530ab73f
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5cd540bc
sub rcx, rax
movabs rax, 0xf8f8cd974fca6db1
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b80d76a4e5
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a71988e629
xor rcx, rax
movabs rax, 0x5f627dc683aa1c3c
sub rcx, rax
movabs rax, 0xe63b3cd1ce972bd6
xor rcx, rax
movabs rax, 0x3483ce43a98db419
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adc94eb50
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5236b14af
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rbx, 0xe0b56d921958ae25
add rbx, rdx
add rbx, rcx
movabs rax, 0xac332162b69f1bb0
xor rbx, rax
mov qword [rbp + 0x60], rbx
lea rcx, [rbp + 0x2a0]
call fcn.1401703b8
movzx ecx, bx
movzx edx, ax
imul edx, ecx
mov word [rbp + 0x170], dx
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], rdi
movabs rax, 0x8855c5a33f35cd9d
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52b6220dd483
add rcx, qword [rbp + 0x68]
movabs rax, 0xf9d536625309b412
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a6344784
add rcx, rax
movabs rax, 0xf8f8cd9857048ddb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b96d46caf5
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a84128b3a3
xor rcx, rax
movabs rax, 0x5f627dc6b9ee2d96
sub rcx, rax
movabs rax, 0x3a3b3cd25035fa81
xor rcx, rax
movabs rax, 0xb483ce44a5a4e0b0
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad88835a6
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52777ca59
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d8e085486fb
add rdx, rax
add rdx, rcx
movabs rax, 0xf015c3bbfbd9a2b6
xor rdx, rax
mov qword [rbp + 0x68], rdx
movzx eax, word [rbp + 0x170]
add ax, dx
mov word [rbp + 0x172], ax
mov qword [rbp + 0x68], rdi
mov dword [rbp + 0x270], 0x30
mov dword [rbp - 0x54], edi
mov dword [rbp - 0x54], 0xe04aa815
mov eax, dword [rbp - 0x54]
add eax, 0x21044fb5
xor eax, 0xe509b308
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x59c89bed
xor eax, 0x581238bd
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6eaf36ba
add eax, ecx
xor eax, 0x42578f1f
add eax, 0x45570b03
xor eax, 0xc0bac534
lea edx, [rcx - 0x5958dd25]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd8840f92
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x277bf06d
add ecx, 0x42a4dac
add ecx, edx
xor ecx, 0xb7f9812a
mov dword [rbp - 0x54], ecx
movsxd rax, ecx
mov qword [rbp + 0x278], rax
mov dword [rbp - 0x54], edi
mov dword [rbp - 0x50], edi
mov dword [rbp - 0x50], 0xe463b2c1
mov eax, dword [rbp - 0x50]
add eax, 0x3be04e38
xor eax, 0xe38ccde4
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x1ce6d017
xor eax, 0x30caca40
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x77b996c0
add eax, ecx
xor eax, 0xb7b4a0d2
sub eax, 0x21f844f1
xor eax, 0x3f33ef13
mov edx, dword [0x14033a030]
xor edx, 0x1b108073
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xe4ef7f8c
sub edx, eax
sub edx, ecx
add edx, 0x5a7e8f64
xor edx, 0x541c4be4
mov dword [rbp - 0x50], edx
mov dword [rbp + 0x288], edx
mov dword [rbp - 0x50], edi
lea rax, [rbp + 0x170]
mov qword [rbp + 0x280], rax
mov dword [rbp - 0x4c], edi
mov dword [rbp - 0x4c], 0xfe0a5e41
mov eax, dword [rbp - 0x4c]
add eax, 0x20051936
xor eax, 0xae8ab209
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x233a61b6
xor eax, 0x55156c16
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd489a534
add eax, ecx
xor eax, 0x1f7aa948
sub eax, 0x7f5c6eff
xor eax, 0xf532686e
mov edx, dword [0x14033a030]
xor edx, 0x237fed47
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdc8012b8
sub edx, eax
sub edx, ecx
sub edx, 0x2a762007
xor edx, 0x2a218908
mov dword [rbp - 0x4c], edx
movsxd rax, edx
mov qword [rbp + 0x290], rax
mov dword [rbp - 0x4c], edi
mov qword [rbp + 0x298], rdi
movabs rsi, 0x6580057db75b6d36
movabs rax, 0x455b35175f03cb10
movabs r11, 0x471f9726b60d5bb9
movabs r10, 0x51ddda92305cb5a8
mov r15, qword [0x14033a070]
imul r15, rax
not r15
movabs rdx, 0xae22256dceb6cb7c
mov rax, qword [0x14033a060]
xor rax, rdx
and r15, rax
ror r15, 0x12
shr r15, 8
movabs rax, 0x12fc8c763dab9998
mov rbx, qword [0x14033a070]
imul rbx, rax
add rbx, r11
movabs rax, 0x7c410e2180000000
xor rbx, rax
shr rbx, 0x1f
not rbx
movabs r8, 0xb8e068d949f2a447
lea rcx, [rbx + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb
and ecx, 0x8000003f
jge 0x14027e545
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, rbx
ror rdx, cl
not rdx
movabs rax, 0xa28c703069bf1f20
mov r12, rdx
imul r12, rax
lea r9, [r12 + r8]
mov r8, rbx
imul r8, r15
sub r8, r9
xor r8, rsi
movzx r14d, r9b
mov ecx, r14d
xor ecx, 4
and ecx, 0xf
jge 0x14027e586
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r8, rax
movabs rax, 0x939c0628afcdde20
imul rdx, rax
movabs rax, 0x247078097da70bb1
sub rdx, rax
xor r8, rdx
xor r8, r10
mov rax, r8
movabs rcx, 0xd79435e50d79435f
and eax, 1
je 0x14027e8ad
sub rax, 1
je 0x14027e7b1
sub rax, 1
je 0x14027e6df
cmp rax, 1
jne 0x14027e92c
mov rsi, r9
imul rsi, rbx
movabs rax, 0x434f77ce9bb14e5d
add rax, r8
xor rsi, rax
ror rsi, 0x28
shr rsi, 0xc
not rsi
movabs rcx, 0x8357229f5120
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xb862eda12076d5dd
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a7fbde3
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov eax, 0xaba46f09
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14033a060]
mov cl, byte [rax + rcx*8]
and cl, 0xf
movabs r11, 0xdd4cbdc320012cb6
sub r11, rsi
shr r11, cl
movabs rcx, 0xb8e88d61a312c40d
add rcx, r12
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
lea rdx, [0x14033a060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r15
xor r11, rax
jmp 0x14027e92c
movabs rcx, 0xaaaaaa1aabbd9237
mov rbx, r8
xor rbx, rcx
movabs rcx, 0x1206ed69b04e7b
imul rbx, rcx
movabs rcx, 0xffff7e8a8dada0eb
imul r12, rcx
movabs rcx, 0x774d03b8e88ebc35
add rbx, rcx
add rbx, r12
movabs rax, 0x277cd7be796d4557
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, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffee844e7
lea ecx, [r8 - 0xb]
and cl, 0x3f
rol r9, cl
movabs rax, 0x4810104000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x1c
not rcx
movabs rax, 0x9b2de6b2da071dc0
imul rcx, rax
mov rax, rbx
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r15b
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x14027e92c
movabs rax, 0x54afb53d103ee3bb
imul r8, rax
mov rax, rcx
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x9a7ffa8248a492c9
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
and r14d, 0x8000003f
jge 0x14027e7fd
dec r14d
or r14d, 0xffffffc0
inc r14d
mov cl, r14b
rol r10, cl
movabs rcx, 0xb8e068d949f2a447
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1726b60d5bb9
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f779e41a
or r10, rax
mov r11, qword [0x14033a070]
imul r11, rsi
sub r11, r9
mov rax, r15
sub rax, r10
xor r11, rax
movabs rax, 0xc7a7c6a6a671e417
xor r11, rax
mov rax, r8
imul rax, r9
imul rax, r11
mov rdi, rbx
sub rdi, rax
movabs rax, 0x78958946923a80d
add rdi, rax
xor rdi, r15
movzx eax, bl
imul ecx, eax, 0xf2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14027e92c
mov rcx, r8
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a060]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x28
imul r10, r9
mov rdi, r15
not rdi
imul rdi, rbx
movabs rax, 0x7cd8a7de7b80b5f6
imul rdi, rax
imul r14, qword [0x14033a060], 0xfffffffffeea7ed4
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14027e919
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs r15, 0xb8e068d949f2a447
add r15, r14
add r15, r12
movabs rax, 0xff055d7b8bcbbf3b
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, [0x14033a060]
imul r10, qword [rax + rsi*8]
not r9
imul r9, r8
imul r9, r15
imul r9, r11
movabs rcx, 0xf5ed7e878c78f5e7
xor rcx, rbx
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14027c350
mov qword [0x1403489a0], rax
xor eax, eax
mov byte [rbp + 0x558], al
lea rcx, [rbp + 0x558]
call fcn.14027cd5c
xor r14d, r14d
mov dword [rbp - 0x48], r14d
mov dword [rbp - 0x48], 0x8b1ca102
mov eax, dword [rbp - 0x48]
add eax, 0xbf8350b5
xor eax, 0xe60a5187
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5ba418f0
xor eax, 0xb7193bb9
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x1789d0de
add eax, ecx
xor eax, 0x8d8eb1fb
add eax, 0x29004fb7
xor eax, 0x697650bc
mov r8d, dword [0x14033a030]
xor r8d, 0x2501f469
sub r8d, eax
mov eax, dword [0x14033a038]
xor eax, 0xdafe0b96
sub r8d, eax
sub r8d, ecx
add r8d, 0x7422bacf
xor r8d, 0xaed3b886
mov dword [rbp - 0x48], r8d
mov dword [rbp - 0x44], r14d
mov dword [rbp - 0x44], 0xbaa03b3d
mov eax, dword [rbp - 0x44]
add eax, 0xad749335
xor eax, 0x288a3f79
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x24921348
xor eax, 0xc970342f
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x700cd31a
add eax, ecx
xor eax, 0xa2278221
add eax, 0x1c376f79
xor eax, 0x5e7e3ff2
mov edx, dword [0x14033a030]
xor edx, 0x254a2f5f
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdab5d0a0
sub edx, eax
sub edx, ecx
sub edx, 0x65f0d478
xor edx, 0xf905cb60
mov dword [rbp - 0x44], edx
movsxd r10, edx
mov dword [rbp - 0x40], r14d
mov dword [rbp - 0x40], 0xf587958a
mov eax, dword [rbp - 0x40]
add eax, 0xafcd95b5
xor eax, 0x2b0a41d2
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5b74f7bf
xor eax, 0xc70dcda5
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xacdd0035
add eax, ecx
xor eax, 0x9f79fb47
add eax, 0x1ed2c58b
xor eax, 0x4951abea
mov r9d, dword [0x14033a030]
xor r9d, 0x2540cb55
sub r9d, eax
mov eax, dword [0x14033a038]
xor eax, 0xdabf34aa
sub r9d, eax
sub r9d, ecx
add r9d, 0x25c73500
xor r9d, 0xfcbf4a72
mov dword [rbp - 0x40], r9d
mov dword [rbp - 0x3c], r14d
mov dword [rbp - 0x3c], 0x25a4ebca
mov eax, dword [rbp - 0x3c]
add eax, 0x2c56d436
xor eax, 0x698abe5b
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x23156c85
xor eax, 0x48926a2a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x43d0b3dd
add eax, ecx
xor eax, 0x116d6ffc
sub eax, 0x7d90c9cb
xor eax, 0x17092860
mov edx, dword [0x14033a030]
xor edx, 0x234ea65b
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdcb159a4
sub edx, eax
sub edx, ecx
add edx, 0x12ff91c8
xor edx, 0x2f23354c
mov dword [rbp - 0x3c], edx
movsxd rcx, edx
mov eax, dword [0x14035c6e4]
test eax, eax
je 0x14027ec16
mov dword [rbp + 0x1d0], eax
mov dword [rsp + 0x58], r8d
mov qword [rsp + 0x50], r10
mov dword [rsp + 0x48], r9d
mov eax, dword [rbp - 0x70]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp - 0x80]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rcx
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x180]
lea r8, [rbp + 0x270]
mov edx, r13d
lea rcx, [rbp + 0x58]
call fcn.14028df90
nop
mov dword [rbp - 0x3c], r14d
mov dword [rbp - 0x40], r14d
mov dword [rbp - 0x44], r14d
mov dword [rbp - 0x48], r14d
mov rsi, qword [rbp + 0x58]
mov qword [rsp + 0x68], rsi
mov rcx, qword [rbp + 0x150]
test rcx, rcx
je 0x14027ec60
mov rax, r14
cmp qword [rbp + 0x158], r14
jbe 0x14027ec60
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp + 0x158]
jae 0x14027ec60
mov rcx, qword [rbp + 0x150]
jmp 0x14027ec47
mov dword [rbp - 0x64], r14d
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x74], r14d
mov dword [rbp - 0x78], r14d
mov qword [rbp + 0x70], r14
movabs rax, 0xaa0b214951421d25
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], r14
movabs rax, 0xbcb2113897ea9bda
mov qword [rbp + 0x78], rax
movabs rcx, 0xf33a52b7921f0483
add rcx, qword [rbp + 0x78]
movabs rax, 0x29d53662530b2423
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a1e413f4
add rcx, rax
movabs rax, 0xf8f8cd96e133191b
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b779a7764d
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a69d5518e3
xor rcx, rax
movabs rax, 0x5f627dc4a6a199d6
sub rcx, rax
movabs rax, 0xba3b3cd19821e1f8
xor rcx, rax
movabs rdx, 0xb483ce433fa42900
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade487a66
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521b78599
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93ce9b933b
add rdx, rax
add rdx, rcx
movabs rax, 0x83ecdeef25d224f6
xor rdx, rax
mov qword [rbp + 0x78], rdx
movabs rcx, 0xcc5ad49d49f0f3a
add rcx, qword [rbp + 0x70]
movabs rax, 0x348b4fedad9d66a3
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x4ed45970eb1c93d4
add rcx, rax
movabs rax, 0x707459a55a90e3a
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xd829ab45f062a7c2
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8657c97b0cac
xor rcx, rax
movabs rax, 0x2b02fde73c5b9154
sub rcx, rax
movabs rax, 0x57c4c32da24fc89c
xor rcx, rax
movabs rax, 0x95ab432afcf59e92
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b527527a90
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad8ad856f
xor r11, rax
movabs rax, 0x1f4a914b21a5bebe
add rcx, rax
add rcx, r11
movabs rax, 0xf0b09dc039bff470
xor rcx, rax
mov qword [rbp + 0x70], rcx
and rcx, rdx
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x70], r14
cmp rsi, rcx
jne 0x14027eeec
mov dword [rbp - 0x38], r14d
mov dword [rbp - 0x38], 0x9f8f0634
mov eax, dword [rbp - 0x38]
add eax, 0xdb57de36
xor eax, 0x738b6d5c
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x21086967
xor eax, 0x96d55c02
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0x5642caca
add eax, edx
xor eax, 0x49d04094
add eax, 0x6c63c0cd
xor eax, 0x6f832b58
mov ecx, dword [0x14033a030]
xor ecx, 0x2092a233
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf6d5dcc
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x7bf7b82d]
xor eax, 0xb67cc7a4
mov dword [rbp - 0x38], eax
mov dword [rbp - 0x38], r14d
jmp 0x140286df3
mov dword [rbp + 0x148], r14d
mov qword [rbp + 0x80], r14
movabs rax, 0xc246d4a238c4774
mov qword [rbp + 0x80], rax
movabs rcx, 0xf33a52b608511f83
add rcx, qword [rbp + 0x80]
movabs rax, 0x44d5366253099a55
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a6817da3
add rcx, rax
movabs rax, 0xf8f8cd98712835af
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654b9903672a7
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a85e83f217
xor rcx, rax
movabs rax, 0x5f627dc6cc04fdc2
sub rcx, rax
movabs rax, 0xe23b3cd25d1522e7
xor rcx, rax
movabs rax, 0xb483ce44bead6cbd
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad82142d2
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b527debd2d
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d8dc13cc7a7
add rdx, rax
add rdx, rcx
movabs rax, 0xc2e0c387c49c8ea
xor rdx, rax
mov qword [rbp + 0x80], rdx
mov dword [rbp + 0x140], edx
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], r14
movabs rax, 0x895d1603d7252038
mov qword [rbp + 0x88], rax
movabs rcx, 0xf33a52b5bb71c903
add rcx, qword [rbp + 0x88]
movabs rax, 0xee55366253094d76
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5897e45a
sub rcx, rax
movabs rax, 0xf8f8cd98bf3b0989
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b9f88f9c92
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a8b632b0c1
xor rcx, rax
movabs rax, 0x5f627dc722117cd4
sub rcx, rax
movabs rax, 0x963b3cd283873522
xor rcx, rax
movabs rax, 0x3483ce450972a7df
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad6edc578
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b529123a87
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d8c8c49e84d
add rdx, rax
add rdx, rcx
movabs rax, 0x9d961a5950905248
xor rdx, rax
mov qword [rbp + 0x88], rdx
mov dword [rbp + 0x144], edx
mov qword [rbp + 0x88], r14
movabs rax, 0xed838788ad8e7fe0
movabs r14, 0x66b7cdb7ae78938a
movabs r11, 0xca2ccfd738a596f3
mov r10, qword [0x14033a060]
imul r10, rax
movabs rax, 0xed8a9dcd1c277d70
xor r10, rax
mov r13, r10
imul r13, r11
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r9, r10
and r9, r11
lea rax, [0x14033a060]
imul r9, qword [rax + rcx*8]
movabs rax, 0x7ff946a3ba9191c8
imul r9, rax
shr r9, 3
movabs rax, 0xaa97df34d611e338
xor r9, rax
movabs rax, 0xffffff57c5ae06fb
mov rbx, r10
imul rbx, rax
sub rbx, 0x3e1386c
xor rbx, qword [0x14033a060]
xor rbx, r9
mov rax, r9
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bcc1db9da
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x18
shr rbx, 8
movabs r12, 0x35d33028c75a690d
lea rcx, [r10 + r12]
xor rcx, 0xfffffffff293b2d7
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x8c86e095d3188d18
lea r8, [0x14033a060]
mov rsi, qword [r8 + rcx*8]
imul rsi, rax
sub rsi, r12
movabs rcx, 0xfb60e1e22b639ff8
mov rax, r9
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r15, rsi
xor r15, r10
lea rcx, [rsi + r12]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r8 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcb
mov eax, 0x8000003f
and ecx, eax
jge 0x14027f292
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r9
imul rdx, r15, 0xfffffffffc1ec794
mov qword [rbp + 0x558], rdx
lea rdi, [rdx + r12]
mov r8, rsi
imul r8, rbx
sub r8, rdi
xor r8, r14
movzx r12d, dil
mov ecx, r12d
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14027f2d3
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0xb5ce82815c8c297c
imul r15, rax
movabs rax, 0x5c5163503e3faaa9
sub r15, rax
xor r8, r15
mov rax, rdi
sub rax, qword [0x14033a078]
xor r8, rax
xor r8, r9
xor r8, r10
mov rax, r8
movabs r15, 0xcccccccccccccccd
and eax, 3
je 0x14027f661
sub rax, 1
je 0x14027f527
sub rax, 1
je 0x14027f433
cmp rax, 1
jne 0x14027f716
mov r14, rdi
imul r14, rsi
movabs rax, 0xb8a4f820dfc837bf
add rax, r8
xor r14, rax
ror r14, 0x20
shr r14, 0xc
xor r14, r10
not r14
movabs rcx, 0x83572eecb7e0
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x3551b550a2adfe57
xor rdx, rax
movzx eax, r8b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9760c5b23
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, r11
mov eax, 0xa7d789c9
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r11, 0x13e582128eeaa7f4
sub r11, r14
shr r11, cl
movabs rax, 0x35db54b11cae6213
mov rcx, qword [rbp + 0x558]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r12 + rcx*8]
imul rax, r8
sub rax, rbx
xor r11, rax
jmp 0x14027f716
movabs rax, 0xaaaaaa1aa7ce74f7
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed65c3a8bb
imul rcx, rax
movabs rdi, 0xfff17ca870ac428b
mov rax, r9
xor rax, rdi
sub rcx, rax
movabs rax, 0xffff7e8a81de462b
imul rdx, rax
movabs rsi, 0xa6d9323f5d0d795a
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be751ea397
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, rsi
not rdi
lea rax, [0x14033a060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xfffffffff29ba227
lea ecx, [r8 - 0xb]
and cl, 0x3f
rol rdi, cl
movabs rax, 0x8306d8680000000
xor r13, rax
movabs rax, 0x7c7a7dc69b9ca896
and r13, rax
imul rdi, r13
mov rcx, rdi
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2ebc886c0
imul rcx, rax
mov rax, rsi
sub rax, rdi
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, r11
mov r11, rdx
imul r11, rax
jmp 0x14027f716
movabs rax, 0xd38b8fe23ead0daf
imul r8, rax
movabs rax, 0xd79435e50d79435f
mul r8
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r8b
sub cl, dl
movabs rdx, 0x35d33028c75a690c
mov rax, r10
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r9, rax
and r12d, 0x8000003f
jge 0x14027f581
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r9, cl
movabs rcx, 0x35d33028c75a690d
add rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfd738a596f3
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fb0a02da
or r9, rax
mov r11, qword [0x14033a070]
imul r11, r14
sub r11, rdi
mov rax, rbx
sub rax, r9
xor r11, rax
movabs rax, 0xc7a7c6a6aa0202d7
xor r11, rax
mov rax, r15
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r11
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, rdi
imul rdx, r11
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, r10
movabs r10, 0x789589465504ecd
add r10, rax
xor r10, rbx
movzx eax, sil
imul ecx, eax, 0xf2
and cl, 0x3f
rol r10, cl
not r10
jmp 0x14027f716
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r9
sub rcx, rax
mov rax, r8
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, 0x3f
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, rdi
not rbx
imul rbx, rsi
movabs rax, 0x7cd8a7de77f35336
imul rbx, rax
mov rax, r9
imul rax, r10
mov r10, rbx
xor r10, rax
imul rbx, qword [0x14033a060], 0xfffffffffc1ec794
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14027f6ff
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x35d33028c75a690d
add rbx, rax
add rbx, qword [rbp + 0x558]
movabs rax, 0xff055d7b87b859fb
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r9, r10
lea rax, [0x14033a060]
imul r9, qword [rax + r14*8]
not rdi
imul rdi, r8
imul rdi, rbx
imul rdi, r11
movabs rcx, 0xf5ed7e87800b1327
xor rcx, rsi
not rcx
xor rcx, rdi
sub rcx, r9
call fcn.14027c4b8
mov qword [0x1403489e8], rax
xor r8d, r8d
mov dword [rbp - 0x34], r8d
mov dword [rbp - 0x34], 0x323d5650
mov eax, dword [rbp - 0x34]
add eax, 0xbb3bb5b6
xor eax, 0x4b0b4d40
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5e97421f
xor eax, 0xb771f524
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x41d903c4
add eax, ecx
xor eax, 0x6e705ec6
add eax, 0x65de030b
xor eax, 0xc3924079
mov edx, dword [0x14033a030]
xor edx, 0x211312d5
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdeeced2a
sub edx, eax
sub edx, ecx
add edx, 0x5bcb42a5
xor edx, 0x27ec47f2
mov dword [rbp - 0x34], edx
movsxd rax, edx
mov qword [rbp + 0x90], rax
mov dword [rbp - 0x34], r8d
mov dword [rbp - 0x30], r8d
mov dword [rbp - 0x30], 0xfb593f9c
mov eax, dword [rbp - 0x30]
add eax, 0xc2053436
xor eax, 0xc98b5409
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x21546165
xor eax, 0xb08d50aa
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0x78a2808d
add eax, edx
xor eax, 0x66b28a7c
add eax, 0x668b9fb5
xor eax, 0xcc2d4aed
mov ecx, dword [0x14033a030]
xor ecx, 0x20f7ecdb
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf081324
sub ecx, eax
sub ecx, edx
sub ecx, 0x25b9955
xor ecx, 0x35498fcc
mov dword [rbp - 0x30], ecx
mov dword [rbp - 0x30], r8d
mov qword [rbp + 0x98], r8
movabs rax, 0x12eebb4a382441c4
mov qword [rbp + 0x98], rax
movabs rcx, 0xf33a52b101d78783
add rcx, qword [rbp + 0x98]
movabs rax, 0xacd53662530493dc
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80b594ea6b
add rcx, rax
movabs rax, 0xf8f8cd9d8bbbb40f
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x87d654c06280807b
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179ae19e6a377
xor rcx, rax
movabs rax, 0x5f627dc5f4925522
sub rcx, rax
movabs rax, 0xa23b3cd4e07a22b4
xor rcx, rax
movabs rax, 0xb483ce49a1f9b195
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac4075c72
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53bf8a38d
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d79b2fc4147
add rax, rdx
add rax, rcx
movabs rcx, 0x59dedb087c5a80ca
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], r8
movabs rax, 0x35f0985541b2c726
mov qword [rbp + 0xa0], rax
movabs rcx, 0xf33a52b5b9a1f103
add rcx, qword [rbp + 0xa0]
movabs rax, 0x1655366253094ba6
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f589274d2
sub rcx, rax
movabs rax, 0xf8f8cd98c11220e9
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b9fb053e46
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a8b843c321
xor rcx, rax
movabs rax, 0x5f627dc7228e2374
sub rcx, rax
movabs rax, 0x563b3cd2846f2fa0
xor rcx, rax
movabs rax, 0x3483ce450b35d0f7
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad6e68618
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5291979e7
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d8c8545496d
add rax, rdx
add rax, rcx
movabs rcx, 0x142fa90fcfbc57a8
xor rax, rcx
mov qword [rsp + 0x78], rax
mov qword [rbp + 0xa0], rax
mov dword [rbp - 0x2c], r8d
mov dword [rbp - 0x2c], 0xc7c9f068
mov eax, dword [rbp - 0x2c]
add eax, 0xc8cf06b6
xor eax, 0x9c0b5ad3
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5ebffc12
xor eax, 0xa9a856e0
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xaf6b8b50
add eax, ecx
xor eax, 0x5ef45662
add eax, 0x6797abaf
xor eax, 0x34c82b5f
mov r13d, dword [0x14033a030]
xor r13d, 0x20dcc591
sub r13d, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf233a6e
sub r13d, eax
sub r13d, ecx
sub r13d, 0x603c9acd
xor r13d, 0x7572be4e
mov dword [rbp - 0x2c], r13d
xor eax, eax
mov byte [rbp + 0x558], al
lea rcx, [rbp + 0x558]
call fcn.14027c71c
movabs rax, 0x269cb59800000000
mov r15, qword [0x14033a070]
imul r15, rax
movabs rax, 0xd3d31cb700000000
xor r15, rax
movabs r9, 0xbbadf91f49a1fc68
mov rcx, r15
imul rcx, r9
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r15
and rbx, r9
lea rdi, [0x14033a060]
imul rbx, qword [rdi + rcx*8]
movabs rax, 0x9d1a1bded26d18b8
imul rbx, rax
shr rbx, 3
movabs rax, 0x97acc4a9be0b0268
xor rbx, rax
movabs rax, 0xffffff57c7bf6d9b
mov r11, r15
imul r11, rax
sub r11, 0x3560eb8
xor r11, rbx
mov r12, qword [0x14033a060]
xor r11, r12
mov rax, rbx
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bce0cd2ba
imul rax, rcx
not rax
and r11, rax
ror r11, 0x23
shr r11, 8
movabs r8, 0x445206e0b65e0398
lea rcx, [r15 + r8]
xor rcx, 0xfffffffff082d9b7
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1473b6c8838c6f0
mov rsi, qword [rdi + rcx*8]
imul rsi, rax
sub rsi, r8
movabs rcx, 0xdda604ec9a72d660
mov rax, rbx
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r9, rsi
xor r9, r15
lea rcx, [rsi + r8]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [rdi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
mov eax, 0x8000003f
and ecx, eax
jge 0x14027fca3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r9, cl
not r9
imul r9, rbx
imul r14, r9, 0xfffffffffca9f148
lea rdi, [r14 + r8]
mov r8, rsi
imul r8, r11
sub r8, rdi
movabs rcx, 0x963d578bb2757f3f
xor r8, rcx
movzx ecx, dil
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14027fce4
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, rdi
sub rax, qword [0x14033a078]
xor r8, rax
movabs rax, 0x88f5991c34d4e540
imul r9, rax
movabs rax, 0x1bfb39a2c3acea40
sub r9, rax
xor r8, r9
xor r8, rbx
xor r8, r15
mov rax, r10
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rbx
sub rdx, rax
mov rax, r8
imul rax, qword [0x14033a080]
lea rcx, [0x14033a060]
mov r10, qword [rcx + rdx*8]
and r10, rax
xor r10, rbx
and bl, 0x3f
mov cl, bl
ror r10, cl
imul r10, rdi
not r11
imul r11, rsi
movabs rax, 0x7cd8a7de75e23856
imul r11, rax
mov rax, r10
imul rax, r15
xor r11, rax
imul r9, r12, 0xfffffffffca9f148
mov rdx, qword [0x14033a068]
sub r9, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14027fda3
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r9, cl
add r9, r14
movabs rcx, 0xbbadf91f49a1fc68
imul r9, rcx
movabs rcx, 0x1bfb39a2c3acea40
sub r9, rcx
movabs rcx, 0xbbadf91f49a1fc67
sub rcx, r14
imul rcx, r9
imul rcx, r8
movabs rax, 0xf5ed7e87821a7847
xor rsi, rax
not rsi
xor rcx, rsi
xor r10, r11
imul r10, r12
sub rcx, r10
call fcn.14027c374
mov qword [0x1403489b8], rax
xor r15d, r15d
mov dword [rbp - 0x28], r15d
mov dword [rbp - 0x28], 0xff39db91
mov eax, dword [rbp - 0x28]
add eax, 0x57202ab5
xor eax, 0xc009e924
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5a6aef7e
xor eax, 0x211dee51
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa53c66f3
add eax, ecx
xor eax, 0x49fc953
add eax, 0x4d8ab11f
xor eax, 0xcdab26d6
lea edx, [rcx + 0x72060ad8]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd95c7efe
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x26a38101
add ecx, 0xddb42899
add ecx, edx
xor ecx, 0x5147cfe
mov dword [rbp - 0x28], ecx
movsxd r9, ecx
mov dword [rbp - 0x24], r15d
mov dword [rbp - 0x24], 0x124dbfba
mov eax, dword [rbp - 0x24]
add eax, 0x92be2d35
xor eax, 0xc28a24c2
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x24e2367a
xor eax, 0xe49173c7
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x944f6a8f
add eax, ecx
xor eax, 0xc09f8e79
add eax, 0x1562bad1
xor eax, 0x9bda48a5
mov edx, dword [0x14033a030]
xor edx, 0x25b508f7
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xda4af708
sub edx, eax
sub edx, ecx
add edx, 0x151150ba
xor edx, 0xc6b498b8
mov dword [rbp - 0x24], edx
movsxd r8, edx
mov dword [rbp - 0x20], r15d
mov dword [rbp - 0x20], 0xdc93ff74
mov eax, dword [rbp - 0x20]
add eax, 0x561ca3b6
xor eax, 0x390ae821
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5d67e4e9
xor eax, 0x1e25836c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xcb1cb0b3
add eax, ecx
xor eax, 0xe1c7cf4e
sub eax, 0x76b324ad
xor eax, 0x8624f272
mov edx, dword [0x14033a030]
xor edx, 0x22a78f1d
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdd5870e2
sub edx, eax
sub edx, ecx
add edx, 0x639d455a
xor edx, 0x2181079a
mov dword [rbp - 0x20], edx
movsxd rdx, edx
mov eax, dword [0x14035c6e8]
test eax, eax
jne 0x14027ff9c
mov r14d, r15d
jmp 0x14027fff6
mov dword [rbp + 0x1e8], eax
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x50], eax
lea rax, [rbp + 0x90]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x40], eax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r13d
lea rax, [rbp + 0x190]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1d8]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x68]
call fcn.14028df90
mov r14d, eax
mov dword [rbp - 0x20], r15d
mov dword [rbp - 0x24], r15d
mov dword [rbp - 0x28], r15d
mov dword [rbp - 0x1c], r15d
mov dword [rbp - 0x1c], 0x6e53284b
mov eax, dword [rbp - 0x1c]
add eax, 0x14805036
xor eax, 0xe58aa684
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x235cf011
xor eax, 0x60c8483a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x642c640b
add eax, ecx
xor eax, 0x2c9e1e8c
add eax, 0x78aa3b65
xor eax, 0x42f52914
mov esi, dword [0x14033a030]
xor esi, 0x23ae006b
sub esi, eax
mov eax, dword [0x14033a038]
xor eax, 0xdc51ff94
sub esi, eax
sub esi, ecx
sub esi, 0x63ab46ac
xor esi, 0x8ddd2dc
mov dword [rbp - 0x1c], esi
mov dword [rbp - 0x1c], r15d
mov dword [rbp - 0x2c], r15d
mov qword [rbp + 0xa0], r15
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa8], r15
movabs rax, 0x8f603176b08fbea4
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], r15
movabs rax, 0x3479096712fa85ab
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52b7850e4703
add rcx, qword [rbp + 0xb0]
movabs rax, 0x6c553662530b1712
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5df4b9d4
sub rcx, rax
movabs rax, 0xf8f8cd96ee781991
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x47d654b78b63af89
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179a6ac3c3109
xor rcx, rax
movabs rax, 0x5f627dc4a831fe5c
sub rcx, rax
movabs rax, 0xa63b3cd19eaaa93e
xor rcx, rax
movabs rdx, 0x3483ce434c597151
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade143770
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521ebc88f
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d939a225245
add rdx, rax
add rdx, rcx
movabs rax, 0x7218362c6a7790
xor rdx, rax
mov qword [rbp + 0xb0], rdx
movabs rcx, 0xf33a52b604fadc83
add rcx, qword [rbp + 0xa8]
movabs rax, 0x1d53662530996ff
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80a68b806c
add rcx, rax
movabs rax, 0xf8f8cd98748bd1bb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654b994be0a99
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a862525683
xor rcx, rax
movabs rax, 0x5f627dc6ce3d1376
sub rcx, rax
movabs rax, 0xfa3b3cd25ec05f19
xor rcx, rax
movabs rax, 0xb483ce44c1ec53e8
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad813e9c6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527ec1639
xor r11, rax
movabs rax, 0xe0b56d8db3d4229b
add rcx, rax
add rcx, r11
movabs rax, 0x1333e8327f0e1116
xor rcx, rax
mov qword [rbp + 0xa8], rcx
and rcx, rdx
mov rax, r15
cmp r14d, esi
setge al
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xa8], r15
cmp rax, rcx
jne 0x1402812f8
movabs rax, 0x3d794e57c2986000
movabs r9, 0xf9520bcd1f611b0a
movabs r8, 0x9de04d4e5540a7a7
mov rdi, qword [0x14033a070]
imul rdi, rax
movabs rax, 0x8a9dcdf53a1e9000
xor rdi, rax
mov r13, rdi
imul r13, r8
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rdi
and r10, r8
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
movabs rax, 0xdcdd3fb1e752c224
imul r10, rax
shr r10, 3
movabs rax, 0x39b73e97047273a5
xor r10, rax
movabs rax, 0xffffff57cb3fd0c5
mov rsi, rdi
imul rsi, rax
sub rsi, 0x1b5d796
xor rsi, r10
xor rsi, qword [0x14033a060]
mov rax, r10
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc28c6fe4
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x32
shr rsi, 8
movabs r15, 0x621fb2b1aabf5859
lea rcx, [rdi + r15]
xor rcx, 0xfffffffffc0264e9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x347f26e1ee3b048
lea r11, [0x14033a060]
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r15
movabs rcx, 0x218f5e5395f0a618
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, rdi
lea rcx, [rbx + r15]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
and ecx, 0x8000003f
jge 0x14028042c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul rdx, r12, 0xfffffffffe4a286a
mov qword [rbp + 0x558], rdx
lea r14, [rdx + r15]
mov r11, rbx
imul r11, rsi
sub r11, r14
xor r11, r9
mov cl, r14b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rax, 0x26ee63228f3d8326
imul r12, rax
movabs rax, 0x2ee49f6d274b4ef1
sub r12, rax
xor r11, r12
mov rax, r14
sub rax, qword [0x14033a078]
xor r11, rax
xor r11, r10
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1402807d5
sub rax, 1
je 0x1402806ad
sub rax, 1
je 0x1402805b8
cmp rax, 1
jne 0x140280880
mov r9, r14
imul r9, rbx
movabs rax, 0x613f1e858cc19a7d
add rax, r11
xor r9, rax
ror r9, 0xa
shr r9, 0xc
xor r9, rdi
not r9
movabs rcx, 0x8357207d61e2
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x629d37c9c1d9193d
xor rdx, rax
movzx eax, r9b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9789d8d1d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r8
mov eax, 0xa9465ff7
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0x27ccd70888b495d0
sub r8, r9
shr r8, cl
movabs rax, 0x6227d73a06818795
mov rcx, qword [rbp + 0x558]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x140280880
movabs rax, 0xaaaaaa1aa95fa2c9
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6b527e85
imul rcx, rax
movabs r15, 0xfff17ca87e3d94b5
mov rax, r10
xor rax, r15
sub rcx, rax
movabs rax, 0xffff7e8a8f4f9015
imul rdx, rax
movabs rbx, 0x249a18892d2adf62
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7b8f75a9
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 r14, rbx
not r14
lea rax, [0x14033a060]
imul r14, qword [rax + rcx*8]
xor r14, 0xfffffffffc0a7419
lea ecx, [r11 + 0xb]
and cl, 0x3f
rol r14, cl
movabs rcx, 0xdf97debfeaf28157
xor r13, rcx
movabs rcx, 0x7c7a7dc6950d7ea8
and r13, rcx
imul r14, r13
mov rcx, r14
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2d18fde38
imul rcx, rax
mov rax, rbx
sub rax, r14
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r8
mov r8, rdx
imul r8, rax
jmp 0x140280880
movabs rax, 0xb49521319f1794b5
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x621fb2b1aabf5858
mov rax, rdi
imul rax, rdx
xor rax, r9
not rax
shl rax, cl
xor r10, rax
mov cl, r14b
and cl, 0x3f
rol r10, cl
lea rcx, [r11 + r15]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd4e5540a7a7
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f59bd4e4
or r10, rax
mov r8, qword [0x14033a070]
imul r8, r9
sub r8, r14
mov rax, rsi
sub rax, r10
xor r8, rax
movabs rax, 0xc7a7c6a6a493d4e9
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r14
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946bc198f3
add rdi, rax
xor rdi, rsi
mov al, bl
add al, al
lea ecx, [rax + rbx]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140280880
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r14
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de79628508
imul rsi, rax
mov rax, r10
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x14033a060], 0xfffffffffe4a286a
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140280873
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
add rsi, r15
add rsi, qword [rbp + 0x558]
movabs rax, 0xff055d7b89298fc5
xor r9, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r9, rax
xor r10, rdi
lea rax, [0x14033a060]
imul r10, qword [rax + r9*8]
not r14
imul r14, r11
imul r14, rsi
imul r14, r8
movabs rcx, 0xf5ed7e878e9ac519
xor rcx, rbx
not rcx
xor rcx, r14
sub rcx, r10
call fcn.14001fc84
mov qword [0x1403489e8], rax
xor r15d, r15d
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x18], 0x236a4425
mov eax, dword [rbp - 0x18]
add eax, 0xc3839835
xor eax, 0x2d8a5588
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x244fe639
xor eax, 0xb308f31b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd21b6fd0
add eax, ecx
xor eax, 0x88fe606d
add eax, 0x2bb07e45
xor eax, 0x2b760cfa
mov edx, dword [0x14033a030]
xor edx, 0x24f1f34b
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdb0e0cb4
sub edx, eax
sub edx, ecx
add edx, 0x8581f7a
xor edx, 0xc8a094bc
mov dword [rbp - 0x18], edx
movsxd rax, edx
mov qword [rbp + 0x558], rax
mov dword [rbp - 0x18], r15d
xor eax, eax
mov byte [rbp + 0x558], al
lea rcx, [rbp + 0x558]
call fcn.14002158c
mov dword [rbp - 0x14], r15d
mov dword [rbp - 0x14], 0xdc96903f
mov qword [rbp + 0xb8], r15
movabs rax, 0xc714851ccc79be04
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r15
movabs rax, 0x33b4c57c69634bba
mov qword [rbp + 0xc0], rax
movabs rcx, 0xf33a52b68d3d7203
add rcx, qword [rbp + 0xc0]
movabs rax, 0x97553662530a1f42
xor rcx, rax
mov r11, qword [0x14033a058]
sub rcx, r11
mov r10, qword [0x14033a050]
sub rcx, r10
movabs rax, 0xedf047f5b0d4755
sub rcx, rax
movabs rax, 0xf8f8cd97ea2831e5
xor rcx, rax
mov r9, qword [0x14033a048]
sub rcx, r9
movabs rax, 0xc7d654b8dbc7a8aa
add rcx, rax
mov rbx, qword [0x14033a040]
add rcx, rbx
movabs rax, 0x5a9179a7c6e663fd
xor rcx, rax
movabs rax, 0x5f627dc6ea4774b0
sub rcx, rax
movabs rax, 0x4e3b3cd21a9ad244
xor rcx, rax
movabs rdx, 0x3483ce443d63907e
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ada34f41c
mov r8, qword [0x14033a038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525cb0be3
mov rdi, qword [0x14033a030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d8fb6c1c371
add rsi, rdx
add rsi, rcx
movabs rax, 0x729cc3d161a5a8d4
xor rsi, rax
mov qword [rbp + 0xc0], rsi
movabs rcx, 0xf33a52b70c231b83
add rcx, qword [rbp + 0xb8]
movabs rax, 0x40d53662530a9e27
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a37607af
add rcx, rax
movabs rax, 0xf8f8cd976946f1bf
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b82f86e915
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a736286ea7
xor rcx, rax
movabs rax, 0x5f627dc6851644b2
sub rcx, rax
movabs rax, 0x23b3cd1db240657
xor rcx, rax
movabs rdx, 0xb483ce43c1f62ea1
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adc308ac2
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523cf753d
mov rcx, rdi
xor rcx, rax
movabs r14, 0xe0b56d91b453ff97
add r14, rdx
add r14, rcx
movabs rax, 0x94fa42db5fd9ba3a
xor r14, rax
mov qword [rbp + 0xb8], r14
mov eax, dword [rbp - 0x14]
add eax, 0xcdc2f2b5
xor eax, 0x880a5fc7
sub eax, r10d
sub eax, r11d
sub eax, 0x5bced7d6
xor eax, 0xa8a09b31
sub eax, r9d
add eax, 0x4327077
add eax, ebx
xor eax, 0x7d4e1d33
add eax, 0x24d919bf
xor eax, 0x52560dbf
xor edi, 0x24c8f5e1
sub edi, eax
xor r8d, 0xdb370a1e
sub edi, r8d
sub edi, ebx
sub edi, 0x44c7da16
xor edi, 0x777e9a5e
mov dword [rbp - 0x14], edi
mov eax, dword [0x140358a24]
test eax, eax
jne 0x140280bfb
mov edx, r15d
jmp 0x140280c22
mov dword [rbp + 0x200], eax
lea rax, [rbp + 0x1f0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.14028df90
mov rdx, rax
movsxd rax, edi
mov rcx, r15
cmp rdx, rax
setb cl
and rsi, r14
mov rax, r15
cmp rcx, rsi
sete al
mov qword [rbp + 0x558], rax
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0xb8], r15
mov dword [rbp - 0x14], r15d
movabs rax, 0x3000000000000000
movabs r9, 0xf1528e1aad9061ad
movabs r8, 0x808adfa0fc71e71f
mov rsi, qword [0x14033a078]
imul rsi, rax
movabs rax, 0xd000000000000000
xor rsi, rax
mov rcx, rsi
imul rcx, r8
mov qword [rsp + 0x68], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, r8
lea rbx, [0x14033a060]
imul r10, qword [rbx + rcx*8]
movabs rax, 0xeaf23179835b068e
imul r10, rax
shr r10, 3
movabs rax, 0x7227b37c663ecf21
xor r10, rax
movabs rax, 0xffffff57d775cc01
mov r14, rsi
imul r14, rax
sub r14, 0x15fc17a
xor r14, r10
xor r14, qword [0x14033a060]
mov rax, r10
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bdec67320
imul rax, rcx
not rax
and r14, rax
ror r14, 0xe
shr r14, 8
movabs r15, 0x7f75205f038e18e1
lea rcx, [rsi + r15]
xor rcx, 0xffffffffe048782d
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbbb194c9d554c240
mov rdi, qword [rbx + rcx*8]
imul rdi, rax
sub rdi, r15
movabs rcx, 0x69bb0f66d7efbbcc
mov rax, r10
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r12, rdi
xor r12, rsi
lea rcx, [rdi + r15]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x140280dc4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul r13, r12, 0xfffffffffea03e86
lea r11, [r15 + r13]
mov rbx, rdi
imul rbx, r14
sub rbx, r11
xor rbx, r9
mov cl, r11b
xor cl, 0xfe
and cl, 0xf
rol rbx, cl
mov rax, r11
sub rax, qword [0x14033a078]
xor rbx, rax
movabs rax, 0x6d7eeec9eef87c3a
imul r12, rax
movabs rax, 0x25655a72e206f5c1
sub r12, rax
xor rbx, r12
xor rbx, r10
xor rbx, rsi
mov rax, rbx
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14028115d
sub rax, 1
je 0x14028103a
sub rax, 1
je 0x140280f41
cmp rax, 1
jne 0x140281204
mov r9, r11
imul r9, rdi
movabs rax, 0xe01d237447ffaae1
add rax, rbx
xor r9, rax
ror r9, 0x36
shr r9, 0xc
xor r9, rsi
not r9
movabs rcx, 0x83573c377d26
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x7ff7a52774a24541
xor rdx, rax
movzx eax, bl
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db964d791d9
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r8
mov eax, 0xb50c4333
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0x344f86f8e6ef6e28
sub r8, r9
shr r8, cl
movabs rcx, 0x7f7d44e74b164ce1
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r12 + rcx*8]
imul rax, rbx
sub rax, r14
xor r8, rax
jmp 0x140281204
movabs rax, 0xaaaaaa1ab515be0d
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1206ed77186241
imul rcx, rax
movabs rdi, 0xfff17ca862778871
mov rax, r10
xor rax, rdi
sub rcx, rax
movabs rax, 0xffff7e8a93058cd1
imul r13, rax
movabs rdi, 0xf2fb367df07e882
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be67c5696d
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x14033a060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffffe04068dd
lea ecx, [rbx + 0xf]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x284871c200000000
mov rax, qword [rsp + 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc68947626c
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2a0a7ad28
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r8
mov r8, rdx
imul r8, rax
jmp 0x140281204
movabs rcx, 0xcc341b28bb781851
imul rbx, rcx
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0x7f75205f038e18e0
mov rax, rsi
imul rax, rdx
xor rax, r9
not rax
shl rax, cl
xor r10, rax
mov cl, r11b
and cl, 0x3f
rol r10, cl
lea rcx, [rbx + r15]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1fa0fc71e71f
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e9d1c820
or r10, rax
mov r8, qword [0x14033a070]
imul r8, r9
sub r8, r11
mov rcx, r14
sub rcx, r10
xor r8, rcx
movabs rcx, 0xc7a7c6a6b8d9c82d
xor r8, rcx
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r11
imul rdx, r8
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rsi
movabs rsi, 0x7895894778b8437
add rsi, rax
xor rsi, r14
mov cl, dil
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140281204
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, rbx
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r11
not r14
imul r14, rdi
movabs rax, 0x7cd8a7de652899cc
imul r14, rax
mov rax, r10
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x14033a060], 0xfffffffffea03e86
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402811fb
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
add r14, r15
add r14, r13
movabs rcx, 0xff055d7b95639301
xor r9, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r9, rax
xor r10, rsi
lea rax, [0x14033a060]
imul r10, qword [rax + r9*8]
not r11
imul r11, rbx
imul r11, r14
imul r11, r8
movabs rcx, 0xf5ed7e8792d0d9dd
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14001ff0c
mov qword [0x140348998], rax
mov rax, qword [rbp + 0x558]
and dword [rbp - 0x10], 0
mov dword [rbp - 0x10], 0x41d94d4f
mov eax, dword [rbp - 0x10]
add eax, 0x5df39b6
xor eax, 0xcf0a97e3
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5c772cab
xor eax, 0x6fa3e314
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0x38080e16
add eax, edx
xor eax, 0x3d4ddc36
add eax, 0x766f719b
xor eax, 0xfe46295d
mov ecx, dword [0x14033a030]
xor ecx, 0x23e884c5
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdc177b3a
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x2ca4cbe9]
xor eax, 0x142bbba2
mov dword [rbp - 0x10], eax
and dword [rbp - 0x10], 0
jmp 0x140286df3
mov qword [rbp + 0xc8], r15
movabs rax, 0xec7c7cc35c4f010e
mov qword [rbp + 0xc8], rax
movabs rcx, 0xf33a52b7812c5003
add rcx, qword [rbp + 0xc8]
movabs rax, 0x75553662530b1330
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f5de913ef
sub rcx, rax
movabs rax, 0xf8f8cd96f269986d
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b790a8ea51
add rcx, rax
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a6b0a9eec5
xor rcx, rax
movabs rax, 0x5f627dc4ab0b94a8
sub rcx, rax
movabs rax, 0x5e3b3cd1a09bc3cd
xor rcx, rax
movabs rax, 0x3483ce4350203a90
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade04af94
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521fb506b
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d938a4caee9
add rax, rdx
add rcx, rax
movabs rax, 0x7d760c8a7cefa2dc
xor rcx, rax
mov qword [rbp + 0xc8], rcx
mov r8, qword [rbp + 0x90]
shr r8, cl
mov qword [rbp + 0x90], r8
mov qword [rbp + 0xc8], r15
mov dword [rbp - 0xc], r15d
mov dword [rbp - 0xc], 0x5c90363c
mov eax, dword [rbp - 0xc]
add eax, 0xf8bc2ab6
xor eax, 0xc00b8ac0
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5f4fc37e
xor eax, 0x78fb7e50
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x6e5d24f2
add eax, ecx
xor eax, 0x2849d952
add eax, 0x744a211f
xor eax, 0xfcd019f6
mov edx, dword [0x14033a030]
xor edx, 0x201d1101
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdfe2eefe
sub edx, eax
sub edx, ecx
sub edx, 0x712af639
xor edx, 0xc487ccfe
mov dword [rbp - 0xc], edx
movsxd rax, edx
mov dword [rbp - 0xc], r15d
cmp r8, rax
jae 0x1402824ea
movabs rax, 0x3d794e57c2986000
movabs r9, 0xf9520bcd1f611b0a
movabs r8, 0x9de04d4e5540a7a7
mov rdi, qword [0x14033a070]
imul rdi, rax
movabs rax, 0x8a9dcdf53a1e9000
xor rdi, rax
mov r13, rdi
imul r13, r8
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rdi
and r10, r8
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
movabs rax, 0xdcdd3fb1e752c224
imul r10, rax
shr r10, 3
movabs rax, 0x39b73e97047273a5
xor r10, rax
movabs rax, 0xffffff57cb3fd0c5
mov rsi, rdi
imul rsi, rax
sub rsi, 0x1b5d796
xor rsi, r10
xor rsi, qword [0x14033a060]
mov rax, r10
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc28c6fe4
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x32
shr rsi, 8
movabs r15, 0x621fb2b1aabf5859
lea rcx, [rdi + r15]
xor rcx, 0xfffffffffc0264e9
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x347f26e1ee3b048
lea r11, [0x14033a060]
mov rbx, qword [r11 + rcx*8]
imul rbx, rax
sub rbx, r15
movabs rcx, 0x218f5e5395f0a618
mov rax, r10
imul rax, rcx
xor rbx, rax
shr rbx, 0x1f
not rbx
mov r12, rbx
xor r12, rdi
lea rcx, [rbx + r15]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, bl
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
and ecx, 0x8000003f
jge 0x14028161b
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul rdx, r12, 0xfffffffffe4a286a
mov qword [rbp + 0x558], rdx
lea r14, [rdx + r15]
mov r11, rbx
imul r11, rsi
sub r11, r14
xor r11, r9
mov cl, r14b
xor cl, 0xfa
and cl, 0xf
rol r11, cl
movabs rax, 0x26ee63228f3d8326
imul r12, rax
movabs rax, 0x2ee49f6d274b4ef1
sub r12, rax
xor r11, r12
mov rax, r14
sub rax, qword [0x14033a078]
xor r11, rax
xor r11, r10
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1402819c4
sub rax, 1
je 0x14028189c
sub rax, 1
je 0x1402817a7
cmp rax, 1
jne 0x140281a6f
mov r9, r14
imul r9, rbx
movabs rax, 0x613f1e858cc19a7d
add rax, r11
xor r9, rax
ror r9, 0xa
shr r9, 0xc
xor r9, rdi
not r9
movabs rcx, 0x8357207d61e2
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x629d37c9c1d9193d
xor rdx, rax
movzx eax, r11b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9789d8d1d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r8
mov eax, 0xa9465ff7
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0x27ccd70888b495d0
sub r8, r9
shr r8, cl
movabs rax, 0x6227d73a06818795
mov rcx, qword [rbp + 0x558]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, rsi
xor r8, rax
jmp 0x140281a6f
movabs rax, 0xaaaaaa1aa95fa2c9
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6b527e85
imul rcx, rax
movabs r15, 0xfff17ca87e3d94b5
mov rax, r10
xor rax, r15
sub rcx, rax
movabs rax, 0xffff7e8a8f4f9015
imul rdx, rax
movabs rbx, 0x249a18892d2adf62
add rbx, rcx
add rbx, rdx
movabs rax, 0x277cd7be7b8f75a9
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 r14, rbx
not r14
lea rax, [0x14033a060]
imul r14, qword [rax + rcx*8]
xor r14, 0xfffffffffc0a7419
lea ecx, [r11 + 0xb]
and cl, 0x3f
rol r14, cl
movabs rcx, 0xdf97debfeaf28157
xor r13, rcx
movabs rcx, 0x7c7a7dc6950d7ea8
and r13, rcx
imul r14, r13
mov rcx, r14
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2d18fde38
imul rcx, rax
mov rax, rbx
sub rax, r14
lea rdx, [rcx + rax*4]
mov cl, sil
and cl, 0x3f
ror rdx, cl
mov rax, r8
mov r8, rdx
imul r8, rax
jmp 0x140281a6f
movabs rax, 0xb49521319f1794b5
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x621fb2b1aabf5858
mov rax, rdi
imul rax, rdx
xor rax, r9
not rax
shl rax, cl
xor r10, rax
mov cl, r14b
and cl, 0x3f
rol r10, cl
lea rcx, [r11 + r15]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd4e5540a7a7
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f59bd4e4
or r10, rax
mov r8, qword [0x14033a070]
imul r8, r9
sub r8, r14
mov rax, rsi
sub rax, r10
xor r8, rax
movabs rax, 0xc7a7c6a6a493d4e9
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, r14
imul rdx, r8
shr rdx, cl
mov rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958946bc198f3
add rdi, rax
xor rdi, rsi
mov al, bl
add al, al
lea ecx, [rax + rbx]
shl cl, 2
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x140281a6f
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r14
not rsi
imul rsi, rbx
movabs rax, 0x7cd8a7de79628508
imul rsi, rax
mov rax, r10
imul rax, rdi
mov rdi, rsi
xor rdi, rax
imul rsi, qword [0x14033a060], 0xfffffffffe4a286a
mov rdx, qword [0x14033a068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140281a62
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rsi, cl
add rsi, r15
add rsi, qword [rbp + 0x558]
movabs rax, 0xff055d7b89298fc5
xor r9, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r9, rax
xor r10, rdi
lea rax, [0x14033a060]
imul r10, qword [rax + r9*8]
not r14
imul r14, r11
imul r14, rsi
imul r14, r8
movabs rcx, 0xf5ed7e878e9ac519
xor rcx, rbx
not rcx
xor rcx, r14
sub rcx, r10
call fcn.14001fc84
mov qword [0x1403489e8], rax
xor r15d, r15d
mov dword [rbp - 8], r15d
mov dword [rbp - 8], 0x236a4425
mov eax, dword [rbp - 8]
add eax, 0xc3839835
xor eax, 0x2d8a5588
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x244fe639
xor eax, 0xb308f31b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd21b6fd0
add eax, ecx
xor eax, 0x88fe606d
add eax, 0x2bb07e45
xor eax, 0x2b760cfa
mov edx, dword [0x14033a030]
xor edx, 0x24f1f34b
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdb0e0cb4
sub edx, eax
sub edx, ecx
add edx, 0x8581f7a
xor edx, 0xc8a094bc
mov dword [rbp - 8], edx
movsxd rax, edx
mov qword [rbp + 0x558], rax
mov dword [rbp - 8], r15d
xor eax, eax
mov byte [rbp + 0x558], al
lea rcx, [rbp + 0x558]
call fcn.14002158c
mov dword [rbp - 4], r15d
mov dword [rbp - 4], 0xdc96903f
mov qword [rbp + 0xd0], r15
movabs rax, 0xc714851ccc79be04
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r15
movabs rax, 0x33b4c57c69634bba
mov qword [rbp + 0xd8], rax
movabs rcx, 0xf33a52b68d3d7203
add rcx, qword [rbp + 0xd8]
movabs rax, 0x97553662530a1f42
xor rcx, rax
mov r11, qword [0x14033a058]
sub rcx, r11
mov r10, qword [0x14033a050]
sub rcx, r10
movabs rax, 0xedf047f5b0d4755
sub rcx, rax
movabs rax, 0xf8f8cd97ea2831e5
xor rcx, rax
mov r9, qword [0x14033a048]
sub rcx, r9
movabs rax, 0xc7d654b8dbc7a8aa
add rcx, rax
mov rbx, qword [0x14033a040]
add rcx, rbx
movabs rax, 0x5a9179a7c6e663fd
xor rcx, rax
movabs rax, 0x5f627dc6ea4774b0
sub rcx, rax
movabs rax, 0x4e3b3cd21a9ad244
xor rcx, rax
movabs rdx, 0x3483ce443d63907e
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ada34f41c
mov r8, qword [0x14033a038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525cb0be3
mov rdi, qword [0x14033a030]
mov rcx, rdi
xor rcx, rax
movabs r14, 0xe0b56d8fb6c1c371
add r14, rdx
add r14, rcx
movabs rax, 0x729cc3d161a5a8d4
xor r14, rax
mov qword [rbp + 0xd8], r14
movabs rcx, 0xf33a52b70c231b83
add rcx, qword [rbp + 0xd0]
movabs rax, 0x40d53662530a9e27
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a37607af
add rcx, rax
movabs rax, 0xf8f8cd976946f1bf
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b82f86e915
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a736286ea7
xor rcx, rax
movabs rax, 0x5f627dc6851644b2
sub rcx, rax
movabs rax, 0x23b3cd1db240657
xor rcx, rax
movabs rdx, 0xb483ce43c1f62ea1
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adc308ac2
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523cf753d
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d91b453ff97
add rsi, rdx
add rsi, rcx
movabs rax, 0x94fa42db5fd9ba3a
xor rsi, rax
mov qword [rbp + 0xd0], rsi
mov eax, dword [rbp - 4]
add eax, 0xcdc2f2b5
xor eax, 0x880a5fc7
sub eax, r10d
sub eax, r11d
sub eax, 0x5bced7d6
xor eax, 0xa8a09b31
sub eax, r9d
add eax, 0x4327077
add eax, ebx
xor eax, 0x7d4e1d33
add eax, 0x24d919bf
xor eax, 0x52560dbf
xor edi, 0x24c8f5e1
sub edi, eax
xor r8d, 0xdb370a1e
sub edi, r8d
sub edi, ebx
sub edi, 0x44c7da16
xor edi, 0x777e9a5e
mov dword [rbp - 4], edi
mov eax, dword [0x140358a24]
test eax, eax
jne 0x140281dea
mov eax, r15d
jmp 0x140281e0e
mov dword [rbp + 0x218], eax
lea rax, [rbp + 0x208]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.14028df90
movsxd rcx, edi
mov rdx, r15
cmp rax, rcx
setb dl
and rsi, r14
mov rax, r15
cmp rdx, rsi
sete al
mov qword [rbp + 0x558], rax
mov qword [rbp + 0xd8], r15
mov qword [rbp + 0xd0], r15
mov dword [rbp - 4], r15d
movabs rax, 0x3000000000000000
movabs r9, 0xf1528e1aad9061ad
movabs r8, 0x808adfa0fc71e71f
mov rsi, qword [0x14033a078]
imul rsi, rax
movabs rax, 0xd000000000000000
xor rsi, rax
mov rcx, rsi
imul rcx, r8
mov qword [rsp + 0x68], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, r8
lea rbx, [0x14033a060]
imul r10, qword [rbx + rcx*8]
movabs rax, 0xeaf23179835b068e
imul r10, rax
shr r10, 3
movabs rax, 0x7227b37c663ecf21
xor r10, rax
movabs rax, 0xffffff57d775cc01
mov r14, rsi
imul r14, rax
sub r14, 0x15fc17a
xor r14, r10
xor r14, qword [0x14033a060]
mov rax, r10
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bdec67320
imul rax, rcx
not rax
and r14, rax
ror r14, 0xe
shr r14, 8
movabs r15, 0x7f75205f038e18e1
lea rcx, [rsi + r15]
xor rcx, 0xffffffffe048782d
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbbb194c9d554c240
mov rdi, qword [rbx + rcx*8]
imul rdi, rax
sub rdi, r15
movabs rcx, 0x69bb0f66d7efbbcc
mov rax, r10
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r12, rdi
xor r12, rsi
lea rcx, [rdi + r15]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x31
and ecx, 0x8000003f
jge 0x140281fb0
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul r13, r12, 0xfffffffffea03e86
lea r11, [r15 + r13]
mov rbx, rdi
imul rbx, r14
sub rbx, r11
xor rbx, r9
mov cl, r11b
xor cl, 0xfe
and cl, 0xf
rol rbx, cl
mov rax, r11
sub rax, qword [0x14033a078]
xor rbx, rax
movabs rax, 0x6d7eeec9eef87c3a
imul r12, rax
movabs rax, 0x25655a72e206f5c1
sub r12, rax
xor rbx, r12
xor rbx, r10
xor rbx, rsi
mov rax, rbx
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140282349
sub rax, 1
je 0x140282226
sub rax, 1
je 0x14028212d
cmp rax, 1
jne 0x1402823f0
mov r9, r11
imul r9, rdi
movabs rax, 0xe01d237447ffaae1
add rax, rbx
xor r9, rax
ror r9, 0x36
shr r9, 0xc
xor r9, rsi
not r9
movabs rcx, 0x83573c377d26
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x7ff7a52774a24541
xor rdx, rax
movzx eax, r9b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db964d791d9
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r8
mov eax, 0xb50c4333
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0x344f86f8e6ef6e28
sub r8, r9
shr r8, cl
movabs rcx, 0x7f7d44e74b164ce1
add rcx, r13
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, rbx
imul rax, qword [r12 + rcx*8]
imul rax, rbx
sub rax, r14
xor r8, rax
jmp 0x1402823f0
movabs rax, 0xaaaaaa1ab515be0d
mov rcx, rbx
xor rcx, rax
movabs rax, 0x1206ed77186241
imul rcx, rax
movabs rdi, 0xfff17ca862778871
mov rax, r10
xor rax, rdi
sub rcx, rax
movabs rax, 0xffff7e8a93058cd1
imul r13, rax
movabs rdi, 0xf2fb367df07e882
add rdi, rcx
add rdi, r13
movabs rax, 0x277cd7be67c5696d
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r11, rdi
not r11
lea rax, [0x14033a060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffffe04068dd
lea ecx, [rbx + 0xf]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x284871c200000000
mov rax, qword [rsp + 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc68947626c
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2a0a7ad28
imul rcx, rax
mov rax, rdi
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r8
mov r8, rdx
imul r8, rax
jmp 0x1402823f0
movabs rcx, 0xcc341b28bb781851
imul rbx, rcx
movabs rax, 0xd79435e50d79435f
mul rbx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, bl
sub cl, dl
movabs rdx, 0x7f75205f038e18e0
mov rax, rsi
imul rax, rdx
xor rax, r9
not rax
shl rax, cl
xor r10, rax
mov cl, r11b
and cl, 0x3f
rol r10, cl
lea rcx, [rbx + r15]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1fa0fc71e71f
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e9d1c820
or r10, rax
mov r8, qword [0x14033a070]
imul r8, r9
sub r8, r11
mov rax, r14
sub rax, r10
xor r8, rax
movabs rcx, 0xc7a7c6a6b8d9c82d
xor r8, rcx
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, rbx
imul rdx, r11
imul rdx, r8
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rsi
movabs rsi, 0x7895894778b8437
add rsi, rax
xor rsi, r14
mov cl, dil
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x1402823f0
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, rbx
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, r11
not r14
imul r14, rdi
movabs rax, 0x7cd8a7de652899cc
imul r14, rax
mov rax, r10
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x14033a060], 0xfffffffffea03e86
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402823e7
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
add r14, r15
add r14, r13
movabs rcx, 0xff055d7b95639301
xor r9, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r9, rax
xor r10, rsi
lea rax, [0x14033a060]
imul r10, qword [rax + r9*8]
not r11
imul r11, rbx
imul r11, r14
imul r11, r8
movabs rcx, 0xf5ed7e8792d0d9dd
xor rcx, rdi
not rcx
xor rcx, r11
sub rcx, r10
call fcn.14001ff0c
mov qword [0x140348998], rax
mov rax, qword [rbp + 0x558]
and dword [rbp], 0
mov dword [rbp], 0xe1f1ac10
mov eax, dword [rbp]
add eax, 0xcf4a2d08
xor eax, 0xc25d614e
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x54d36d86
xor eax, 0x5b1343f4
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x579f60ce
add eax, ecx
xor eax, 0xcf8fdeac
sub eax, 0x3dcf9561
xor eax, 0xfefa645c
lea edx, [rcx + 0x42252e96]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0x273d2708
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0xd8c2d8f7
add eax, 0xbfc9a71
add eax, edx
xor eax, 0xc8ff68b8
mov dword [rbp], eax
and dword [rbp], 0
jmp 0x140286df3
movabs rsi, 0xfd46c8ea64c7e1f3
movabs rbx, 0xc91ff723f7081195
mov rdi, r15
movabs rax, 0x6ef05b39ed9a1d48
movabs r11, 0x69d264945e996cbe
mov r13, qword [0x14033a070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x962d9b6bad0647ec
mov rax, qword [0x14033a060]
xor rax, rcx
and r14, rax
ror r14, 0x38
shr r14, 8
movabs rax, 0x6de5cee14b0967d8
mov r9, r13
imul r9, rax
movabs r8, 0x36e008dc08f7ee6b
sub r9, r8
movabs rax, 0x2dfe3c2400000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
lea rdx, [0x14033a060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcd
mov edx, 0x8000003f
and ecx, edx
jge 0x1402825c1
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x2ba21a2ef66abedc
mov r12, rax
imul r12, rcx
add r8, r12
mov r10, r9
imul r10, r14
sub r10, r8
xor r10, rsi
movzx r15d, r8b
mov ecx, r15d
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x140282603
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0xd1b16942bdadb20c
imul rax, rcx
movabs rcx, 0x4898e6eca08520b9
sub rax, rcx
xor r10, rax
mov rax, r8
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x140282924
sub rax, 1
je 0x140282824
sub rax, 1
je 0x140282752
cmp rax, 1
jne 0x1402829a3
mov rsi, r8
imul rsi, r9
movabs rax, 0x8805dfda6f64edbf
add rax, r10
xor rsi, rax
ror rsi, 2
shr rsi, 0xc
not rsi
movabs rcx, 0x83573e6cc5da
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x36628da47d800b37
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9668c2925
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rbx
mov eax, 0xb757fbcf
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14033a060]
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0xcbffedaf6b7c7856
sub rbx, rsi
shr rbx, cl
movabs rcx, 0x36e82d644ecb796f
add rcx, r12
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, r14
xor rbx, rax
jmp 0x1402829a3
movabs rcx, 0xaaaaaa1ab74e06f1
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed7543dabd
imul r9, rcx
movabs rcx, 0xffff7e8a915e342d
imul r12, rcx
movabs rcx, 0x617e8f9068f57cc9
add r9, rcx
add r9, r12
movabs rax, 0x277cd7be659ed191
mov rcx, r9
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
xor r8, 0xffffffffe21bd021
lea ecx, [r10 - 0xd]
and cl, 0x3f
rol r8, cl
movabs rax, 0x306201c080000000
imul r8, rax
mov rcx, r8
ror rcx, 0x1f
not rcx
movabs rax, 0x9b2de6b2a9c94ed8
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rbx
mov rbx, rdx
imul rbx, rax
jmp 0x1402829a3
movabs rax, 0x4676634ad45ddda5
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, 0x2b937159b381e0c
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
and r15d, 0x8000003f
jge 0x140282877
dec r15d
or r15d, 0xffffffc0
inc r15d
mov cl, r15b
rol r11, cl
movabs rcx, 0x36e008dc08f7ee6b
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff723f7081195
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7eb8a70dc
or r11, rax
mov rbx, r13
imul rbx, rsi
sub rbx, r8
mov rax, r14
sub rax, r11
xor rbx, rax
movabs rax, 0xc7a7c6a6ba8270d1
xor rbx, rax
mov rax, r10
imul rax, r8
imul rax, rbx
mov rdi, r9
sub rdi, rax
movabs rax, 0x789589475d03ccb
add rdi, rax
xor rdi, r14
movzx eax, r9b
imul ecx, eax, 0xf4
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x1402829a3
mov rcx, r10
imul rcx, qword [0x14033a080]
and rcx, qword [0x14033a080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x3e
imul r11, r8
mov rdi, r14
not rdi
imul rdi, r9
movabs rax, 0x7cd8a7de67732130
imul rdi, rax
imul r14, qword [0x14033a060], 0xfffffffff39f2b52
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140282990
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0x36e008dc08f7ee6b
add r14, rax
add r14, r12
movabs rax, 0xff055d7b97382bfd
xor rsi, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r11, rdi
lea rax, [0x14033a060]
imul r11, qword [rax + rsi*8]
not r8
imul r8, r10
imul r8, r14
imul r8, rbx
movabs rcx, 0xf5ed7e87908b6121
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14027c6b0
mov qword [0x1403489e8], rax
xor edi, edi
mov r15d, 0x31efb02e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
lea r13d, [rdi + 0x31]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x140282a87
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xb9a6c30
jmp 0x140282a79
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, r13d
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140282a54
cmp r10d, edi
jne 0x140282ba0
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov ebx, ecx
add rbx, r10
shr rcx, 0x20
cmp rbx, r10
je 0x140282ba0
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140282ba0
mov r8d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov r14d, 0xb9a6c30
mov dl, byte [r11]
inc r11
test dl, dl
je 0x140282b05
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, r13d
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140282ad5
mov r8d, dword [rbx + 0x20]
cmp r14d, r15d
je 0x140282b13
test esi, esi
jne 0x140282ab8
jmp 0x140282ba0
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140282ba8
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140282ba8
mov edi, 0xb9a6c30
mov r15d, edi
jmp 0x140282b5f
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r13d
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140282b42
jmp 0x140282b85
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r13d
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x140282b68
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140282a28
mov rcx, qword [rbp + 0x90]
call r8
mov rsi, rax
mov qword [rbp - 0x70], rax
and qword [rbp + 0xe0], 0
movabs rax, 0xc71609c7612e1891
mov qword [rbp + 0xe0], rax
movabs rax, 0xf33a52b519fe6503
mov rdx, qword [rbp + 0xe0]
add rdx, rax
movabs rax, 0x8a5536625308ac02
xor rdx, rax
sub rdx, qword [0x14033a058]
sub rdx, qword [0x14033a050]
movabs rax, 0xedf047f56b38a2e
sub rdx, rax
movabs rax, 0xf8f8cd9963343b19
xor rdx, rax
sub rdx, qword [0x14033a048]
movabs rcx, 0x47d654bad3b7bed0
add rcx, rdx
mov rdx, qword [0x14033a040]
add rcx, rdx
movabs rax, 0x5a9179a96e5a4ed1
xor rcx, rax
movabs rax, 0x5f627dc70ad84744
sub rcx, rax
movabs rax, 0xb63b3cd2d445f2bd
xor rcx, rax
movabs rax, 0x3483ce45a67be423
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad467f7e8
mov rax, qword [0x14033a038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52b980817
mov rcx, qword [0x14033a030]
xor rcx, rax
movabs rax, 0xe0b56d8a04368abd
add rax, rdx
add rax, rcx
movabs rcx, 0xa4d717c37ed685d8
xor rax, rcx
mov qword [rsp + 0x78], rax
mov qword [rbp + 0xe0], rax
and dword [rbp + 4], 0
mov dword [rbp + 4], 0x95dc6fa2
mov eax, dword [rbp + 4]
add eax, 0xfde172b8
xor eax, 0x80d8fe6
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x655f3356
xor eax, 0x6bc1a12e
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xb06109b4
add eax, ecx
xor eax, 0xda6b5330
add eax, 0x1d907bbd
xor eax, 0xba2d4cca
mov r14d, dword [0x14033a030]
xor r14d, 0x18087be1
sub r14d, eax
mov eax, dword [0x14033a038]
xor eax, 0xe7f7841e
sub r14d, eax
sub r14d, ecx
sub r14d, 0x5dc1b587
xor r14d, 0xbdf5885e
mov dword [rbp + 4], r14d
mov eax, dword [rbp + 0x90]
mov dword [rsp + 0x70], eax
xor ecx, ecx
mov byte [rbp + 0x558], cl
lea rcx, [rbp + 0x558]
call fcn.14027c71c
mov r12, qword [0x14033a070]
movabs rax, 0x269cb59800000000
imul r12, rax
movabs rax, 0xd3d31cb700000000
xor r12, rax
mov rcx, r12
movabs r9, 0xbbadf91f49a1fc68
imul rcx, r9
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r12
and rbx, r9
lea r15, [0x14033a060]
imul rbx, qword [r15 + rcx*8]
movabs rax, 0x9d1a1bded26d18b8
imul rbx, rax
shr rbx, 3
movabs rax, 0x97acc4a9be0b0268
xor rbx, rax
mov r9, r12
movabs rax, 0xffffff57c7bf6d9b
imul r9, rax
sub r9, 0x3560eb8
xor r9, rbx
xor r9, qword [0x14033a060]
mov rax, rbx
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bce0cd2ba
imul rax, rcx
not rax
and r9, rax
ror r9, 0x23
shr r9, 8
movabs r8, 0x445206e0b65e0398
lea rcx, [r12 + r8]
xor rcx, 0xfffffffff082d9b7
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, qword [r15 + rcx*8]
movabs rax, 0x1473b6c8838c6f0
imul rdi, rax
sub rdi, r8
mov rax, rbx
movabs rcx, 0xdda604ec9a72d660
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r10, rdi
xor r10, r12
lea rcx, [rdi + r8]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r15 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xab
mov edx, 0x8000003f
and ecx, edx
jge 0x140282ed1
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
not r10
imul r10, rbx
imul rax, r10, 0xfffffffffca9f148
mov qword [rbp + 0x558], rax
lea r15, [rax + r8]
mov r8, rdi
imul r8, r9
sub r8, r15
movabs rax, 0x963d578bb2757f3f
xor r8, rax
movzx ecx, r15b
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x140282f19
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r15
sub rax, qword [0x14033a078]
xor r8, rax
movabs rax, 0x88f5991c34d4e540
imul r10, rax
movabs rax, 0x1bfb39a2c3acea40
sub r10, rax
xor r8, r10
xor r8, rbx
xor r8, r12
mov rax, r11
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rbx
sub rdx, rax
mov rax, r8
imul rax, qword [0x14033a080]
lea rcx, [0x14033a060]
mov r11, qword [rcx + rdx*8]
and r11, rax
xor r11, rbx
and bl, 0x3f
mov cl, bl
ror r11, cl
imul r11, r15
not r9
imul r9, rdi
movabs rax, 0x7cd8a7de75e23856
imul r9, rax
mov rax, r11
imul rax, r12
xor r9, rax
mov rbx, qword [0x14033a060]
imul r10, rbx, 0xfffffffffca9f148
mov rdx, qword [0x14033a068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140282fdf
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
add r10, qword [rbp + 0x558]
movabs rcx, 0xbbadf91f49a1fc68
imul r10, rcx
movabs rcx, 0x1bfb39a2c3acea40
sub r10, rcx
movabs rcx, 0xbbadf91f49a1fc67
sub rcx, qword [rbp + 0x558]
imul rcx, r10
imul rcx, r8
movabs rax, 0xf5ed7e87821a7847
xor rdi, rax
not rdi
xor rcx, rdi
xor r11, r9
imul r11, rbx
sub rcx, r11
call fcn.14027c374
mov qword [0x1403489b8], rax
xor ebx, ebx
mov dword [rbp + 8], ebx
mov dword [rbp + 8], 0xff39db91
mov eax, dword [rbp + 8]
add eax, 0x57202ab5
xor eax, 0xc009e924
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5a6aef7e
xor eax, 0x211dee51
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xa53c66f3
add eax, ecx
xor eax, 0x49fc953
add eax, 0x4d8ab11f
xor eax, 0xcdab26d6
lea edx, [rcx + 0x72060ad8]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd95c7efe
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x26a38101
add ecx, 0xddb42899
add ecx, edx
xor ecx, 0x5147cfe
mov dword [rbp + 8], ecx
movsxd r9, ecx
mov dword [rbp + 0xc], ebx
mov dword [rbp + 0xc], 0x124dbfba
mov eax, dword [rbp + 0xc]
add eax, 0x92be2d35
xor eax, 0xc28a24c2
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x24e2367a
xor eax, 0xe49173c7
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x944f6a8f
add eax, ecx
xor eax, 0xc09f8e79
add eax, 0x1562bad1
xor eax, 0x9bda48a5
mov edx, dword [0x14033a030]
xor edx, 0x25b508f7
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xda4af708
sub edx, eax
sub edx, ecx
add edx, 0x151150ba
xor edx, 0xc6b498b8
mov dword [rbp + 0xc], edx
movsxd r8, edx
mov dword [rbp + 0x10], ebx
mov dword [rbp + 0x10], 0xdc93ff74
mov eax, dword [rbp + 0x10]
add eax, 0x561ca3b6
xor eax, 0x390ae821
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5d67e4e9
xor eax, 0x1e25836c
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xcb1cb0b3
add eax, ecx
xor eax, 0xe1c7cf4e
sub eax, 0x76b324ad
xor eax, 0x8624f272
mov edx, dword [0x14033a030]
xor edx, 0x22a78f1d
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdd5870e2
sub edx, eax
sub edx, ecx
add edx, 0x639d455a
xor edx, 0x2181079a
mov dword [rbp + 0x10], edx
movsxd rdx, edx
mov eax, dword [0x14035c6e8]
test eax, eax
jne 0x1402831dd
mov dword [rsp + 0x70], ebx
jmp 0x140283230
mov dword [rbp + 0x230], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x40], eax
lea rax, [rbp + 0x140]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x30], r14d
lea rax, [rbp + 0x1a0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x220]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x68]
call fcn.14028df90
mov dword [rsp + 0x70], eax
mov dword [rbp + 0x10], ebx
mov dword [rbp + 0xc], ebx
mov dword [rbp + 8], ebx
mov dword [rbp + 0x14], ebx
mov dword [rbp + 0x14], 0x6e53284b
mov ecx, dword [rbp + 0x14]
add ecx, 0x14805036
xor ecx, 0xe58aa684
sub ecx, dword [0x14033a050]
sub ecx, dword [0x14033a058]
add ecx, 0x235cf011
xor ecx, 0x60c8483a
sub ecx, dword [0x14033a048]
mov rdx, qword [0x14033a040]
lea eax, [rdx + 0x642c640b]
add eax, ecx
xor eax, 0x2c9e1e8c
add eax, 0x78aa3b65
xor eax, 0x42f52914
mov ecx, dword [0x14033a030]
xor ecx, 0x23ae006b
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdc51ff94
sub ecx, eax
sub ecx, edx
sub ecx, 0x63ab46ac
xor ecx, 0x8ddd2dc
mov dword [rsp + 0x78], ecx
mov dword [rbp + 0x14], ecx
mov dword [rbp + 0x14], ebx
mov dword [rbp + 4], ebx
mov qword [rbp + 0xe0], rbx
movabs rax, 0x3d794e57c2986000
movabs r9, 0xf9520bcd1f611b0a
movabs r8, 0x9de04d4e5540a7a7
mov rbx, qword [0x14033a070]
imul rbx, rax
movabs rax, 0x8a9dcdf53a1e9000
xor rbx, rax
mov rcx, rbx
imul rcx, r8
mov qword [rbp + 0x558], rcx
movabs rdi, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rbx
and r10, r8
lea rax, [0x14033a060]
imul r10, qword [rax + rcx*8]
movabs rax, 0xdcdd3fb1e752c224
imul r10, rax
shr r10, 3
movabs rax, 0x39b73e97047273a5
xor r10, rax
movabs rax, 0xffffff57cb3fd0c5
mov r14, rbx
imul r14, rax
sub r14, 0x1b5d796
xor r14, r10
xor r14, qword [0x14033a060]
mov rax, r10
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc28c6fe4
imul rax, rcx
not rax
and r14, rax
ror r14, 0x32
shr r14, 8
movabs r15, 0x621fb2b1aabf5859
lea rcx, [rbx + r15]
xor rcx, 0xfffffffffc0264e9
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x347f26e1ee3b048
lea r11, [0x14033a060]
mov rsi, qword [r11 + rcx*8]
imul rsi, rax
sub rsi, r15
movabs rcx, 0x218f5e5395f0a618
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r12, rsi
xor r12, rbx
lea rcx, [rsi + r15]
mov rax, rdi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xf5
and ecx, 0x8000003f
jge 0x140283449
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul rdx, r12, 0xfffffffffe4a286a
mov qword [rbp - 0x80], rdx
lea rdi, [rdx + r15]
mov r11, rsi
imul r11, r14
sub r11, rdi
xor r11, r9
mov cl, dil
xor cl, 0xfa
and cl, 0xf
rol r11, cl
mov rax, rdi
sub rax, qword [0x14033a078]
xor r11, rax
movabs rax, 0x26ee63228f3d8326
imul r12, rax
movabs rax, 0x2ee49f6d274b4ef1
sub r12, rax
xor r11, r12
xor r11, r10
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1402837f4
sub rax, 1
je 0x1402836cb
sub rax, 1
je 0x1402835cf
cmp rax, 1
jne 0x14028389b
mov r9, rdi
imul r9, rsi
movabs rax, 0x613f1e858cc19a7d
add rax, r11
xor r9, rax
ror r9, 0xa
shr r9, 0xc
xor r9, rbx
not r9
movabs rcx, 0x8357207d61e2
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x629d37c9c1d9193d
xor rdx, rax
movzx eax, r11b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9789d8d1d
sub rax, rsi
mov rsi, rdx
xor rsi, rax
mov rcx, rsi
imul rcx, r8
mov eax, 0xa9465ff7
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0x27ccd70888b495d0
sub r8, r9
shr r8, cl
movabs rax, 0x6227d73a06818795
mov rcx, qword [rbp - 0x80]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, r14
xor r8, rax
jmp 0x14028389b
movabs rax, 0xaaaaaa1aa95fa2c9
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed6b527e85
imul rcx, rax
movabs r15, 0xfff17ca87e3d94b5
mov rax, r10
xor rax, r15
sub rcx, rax
movabs rax, 0xffff7e8a8f4f9015
imul rdx, rax
movabs rsi, 0x249a18892d2adf62
add rsi, rcx
add rsi, rdx
movabs rax, 0x277cd7be7b8f75a9
mov rcx, rsi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rdi, rsi
not rdi
lea rax, [0x14033a060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xfffffffffc0a7419
lea ecx, [r11 + 0xb]
and cl, 0x3f
rol rdi, cl
movabs rcx, 0xdf97debfeaf28157
mov rax, qword [rbp + 0x558]
xor rax, rcx
movabs rcx, 0x7c7a7dc6950d7ea8
and rax, rcx
imul rdi, rax
mov rcx, rdi
ror rcx, 0x1e
not rcx
movabs rax, 0x9b2de6b2d18fde38
imul rcx, rax
mov rax, rsi
sub rax, rdi
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r8
mov r8, rdx
imul r8, rax
jmp 0x14028389b
movabs rax, 0xb49521319f1794b5
imul r11, rax
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x621fb2b1aabf5858
mov rax, rbx
imul rax, rdx
xor rax, r9
not rax
shl rax, cl
xor r10, rax
mov cl, dil
and cl, 0x3f
rol r10, cl
lea rcx, [r11 + r15]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd4e5540a7a7
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f59bd4e4
or r10, rax
mov r8, qword [0x14033a070]
imul r8, r9
sub r8, rdi
mov rax, r14
sub rax, r10
xor r8, rax
movabs rax, 0xc7a7c6a6a493d4e9
xor r8, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, rdi
imul rdx, r8
shr rdx, cl
mov rax, rsi
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946bc198f3
add rbx, rax
xor rbx, r14
mov al, sil
add al, al
lea ecx, [rax + rsi]
shl cl, 2
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x14028389b
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, rdi
not r14
imul r14, rsi
movabs rax, 0x7cd8a7de79628508
imul r14, rax
mov rax, r10
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x14033a060], 0xfffffffffe4a286a
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140283891
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
add r14, r15
add r14, qword [rbp - 0x80]
movabs rax, 0xff055d7b89298fc5
xor r9, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r9, rax
xor r10, rbx
lea rax, [0x14033a060]
imul r10, qword [rax + r9*8]
not rdi
imul rdi, r11
imul rdi, r14
imul rdi, r8
movabs rcx, 0xf5ed7e878e9ac519
xor rcx, rsi
not rcx
xor rcx, rdi
sub rcx, r10
call fcn.14001fc84
mov qword [0x1403489e8], rax
xor r15d, r15d
mov dword [rbp + 0x18], r15d
mov dword [rbp + 0x18], 0x236a4425
mov eax, dword [rbp + 0x18]
add eax, 0xc3839835
xor eax, 0x2d8a5588
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x244fe639
xor eax, 0xb308f31b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xd21b6fd0
add eax, ecx
xor eax, 0x88fe606d
add eax, 0x2bb07e45
xor eax, 0x2b760cfa
mov edx, dword [0x14033a030]
xor edx, 0x24f1f34b
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdb0e0cb4
sub edx, eax
sub edx, ecx
add edx, 0x8581f7a
xor edx, 0xc8a094bc
mov dword [rbp + 0x18], edx
movsxd rax, edx
mov qword [rbp + 0x558], rax
mov dword [rbp + 0x18], r15d
xor eax, eax
mov byte [rbp + 0x558], al
lea rcx, [rbp + 0x558]
call fcn.14002158c
mov dword [rbp + 0x1c], r15d
mov dword [rbp + 0x1c], 0xdc96903f
mov qword [rbp + 0xe8], r15
movabs rax, 0xc714851ccc79be04
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], r15
movabs rax, 0x33b4c57c69634bba
mov qword [rbp + 0xf0], rax
movabs rcx, 0xf33a52b68d3d7203
add rcx, qword [rbp + 0xf0]
movabs rax, 0x97553662530a1f42
xor rcx, rax
mov r11, qword [0x14033a058]
sub rcx, r11
mov r10, qword [0x14033a050]
sub rcx, r10
movabs rax, 0xedf047f5b0d4755
sub rcx, rax
movabs rax, 0xf8f8cd97ea2831e5
xor rcx, rax
mov r9, qword [0x14033a048]
sub rcx, r9
movabs rax, 0xc7d654b8dbc7a8aa
add rcx, rax
mov rbx, qword [0x14033a040]
add rcx, rbx
movabs rax, 0x5a9179a7c6e663fd
xor rcx, rax
movabs rax, 0x5f627dc6ea4774b0
sub rcx, rax
movabs rax, 0x4e3b3cd21a9ad244
xor rcx, rax
movabs rdx, 0x3483ce443d63907e
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ada34f41c
mov r8, qword [0x14033a038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525cb0be3
mov rdi, qword [0x14033a030]
mov rcx, rdi
xor rcx, rax
movabs r14, 0xe0b56d8fb6c1c371
add r14, rdx
add r14, rcx
movabs rax, 0x729cc3d161a5a8d4
xor r14, rax
mov qword [rbp + 0xf0], r14
movabs rcx, 0xf33a52b70c231b83
add rcx, qword [rbp + 0xe8]
movabs rax, 0x40d53662530a9e27
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a37607af
add rcx, rax
movabs rax, 0xf8f8cd976946f1bf
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b82f86e915
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a736286ea7
xor rcx, rax
movabs rax, 0x5f627dc6851644b2
sub rcx, rax
movabs rax, 0x23b3cd1db240657
xor rcx, rax
movabs rdx, 0xb483ce43c1f62ea1
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adc308ac2
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523cf753d
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d91b453ff97
add rsi, rdx
add rsi, rcx
movabs rax, 0x94fa42db5fd9ba3a
xor rsi, rax
mov qword [rbp + 0xe8], rsi
mov eax, dword [rbp + 0x1c]
add eax, 0xcdc2f2b5
xor eax, 0x880a5fc7
sub eax, r10d
sub eax, r11d
sub eax, 0x5bced7d6
xor eax, 0xa8a09b31
sub eax, r9d
add eax, 0x4327077
add eax, ebx
xor eax, 0x7d4e1d33
add eax, 0x24d919bf
xor eax, 0x52560dbf
xor edi, 0x24c8f5e1
sub edi, eax
xor r8d, 0xdb370a1e
sub edi, r8d
sub edi, ebx
sub edi, 0x44c7da16
xor edi, 0x777e9a5e
mov dword [rbp + 0x1c], edi
mov eax, dword [0x140358a24]
test eax, eax
jne 0x140283c16
mov eax, r15d
jmp 0x140283c3a
mov dword [rbp + 0x248], eax
lea rax, [rbp + 0x238]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [rsp + 0x68]
call fcn.14028df90
movsxd rcx, edi
mov rdx, r15
cmp rax, rcx
setb dl
and rsi, r14
mov rax, r15
cmp rdx, rsi
sete al
mov qword [rbp + 0x558], rax
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xe8], r15
mov dword [rbp + 0x1c], r15d
movabs rax, 0x3000000000000000
movabs r9, 0xf1528e1aad9061ad
movabs r8, 0x808adfa0fc71e71f
mov rsi, qword [0x14033a078]
imul rsi, rax
movabs rax, 0xd000000000000000
xor rsi, rax
mov rcx, rsi
imul rcx, r8
mov qword [rsp + 0x68], rcx
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rsi
and r10, r8
lea rbx, [0x14033a060]
imul r10, qword [rbx + rcx*8]
movabs rax, 0xeaf23179835b068e
imul r10, rax
shr r10, 3
movabs rax, 0x7227b37c663ecf21
xor r10, rax
movabs rax, 0xffffff57d775cc01
mov r14, rsi
imul r14, rax
sub r14, 0x15fc17a
xor r14, r10
xor r14, qword [0x14033a060]
mov rax, r10
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bdec67320
imul rax, rcx
not rax
and r14, rax
ror r14, 0xe
shr r14, 8
movabs r15, 0x7f75205f038e18e1
lea rcx, [rsi + r15]
xor rcx, 0xffffffffe048782d
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xbbb194c9d554c240
mov rdi, qword [rbx + rcx*8]
imul rdi, rax
sub rdi, r15
movabs rcx, 0x69bb0f66d7efbbcc
mov rax, r10
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r12, rdi
xor r12, rsi
lea rcx, [rdi + r15]
mov rax, r11
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [rbx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, r13d
and ecx, 0x8000003f
jge 0x140283ddc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul rdx, r12, 0xfffffffffea03e86
mov qword [rbp - 0x80], rdx
lea rbx, [rdx + r15]
mov r11, rdi
imul r11, r14
sub r11, rbx
xor r11, r9
mov cl, bl
xor cl, 0xfe
and cl, 0xf
rol r11, cl
mov rax, rbx
sub rax, qword [0x14033a078]
xor r11, rax
movabs rax, 0x6d7eeec9eef87c3a
imul r12, rax
movabs rax, 0x25655a72e206f5c1
sub r12, rax
xor r11, r12
xor r11, r10
xor r11, rsi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14028417e
sub rax, 1
je 0x14028405b
sub rax, 1
je 0x140283f61
cmp rax, 1
jne 0x140284226
mov r9, rbx
imul r9, rdi
movabs rax, 0xe01d237447ffaae1
add rax, r11
xor r9, rax
ror r9, 0x36
shr r9, 0xc
xor r9, rsi
not r9
movabs rcx, 0x83573c377d26
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x7ff7a52774a24541
xor rdx, rax
movzx eax, r9b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db964d791d9
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r8
mov eax, 0xb50c4333
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0x344f86f8e6ef6e28
sub r8, r9
shr r8, cl
movabs rax, 0x7f7d44e74b164ce1
mov rcx, qword [rbp - 0x80]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, r14
xor r8, rax
jmp 0x140284226
movabs rax, 0xaaaaaa1ab515be0d
mov rcx, r11
xor rcx, rax
movabs rax, 0x1206ed77186241
imul rcx, rax
movabs rdi, 0xfff17ca862778871
mov rax, r10
xor rax, rdi
sub rcx, rax
movabs rax, 0xffff7e8a93058cd1
imul rdx, rax
movabs rdi, 0xf2fb367df07e882
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be67c5696d
mov rcx, rdi
xor rcx, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, rdi
not rbx
lea rax, [0x14033a060]
imul rbx, qword [rax + rcx*8]
xor rbx, 0xffffffffe04068dd
lea ecx, [r11 + 0xf]
and cl, 0x3f
rol rbx, cl
movabs rcx, 0x284871c200000000
mov rax, qword [rsp + 0x68]
xor rax, rcx
movabs rcx, 0x7c7a7dc68947626c
and rax, rcx
imul rbx, rax
mov rcx, rbx
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b2a0a7ad28
imul rcx, rax
mov rax, rdi
sub rax, rbx
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, r8
mov r8, rdx
imul r8, rax
jmp 0x140284226
movabs rcx, 0xcc341b28bb781851
imul r11, rcx
movabs rax, 0xd79435e50d79435f
mul r11
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, r11b
sub cl, dl
movabs rdx, 0x7f75205f038e18e0
mov rax, rsi
imul rax, rdx
xor rax, r9
not rax
shl rax, cl
xor r10, rax
mov cl, bl
and cl, 0x3f
rol r10, cl
lea rcx, [r11 + r15]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1fa0fc71e71f
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e9d1c820
or r10, rax
mov r8, qword [0x14033a070]
imul r8, r9
sub r8, rbx
mov rax, r14
sub rax, r10
xor r8, rax
movabs rcx, 0xc7a7c6a6b8d9c82d
xor r8, rcx
movabs rax, 0xcccccccccccccccd
mul rsi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rsi
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, r8
div rcx
mov rcx, rdx
mov rdx, r11
imul rdx, rbx
imul rdx, r8
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, rsi
movabs rsi, 0x7895894778b8437
add rsi, rax
xor rsi, r14
mov cl, dil
shl cl, 3
and cl, 0x3f
rol rsi, cl
not rsi
jmp 0x140284226
movabs rax, 0xaaaaaaaaaaaaaaab
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r10
sub rcx, rax
mov rax, r11
imul rax, qword [0x14033a080]
lea rdx, [0x14033a060]
mov rdx, qword [rdx + rcx*8]
and rdx, rax
xor rdx, r10
and r10b, 0x3f
mov cl, r10b
mov r10, rdx
ror r10, cl
imul r10, rbx
not r14
imul r14, rdi
movabs rax, 0x7cd8a7de652899cc
imul r14, rax
mov rax, r10
imul rax, rsi
mov rsi, r14
xor rsi, rax
imul r14, qword [0x14033a060], 0xfffffffffea03e86
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14028421c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
add r14, r15
add r14, qword [rbp - 0x80]
movabs rcx, 0xff055d7b95639301
xor r9, rcx
movabs rax, 0xaaaaaaaaaaaaaaab
mul r9
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r9, rax
xor r10, rsi
lea rax, [0x14033a060]
imul r10, qword [rax + r9*8]
not rbx
imul rbx, r11
imul rbx, r14
imul rbx, r8
movabs rcx, 0xf5ed7e8792d0d9dd
xor rcx, rdi
not rcx
xor rcx, rbx
sub rcx, r10
call fcn.14001ff0c
mov qword [0x140348998], rax
mov rax, qword [rbp + 0x558]
and qword [rbp + 0xf8], 0
movabs rax, 0xea019f1af84089aa
mov qword [rbp + 0xf8], rax
and qword [rbp + 0x100], 0
movabs rax, 0xe09dba17915e766e
mov qword [rbp + 0x100], rax
movabs rcx, 0xf33a52a9f63f5083
add rcx, qword [rbp + 0x100]
movabs rax, 0x75d5366252fd8843
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0x7120fb80cab7b310
add rcx, rax
movabs rax, 0xf8f8cda4b3824beb
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0x7d654c9f2bd9f23
add rcx, rax
mov rdi, qword [0x14033a040]
add rcx, rdi
movabs rax, 0x5a9179b623204233
xor rcx, rax
movabs rax, 0x5f627ddfa42b0046
sub rcx, rax
movabs rax, 0x5a3b3cd8667e9af5
xor rcx, rax
movabs rdx, 0xb483ce507c40bf14
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa7d8fb96
mov r10, qword [0x14033a038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b558270469
mov r11, qword [0x14033a030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5d28ad44eb
add rdx, rax
add rdx, rcx
movabs rax, 0x3fadc7d61fc78886
xor rdx, rax
mov qword [rbp + 0x100], rdx
movabs rcx, 0xf33a52b5f927f203
add rcx, qword [rbp + 0xf8]
movabs rax, 0x1755366253098b2c
xor rcx, rax
sub rcx, qword [0x14033a058]
sub rcx, qword [0x14033a050]
movabs rax, 0xedf047f595106d5
sub rcx, rax
movabs rax, 0xf8f8cd98808e07e5
xor rcx, rax
sub rcx, qword [0x14033a048]
movabs rax, 0xc7d654b9a4cad7ea
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a86fcee9fd
xor rcx, rax
movabs rax, 0x5f627dc6d3aebab0
sub rcx, rax
movabs rax, 0x4e3b3cd264aa32f0
xor rcx, rax
movabs rax, 0x3483ce44cd6c79fe
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7e49e1c
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5281b61e3
xor r11, rax
movabs rax, 0xe0b56d8d845b2571
add rcx, rax
add rcx, r11
movabs rax, 0x1986e8c81c94ced4
xor rcx, rax
mov qword [rbp + 0xf8], rcx
and rcx, rdx
xor eax, eax
mov edx, dword [rsp + 0x70]
cmp edx, dword [rsp + 0x78]
setge al
and qword [rbp + 0x100], 0
and qword [rbp + 0xf8], 0
cmp rax, rcx
jne 0x1402846ca
xor ebx, ebx
mov edi, 0xe87d8c8a
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 0x14028452d
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x670eb61a
jmp 0x14028451f
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, r13d
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1402844ff
cmp r9d, ebx
jne 0x140284630
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 0x140284630
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140284630
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x670eb61a
jmp 0x140284593
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, r13d
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140284575
cmp r14d, edi
je 0x1402845ab
test esi, esi
jne 0x140284560
jmp 0x140284630
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140284638
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x140284638
mov ebx, 0x670eb61a
mov edi, ebx
jmp 0x1402845f5
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r13d
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1402845db
jmp 0x140284615
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r13d
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x1402845fe
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x1402844d3
mov rcx, qword [rbp - 0x70]
call r8
and dword [rbp + 0x20], 0
mov dword [rbp + 0x20], 0xbd19c858
mov eax, dword [rbp + 0x20]
add eax, 0xf7646634
xor eax, 0xfb898968
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x26b443cf
xor eax, 0x8258a1e4
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xe72fc831
add eax, ecx
xor eax, 0x71d1f576
add eax, 0x2c1b90ec
xor eax, 0x218c06f5
lea edx, [rcx + 0x4f23acf9]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd7dd8fec
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x28227013
add eax, 0x7d442785
add eax, edx
xor eax, 0xf1c0ee84
mov dword [rbp + 0x20], eax
and dword [rbp + 0x20], 0
jmp 0x140286df3
movabs rsi, 0x83accd4820a57219
movabs rax, 0xa41340c330000000
movabs r14, 0x66517f3bcc49322b
mov rbx, qword [0x14033a078]
imul rbx, rax
movabs rax, 0xcd1632d630000000
xor rbx, rax
mov rcx, rbx
imul rcx, rsi
mov qword [rbp + 0x558], 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 r11, [0x14033a060]
imul r8, qword [r11 + rcx*8]
movabs rax, 0xc8bdbe535e346fd8
imul r8, rax
shr r8, 3
movabs rax, 0xa4f836bd1da4e15a
xor r8, rax
movabs rax, 0xffffff57c50f5c4f
mov rdi, rbx
imul rdi, rax
sub rdi, 0x3c4a2478
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bccbce36e
imul rax, rcx
not rax
and rdi, rax
ror rdi, 6
shr rdi, 8
movabs r12, 0x7c5332b7df5a8de7
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff232e863
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf77ef1497f3f9e10
mov r10, qword [r11 + rcx*8]
imul r10, rax
sub r10, r12
movabs rcx, 0x2d61a96904d030cc
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, r10
xor r15, rbx
lea rcx, [r10 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r11 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x7f
mov eax, 0x8000003f
and ecx, eax
jge 0x14028483f
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffc3b5db88
mov qword [rsp + 0x68], rdx
lea r11, [rdx + r12]
mov r9, r10
imul r9, rdi
sub r9, r11
xor r9, r14
movzx r12d, r11b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x14028487b
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r9, cl
movabs rax, 0xbba16b08972d0048
imul r15, rax
movabs rax, 0x418dff8287144671
sub r15, rax
xor r9, r15
mov rax, r11
sub rax, qword [0x14033a078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x140284c0d
sub rax, 1
je 0x140284acb
sub rax, 1
je 0x1402849cf
cmp rax, 1
jne 0x140284cbf
mov r14, r11
imul r14, r10
movabs rax, 0xf1c236dbad6c5849
add rax, r9
xor r14, rax
ror r14, 0x3c
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x83572e4ded6c
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x7cd1b7cfba0c4009
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976ad0197
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa776d37d
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x6eed18d6281fa71e
sub rsi, r14
shr rsi, cl
movabs rax, 0x7c5b5740354d3199
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x140284cbf
movabs rax, 0xaaaaaa1aa76f2e43
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed6562f20f
imul rcx, rax
movabs r10, 0xfff17ca8700d183f
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a817f1c9f
imul rdx, rax
movabs r10, 0x8cbdbb1feedb8318
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be75bff923
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 r11, r10
not r11
lea rax, [0x14033a060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff23af893
lea ecx, [r9 + 1]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x472598280000000
mov rax, qword [rbp + 0x558]
xor rax, rcx
movabs rcx, 0x7c7a7dc69b3df222
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x35
not rcx
movabs rax, 0x9b2de6b2e94dec10
imul rcx, rax
mov rax, r10
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140284cbf
movabs rax, 0x1c51e7a677b85dab
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, 0x7c5332b7df5a8de6
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140284b25
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x7c5332b7df5a8de7
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd4820a57219
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fbab586e
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r11
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6aaa35863
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, rbx
movabs rbx, 0x789589465f11479
add rbx, rax
xor rbx, rdi
mov al, r10b
add al, al
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140284cbf
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 [0x14033a080]
lea rdx, [0x14033a060]
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, r11
not rdi
imul rdi, r10
movabs rax, 0x7cd8a7de77520982
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xffffffffc3b5db88
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140284caa
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x7c5332b7df5a8de7
add rdi, rax
add rdi, qword [rsp + 0x68]
movabs rax, 0xff055d7b8719034f
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, [0x14033a060]
imul r8, qword [rax + r14*8]
not r11
imul r11, r9
imul r11, rdi
imul r11, rsi
movabs rcx, 0xf5ed7e8780aa4993
xor rcx, r10
not rcx
xor rcx, r11
sub rcx, r8
call fcn.14027c3bc
mov qword [0x1403489a8], rax
and dword [rbp + 0x24], 0
mov dword [rbp + 0x24], 0xb1a5b82c
mov eax, dword [rbp + 0x24]
add eax, 0xf8ccf8b4
xor eax, 0x8e098ad1
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x594ff5e8
xor eax, 0x80ea6d1a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x25465554
add eax, ecx
xor eax, 0x7036ae5c
add eax, 0x2c5019d6
xor eax, 0x8cd7b270
lea edx, [rcx - 0x323b0985]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd7e33236
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x281ccdc9
add ecx, 0x82ee1c4f
add ecx, edx
xor ecx, 0x5e7faa66
mov dword [rbp + 0x24], ecx
and dword [rbp + 0x24], 0
movabs rsi, 0x89278b0366d5ce7e
movabs rdi, 0x42e9cd0394fa0a11
movabs rax, 0xe000000000000000
mov rbx, qword [0x14033a070]
imul rbx, rax
movabs rax, 0x3000000000000000
xor rbx, rax
mov rcx, rbx
imul rcx, rdi
mov qword [rbp + 0x558], rcx
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rbx
and r8, rdi
lea rax, [0x14033a060]
imul r8, qword [rax + rcx*8]
movabs rax, 0xe414e655c4b0dbe8
imul r8, rax
shr r8, 3
movabs rax, 0xa216ab857414e8b8
xor r8, rax
movabs rax, 0xffffff57c4e29f7f
mov r14, rbx
imul r14, rax
add r14, 0x313a90c
xor r14, r8
xor r14, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bcd51205e
imul rax, rcx
not rax
and r14, rax
ror r14, 0x3e
shr r14, 8
movabs r12, 0xbd1632fc6b05f5ef
lea rcx, [rbx + r12]
xor rcx, 0xfffffffff3df2b53
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xc25e7d993e3bd3d8
lea r9, [0x14033a060]
mov r11, qword [r9 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0xdd7adb92b53e8978
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r10
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r9 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4f
mov eax, 0x8000003f
and ecx, eax
jge 0x140284f2c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0x313a90c
mov qword [rsp + 0x68], rdx
lea r9, [rdx + r12]
mov r10, r11
imul r10, r14
sub r10, r9
xor r10, rsi
movzx r12d, r9b
mov ecx, r12d
and ecx, 0xf
and ecx, eax
jge 0x140284f68
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
movabs rax, 0xbd4ff630fea0b1cc
imul r15, rax
movabs rax, 0x5f9f864151995521
sub r15, rax
xor r10, r15
xor r10, r8
xor r10, rbx
mov rax, r10
and eax, 1
je 0x1402852f9
sub rax, 1
je 0x1402851b8
sub rax, 1
je 0x1402850bc
cmp rax, 1
jne 0x1402853ab
mov rsi, r9
imul rsi, r11
movabs rax, 0xc2313e0345447091
add rax, r10
xor rsi, rax
ror rsi, 4
shr rsi, 0xc
xor rsi, rbx
not rsi
movabs rcx, 0x83572fa02e5c
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0xbd94b7840fbefb31
xor rdx, rax
movzx eax, r10b
movzx ecx, sil
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97740c2a7
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xa69b104d
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xc91cf51281012746
sub rdi, rsi
shr rdi, cl
movabs rax, 0xbd1e5784bf255671
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, r14
xor rdi, rax
jmp 0x1402853ab
movabs rax, 0xaaaaaa1aa682ed73
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed648f313f
imul rcx, rax
movabs r9, 0xfff17ca871e0db0f
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a8092dfaf
imul rdx, rax
movabs r11, 0x8c6173859d2f2f10
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be74523a13
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, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff3d73ba3
lea ecx, [r10 - 0xf]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x1020440000000000
mov rax, qword [rbp + 0x558]
xor rax, rcx
movabs rcx, 0x7c7a7dc69ad03112
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x10
not rcx
movabs rax, 0x9b2de6b2eefae0d0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, r14b
and cl, 0x3f
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1402853ab
movabs rax, 0x421d5805e8957c27
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, 0xbd1632fc6b05f5ee
mov rax, rbx
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140285212
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0xbd1632fc6b05f5ef
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xd0394fa0a11
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa469b5e
or r8, rax
mov rdi, qword [0x14033a070]
imul rdi, rsi
sub rdi, r9
mov rax, r14
sub rax, r8
xor rdi, rax
movabs rax, 0xc7a7c6a6ab4e9b53
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, 1
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rdi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x7895894641cd749
add rbx, rax
xor rbx, r14
movzx eax, r11b
imul ecx, eax, 0xf6
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x1402853ab
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 [0x14033a080]
lea rdx, [0x14033a060]
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 r14
imul r14, r11
movabs rax, 0x7cd8a7de76bfcab2
imul r14, rax
mov rax, r8
imul rax, rbx
mov rbx, r14
xor rbx, rax
imul r14, qword [0x14033a060], 0x313a90c
mov rdx, qword [0x14033a068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140285396
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xbd1632fc6b05f5ef
add r14, rax
add r14, qword [rsp + 0x68]
movabs rax, 0xff055d7b86f4c07f
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, [0x14033a060]
imul r8, qword [rax + rsi*8]
not r9
imul r9, r10
imul r9, r14
imul r9, rdi
movabs rcx, 0xf5ed7e8781478aa3
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14027c398
mov qword [0x1403489a0], rax
mov r8, qword [rbp - 0x70]
mov r9d, dword [r8 + 0x18]
mov dword [rsp + 0x70], r9d
xor r10d, r10d
mov dword [rbp + 0x28], r10d
mov dword [rbp + 0x28], 0x41076b86
mov eax, dword [rbp + 0x28]
add eax, 0xfc565eb4
xor eax, 0xf4098e5a
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x595a921a
xor eax, 0x7d52e182
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0x2079535f
add eax, ecx
xor eax, 0x6c2df604
add eax, 0x2d2f570e
xor eax, 0x5b12e325
lea edx, [rcx - 0x35abadbb]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd7f157ce
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x280ea831
add ecx, 0x90e19167
add ecx, edx
xor ecx, 0xb414fe6e
mov dword [rbp + 0x28], ecx
mov dword [rbp + 0x28], r10d
cmp r9d, ecx
ja 0x140285540
mov dword [rbp + 0x2c], r10d
mov dword [rbp + 0x2c], 0x682f5b86
mov eax, dword [rbp + 0x2c]
add eax, 0x1d3c3c35
xor eax, 0xd189af40
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x2642bc4d
xor eax, 0x5be96c8b
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xb3d14d32
add eax, ecx
xor eax, 0x46a7c55d
add eax, 0x42f825d5
xor eax, 0x5e9eed35
lea edx, [rcx + 0x2a54bdd2]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xd874ef44
sub edx, eax
mov eax, dword [0x14033a030]
xor eax, 0x278b10bb
add eax, 0xf4fc9ede
add eax, edx
xor eax, 0xb24b06ac
mov dword [rbp + 0x2c], eax
mov dword [rbp + 0x2c], r10d
jmp 0x140286df3
mov eax, dword [r8 + 0xc]
mov dword [rbp + 0x558], eax
mov r8d, dword [r8 + 0x10]
mov dword [rsp + 0x78], r8d
mov dword [rbp + 0x30], r10d
mov dword [rbp + 0x30], 0xaf276c79
mov eax, dword [rbp + 0x30]
add eax, 0xee9cbdb6
xor eax, 0x530b80a1
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5f316537
xor eax, 0x83436904
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xfc1acd68
add eax, ecx
xor eax, 0x33d5b1a6
add eax, 0x720acc6b
xor eax, 0x69e02171
mov edx, dword [0x14033a030]
xor edx, 0x20458eb5
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdfba714a
sub edx, eax
sub edx, ecx
add edx, 0x5c168f0e
xor edx, 0x629b2552
mov dword [rbp + 0x30], edx
mov dword [rbp + 0x30], r10d
cmp r8d, edx
ja 0x140285662
mov dword [rbp + 0x34], r10d
mov dword [rbp + 0x34], 0xe8c7822e
mov eax, dword [rbp + 0x34]
add eax, 0xe0f9db36
xor eax, 0x708b72fe
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x20f78370
xor eax, 0x911cd70e
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0xce9d67dd
add eax, edx
xor eax, 0x43637c00
add eax, 0x6e52a819
xor eax, 0x84b1ffc8
mov ecx, dword [0x14033a030]
xor ecx, 0x207c1a3f
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdf83e5c0
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x67f13cca]
xor eax, 0xafcb0a40
mov dword [rbp + 0x34], eax
mov dword [rbp + 0x34], r10d
jmp 0x140286df3
movabs rsi, 0x9d5a49e5431bc041
movabs rax, 0x44a6f4392a02e000
movabs r14, 0x249fe56dd578f4ae
mov r11, qword [0x14033a080]
imul r11, rax
movabs rax, 0x8a9dcc0be746f000
xor r11, rax
mov r12, r11
imul r12, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r12
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r12
sub rcx, rax
mov r8, r11
and r8, rsi
lea rdi, [0x14033a060]
imul r8, qword [rdi + rcx*8]
movabs rax, 0x86fdd078fbd2e068
imul r8, rax
shr r8, 3
movabs rax, 0xc85c7017e34c99df
xor r8, rax
movabs rax, 0xffffff57d4d20543
mov rbx, r11
imul rbx, rax
sub rbx, 0xc7c6714
xor rbx, r8
xor rbx, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bdd61ba62
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x12
shr rbx, 8
movabs r15, 0x62a5b61abce43fbf
lea rcx, [r11 + r15]
xor rcx, 0xffffffffe3efb16f
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x493d98a47b1cf948
mov r10, qword [rdi + rcx*8]
imul r10, rax
sub r10, r15
movabs rcx, 0x611129bd0e4a80b8
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, r10
xor r15, r11
movabs rcx, 0x62a5b61abce43fbf
add rcx, r10
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [rdi + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x1402857da
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffff38398ec
mov qword [rsp + 0x68], rdx
movabs rdi, 0x62a5b61abce43fbf
add rdi, rdx
mov r9, r10
imul r9, rbx
sub r9, rdi
xor r9, r14
mov cl, dil
xor cl, 0xfc
and cl, 0xf
rol r9, cl
mov rax, rdi
sub rax, qword [0x14033a078]
xor r9, rax
movabs rax, 0xd7052da26bfed3ec
imul r15, rax
movabs rax, 0x23697011dbe86f7f
add r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 1
je 0x140285b8e
sub rax, 1
je 0x140285a5b
sub rax, 1
je 0x140285967
cmp rax, 1
jne 0x140285c41
mov r14, rdi
imul r14, r10
movabs rax, 0x699c5f06367d3fd
add rax, r9
xor r14, rax
ror r14, 0x28
shr r14, 0xc
xor r14, r11
not r14
movabs rcx, 0x83573f90b468
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x62273362c86fab5d
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db96770589b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xb6ab8a71
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x2134c13df9a86eee
sub rsi, r14
shr rsi, cl
movabs rax, 0x62addaa301143a7d
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rbx
xor rsi, rax
jmp 0x140285c41
movabs rax, 0xaaaaaa1ab6b2774f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed74bfab03
imul rcx, rax
movabs r10, 0xfff17ca861d04133
mov rax, r8
xor rax, r10
sub rcx, rax
movabs rax, 0xffff7e8a90a24593
imul rdx, rax
movabs r10, 0x8113901053bf5b40
add r10, rcx
add r10, rdx
movabs rax, 0x277cd7be6462a02f
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 rdi, r10
not rdi
lea rax, [0x14033a060]
imul rdi, qword [rax + rcx*8]
xor rdi, 0xffffffffe3e7a19f
lea ecx, [r9 + 0xd]
and cl, 0x3f
rol rdi, cl
movabs rax, 0xc7d5e37b751f54d1
xor r12, rax
movabs rax, 0x7c7a7dc68ae0ab2e
and r12, rax
imul rdi, r12
mov rcx, rdi
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2ae388820
imul rcx, rax
mov rax, r10
sub rax, rdi
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x140285c41
movabs rax, 0xf3243d8517ed539f
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, 0x62a5b61abce43fbe
mov rax, r11
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
mov cl, dil
and cl, 0x3f
rol r8, cl
movabs rcx, 0x62a5b61abce43fbf
add rcx, r9
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x9e5431bc041
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ea760162
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, rdi
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6bb7e016f
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, rdi
imul rdx, rsi
shr rdx, cl
mov rax, r10
sub rax, rdx
sub rax, r11
movabs r11, 0x7895894742c4d75
add r11, rax
xor r11, rbx
mov al, r10b
shl al, 2
lea ecx, [rax + r10]
add cl, cl
and cl, 0x3f
rol r11, cl
not r11
jmp 0x140285c41
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 [0x14033a080]
lea rdx, [0x14033a060]
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, rdi
not rbx
imul rbx, r10
movabs rax, 0x7cd8a7de668f508e
imul rbx, rax
mov rax, r8
imul rax, r11
mov r11, rbx
xor r11, rax
imul rbx, qword [0x14033a060], 0xfffffffff38398ec
mov rdx, qword [0x14033a068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140285c2c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x62a5b61abce43fbf
add rbx, rax
add rbx, qword [rsp + 0x68]
movabs rax, 0xff055d7b96c45a43
xor r14, rax
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r14, rax
xor r8, r11
lea rax, [0x14033a060]
imul r8, qword [rax + r14*8]
not rdi
imul rdi, r9
imul rdi, rbx
imul rdi, rsi
movabs rcx, 0xf5ed7e879177109f
xor rcx, r10
not rcx
xor rcx, rdi
sub rcx, r8
call fcn.14027c68c
mov qword [0x1403489c0], rax
xor ebx, ebx
mov dword [rbp + 0x38], ebx
mov dword [rbp + 0x38], 0x6ce6c2aa
mov eax, dword [rbp + 0x38]
add eax, 0xe484b7a8
xor eax, 0x4cfd7689
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x35131d25
xor eax, 0xc583cf2a
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xace69a1
add eax, ecx
xor eax, 0x3759188e
add eax, 0x56ed681d
xor eax, 0x9f5c7538
lea edx, [rcx - 0x7280c240]
add edx, eax
not edx
mov eax, dword [0x14033a038]
xor eax, 0xa7921132
sub edx, eax
mov ecx, dword [0x14033a030]
xor ecx, 0x586deecd
add ecx, 0xe179b71b
add ecx, edx
xor ecx, 0x7e3e410a
mov dword [rbp + 0x38], ecx
movsxd rdx, ecx
mov r12, qword [rbp + 0x550]
mov rcx, r12
call fcn.14001fb50
nop
mov dword [rbp + 0x38], ebx
mov qword [rbp + 0x108], rbx
movabs rax, 0xc0300570183aba1d
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], rbx
movabs rax, 0xe5e2269e92f0d10d
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], rbx
movabs rax, 0x4aeaae64f0664e1e
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], rbx
movabs rax, 0xbd89c9a6fb6da584
mov qword [rbp + 0x120], rax
movabs rcx, 0xf33a52b1ef60ba83
add rcx, qword [rbp + 0x120]
movabs rax, 0xdfd5366253058165
xor rcx, rax
mov rdi, qword [0x14033a058]
sub rcx, rdi
mov r10, qword [0x14033a050]
sub rcx, r10
movabs rax, 0x7120fb80b2cc4ed2
add rcx, rax
movabs rax, 0xf8f8cd9c9a7c5c43
xor rcx, rax
mov r9, qword [0x14033a048]
sub rcx, r9
movabs rax, 0x7d654bf2010c3c0
add rcx, rax
mov rsi, qword [0x14033a040]
add rcx, rsi
movabs rax, 0x5a9179ad0af6254b
xor rcx, rax
movabs rax, 0x5f627dc5c64603ae
sub rcx, rax
movabs rax, 0xa3b3cd469ae1cea
xor rcx, rax
movabs rdx, 0xb483ce48baef3efa
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac7bd813e
mov r11, qword [0x14033a038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b538427ec1
mov rbx, qword [0x14033a030]
mov rcx, rbx
xor rcx, rax
movabs r14, 0xe0b56d7d6cd57293
add r14, rdx
add r14, rcx
movabs rax, 0xb2b957a6bd76f3be
xor r14, rax
mov qword [rbp + 0x120], r14
movabs rcx, 0xf33a52b5fe302003
add rcx, qword [rbp + 0x118]
movabs rax, 0x4555366253099034
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f59601f5f
sub rcx, rax
movabs rax, 0xf8f8cd987b71b92d
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b99df63d79
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a86a119585
xor rcx, rax
movabs rax, 0x5f627dc6d2551168
sub rcx, rax
movabs rax, 0xde3b3cd26225f3af
xor rcx, rax
movabs rdx, 0x3483ce44c8878540
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad7f8bed4
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52807412b
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d8d98503da9
add r8, rdx
add r8, rcx
movabs rax, 0xf4f319eac707e19c
xor r8, rax
mov qword [rbp + 0x118], r8
movabs rcx, 0xf33a52b5e0ebb703
add rcx, qword [rbp + 0x110]
movabs rax, 0xdc553662530972f0
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f59085224
sub rcx, rax
movabs rax, 0xf8f8cd98992b33d1
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b9c5b09a01
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a88b739d49
xor rcx, rax
movabs rax, 0x5f627dc6d9b93c1c
sub rcx, rax
movabs rax, 0x263b3cd270c91252
xor rcx, rax
movabs rdx, 0x3483ce44e4ff0f61
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad783ad30
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5287c52cf
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d8d22c74885
add rdx, rax
add rdx, rcx
movabs rax, 0xc8e32653d43269d0
xor rdx, rax
mov qword [rbp + 0x110], rdx
movabs rcx, 0xf33a52b1e2c32c83
add rcx, qword [rbp + 0x108]
movabs rax, 0x51d53662530574c7
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80b2f2277c
add rcx, rax
movabs rax, 0xf8f8cd9ca74c607b
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654bf3130a201
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179ad1959db43
xor rcx, rax
movabs rax, 0x5f627dc5c95ab9b6
sub rcx, rax
movabs rax, 0x7a3b3cd46ffd48d6
xor rcx, rax
movabs rax, 0xb483ce48c7347e18
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac78b0b06
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b53874f4f9
xor rbx, rax
movabs rax, 0xe0b56d7d3a6ec45b
add rcx, rax
add rcx, rbx
movabs rax, 0x64a65494eb7770d6
xor rcx, rax
mov qword [rbp + 0x108], rcx
mov r9d, dword [rbp + 0x558]
and rcx, rdx
xor esi, esi
mov eax, esi
cmp r9, rcx
sete al
and r8, r14
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x118], rsi
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x108], rsi
cmp rax, r8
jne 0x14028616e
mov r15, qword [rbp - 0x70]
lea rdx, [r9 + r15]
or rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rdx + r8], sil
jne 0x140286158
mov rcx, r12
call fcn.14001f730
jmp 0x140286369
xor eax, eax
mov byte [rbp + 0x558], al
mov dword [rbp + 0x128], 0x67b7f638
mov dword [rbp + 0x12c], 0xcb10f571
mov r15, rsi
lea r12d, [rax + 8]
movabs r13, 0x13cce94adb91f14c
xor edx, edx
mov rax, r15
div r13
add dl, 0x32
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x128]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14033a050]
sub dil, byte [0x14033a058]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14033a048]
sub dil, 0x50
mov rcx, qword [0x14033a040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14033a038]
sub dil, al
mov al, r14b
xor al, byte [0x14033a030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x128], cl
inc r15
cmp r15, r12
jb 0x14028619b
lea rax, [rbp + 0x128]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], r12
mov rdx, qword [rbp + 0x1b0]
or rbx, 0xffffffffffffffff
mov r8, rbx
lea r13d, [rbx + 0x32]
mov r12, qword [rbp + 0x550]
xor esi, esi
inc r8
cmp byte [rdx + r8], sil
jne 0x140286322
mov rcx, r12
call fcn.14001f730
nop
mov rcx, qword [rbp + 0x1b0]
test rcx, rcx
je 0x140286365
mov rax, rsi
cmp qword [rbp + 0x1b8], rsi
jbe 0x140286365
mov byte [rcx + rax], sil
inc rax
cmp rax, qword [rbp + 0x1b8]
jae 0x140286365
mov rcx, qword [rbp + 0x1b0]
jmp 0x14028634c
mov r15, qword [rbp - 0x70]
mov byte [rsp + 0x60], sil
mov byte [rsp + 0x60], 0x5e
mov al, byte [rsp + 0x60]
add al, r13b
xor al, 0x37
sub al, byte [0x14033a050]
sub al, byte [0x14033a058]
add al, 0x2a
xor al, 0xb
sub al, byte [0x14033a048]
mov rcx, qword [0x14033a040]
sub al, 0x73
add al, cl
xor al, 0xbe
sub al, 0x72
xor al, 4
mov dl, byte [0x14033a030]
xor dl, 0x37
sub dl, al
mov al, byte [0x14033a038]
xor al, 0xc8
sub dl, al
sub dl, cl
sub dl, 0x2c
xor dl, 0xf8
mov byte [rsp + 0x60], dl
mov rcx, r12
call fcn.14000c0f8
nop
mov byte [rsp + 0x60], sil
mov edx, dword [rsp + 0x70]
add rdx, r15
mov r8, rbx
inc r8
cmp byte [rdx + r8], sil
jne 0x1402863dc
mov rcx, r12
call fcn.14001f730
mov byte [rsp + 0x61], sil
mov byte [rsp + 0x61], 0xc4
mov al, byte [rsp + 0x61]
add al, 7
xor al, 0xd
sub al, byte [0x14033a050]
sub al, byte [0x14033a058]
sub al, 0x59
xor al, 0xdb
sub al, byte [0x14033a048]
mov rcx, qword [0x14033a040]
sub al, 0x34
add al, cl
xor al, 0xd3
sub al, 0x2b
xor al, 0xaa
mov dl, byte [0x14033a030]
xor dl, 0xdd
sub dl, al
mov al, byte [0x14033a038]
xor al, 0x22
sub dl, al
sub dl, cl
sub dl, 0x22
xor dl, 0x5a
mov byte [rsp + 0x61], dl
mov rcx, r12
call fcn.14000c0f8
nop
mov byte [rsp + 0x61], sil
mov edx, dword [rsp + 0x78]
add rdx, r15
inc rbx
cmp byte [rdx + rbx], sil
jne 0x14028645c
mov r8, rbx
mov rcx, r12
call fcn.14001f730
mov ebx, esi
mov edi, 0xd1685ffa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r15w
test ebx, ebx
je 0x1402864e4
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xbe6808b6
jmp 0x1402864da
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, r13d
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x1402864ba
cmp r9d, ebx
jne 0x14028655b
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 0x14028655b
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x140286559
mov edx, dword [r11 + 0x20]
dec esi
lea rdx, [rdx + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xbe6808b6
jmp 0x140286542
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, r13d
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140286524
cmp r14d, edi
je 0x140286563
test esi, esi
mov edx, dword [r11 + 0x20]
jne 0x14028650f
xor esi, esi
mov rax, qword [rax]
jmp 0x14028648e
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x1402865f2
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1402865f2
mov ebx, 0xbe6808b6
mov edi, ebx
jmp 0x1402865ad
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r13d
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140286593
inc r8
xor esi, esi
jmp 0x1402865d5
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r13d
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x1402865bb
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14028655b
mov rcx, qword [rbp - 0x70]
call r8
movabs rsi, 0xe6f36f34d092a66f
movabs rax, 0xb094c9ce30000000
movabs r14, 0xf44194c592f30acd
mov rbx, qword [0x14033a088]
imul rbx, rax
movabs rax, 0xcd896ff750000000
xor rbx, rax
mov r13, rbx
imul r13, rsi
movabs r9, 0xaaaaaaaaaaaaaaab
mov rax, r9
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rsi
lea r10, [0x14033a060]
imul r8, qword [r10 + rcx*8]
movabs rax, 0x6cbf55758b9469e2
imul r8, rax
movabs rax, 0x3afcc01da0e9fd30
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57ccfa8e59
mov rdi, rbx
imul rdi, rax
sub rdi, 0x4744a96
xor rdi, r8
xor rdi, qword [0x14033a060]
mov rax, r8
imul rax, qword [0x14033a070]
movabs rcx, 0xb9de928bc5493178
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x26
shr rdi, 8
movabs r12, 0x190c90cb2f6d5991
lea rcx, [rbx + r12]
xor rcx, 0xfffffffffbc73a75
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x9f4ce2a1282f7f30
mov r11, qword [r10 + rcx*8]
imul r11, rax
sub r11, r12
movabs rcx, 0xe27bebec2532738c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov r15, r11
xor r15, rbx
lea rcx, [r11 + r12]
mov rax, r9
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r10 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x69
mov eax, 0x8000003f
and ecx, eax
jge 0x14028676a
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xfffffffffb8bb56a
mov qword [rbp + 0x558], rdx
lea r9, [rdx + r12]
mov r10, r11
imul r10, rdi
sub r10, r9
xor r10, r14
movzx r12d, r9b
mov ecx, r12d
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1402867ab
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rax, 0x1806c5b63faa64f6
imul r15, rax
movabs rax, 0x36f7e715d2fdbdf
add r15, rax
xor r10, r15
mov rax, r9
sub rax, qword [0x14033a078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140286b37
sub rax, 1
je 0x1402869fa
sub rax, 1
je 0x140286905
cmp rax, 1
jne 0x140286beb
mov r14, r9
imul r14, r11
movabs rax, 0xd152a797666bb369
add rax, r10
xor r14, rax
ror r14, 0x1e
shr r14, 0xc
xor r14, rbx
not r14
movabs rcx, 0x835727b83f7e
mov rdx, qword [0x14033a088]
add rdx, rcx
movabs rax, 0x198e15b343ce4669
xor rdx, rax
movzx eax, r10b
movzx ecx, r14b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97f58d381
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0xae83016b
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14033a060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0xf070dddec9544ee8
sub rsi, r14
shr rsi, cl
movabs rax, 0x1914b5538b74cb39
mov rcx, qword [rbp + 0x558]
add rcx, rax
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r12 + rcx*8]
imul rax, r10
sub rax, rdi
xor rsi, rax
jmp 0x140286beb
movabs rax, 0xaaaaaa1aae9afc55
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed6c972019
imul rcx, rax
movabs r9, 0xfff17ca879f8ca29
mov rax, r8
xor rax, r9
sub rcx, rax
movabs rax, 0xffff7e8a888ace89
imul rdx, rax
movabs r11, 0x8c6cca22384c6b22
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be7c4a2b35
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, [0x14033a060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffffbcf2a85
lea ecx, [r10 + 0x17]
and cl, 0x3f
rol r9, cl
movabs rax, 0xcfa59ebf6d37dfcb
xor r13, rax
movabs rax, 0x7c7a7dc692c82034
and r13, rax
imul r9, r13
mov rcx, r9
ror rcx, 5
not rcx
movabs rax, 0x9b2de6b2ce9aa448
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 0x140286beb
movabs rax, 0xc2651a8ca4f23f19
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, 0x190c90cb2f6d5990
mov rax, rbx
imul rax, rdx
xor rax, r14
not rax
shl rax, cl
xor r8, rax
and r12d, 0x8000003f
jge 0x140286a54
dec r12d
or r12d, 0xffffffc0
inc r12d
mov cl, r12b
rol r8, cl
movabs rcx, 0x190c90cb2f6d5991
add rcx, r10
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffef34d092a66f
lea rax, [0x14033a060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f25e8a78
or r8, rax
mov rsi, qword [0x14033a070]
imul rsi, r14
sub rsi, r9
mov rax, rdi
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a6a3568a75
xor rsi, rax
movabs rax, 0xcccccccccccccccd
mul rbx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rbx
sub rcx, rax
or rcx, 1
xor edx, edx
mov rax, rsi
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rsi
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rbx
movabs rbx, 0x78958946c04c66f
add rbx, rax
xor rbx, rdi
mov cl, r11b
shl cl, 4
and cl, 0x3f
rol rbx, cl
not rbx
jmp 0x140286beb
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 [0x14033a080]
lea rdx, [0x14033a060]
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, 0x7cd8a7de7ea7db94
imul rdi, rax
mov rax, r8
imul rax, rbx
mov rbx, rdi
xor rbx, rax
imul rdi, qword [0x14033a060], 0xfffffffffb8bb56a
mov rdx, qword [0x14033a068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140286bd4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x190c90cb2f6d5991
add rdi, rax
add rdi, qword [rbp + 0x558]
movabs rax, 0xff055d7b8eecd159
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, [0x14033a060]
imul r8, qword [rax + r14*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, rsi
movabs rcx, 0xf5ed7e87895f9b85
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14027c500
mov qword [0x1403489a0], rax
xor r8d, r8d
mov dword [rbp + 0x3c], r8d
mov dword [rbp + 0x3c], 0x9e1568ba
mov eax, dword [rbp + 0x3c]
add eax, 0xf63b7536
xor eax, 0xa8b8840
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x20b7bea2
xor eax, 0x7b8636a6
sub eax, dword [0x14033a048]
mov rcx, qword [0x14033a040]
add eax, 0xb1c2db52
add eax, ecx
xor eax, 0x2b24a858
add eax, 0x73d21571
xor eax, 0xaa1088bb
mov edx, dword [0x14033a030]
xor edx, 0x202713d7
sub edx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdfd8ec28
sub edx, eax
sub edx, ecx
add edx, 0x25908e8
xor edx, 0x12cd4d98
mov dword [rbp + 0x3c], edx
movsxd rcx, edx
mov rax, qword [rbp + 0x550]
mov rax, qword [rax + 0x10]
mov dword [rbp + 0x3c], r8d
cmp rax, rcx
jae 0x140286d73
mov dword [rbp + 0x40], r8d
mov dword [rbp + 0x40], 0x83dfbf28
mov eax, dword [rbp + 0x40]
add eax, 0xf4dd8bb6
xor eax, 0x210b86e2
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
sub eax, 0x5f4427a1
xor eax, 0x7ce997cc
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0xf39dd5c7
add eax, edx
xor eax, 0x2cb3c6ae
add eax, 0x736c0533
xor eax, 0xf6bf886a
mov ecx, dword [0x14033a030]
xor ecx, 0x202c8b7d
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xdfd37482
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x7b85d324]
xor eax, 0x60da797a
mov dword [rbp + 0x40], eax
mov dword [rbp + 0x40], r8d
jmp 0x140286df3
mov dword [rbp + 0x44], r8d
mov dword [rbp + 0x44], 0xad7bfa75
mov eax, dword [rbp + 0x44]
add eax, 0x8b070236
xor eax, 0x978b1d0b
sub eax, dword [0x14033a050]
sub eax, dword [0x14033a058]
add eax, 0x21f95bfb
xor eax, 0xe8677b72
sub eax, dword [0x14033a048]
mov rdx, qword [0x14033a040]
add eax, 0xc3488d6c
add eax, edx
xor eax, 0xa56c7b84
add eax, 0x5831049d
xor eax, 0x77ae1bdf
mov ecx, dword [0x14033a030]
xor ecx, 0x21d3e5a3
sub ecx, eax
mov eax, dword [0x14033a038]
xor eax, 0xde2c1a5c
sub ecx, eax
sub ecx, edx
lea eax, [rcx - 0x14ad9940]
xor eax, 0x7f7d1494
mov dword [rbp + 0x44], eax
mov dword [rbp + 0x44], r8d
add rsp, 0x608
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret