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

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x4c0
xor r12d, r12d
mov dword [rsp + 0xbc], r12d
movabs rax, 0x373f0a911ac65b8c
mov qword [rsp + 0x508], rax
movabs rsi, 0x3cf89b89233d7521
movabs rax, 0x50fc4c90c0000000
mov rdi, qword [0x14031d060]
imul rdi, rax
movabs rax, 0xcfd21dd2b0000000
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov qword [rsp + 0x510], rcx
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
lea r13, [0x14031d060]
mov r8, rdi
and r8, rsi
imul r8, qword [r13 + rcx*8]
movabs rax, 0xc18a14d69ed201f0
imul r8, rax
shr r8, 3
movabs rax, 0xd354ae9c55d0a7cf
xor r8, rax
movabs rax, 0xffffff57e94dac07
mov rbx, rdi
imul rbx, rax
sub rbx, 0x23b895ac
xor rbx, r8
xor rbx, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928be0fe1326
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x36
shr rbx, 8
movabs r9, 0xc3076476dcc28adf
lea rcx, [rdi + r9]
xor rcx, 0xffffffffde70182b
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x66623c366392d288
mov r11, qword [r13 + rcx*8]
imul r11, rax
add r11, rsi
movabs rcx, 0xdd97be943f132430
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x518], rax
lea rcx, [r11 + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x37
and ecx, 0x8000003f
lea r15d, [r12 + 1]
jge 0x14020f135
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, qword [rsp + 0x518]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffdc476a54
mov qword [rsp + 0x518], rax
add r9, rax
mov r10, r11
imul r10, rbx
sub r10, r9
movabs rax, 0x373f0a911ac65b8c
xor r10, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0xcc0df329dad118d4
imul rdx, rax
movabs rax, 0x6f98cfe5f2aed1bf
add rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, rdi
mov rax, r10
and rax, r15
je 0x14020f4f5
sub rax, 1
je 0x14020f3c1
sub rax, 1
je 0x14020f2ca
cmp rax, 1
jne 0x14020f5a0
mov rcx, r9
imul rcx, r11
movabs rax, 0xe997661440afda19
add rax, r10
xor rcx, rax
ror rcx, 0xc
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x508], rcx
movabs rdx, 0x8357020f1d24
add rdx, qword [0x14031d088]
movabs rax, 0xc385e10e95d6b779
xor rdx, rax
movzx eax, cl
movzx ecx, r10b
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db95aeff1df
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov eax, 0x8b342335
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0x4e354a41a9553896
sub rsi, qword [rsp + 0x508]
shr rsi, cl
movabs rax, 0xc30f88ff5672ded9
mov rcx, qword [rsp + 0x518]
add rcx, rax
mov rax, r14
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, rbx
xor rsi, rax
jmp 0x14020f5a0
movabs rax, 0xaaaaaa1a8b2dde0b
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed49200247
imul rcx, rax
movabs rdx, 0xfff17ca85c4fe877
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8aad3decd7
mov rdx, qword [rsp + 0x518]
imul rdx, rax
movabs r11, 0x15ae224b36c92220
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be59fd096b
mov rcx, r11
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xffffffffde7808db
lea ecx, [r10 + 9]
and cl, 0x3f
rol r9, cl
movabs rcx, 0xdfa7b6bf6880fd95
mov rax, qword [rsp + 0x510]
xor rax, rcx
movabs rcx, 0x7c7a7dc6b77f026a
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x1a
not rcx
movabs rax, 0x9b2de6b258462d30
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, bl
and cl, 0x3f
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
jmp 0x14020f5a0
movabs rax, 0x8a96ac1fb70bfd4f
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, 0xc3076476dcc28ade
mov rax, rdi
imul rax, rdx
movabs rdx, 0x373f0a911ac65b8c
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xc3076476dcc28adf
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x1b89233d7521
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7d7e9a826
or r8, rax
mov rsi, qword [0x14031d070]
movabs rax, 0x373f0a911ac65b8c
imul rsi, rax
sub rsi, r9
mov rax, rbx
sub rax, r8
xor rsi, rax
movabs rax, 0xc7a7c6a686e1a82b
xor rsi, 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, r15
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, rdi
movabs rdi, 0x789589449b3e431
add rdi, rax
xor rdi, rbx
movzx eax, r11b
imul ecx, eax, 0xe
and cl, 0x3f
rol rdi, cl
not rdi
jmp 0x14020f5a0
mov rax, r14
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 [0x14031d080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rbx
imul rbx, r11
movabs rax, 0x7cd8a7de5b10f9ca
imul rbx, rax
mov rax, r8
imul rax, rdi
mov rdi, rbx
xor rdi, rax
imul rbx, qword [0x14031d060], 0xffffffffdc476a54
mov rdx, qword [0x14031d068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14020f588
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rbx, cl
movabs rax, 0xc3076476dcc28adf
add rbx, rax
add rbx, qword [rsp + 0x518]
movabs rax, 0xff055d7bab5bf307
mov rcx, qword [rsp + 0x508]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [r13 + rcx*8]
not r9
imul r9, r10
imul r9, rbx
imul r9, rsi
movabs rcx, 0xf5ed7e87ace8b9db
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14019d604
mov qword [0x140321f68], rax
xor eax, eax
mov byte [rsp + 0x508], al
mov dword [rsp + 0x270], 0x8daf6221
mov dword [rsp + 0x274], 0x3f64910d
mov dword [rsp + 0x278], 0xb3515507
mov word [rsp + 0x27c], 0x566b
mov byte [rsp + 0x27e], 0x1f
mov r13, r12
movabs rcx, 0x13cce94adba99340
xor edx, edx
mov rax, r13
div rcx
add dl, 0x38
mov r14b, dl
sar r14b, 7
or r14b, dl
mov al, r14b
shl al, 6
mov sil, r14b
sar sil, 2
or sil, al
movsx rcx, r14b
mov r11, rcx
sar r11, 2
or r11b, al
mov r9b, r14b
sar r9b, 5
mov al, r14b
shl al, 3
or r9b, al
mov r10b, r14b
sar r10b, 3
mov al, r14b
shl al, 5
or r10b, al
mov r8b, r14b
sar r8b, 4
mov al, r14b
shl al, 4
or r8b, al
mov bl, r14b
not bl
mov dil, r14b
ror dil, 7
lea eax, [r10 - 0x50]
add dil, al
mov dl, byte [rsp + r13 + 0x270]
sub dl, sil
sub dl, 2
mov eax, 4
sub al, r11b
xor dl, al
sar rcx, 1
mov al, r14b
shl al, 7
or cl, al
sub dl, cl
sub dl, byte [0x14031d050]
sub dl, byte [0x14031d058]
sub dl, 0x3f
add dl, r11b
add dl, r14b
lea eax, [rsi + 7]
add al, r14b
xor dl, al
sub dl, r9b
sub dl, r14b
sub dl, byte [0x14031d048]
sub dl, 0x50
mov rcx, qword [0x14031d040]
add dl, r11b
add dl, cl
mov al, r8b
sub al, r9b
add al, sil
add al, r14b
xor dl, al
mov al, r14b
sub al, r8b
xor al, r14b
sub dl, al
sub dl, r10b
add dl, 0x30
add dl, r14b
xor dil, dl
mov al, r14b
add al, al
sub dil, al
add dil, r11b
add dil, sil
add cl, 0x51
add dil, cl
not dil
mov al, r14b
sar al, 7
or al, r14b
sub dil, al
mov al, bl
xor al, byte [0x14031d038]
sub dil, al
mov al, r14b
xor al, byte [0x14031d030]
add dil, al
mov al, r14b
xor al, 0x40
sub dil, al
movsx eax, bl
movsx ecx, r14b
imul ecx, eax
xor dil, cl
mov byte [rsp + r13 + 0x270], dil
add r13, r15
cmp r13, 0xf
movabs rcx, 0x13cce94adba99340
jb 0x14020f64c
lea rax, [rsp + 0x270]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 0xf
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x320], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x330], xmm1
movdqa xmm0, xmmword [0x1402f6b90]
movdqu xmmword [rsp + 0x330], xmm0
xor r12d, r12d
mov byte [rsp + 0x320], r12b
mov dword [rsp + 0xbc], r15d
movabs rax, 0xfe41e05b8df7b36e
mov qword [rsp + 0x510], rax
movabs r9, 0xa942fe7a7fb59f01
mov qword [rsp + 0x30], r9
movabs rax, 0x619d52f056e00000
mov r14, qword [0x14031d060]
imul r14, rax
movabs rax, 0x9dce5ca672900000
xor r14, rax
mov qword [rsp + 0x40], r14
mov rcx, r14
imul rcx, r9
mov qword [rsp + 0x48], rcx
movabs rsi, 0xaaaaaaaaaaaaaaab
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r14
and r8, r9
lea r13, [0x14031d060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0xedc047514e01a0b4
imul r8, rax
shr r8, 3
movabs rax, 0x41b59773a7c24c2d
xor r8, rax
movabs rax, 0xffffff57f1a61605
mov rdi, r14
imul rdi, rax
sub rdi, 0x56dec58a
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bf815a924
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x14
shr rdi, 8
movabs r9, 0x56bd0185804a60ff
lea rcx, [r14 + r9]
xor rcx, 0xffffffffc69ba229
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x311deaa1cea977b8
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0x4ca986754bc15b8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, r14
mov qword [rsp + 0x58], rax
lea rcx, [r11 + r9]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x35
and ecx, 0x8000003f
lea ebx, [r12 - 0x40]
jge 0x14020f9a8
sub ecx, r15d
or ecx, ebx
add ecx, r15d
mov rdx, qword [rsp + 0x58]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffffa9213a76
mov qword [rsp + 0x58], rax
add r9, rax
mov r10, r11
imul r10, rdi
sub r10, r9
movabs rax, 0xfe41e05b8df7b36e
xor r10, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x5eeccac62bde8476
imul rdx, rax
movabs rax, 0x5124c26ec7d3c1ff
add rdx, rax
xor r10, rdx
xor r10, r8
xor r10, r14
mov rax, r10
and rax, r15
xor rax, 2
je 0x14020fd9d
sub rax, 1
je 0x14020fc4f
sub rax, 1
je 0x14020fb51
cmp rax, 1
jne 0x14020fb49
mov rcx, r9
imul rcx, r11
movabs rax, 0xbeeb8eb6ef81dcfb
add rax, r10
xor rcx, rax
ror rcx, 0x2e
shr rcx, 0xc
xor rcx, r14
not rcx
mov qword [rsp + 0x510], rcx
movabs rdx, 0x83571ae4a722
add rdx, qword [0x14031d088]
movabs rax, 0x563f84fdd1b5e75b
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
mov r14b, 0x3f
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db942044bdd
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xa942fe7a7fb59f01
imul rcx, rax
mov eax, 0x93df9937
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0x562ae8f93098b1b2
sub rax, qword [rsp + 0x510]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0x56c5260de1a64afb
add rcx, qword [rsp + 0x58]
mov rax, rsi
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, rdi
xor qword [rsp + 0x30], rax
jmp 0x14020fe49
mov r14b, 0x3f
jmp 0x14020fe49
movabs rax, 0xaaaaaa1a93c66409
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed51cbb845
imul rcx, rax
movabs rdx, 0xfff17ca844a45275
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8ab5d656d5
mov rdx, qword [rsp + 0x58]
imul rdx, rax
movabs r11, 0xb5e93beed078b500
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be4116b369
mov rcx, r11
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xffffffffc693b2d9
lea ecx, [r10 + 0xb]
mov r14b, 0x3f
and cl, r14b
rol r9, cl
movabs rcx, 0xc40098220000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc6af94b868
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x3a
not rcx
movabs rax, 0x9b2de6b23be8c538
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0xa942fe7a7fb59f01
imul rdx, rax
mov qword [rsp + 0x30], rdx
jmp 0x14020fe49
movabs rax, 0x91edd825de1ed17f
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, 0x56bd0185804a60fe
mov rax, r14
imul rax, rdx
movabs rdx, 0xfe41e05b8df7b36e
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
mov r14b, 0x3f
and cl, r14b
rol r8, cl
movabs rcx, 0x56bd0185804a60ff
add rcx, r10
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffffe7a7fb59f01
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7cf021224
or r8, rax
mov rcx, qword [0x14031d070]
movabs rax, 0xfe41e05b8df7b36e
imul rcx, rax
sub rcx, r9
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a69e0a1229
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x40]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, qword [rsp + 0x40]
movabs rdx, 0x789589451585e33
add rdx, rax
xor rdx, rdi
mov al, r11b
add al, al
lea ecx, [rax + r11]
shl cl, 2
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
jmp 0x14020fe49
mov rax, rsi
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 [0x14031d080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
mov r14b, 0x3f
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rdi
imul rdi, r11
movabs rcx, 0x7cd8a7de43fb43c8
imul rcx, rdi
mov rax, r8
imul rax, qword [rsp + 0x40]
xor rcx, rax
mov qword [rsp + 0x40], rcx
imul rdi, qword [0x14031d060], 0xffffffffa9213a76
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14020fe34
sub ecx, r15d
or ecx, ebx
add ecx, r15d
ror rdi, cl
movabs rax, 0x56bd0185804a60ff
add rdi, rax
add rdi, qword [rsp + 0x58]
movabs rax, 0xff055d7bb3b04905
mov rcx, qword [rsp + 0x510]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, qword [rsp + 0x40]
imul r8, qword [r13 + rcx*8]
not r9
imul r9, r10
imul r9, rdi
imul r9, qword [rsp + 0x30]
movabs rcx, 0xf5ed7e87b40303d9
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14019e870
mov qword [0x140321f90], rax
mov qword [rsp + 0x308], r12
mov qword [rsp + 0x310], r12
mov qword [rsp + 0x318], r12
mov r9d, r12d
mov dword [rsp + 0x88], r12d
mov dword [rsp + 0x78], 0x31ed4ca8
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10d, 0x4764996c
mov edx, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, dx
test r9d, r9d
je 0x14020ff5b
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea rdi, [r8 + rcx*2]
mov r11d, 0x7693be02
cmp r8, rdi
je 0x14020ff52
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, r10d
xor edx, r11d
mov r11d, ecx
imul r11d, edx
add r8, 2
cmp r8, rdi
jne 0x14020ff26
movabs rsi, 0xaaaaaaaaaaaaaaab
cmp r11d, r9d
jne 0x140210022
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov rcx, qword [rcx + r9 + 0x88]
mov edi, ecx
add rdi, r9
shr rcx, 0x20
cmp rdi, r9
je 0x14021001a
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14021001a
mov r11d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x60], r8d
mov edx, r8d
mov qword [rsp + 0x30], rdx
lea rdx, [r11 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r9
mov edx, 0x7693be02
mov r8b, byte [r11]
mov byte [rsp + 0x510], r8b
add r11, r15
test r8b, r8b
mov r8d, dword [rsp + 0x60]
je 0x140210007
mov r9d, edx
mov dl, byte [rsp + 0x510]
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r10d
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov dl, byte [r11]
add r11, r15
test dl, dl
jne 0x14020ffd0
mov dword [rsp + 0x58], r9d
mov r9, qword [rax + 0x30]
mov r8d, dword [rsp + 0x60]
mov edx, dword [rsp + 0x58]
cmp edx, dword [rsp + 0x78]
je 0x14021002a
test r8d, r8d
mov r11d, dword [rdi + 0x20]
jne 0x14020ff8e
mov r9d, dword [rsp + 0x88]
mov rax, qword [rax]
jmp 0x14020fef2
mov edx, dword [rdi + 0x1c]
add rdx, r9
mov eax, dword [rdi + 0x24]
add rax, r9
mov r8, qword [rsp + 0x30]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r9
cmp r8, rdi
jbe 0x1402100e6
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x1402100e6
mov r9d, 0x7693be02
mov dword [rsp + 0x88], r9d
mov edx, r9d
mov dword [rsp + 0x78], edx
mov al, byte [r8]
cmp al, 0x2e
je 0x1402100a3
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r10d
xor ecx, r9d
mov r9d, eax
imul r9d, ecx
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x140210079
mov dword [rsp + 0x88], r9d
add r8, r15
mov al, byte [r8]
test al, al
je 0x1402100d0
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r10d
xor ecx, edx
mov edx, eax
imul edx, ecx
add r8, r15
mov al, byte [r8]
test al, al
jne 0x1402100ad
mov dword [rsp + 0x78], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140210022
mov rcx, qword [rsp + 0x38]
call r8
lea r8, [rsp + 0x518]
mov rdx, rax
lea rcx, [rsp + 0x308]
call fcn.14019ccf4
movabs rdi, 0x52365c1616ad223a
mov qword [rsp + 0x30], r12
movabs rax, 0xb781bb18b05a2c0
movabs r11, 0x5d13c29cf94be448
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs rdx, 0xa2ec3d636f193742
mov rax, qword [0x14031d060]
xor rax, rdx
and rcx, rax
ror rcx, 0x13
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x2d0f7a4cf72d1270
mov r9, qword [0x14031d068]
imul r9, rax
add r9, rdi
movabs rax, 0x7e871f3480000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xadc9a3e9e952ddc6
lea rcx, [r9 + r8]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x89
and ecx, 0x8000003f
jge 0x1402101cf
sub ecx, r15d
or ecx, ebx
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x433b6964992e42d0
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x48], rax
lea r10, [rax + r8]
mov r8, r9
imul r8, qword [rsp + 0x40]
sub r8, r10
movabs rcx, 0xf44b30a2efb2d0bb
xor r8, rcx
movzx eax, r10b
mov dword [rsp + 0x510], eax
rol r8, 0
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
movabs rax, 0x7f773903dfeac320
imul rdx, rax
movabs rax, 0xf2a370ec1088adc
add rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
not rax
and eax, 2
je 0x14021053c
sub rax, 1
je 0x140210437
sub rax, 1
je 0x14021036c
cmp rax, 1
jne 0x1402105d2
mov rcx, r10
imul rcx, r9
movabs rax, 0x262359aa93798016
add rax, r8
xor rcx, rax
ror rcx, 0x2a
shr rcx, 0xc
not rcx
mov qword [rsp + 0x510], rcx
movabs rdx, 0xffff7ca8f434e59e
add rdx, qword [0x14031d088]
movabs rax, 0x52b4d96e567d18dc
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x8358246acd40961
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0x82f02475
sub rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x739cfa076cb9b92b
sub rdi, qword [rsp + 0x510]
shr rdi, cl
movabs rax, 0xadc17f6178de890e
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, qword [rsp + 0x40]
xor rdi, rax
mov rcx, qword [rsp + 0x510]
jmp 0x1402105d2
movabs rcx, 0x555555e57d1626b5
mov r9, r8
xor r9, rcx
movabs rcx, 0xffedf912bf1bfaf9
imul r9, rcx
movabs rdx, 0x81755b061469
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0xd71cf19c8ba8e1e
add r9, rdx
add r9, rcx
movabs rax, 0xd8832841afc6f1d5
mov rcx, r9
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
imul r10, qword [r13 + rcx*8]
xor r10, 0x2843f065
lea ecx, [r8 - 9]
and cl, r14b
rol r10, cl
movabs rax, 0x8201802800000000
imul r10, rax
mov rdx, r10
ror rdx, 0x13
not rdx
movabs rax, 0x19348653602a73f2
imul rdx, rax
sub rdx, r10
add rdx, r9
shl rdx, 2
mov cl, byte [rsp + 0x40]
and cl, r14b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1402105c8
movabs rax, 0x69a84b0fd096093c
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, 0xbb4cf5d104d2f44
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x510]
and eax, 0x8000003f
jge 0x14021048d
sub eax, r15d
or eax, ebx
add eax, r15d
mov cl, al
rol r11, cl
movabs rcx, 0xadc9a3e9e952ddc6
add rcx, r8
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
imul rax, rdi
xor r11, rax
movabs rax, 0x385821d25098
or r11, rax
mov rdi, qword [0x14031d070]
movabs rax, 0xf44b30a2efb2d0bb
imul rdi, rax
sub rdi, r10
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rdi, rax
movabs rax, 0x3858395970da5095
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958944077e371
sub rdx, rax
xor rdx, qword [rsp + 0x40]
movzx eax, r9b
imul ecx, eax, 0xf0
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x1402105c8
mov rcx, r8
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 8
imul r11, r10
mov rax, qword [rsp + 0x40]
not rax
imul rax, r9
movabs rcx, 0x83275821ad2b0174
imul rax, rcx
mov qword [rsp + 0x30], rax
imul rdx, qword [0x14031d060], 0xffffffff9652d30a
sub rdx, qword [0x14031d068]
not al
movzx ecx, al
movzx eax, byte [0x14031d068]
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402105ae
sub ecx, r15d
or ecx, ebx
add ecx, r15d
ror rdx, cl
movabs rax, 0xadc9a3e9e952ddc6
add rax, rdx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
movabs rcx, 0xf44b30a2efb2d0bb
movabs rax, 0xfaa2845d600bb9
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x30]
imul r11, qword [r13 + rcx*8]
not r10
imul r10, r8
imul r10, qword [rsp + 0x40]
imul r10, rdi
movabs rcx, 0xa1281785ad34165
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14019dacc
mov qword [0x140321f60], rax
mov r8, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x308]
sub r8, rcx
mov rdx, qword [rsp + 0x38]
call fcn.14029e080
movabs rax, 0xb56a8f70a7bcfa8c
mov qword [rsp + 0x510], rax
movabs rdi, 0x82a189bef7dbab99
mov qword [rsp + 0x38], r12
movabs rax, 0xe75f3348494c8416
movabs r11, 0x48ae56db994e2be1
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs rdx, 0xb751a9243c401b05
mov rax, qword [0x14031d060]
xor rax, rdx
and rcx, rax
ror rcx, 0x3e
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0xe54f8f89f23a4fe8
mov r10, qword [0x14031d080]
imul r10, rax
movabs r8, 0x7d5e764108245467
sub r10, r8
movabs rax, 0xdf57e75c7fffffff
xor r10, rax
shr r10, 0x1f
not r10
lea rcx, [r10 + r8]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc7
and ecx, 0x8000003f
jge 0x140210729
sub ecx, r15d
or ecx, ebx
add ecx, r15d
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0x1c1221009d274464
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x40], rax
add r8, rax
mov r9, r10
imul r9, qword [rsp + 0x30]
sub r9, r8
movabs rax, 0xb56a8f70a7bcfa8c
xor r9, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x27aabc2324b2abc4
imul rdx, rax
movabs rax, 0x32281abc48cbc171
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
and rax, r15
je 0x140210a75
sub rax, 1
je 0x140210982
sub rax, 1
je 0x1402108b7
cmp rax, 1
jne 0x140210b0a
mov rcx, r8
imul rcx, r10
movabs rax, 0xc0d4bb733f069061
add rax, r9
xor rcx, rax
ror rcx, 4
shr rcx, 0xc
not rcx
mov qword [rsp + 0x510], rcx
movabs rdx, 0xffff7ca8c90f98d4
add rdx, qword [0x14031d088]
movabs rax, 0x82230cc68a30ec31
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824691ef742f
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xbfcb593b
sub rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x3d3b350a5f7bc57e
sub rdi, qword [rsp + 0x510]
shr rdi, cl
movabs rax, 0x7d5651b8bad52a71
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x30]
xor rdi, rax
jmp 0x140210b0a
movabs rcx, 0x555555e5402d5bfb
mov r10, r9
xor r10, rcx
movabs rcx, 0xffedf912822087b7
imul r10, rcx
movabs rdx, 0x8175663d6927
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0xad244084a2ee3d72
add r10, rdx
add r10, rcx
movabs rax, 0xd883284192fd8c9b
mov rcx, r10
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0x15788d2b
lea ecx, [r9 - 7]
and cl, r14b
rol r8, cl
movabs rax, 0x8300002860000000
imul r8, rax
mov rdx, r8
ror rdx, 0x2a
not rdx
movabs rax, 0x193486535d110ebc
imul rdx, rax
sub rdx, r8
add rdx, r10
shl rdx, 2
mov cl, byte [rsp + 0x30]
and cl, r14b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140210b0a
movabs rax, 0x83ca2eb2be71396b
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, 0x4a95708f58430573
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r14b
rol r11, cl
movabs rcx, 0x7d5e764108245467
add rcx, r9
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
imul rax, rdi
xor r11, rax
movabs rax, 0x38581ce92dd6
or r11, rax
mov rdi, qword [0x14031d070]
movabs rax, 0xb56a8f70a7bcfa8c
imul rdi, rax
sub rdi, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rdi, rax
movabs rax, 0x385839594de12ddb
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958947d4c9e3f
sub rdx, rax
xor rdx, qword [rsp + 0x30]
movzx eax, r10b
imul ecx, eax, 0xfe
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x38], rdx
jmp 0x140210b0a
mov rcx, qword [0x14031d080]
imul rcx, r9
and rcx, qword [0x14031d078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x21
imul r11, r8
mov rax, qword [rsp + 0x30]
not rax
imul rax, r10
movabs rcx, 0x8327582190107c3a
imul rax, rcx
mov qword [rsp + 0x38], rax
imul rcx, qword [0x14031d060], 0xffffffffa50e30e4
mov rdx, qword [0x14031d068]
sub rcx, rdx
mov qword [rsp + 0x30], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140210aeb
sub ecx, r15d
or ecx, ebx
add ecx, r15d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0x7d5e764108245467
add rax, rcx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
movabs rax, 0xfaa284605b76f7
mov rcx, qword [rsp + 0x510]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x38]
imul r11, qword [r13 + rcx*8]
not r8
imul r8, r9
imul r8, qword [rsp + 0x30]
imul r8, rdi
movabs rcx, 0xa12817867e83c2b
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14019d76c
mov qword [0x140321f90], rax
movabs rax, 0xa5660535f1643330
mov qword [rsp + 0x510], rax
movabs rdi, 0x7388bbf1a46ab439
mov qword [rsp + 0x38], r12
movabs rax, 0xc1a5caef1a315b32
movabs r11, 0xf55c44c6841100d1
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs r8, 0xaa3bb3951a02bcd
mov rax, qword [0x14031d060]
xor rax, r8
and rcx, rax
ror rcx, 0x1a
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0xd395c963b68a20a8
mov r10, qword [0x14031d060]
imul r10, rax
add r10, rdi
movabs rax, 0x120efc600000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0x8c77440e5b954bc7
lea rcx, [r10 + r8]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x83
and ecx, 0x8000003f
jge 0x140210c4c
sub ecx, r15d
or ecx, ebx
add ecx, r15d
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0x8ab75283c28031dc
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x40], rax
lea r9, [rax + r8]
mov r8, r10
imul r8, qword [rsp + 0x30]
sub r8, r9
movabs rax, 0xa5660535f1643330
xor r8, rax
mov cl, r9b
xor cl, 0xfc
and cl, 0xf
rol r8, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r8, rax
movabs rax, 0x6bf9513a06b1c9fc
imul rdx, rax
movabs rax, 0x6fa4834b39ebcb4f
add rdx, rax
xor r8, rdx
xor r8, r11
mov rax, r8
and rax, r15
je 0x140210f99
sub rax, 1
je 0x140210ea6
sub rax, 1
je 0x140210ddb
cmp rax, 1
jne 0x14021102a
mov rcx, r9
imul rcx, r10
movabs rax, 0x8bf8c30a3048df25
add rax, r8
xor rcx, rax
ror rcx, 0x20
shr rcx, 0xc
not rcx
mov qword [rsp + 0x510], rcx
movabs rdx, 0xffff7ca8d858aa98
add rdx, qword [0x14031d088]
movabs rax, 0x730a3e89c8d6c1d5
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x835824680b8466b
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xae9c6b7f
sub rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x134f72cd548f9f76
sub rdi, qword [rsp + 0x510]
shr rdi, cl
movabs rax, 0x8c6f1f85ff7d3015
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, qword [rsp + 0x30]
xor rdi, rax
jmp 0x14021102a
movabs rcx, 0x555555e5517a69bf
mov r10, r8
xor r10, rcx
movabs rcx, 0xffedf9129377b5f3
imul r10, rcx
movabs rdx, 0x8175776a5b63
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0xb2ed60fdd3730746
add r10, rdx
add r10, rcx
movabs rax, 0xd883284183aabedf
mov rcx, r10
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r10
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0x42fbf6f
lea ecx, [r8 - 3]
and cl, r14b
rol r9, cl
movabs rax, 0x181001960000000
imul r9, rax
mov rdx, r9
ror rdx, 0x12
not rdx
movabs rax, 0x193486534c463cf8
imul rdx, rax
sub rdx, r9
add rdx, r10
shl rdx, 2
mov cl, byte [rsp + 0x30]
and cl, r14b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14021102a
movabs rax, 0x7fc38439237a6cfb
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, 0x5a99faca0e9bcccf
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r9b
and cl, r14b
rol r11, cl
movabs rcx, 0x8c77440e5b954bc7
add rcx, r8
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
imul rax, rdi
xor r11, rax
movabs rax, 0x38580dbe1f92
or r11, rax
mov rdi, qword [0x14031d070]
movabs rax, 0xa5660535f1643330
imul rdi, rax
sub rdi, r9
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rdi, rax
movabs rax, 0x385839595cb61f9f
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958946c1bac7b
sub rdx, rax
xor rdx, qword [rsp + 0x30]
movzx eax, r10b
imul ecx, eax, 0xfa
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x38], rdx
jmp 0x14021102a
mov rcx, r8
imul rcx, qword [0x14031d080]
mov rdx, qword [0x14031d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x11
imul r11, r9
mov rax, qword [rsp + 0x30]
not rax
imul rax, r10
movabs rcx, 0x8327582181474e7e
imul rax, rcx
mov qword [rsp + 0x38], rax
imul rcx, qword [0x14031d060], 0xffffffffd5b12b1c
sub rcx, rdx
mov qword [rsp + 0x30], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021100b
sub ecx, r15d
or ecx, ebx
add ecx, r15d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0x8c77440e5b954bc7
add rax, rcx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
movabs rax, 0xfaa284710c44b3
mov rcx, qword [rsp + 0x510]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x38]
imul r11, qword [r13 + rcx*8]
not r9
imul r9, r8
imul r9, qword [rsp + 0x30]
imul r9, rdi
movabs rcx, 0xa12817876bf0e6f
xor rcx, r10
not rcx
xor rcx, r9
sub rcx, r11
call fcn.14019dd9c
mov qword [0x140321f58], rax
movabs rax, 0xf4587f1a32e6254c
mov qword [rsp + 0x38], rax
movabs rdi, 0x48e804e446dccf07
mov r11, qword [0x14031d060]
shl r11, 0x3e
movabs rax, 0x5000000000000000
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov qword [rsp + 0x30], rcx
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
and r9, rdi
imul r9, qword [r13 + rcx*8]
movabs rax, 0x662dcf22b23ad7f8
imul r9, rax
shr r9, 3
movabs rax, 0xad10c0fdedf882d2
xor r9, rax
movabs rax, 0xffffff57cf022279
mov rcx, r11
imul rcx, rax
sub rcx, 0x2b593b6
xor rcx, r9
xor rcx, qword [0x14031d060]
mov rax, r9
imul rax, qword [0x14031d070]
movabs rdx, 0xb9de928bc6b19d58
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x2e
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rcx, 0xb717fb1bb92330f9
add rcx, r11
xor rcx, 0xfffffffff83f9655
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x7ee82c4ebe2428f0
mov r8, qword [r13 + rcx*8]
imul r8, rax
add r8, rdi
movabs rcx, 0xf03af229470de450
mov rax, r9
imul rax, rcx
xor r8, rax
shr r8, 0x1f
not r8
mov qword [rsp + 0x48], r8
mov r10, r8
xor r10, r11
movabs rcx, 0xb717fb1bb92330f9
add rcx, r8
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r8b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x49
mov edx, 0x8000003f
and ecx, edx
jge 0x140211204
sub ecx, r15d
or ecx, ebx
add ecx, r15d
ror r10, cl
not r10
imul r10, r9
mov qword [rsp + 0x58], r10
imul rax, r10, 0xfffffffffd4a6c4a
mov qword [rsp + 0x60], rax
movabs r10, 0xb717fb1bb92330f9
add r10, rax
imul r8, qword [rsp + 0x40]
sub r8, r10
movabs rax, 0xf4587f1a32e6254c
xor r8, rax
movzx ecx, r10b
mov dword [rsp + 0x510], ecx
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x14021125f
sub ecx, r15d
or ecx, ebx
add ecx, r15d
rol r8, cl
movabs rcx, 0xb2499d486630cc06
mov rax, qword [rsp + 0x58]
imul rax, rcx
movabs rcx, 0x60167c244f745231
sub rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r9
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140211600
sub rax, 1
je 0x1402114af
sub rax, 1
je 0x1402113b8
cmp rax, 1
jne 0x1402116c2
mov rcx, r10
imul rcx, qword [rsp + 0x48]
movabs rax, 0x8ac1d9355c8a81b1
add rax, r8
xor rcx, rax
ror rcx, 0x16
shr rcx, 0xc
xor rcx, r11
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x83572440935e
add rdx, qword [0x14031d088]
movabs rax, 0xb7957e63d6788321
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ca07fa1
sub rax, qword [rsp + 0x48]
mov rcx, rdx
xor rcx, rax
mov qword [rsp + 0x48], rcx
imul rcx, rdi
mov eax, 0xad7bad4b
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xd7a244d2716b140
sub rdi, qword [rsp + 0x38]
shr rdi, cl
movabs rax, 0xb7201fa419230e81
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, qword [rsp + 0x40]
xor rdi, rax
jmp 0x1402116c2
movabs rax, 0xaaaaaa1aad625075
mov rcx, r8
xor rcx, rax
movabs rax, 0x1206ed6f6f8c39
imul rcx, rax
movabs rdx, 0xfff17ca87a006609
mov rax, r9
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8b7262a9
mov rdx, qword [rsp + 0x60]
imul rdx, rax
movabs r10, 0xdaed62343e4f090a
add r10, rcx
add r10, rdx
mov qword [rsp + 0x48], r10
movabs rax, 0x277cd7be7fb28715
mov rcx, r10
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
not r10
imul r10, qword [r13 + rcx*8]
xor r10, 0xfffffffff83786a5
lea ecx, [r8 - 9]
and cl, r14b
rol r10, cl
movabs rcx, 0x3822394600000000
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc691308c14
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x24
not rcx
movabs rax, 0x9b2de6b2c17814c8
imul rcx, rax
mov rax, qword [rsp + 0x48]
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, r14b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x1402116c2
movabs rax, 0x380448807a2a6d25
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, 0xb717fb1bb92330f8
mov rax, r11
imul rax, rdx
movabs rdx, 0xf4587f1a32e6254c
xor rax, rdx
not rax
shl rax, cl
xor r9, rax
mov eax, dword [rsp + 0x510]
and eax, 0x8000003f
jge 0x140211516
sub eax, r15d
or eax, ebx
add eax, r15d
mov cl, al
rol r9, cl
movabs rcx, 0xb717fb1bb92330f9
add rcx, r8
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x4e446dccf07
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r9, rax
movabs rax, 0xffffc7a7f1a62658
or r9, rax
mov rdi, qword [0x14031d070]
movabs rax, 0xf4587f1a32e6254c
imul rdi, rax
sub rdi, r10
mov rax, qword [rsp + 0x40]
sub rax, r9
xor rdi, rax
movabs rax, 0xc7a7c6a6a0ae2655
xor rdi, 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, r15
xor edx, edx
mov rax, rdi
div rcx
mov rcx, rdx
mov rdx, r8
imul rdx, r10
imul rdx, rdi
shr rdx, cl
mov rcx, qword [rsp + 0x48]
mov rax, rcx
sub rax, rdx
sub rax, r11
movabs r11, 0x78958946ffc6a4f
add r11, rax
xor r11, qword [rsp + 0x40]
movzx eax, cl
imul ecx, eax, 0xf0
and cl, r14b
rol r11, cl
not r11
jmp 0x1402116c2
mov rax, rsi
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 [0x14031d080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r9
and r9b, r14b
mov cl, r9b
mov r9, rdx
ror r9, cl
imul r9, r10
mov rcx, qword [rsp + 0x40]
not rcx
imul rcx, qword [rsp + 0x48]
movabs rax, 0x7cd8a7de7d5f77b4
imul rcx, rax
mov rax, r9
imul rax, r11
mov r11, rcx
xor r11, rax
imul rax, qword [0x14031d060], 0xfffffffffd4a6c4a
mov rdx, qword [0x14031d068]
sub rax, rdx
mov qword [rsp + 0x510], rax
mov al, r11b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402116a0
sub ecx, r15d
or ecx, ebx
add ecx, r15d
mov rax, qword [rsp + 0x510]
ror rax, cl
movabs rcx, 0xb717fb1bb92330f9
add rax, rcx
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7b8d147d79
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r9, r11
imul r9, qword [r13 + rcx*8]
not r10
imul r10, r8
imul r10, qword [rsp + 0x40]
imul r10, rdi
movabs rcx, 0xf5ed7e878aa737a5
xor rcx, qword [rsp + 0x48]
not rcx
xor rcx, r10
sub rcx, r9
call fcn.14019d6dc
mov qword [0x140321f40], rax
mov dword [rsp + 0xcc], r12d
mov dword [rsp + 0xcc], 0xa6621c62
mov eax, dword [rsp + 0xcc]
add eax, 0xbf3cca35
xor eax, 0x5f8a5141
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x245cbaa3
xor eax, 0xb760dc53
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd7e98c71
add eax, ecx
xor eax, 0x8ddf2365
add eax, 0x28f0577d
xor eax, 0x9d999631
mov edx, dword [0x14031d030]
xor edx, 0x25030e83
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdafcf17c
sub edx, eax
sub edx, ecx
sub edx, 0xd3b129d
xor edx, 0xa5185a74
mov dword [rsp + 0xcc], edx
movsxd rax, edx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0xcc], r12d
movabs rdi, 0x469e42ab254b8ca7
mov qword [rsp + 0x30], r12
movabs rax, 0xc65542adc85a84d8
movabs r10, 0x446ad3387f24defa
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs rdx, 0xbb952cc78231d1a8
mov rax, qword [0x14031d060]
xor rax, rdx
and rcx, rax
ror rcx, 0xa
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x9a86ba005bf61fd8
mov r11, qword [0x14031d080]
imul r11, rax
add r11, rdi
movabs rax, 0x37a826f980000000
xor r11, rax
shr r11, 0x1f
not r11
movabs r9, 0xb961bd54dab47359
lea rcx, [r11 + r9]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xcd
mov eax, 0x8000003f
and ecx, eax
jge 0x14021188d
sub ecx, r15d
or ecx, ebx
add ecx, r15d
mov rdx, r11
ror rdx, cl
not rdx
mov qword [rsp + 0x48], rdx
movabs r8, 0xd6bcf6f53f621214
mov rcx, rdx
imul rcx, r8
mov qword [rsp + 0x58], rcx
add r9, rcx
mov r8, r11
mov rdx, qword [rsp + 0x40]
imul r8, rdx
sub r8, r9
movabs rcx, 0xfd514fcebb907835
xor r8, rcx
movzx ecx, r9b
mov dword [rsp + 0x510], ecx
xor ecx, 2
and ecx, 0xf
and ecx, eax
jge 0x1402118ed
sub ecx, r15d
or ecx, ebx
add ecx, r15d
rol r8, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r8, rax
movabs rcx, 0x77d9325a2ab8bb0c
mov rax, qword [rsp + 0x48]
imul rax, rcx
movabs rcx, 0x40f90ff202deeb0f
add rax, rcx
xor r8, rax
xor r8, r10
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140211c10
sub rax, 1
je 0x140211b01
sub rax, 1
je 0x140211a36
cmp rax, 1
jne 0x140211ca9
mov rbx, r9
imul rbx, r11
movabs rax, 0x307c69ccf128dcf5
add rax, r8
xor rbx, rax
ror rbx, 0x32
shr rbx, 0xc
not rbx
movabs rcx, 0x8357223aa1da
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xb9e3382cb395f205
xor rdx, rax
movzx eax, bl
movzx ecx, r8b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97ada4d25
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
imul rcx, rdi
mov eax, 0xab019fcf
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x430248adea5e8e80
sub rdi, rbx
shr rdi, cl
movabs rax, 0xb969e1dd343a625d
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, qword [rsp + 0x40]
xor rdi, rax
jmp 0x140211cb3
movabs rcx, 0xaaaaaa1aab1862f1
mov r11, r8
xor r11, rcx
movabs rcx, 0x1206ed6915bebd
imul r11, rcx
movabs rdx, 0xffff7e8a8d08502d
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0x4f8bd062ff35dc5b
add r11, rdx
add r11, rcx
movabs rax, 0x277cd7be79c8b591
mov rcx, r11
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xfffffffffe4db421
lea ecx, [r8 - 0xd]
and cl, r14b
rol r9, cl
movabs rax, 0x280870c000000000
imul r9, rax
mov rcx, r9
ror rcx, 0x19
not rcx
movabs rax, 0x9b2de6b2d890ded8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, r14b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140211ca9
movabs rax, 0x3e9aba2f581e7935
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, 0x2aeb031446f87ca
shl rdx, cl
mov rax, r10
mov r10, rdx
xor r10, rax
mov eax, dword [rsp + 0x510]
and eax, 0x8000003f
jge 0x140211b57
sub eax, r15d
or eax, ebx
add eax, r15d
mov cl, al
rol r10, cl
movabs rcx, 0xb961bd54dab47359
add rcx, r8
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x2ab254b8ca7
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r10, rax
movabs rax, 0xffffc7a7f7dc14dc
or r10, rax
mov rdi, qword [0x14031d070]
movabs rbx, 0xfd514fcebb907835
imul rdi, rbx
sub rdi, r9
mov rax, qword [rsp + 0x40]
sub rax, r10
xor rdi, rax
movabs rax, 0xc7a7c6a6a6d414d1
xor rdi, rax
mov rax, r8
imul rax, r9
imul rax, rdi
mov rdx, r11
sub rdx, rax
movabs rax, 0x7895894698658cb
add rdx, rax
xor rdx, qword [rsp + 0x40]
movzx eax, r11b
imul ecx, eax, 0xf4
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x140211cb3
mov rcx, qword [0x14031d080]
imul rcx, r8
and rcx, qword [0x14031d070]
mov rax, r10
mov r10, rcx
xor r10, rax
ror r10, 0x3a
imul r10, r9
mov rax, rdx
not rax
imul rax, r11
movabs rcx, 0x7cd8a7de7b254530
imul rax, rcx
mov qword [rsp + 0x30], rax
imul rcx, qword [0x14031d060], 0xfffffffffd150f52
mov rdx, qword [0x14031d068]
sub rcx, rdx
mov qword [rsp + 0x510], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140211c87
sub ecx, r15d
or ecx, ebx
add ecx, r15d
mov rax, qword [rsp + 0x510]
ror rax, cl
movabs rcx, 0xb961bd54dab47359
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
movabs rbx, 0xfd514fcebb907835
movabs rax, 0xff055d7b8b6e4ffd
xor rbx, rax
mov rax, rsi
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r10, qword [rsp + 0x30]
imul r10, qword [r13 + rbx*8]
not r9
imul r9, r8
imul r9, qword [rsp + 0x40]
imul r9, rdi
movabs rcx, 0xf5ed7e878cdd0521
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r10
call fcn.14001d7ac
mov qword [0x140321f38], rax
mov qword [rsp + 0x148], r12
movabs rax, 0x5d63623201373bb3
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x1c8], r12
movabs rax, 0xa9d2e1c2363a9edc
mov qword [rsp + 0x1c8], rax
movabs rcx, 0xf33a52b642b2ce03
add rcx, qword [rsp + 0x1c8]
movabs rax, 0xf35536625309d4b7
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5a2da769
sub rcx, rax
movabs rax, 0xf8f8cd9835dd0075
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b940f6da48
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a81bec870d
xor rcx, rax
movabs rax, 0x5f627dc6b2e64f20
sub rcx, rax
movabs rax, 0x6e3b3cd23fe27899
xor rcx, rax
movabs rdx, 0x3483ce4485e46a02
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad90ac98c
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526f53673
mov r11, qword [0x14031d030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8e8bad08e1
add rdx, rax
add rdx, rcx
movabs rax, 0x17f26fa1715811e4
xor rdx, rax
mov qword [rsp + 0x1c8], rdx
movabs rcx, 0xf33a52b68086f483
add rcx, qword [rsp + 0x148]
movabs rax, 0x19d53662530a128b
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a518dc24
add rcx, rax
movabs rax, 0xf8f8cd97f711895b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8ed096005
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7d5668b23
xor rcx, rax
movabs rax, 0x5f627dc6e7810116
sub rcx, rax
movabs rax, 0x3a3b3cd220f676b8
xor rcx, rax
movabs rax, 0xb483ce4449c11090
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada021a26
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525fde5d9
xor r11, rax
movabs rax, 0xe0b56d8f83b2b37b
add rcx, rax
add rcx, r11
movabs rax, 0x52b383002ba2836
xor rcx, rax
mov qword [rsp + 0x148], rcx
mov rax, qword [rsp + 0x310]
sub rax, qword [rsp + 0x308]
and rcx, rdx
mov qword [rsp + 0x1c8], r12
mov qword [rsp + 0x148], r12
cmp rax, rcx
je 0x140213d7a
movabs rax, 0x66c4527a407388f2
mov qword [rsp + 0x30], rax
movabs rdi, 0x3c7de1b80b3cd3ab
mov qword [rsp + 0x40], r12
movabs rax, 0xe85ab2b8bc6b8ed0
movabs r11, 0xe8e67116dd60a08
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
shr rcx, 8
movabs rdx, 0xf17198ee909768ff
mov rax, qword [0x14031d060]
xor rax, rdx
shr rax, 8
and rcx, rax
mov qword [rsp + 0x48], rcx
movabs rax, 0xc423a3ce34bfde18
mov r9, qword [0x14031d080]
imul r9, rax
add r9, rdi
movabs rax, 0x149eb02700000000
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xc3821e47f4c32c55
lea rcx, [r9 + r8]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x4b
mov edx, 0x8000003f
and ecx, edx
mov ebx, 0xffffffc0
jge 0x14021201c
sub ecx, r15d
or ecx, ebx
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x58], rax
movabs rcx, 0x9db81aa2f897d8a0
imul rax, rcx
mov qword [rsp + 0x60], rax
lea r10, [rax + r8]
mov r8, r9
imul r8, qword [rsp + 0x48]
sub r8, r10
movabs rax, 0x66c4527a407388f2
xor r8, rax
movzx ecx, r10b
mov dword [rsp + 0x510], ecx
xor ecx, 4
and ecx, 0xf
and ecx, edx
jge 0x140212077
sub ecx, r15d
or ecx, ebx
add ecx, r15d
rol r8, cl
movabs rcx, 0xbf773aa6da7992e0
mov rax, qword [rsp + 0x58]
imul rax, rcx
movabs rcx, 0xf00db8b66d4abc7
add rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 3
je 0x14021239a
sub rax, 1
je 0x14021228b
sub rax, 1
je 0x1402121c0
cmp rax, 1
jne 0x140212435
mov rcx, r10
imul rcx, r9
movabs rax, 0xe140a62fb527acd7
add rax, r8
xor rcx, rax
ror rcx, 0x38
shr rcx, 0xc
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x83572d254f60
add rdx, qword [0x14031d088]
movabs rax, 0xc3009b3f92fd438f
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db975c5a3a3
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa41e7149
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x898dae015c1530dc
sub rdi, qword [rsp + 0x30]
shr rdi, cl
movabs rax, 0xc38a42d04b5d2ddb
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, qword [rsp + 0x48]
xor rdi, rax
jmp 0x140212435
movabs rcx, 0xaaaaaa1aa4078c77
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed660a503b
imul r9, rcx
movabs rdx, 0xffff7e8a8217beab
mov rcx, qword [rsp + 0x60]
imul rcx, rdx
movabs rdx, 0x5058da68e24cc16f
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be76d75b17
mov rcx, r9
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
imul r10, qword [r13 + rcx*8]
xor r10, 0xfffffffff1525aa7
lea ecx, [r8 - 0xb]
and cl, r14b
rol r10, cl
movabs rax, 0x34700cc080000000
imul r10, rax
mov rcx, r10
ror rcx, 0x18
not rcx
movabs rax, 0x9b2de6b2e4ef64c0
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x48]
and cl, r14b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140212435
movabs rax, 0xf3c9207e29e451fb
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, 0x993bad85bf8c770d
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x510]
and eax, 0x8000003f
jge 0x1402122e1
sub eax, r15d
or eax, ebx
add eax, r15d
mov cl, al
rol r11, cl
movabs rcx, 0xc3821e47f4c32c55
add rcx, r8
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffe1b80b3cd3ab
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f8c3fa5a
or r11, rax
mov rdi, qword [0x14031d070]
movabs rax, 0x66c4527a407388f2
imul rdi, rax
sub rdi, r10
mov rax, qword [rsp + 0x48]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a9cbfa57
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946699b64d
add rdx, rax
xor rdx, qword [rsp + 0x48]
movzx eax, r9b
imul ecx, eax, 0xf2
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
jmp 0x140212435
mov rcx, qword [0x14031d080]
imul rcx, r8
and rcx, qword [0x14031d070]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 8
imul r11, r10
mov rax, qword [rsp + 0x48]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de743aabb6
imul rax, rcx
mov qword [rsp + 0x40], rax
imul rcx, qword [0x14031d060], 0xfffffffffd416214
mov rdx, qword [0x14031d068]
sub rcx, rdx
mov qword [rsp + 0x510], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140212413
sub ecx, r15d
or ecx, ebx
add ecx, r15d
mov rax, qword [rsp + 0x510]
ror rax, cl
movabs rcx, 0xc3821e47f4c32c55
add rax, rcx
add rax, qword [rsp + 0x60]
mov qword [rsp + 0x48], rax
movabs rax, 0xff055d7b8471a17b
mov rcx, qword [rsp + 0x30]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x40]
imul r11, qword [r13 + rcx*8]
not r10
imul r10, r8
imul r10, qword [rsp + 0x48]
imul r10, rdi
movabs rcx, 0xf5ed7e8783c2eba7
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14019d238
mov qword [0x140321f90], rax
movabs rax, 0xf1671d3185bae570
mov qword [rsp + 0x510], rax
movabs rdi, 0x3c58b566de2cbdff
mov qword [rsp + 0x30], r12
movabs rax, 0x9b401f6a42ab71dc
movabs r11, 0x6ed8fb874cb771ab
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs r8, 0x91270478b5dab0b1
mov rax, qword [0x14031d060]
xor rax, r8
and rcx, rax
ror rcx, 0x1a
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x7b28bd8310993e8
mov r10, qword [0x14031d070]
imul r10, rax
add r10, rdi
movabs rax, 0x71ee91ff00000000
xor r10, rax
shr r10, 0x1f
not r10
movabs r8, 0xc3a74a9921d34201
lea rcx, [r10 + r8]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r10b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x85
and ecx, 0x8000003f
jge 0x140212574
sub ecx, r15d
or ecx, ebx
add ecx, r15d
mov rdx, r10
ror rdx, cl
not rdx
movabs rcx, 0x3d2d3293d022765e
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x48], rax
add r8, rax
mov r9, r10
imul r9, qword [rsp + 0x40]
sub r9, r8
movabs rax, 0xf1671d3185bae570
xor r9, rax
mov cl, r8b
xor cl, 0xfa
and cl, 0xf
rol r9, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x31fdc9eb9fdf4da2
imul rdx, rax
movabs rax, 0x38739e8c20aa8401
sub rdx, rax
xor r9, rdx
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1402128c4
sub rax, 1
je 0x1402127d1
sub rax, 1
je 0x140212706
cmp rax, 1
jne 0x140212955
mov rcx, r8
imul rcx, r10
movabs rax, 0x9e60e756cef93ab5
add rax, r9
xor rcx, rax
ror rcx, 0x22
shr rcx, 0xc
not rcx
mov qword [rsp + 0x510], rcx
movabs rdx, 0xffff7ca8dd653f92
add rdx, qword [0x14031d088]
movabs rax, 0x3cda301eb7ad5d15
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582468585d36d
sub rax, r10
mov r10, rdx
xor r10, rax
mov rcx, r10
imul rcx, rdi
mov eax, 0xaba1fe79
sub rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0xff0b85dfef94f308
sub rdi, qword [rsp + 0x510]
shr rdi, cl
movabs rax, 0xc39f2610c8adb34d
mov rcx, qword [rsp + 0x48]
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x40]
xor rdi, rax
jmp 0x140212955
movabs rcx, 0x555555e55447fcb9
mov r10, r9
xor r10, rcx
movabs rcx, 0xffedf912964a20f5
imul r10, rcx
movabs rdx, 0x81757257ce65
mov rcx, qword [rsp + 0x48]
imul rcx, rdx
movabs rdx, 0xd51bedebda91eb5c
add r10, rdx
add r10, rcx
movabs rax, 0xd883284186972bd9
mov rcx, r10
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0x1122a69
lea ecx, [r9 - 5]
and cl, r14b
rol r8, cl
movabs rax, 0x8300821160000000
imul r8, rax
mov rdx, r8
ror rdx, 0x14
not rdx
movabs rax, 0x19348653497ba9fe
imul rdx, rax
sub rdx, r8
add rdx, r10
shl rdx, 2
mov cl, byte [rsp + 0x40]
and cl, r14b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140212955
movabs rax, 0x6fedad3ada7fe301
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, 0xe98e2ce7a451a8f
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r14b
rol r11, cl
movabs rcx, 0xc3a74a9921d34201
add rcx, r9
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
imul rax, rdi
xor r11, rax
movabs rax, 0x385808838a94
or r11, rax
mov rdi, qword [0x14031d070]
movabs rax, 0xf1671d3185bae570
imul rdi, rax
sub rdi, r8
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rdi, rax
movabs rax, 0x38583959598b8a99
xor rdi, rax
mov rax, r9
imul rax, r8
imul rax, rdi
mov rdx, r10
sub rdx, rax
movabs rax, 0x78958946926397d
sub rdx, rax
xor rdx, qword [rsp + 0x40]
movzx eax, r10b
imul ecx, eax, 0xfc
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x140212955
mov rcx, r9
imul rcx, qword [0x14031d080]
mov rdx, qword [0x14031d068]
and rcx, rdx
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2b
imul r11, r8
mov rax, qword [rsp + 0x40]
not rax
imul rax, r10
movabs rcx, 0x83275821847adb78
imul rax, rcx
mov qword [rsp + 0x30], rax
imul rcx, qword [0x14031d060], 0xfffffffff96dc11a
sub rcx, rdx
mov qword [rsp + 0x40], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140212936
sub ecx, r15d
or ecx, ebx
add ecx, r15d
mov rax, qword [rsp + 0x40]
ror rax, cl
movabs rcx, 0xc3a74a9921d34201
add rax, rcx
add rax, qword [rsp + 0x48]
mov qword [rsp + 0x40], rax
movabs rax, 0xfaa2847431d1b5
mov rcx, qword [rsp + 0x510]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x30]
imul r11, qword [r13 + rcx*8]
not r8
imul r8, r9
imul r8, qword [rsp + 0x40]
imul r8, rdi
movabs rcx, 0xa12817873829b69
xor rcx, r10
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14019d6b8
mov qword [0x140321f58], rax
mov dword [rsp + 0xd0], r12d
mov dword [rsp + 0xd0], 0xe1b31444
mov eax, dword [rsp + 0xd0]
add eax, 0xe318f35
xor eax, 0x2489a036
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x266fdc54
xor eax, 0x6b30443f
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x483c4b08
add eax, ecx
xor eax, 0x57cff2b1
add eax, 0x386b50a9
xor eax, 0xce24bc0a
lea edx, [rcx + 0x38f62017]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd838c490
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x27c73b6f
add ecx, 0xd89608aa
add ecx, edx
xor ecx, 0x91da6a70
mov dword [rsp + 0xd0], ecx
movsxd r8, ecx
mov dword [rsp + 0xd0], r12d
mov r9, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x308]
mov rax, rcx
sub rax, rdx
cmp r8, rax
jae 0x140212b3e
mov dword [rsp + 0xf4], r12d
mov dword [rsp + 0xf4], 0x6c600fad
mov eax, dword [rsp + 0xf4]
add eax, 0x8f4c32b5
xor eax, 0xc80a2150
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5b137396
xor eax, 0xe8113631
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x58fca217
add eax, ecx
xor eax, 0xc48d9033
add eax, 0x1731e4bf
xor eax, 0x71936175
mov edx, dword [0x14031d030]
xor edx, 0x25c2d0e1
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xda3d2f1e
sub edx, eax
sub edx, ecx
sub edx, 0x7c5e7dd7
xor edx, 0x90cac95e
mov dword [rsp + 0xf4], edx
movsxd rdx, edx
add rdx, r8
mov rax, qword [rsp + 0x308]
movzx ecx, byte [r8 + rax]
imul rdx, rcx
imul rdx, r8
not rdx
xor r9, rdx
mov dword [rsp + 0xf4], r12d
add r8, r15
jmp 0x140212a61
sub rcx, rdx
imul r9, rcx
mov qword [rsp + 0x38], r9
movabs rax, 0xf44af8360198bed0
mov qword [rsp + 0x30], rax
movabs r9, 0xd8c92d2856630363
mov qword [rsp + 0x40], r9
movabs rax, 0xe3a7000000000000
mov r10, qword [0x14031d060]
imul r10, rax
movabs rax, 0x5e8500000000000
xor r10, rax
mov rcx, r10
imul rcx, r9
mov qword [rsp + 0x48], rcx
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r10
and r8, r9
imul r8, qword [r13 + rcx*8]
movabs rax, 0x346b63ffd9192f20
imul r8, rax
shr r8, 3
movabs rax, 0x782c37daccb37640
xor r8, rax
movabs rax, 0xffffff57d64c2fa9
mov rdi, r10
imul rdi, rax
sub rdi, 0x2bc0b86
xor rdi, r8
xor rdi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928bdfff9088
imul rax, rcx
not rax
and rdi, rax
ror rdi, 0x1a
shr rdi, 8
movabs r11, 0x2736d2d7a99cfc9d
lea rcx, [r10 + r11]
xor rcx, 0xffffffffe1719b85
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xa56a4cd7adf2c050
mov r9, qword [r13 + rcx*8]
imul r9, rax
sub r9, r11
movabs rcx, 0x982bb64c4af8e9c0
mov rax, r8
imul rax, rcx
xor r9, rax
shr r9, 0x1f
not r9
mov qword [rsp + 0x58], r9
mov rax, r9
xor rax, r10
mov qword [rsp + 0x510], rax
lea rcx, [r9 + r11]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x99
mov eax, 0x8000003f
and ecx, eax
jge 0x140212cca
sub ecx, r15d
or ecx, ebx
add ecx, r15d
mov rdx, qword [rsp + 0x510]
ror rdx, cl
not rdx
imul rdx, r8
imul rcx, rdx, 0xfffffffffd43f47a
mov qword [rsp + 0x60], rcx
add r11, rcx
imul r9, rdi
sub r9, r11
movabs rcx, 0xf44af8360198bed0
xor r9, rcx
movzx ecx, r11b
mov dword [rsp + 0x510], ecx
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x140212d1c
sub ecx, r15d
or ecx, ebx
add ecx, r15d
rol r9, cl
mov rax, r11
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0x67756a6f4452f92e
imul rdx, rax
movabs rax, 0x4cbe8982229d7849
sub rdx, rax
xor r9, rdx
xor r9, r8
xor r9, r10
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x1402130d1
sub rax, 1
je 0x140212f7b
sub rax, 1
je 0x140212e7c
cmp rax, 1
jne 0x140213179
mov rcx, r11
imul rcx, qword [rsp + 0x58]
movabs rax, 0x3645135e43ccd0a5
add rax, r9
xor rcx, rax
ror rcx, 0x22
shr rcx, 0xc
xor rcx, r10
not rcx
mov qword [rsp + 0x30], rcx
movabs rdx, 0x83573d0e9e8e
add rdx, qword [0x14031d088]
movabs rax, 0x27b457afdf894295
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db965ee7271
sub rax, qword [rsp + 0x58]
mov rcx, rdx
xor rcx, rax
mov qword [rsp + 0x58], rcx
movabs rax, 0xd8c92d2856630363
imul rcx, rax
mov eax, 0xb435a09b
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0x4f78480b1d14a93c
sub rax, qword [rsp + 0x30]
shr rax, cl
mov qword [rsp + 0x40], rax
movabs rcx, 0x273ef75ff04eccf5
add rcx, qword [rsp + 0x60]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, rdi
xor qword [rsp + 0x40], rax
jmp 0x140213179
movabs rax, 0xaaaaaa1ab42c5da5
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed762181e9
imul rcx, rax
movabs rdx, 0xfff17ca8634e6bd9
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a923c6f79
mov rdx, qword [rsp + 0x60]
imul rdx, rax
movabs r11, 0x6df464838dc3e8ae
add r11, rcx
add r11, rdx
mov qword [rsp + 0x58], r11
movabs rax, 0x277cd7be66fc8ac5
mov rcx, r11
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
not r11
imul r11, qword [r13 + rcx*8]
xor r11, 0xffffffffe1798b75
lea ecx, [r9 - 0x19]
and cl, r14b
rol r11, cl
movabs rcx, 0x3c48680480000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x7c7a7dc6887e81c4
and rax, rcx
imul r11, rax
mov rcx, r11
ror rcx, 0x28
not rcx
movabs rax, 0x9b2de6b2a4402388
imul rcx, rax
mov rax, qword [rsp + 0x58]
sub rax, r11
lea rdx, [rcx + rax*4]
mov cl, dil
and cl, r14b
ror rdx, cl
movabs rax, 0xd8c92d2856630363
imul rdx, rax
mov qword [rsp + 0x40], rdx
jmp 0x140213179
movabs rax, 0x21d4f6c56dd365a7
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, 0x2736d2d7a99cfc9c
mov rax, r10
imul rax, rdx
movabs rdx, 0xf44af8360198bed0
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x510]
and eax, 0x8000003f
jge 0x140212fe2
sub eax, r15d
or eax, ebx
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0x2736d2d7a99cfc9d
add rcx, r9
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffed2856630363
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7e8e82b88
or r8, rax
mov rcx, qword [0x14031d070]
movabs rax, 0xf44af8360198bed0
imul rcx, rax
sub rcx, r11
mov rax, rdi
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6b9e02b85
xor rcx, rax
mov qword [rsp + 0x40], rcx
movabs rax, 0xcccccccccccccccd
mul r10
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r10
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x40]
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r11
imul rdx, qword [rsp + 0x40]
shr rdx, cl
mov rcx, qword [rsp + 0x58]
mov rax, rcx
sub rax, rdx
sub rax, r10
movabs r10, 0x789589476b2679f
add r10, rax
xor r10, rdi
movzx eax, cl
imul ecx, eax, 0xe0
and cl, r14b
rol r10, cl
not r10
jmp 0x140213179
mov rax, rsi
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 [0x14031d080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r11
not rdi
imul rdi, qword [rsp + 0x58]
movabs rax, 0x7cd8a7de64117a64
imul rdi, rax
mov rax, r8
imul rax, r10
mov r10, rdi
xor r10, rax
imul rdi, qword [0x14031d060], 0xfffffffffd43f47a
mov rdx, qword [0x14031d068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140213164
sub ecx, r15d
or ecx, ebx
add ecx, r15d
ror rdi, cl
movabs rax, 0x2736d2d7a99cfc9d
add rdi, rax
add rdi, qword [rsp + 0x60]
movabs rax, 0xff055d7b945a70a9
mov rcx, qword [rsp + 0x30]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, r10
imul r8, qword [r13 + rcx*8]
not r11
imul r11, r9
imul r11, rdi
imul r11, qword [rsp + 0x40]
movabs rcx, 0xf5ed7e8793e93a75
xor rcx, qword [rsp + 0x58]
not rcx
xor rcx, r11
sub rcx, r8
call fcn.14001d788
mov qword [0x140321f80], rax
movabs rax, 0x3489f6c4030c7895
mov qword [rsp + 0x510], rax
movabs r9, 0x4f0e8cb6f8aef9e3
mov qword [rsp + 0x30], r9
movabs rax, 0x3fe229dd91f00000
mov rdi, qword [0x14031d078]
imul rdi, rax
movabs rax, 0x9dcdd20ad8b00000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x40], rcx
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r9
imul r8, qword [r13 + rcx*8]
movabs rax, 0x36f11f447e9fce84
imul r8, rax
movabs rax, 0xd2c07d959730369f
xor r8, rax
shr r8, 3
movabs rax, 0xffffff57c94cdca7
mov rcx, rdi
imul rcx, rax
sub rcx, 0x785408c
xor rcx, r8
xor rcx, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rdx, 0xb9de928bc0ff6386
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x14
shr rcx, 8
mov qword [rsp + 0x48], rcx
movabs r10, 0xb0f173490751061d
lea rcx, [rdi + r10]
xor rcx, 0xfffffffffe71688b
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x1f628e5821ce0148
mov r11, qword [r13 + rcx*8]
imul r11, rax
add r11, r9
movabs rcx, 0xcdf74ff88a77647c
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x58], rax
lea rcx, [r11 + r10]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x97
and ecx, 0x8000003f
jge 0x14021335c
sub ecx, r15d
or ecx, ebx
add ecx, r15d
mov rdx, qword [rsp + 0x58]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xfffffffff87abf74
mov qword [rsp + 0x58], rax
lea r9, [rax + r10]
mov r10, r11
imul r10, qword [rsp + 0x48]
sub r10, r9
movabs rax, 0x3489f6c4030c7895
xor r10, rax
mov cl, r9b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
movabs rax, 0x501520739e797dc
imul rdx, rax
movabs rax, 0x5a831284747f5f49
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, rdi
mov rax, r10
and eax, 3
je 0x14021373b
sub rax, 1
je 0x1402135f7
sub rax, 1
je 0x1402134fb
cmp rax, 1
jne 0x1402137f5
mov rcx, r9
imul rcx, r11
movabs rax, 0x61f3ece15c4cf6eb
add rax, r10
xor rcx, rax
ror rcx, 0x2c
shr rcx, 0xc
xor rcx, rdi
not rcx
mov qword [rsp + 0x510], rcx
movabs rdx, 0x8357220e6d84
add rdx, qword [0x14031d088]
movabs rax, 0xb073f6316e444b1b
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db97aee817f
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0x4f0e8cb6f8aef9e3
imul rcx, rax
mov eax, 0xab355395
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0xc7182c5c14be5e04
sub rax, qword [rsp + 0x510]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0xb0f997d161022977
add rcx, qword [rsp + 0x58]
mov rax, rsi
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, qword [rsp + 0x48]
xor qword [rsp + 0x30], rax
jmp 0x1402137f5
movabs rax, 0xaaaaaa1aab2caeab
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed692172e7
imul rcx, rax
movabs rdx, 0xfff17ca87c4e98d7
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8a8d3c9c77
mov rdx, qword [rsp + 0x58]
imul rdx, rax
movabs r11, 0x6d347eefbb6c1ff2
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be79fc79cb
mov rcx, r11
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xfffffffffe79787b
lea ecx, [r10 - 0x17]
and cl, r14b
rol r9, cl
movabs rcx, 0xff9ff2fd68818d35
mov rax, qword [rsp + 0x40]
xor rax, rcx
movabs rcx, 0x7c7a7dc6977e72ca
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x23
not rcx
movabs rax, 0x9b2de6b2d843efb0
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x48]
and cl, r14b
ror rdx, cl
movabs rax, 0x4f0e8cb6f8aef9e3
imul rdx, rax
mov qword [rsp + 0x30], rdx
jmp 0x1402137f5
movabs rax, 0xcd4377141a6d64e7
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, 0xb0f173490751061c
mov rax, rdi
imul rax, rdx
movabs rdx, 0x3489f6c4030c7895
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, r14b
rol r8, cl
movabs rcx, 0xb0f173490751061d
add rcx, r10
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xcb6f8aef9e3
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7f7e8d886
or r8, rax
mov rcx, qword [0x14031d070]
movabs rax, 0x3489f6c4030c7895
imul rcx, rax
sub rcx, r9
mov rax, qword [rsp + 0x48]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a6a6e0d88b
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x789589469b29491
add rdi, rax
xor rdi, qword [rsp + 0x48]
movzx eax, r11b
imul ecx, eax, 0xee
and cl, r14b
rol rdi, cl
not rdi
jmp 0x1402137f5
mov rax, rsi
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 [0x14031d080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x48]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de7b11896a
imul rcx, rax
mov rax, r8
imul rax, rdi
mov rdi, rcx
xor rdi, rax
imul rax, qword [0x14031d060], 0xfffffffff87abf74
mov rdx, qword [0x14031d068]
sub rax, rdx
mov qword [rsp + 0x40], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402137d6
sub ecx, r15d
or ecx, ebx
add ecx, r15d
mov rax, qword [rsp + 0x40]
ror rax, cl
movabs rcx, 0xb0f173490751061d
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x48], rax
movabs rax, 0xff055d7b8b5a83a7
mov rcx, qword [rsp + 0x510]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, rdi
imul r8, qword [r13 + rcx*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x48]
imul r9, qword [rsp + 0x30]
movabs rcx, 0xf5ed7e878ce9c97b
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14019da3c
mov qword [0x140321f48], rax
movabs rdi, 0x32ee728f58d44f37
mov qword [rsp + 0x510], r12
movabs rax, 0xed0d40cd8a8df8ae
movabs r11, 0x98af96ff98ff7a07
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs rdx, 0x6750690065b51eeb
mov rax, qword [0x14031d060]
xor rax, rdx
and rcx, rax
ror rcx, 0x24
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0xba708e2f5a93148
mov r9, qword [0x14031d080]
imul r9, rax
add r9, rdi
movabs rax, 0xa42bccfe7fffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r8, 0xcd118d70a72bb0c9
lea rcx, [r9 + r8]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x73
and ecx, 0x8000003f
jge 0x140213925
sub ecx, r15d
or ecx, ebx
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0xfff246d008353a74
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x40], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x30]
sub r10, r8
movabs rax, 0x2493675eaa5d966e
xor r10, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x319bd03278895aec
imul rdx, rax
movabs rax, 0x38d421fb1b9afdd1
sub rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and eax, 3
je 0x140213c76
sub rax, 1
je 0x140213b74
sub rax, 1
je 0x140213aa9
cmp rax, 1
jne 0x140213d0e
mov rbx, r8
imul rbx, r9
movabs rax, 0xd5899d9312ea8b9b
add rax, r10
xor rbx, rax
ror rbx, 0x1c
shr rbx, 0xc
not rbx
movabs rcx, 0x8357217d2068
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xcd930808cd4db02b
xor rdx, rax
movzx eax, r10b
movzx ecx, bl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9799dcc9b
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xa8461e71
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x62a154bc9bbfa830
sub rdi, rbx
shr rdi, cl
movabs rax, 0xcd19b1f901ee1f87
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, rsi
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, qword [rsp + 0x30]
xor rdi, rax
jmp 0x140213d18
movabs rcx, 0xaaaaaa1aa85fe34f
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed6a523f03
imul r9, rcx
movabs rdx, 0xffff7e8a8e4fd193
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0xbe72d1425bfebeca
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be7a8f342f
mov rcx, r9
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xfffffffffd0a359f
lea ecx, [r10 + 0xd]
and cl, r14b
rol r8, cl
movabs rax, 0x28304d0200000000
imul r8, rax
mov rcx, r8
ror rcx, 0x3c
not rcx
movabs rax, 0x9b2de6b2d58ed820
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x30]
and cl, r14b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140213d0e
movabs rax, 0x42b2f8204a73c2dd
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, 0xdb6c98a155a26991
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, r14b
rol r11, cl
movabs rcx, 0xcd118d70a72bb0c9
add rcx, r10
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xfffff28f58d44f37
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7f49b9562
or r11, rax
mov rdi, qword [0x14031d070]
movabs rbx, 0x2493675eaa5d966e
imul rdi, rbx
sub rdi, r8
mov rax, qword [rsp + 0x30]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6a593956f
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958946ac1d975
add rdx, rax
xor rdx, qword [rsp + 0x30]
mov al, r9b
shl al, 2
lea ecx, [rax + r9]
add cl, cl
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x510], rdx
jmp 0x140213d18
mov rcx, qword [0x14031d080]
imul rcx, r10
and rcx, qword [0x14031d088]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 7
imul r11, r8
mov rax, qword [rsp + 0x30]
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de7862c48e
imul rax, rcx
mov qword [rsp + 0x510], rax
imul rcx, qword [0x14031d060], 0xfffffffffd4a64ec
mov rdx, qword [0x14031d068]
sub rcx, rdx
mov qword [rsp + 0x30], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140213cef
sub ecx, r15d
or ecx, ebx
add ecx, r15d
mov rax, qword [rsp + 0x30]
ror rax, cl
movabs rcx, 0xcd118d70a72bb0c9
add rax, rcx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
movabs rbx, 0x2493675eaa5d966e
movabs rax, 0xff055d7b8829ce43
xor rbx, rax
mov rax, rsi
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rbx, rax
xor r11, qword [rsp + 0x510]
imul r11, qword [r13 + rbx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x30]
imul r8, rdi
movabs rcx, 0xf5ed7e878f9a849f
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.1400835e4
mov qword [0x140321f78], rax
mov rbx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x500]
xor rbx, qword [rdx + 0x60]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x140], r12
movabs rax, 0xa3f35cf1d8e5c899
mov qword [rsp + 0x140], rax
movabs rcx, 0xf33a52bd67cec883
add rcx, qword [rsp + 0x140]
movabs rax, 0xedd536625310f9d3
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80906304a8
add rcx, rax
movabs rax, 0xf8f8cd90f42c960b
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654af8e175fbf
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a91799ff5989d53
xor rcx, rax
movabs rax, 0x5f627dbd19cc63e6
sub rcx, rax
movabs rax, 0x9a3b3ccead1b527a
xor rcx, rax
movabs rax, 0xb483ce3d92cc335c
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94af59f3976
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50a60c689
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs r11, 0xe0b56dab9cb1624b
add r11, rdx
add r11, rcx
movabs rax, 0x11d2eb78c0e70426
xor r11, rax
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x140], r11
movabs rax, 0xcd7e8a131b72d1b0
mov rdi, rbx
xor rdi, rax
movabs rax, 0xd8bf5a4070914a03
imul rdi, rax
mov rcx, rbx
imul rcx, rbx
and ecx, 7
ror rdi, 6
shr rdi, cl
xor rdi, rbx
movabs rcx, 0x35df4c3560940b57
mov rax, rbx
imul rax, rcx
ror rax, 0x19
imul rax, rdi
movabs rcx, 0xcda93000005ed71c
xor rax, rcx
mov qword [rsp + 0x40], rax
mov r10, rax
not r10
mov rax, r10
imul rax, rdi
xor edx, edx
div r11
mov r9, r10
imul r9, qword [r13 + rdx*8]
imul r9, rdi
movabs rax, 0x5b0f4e711a5e0555
xor r9, rax
mov cl, r10b
shl cl, 3
add cl, r10b
shl cl, 2
shl r9, cl
mov qword [rsp + 0x48], r9
mov rax, r9
imul rax, r10
mov qword [rsp + 0x60], rax
xor edx, edx
div r11
mov r8, r9
and r8, r10
imul r8, qword [r13 + rdx*8]
imul r8, rbx
imul r8, rdi
movabs rax, 0xcf1d0a019f7220a7
xor r8, rax
shr r8, 3
mov rax, rbx
imul rax, r10
xor r8, rax
mov qword [rsp + 0x78], r8
movabs rax, 0xca2818fa0e327479
mov rdx, r9
imul rdx, rax
add rdx, rbx
xor rdx, r8
xor rdx, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0x8c0975260781cb58
imul rax, rcx
not rax
and rdx, rax
movzx eax, r10b
mov dword [rsp + 0x510], eax
xor eax, 0xa9
and eax, 0x8000003f
mov ebx, 0xffffffc0
jge 0x140213fe1
sub eax, r15d
or eax, ebx
add eax, r15d
mov cl, al
ror rdx, cl
shr rdx, 8
mov qword [rsp + 0x88], rdx
mov rax, r9
sub rax, r10
movabs rcx, 0xca281852390fc055
xor rax, rcx
xor edx, edx
div r11
mov r11, qword [rsp + 0x38]
imul r11, qword [r13 + rdx*8]
movabs rax, 0xc77290bd76914b18
imul r11, rax
add r11, r10
mov rax, r8
imul rax, r10
imul rax, rdi
shl rax, 2
xor r11, rax
shr r11, 0x1f
not r11
mov r9, r11
xor r9, qword [rsp + 0x48]
mov rax, r11
sub rax, r10
xor edx, edx
div qword [rsp + 0x30]
movzx eax, r11b
movzx ecx, byte [r13 + rdx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x49
mov eax, 0x8000003f
and ecx, eax
jge 0x140214078
sub ecx, r15d
or ecx, ebx
add ecx, r15d
ror r9, cl
not r9
imul r9, qword [rsp + 0x38]
imul r9, r8
sub r9, r10
mov rdx, r11
imul rdx, qword [rsp + 0x88]
sub rdx, r9
xor rdx, rdi
movzx ecx, r9b
mov dword [rsp + 0x58], ecx
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x1402140b7
sub ecx, r15d
or ecx, ebx
add ecx, r15d
rol rdx, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor rdx, rax
mov rax, r9
imul rax, r10
xor rdx, rax
xor rdx, r8
xor rdx, qword [rsp + 0x48]
mov qword [rsp + 0x128], rdx
mov rax, rdx
and rax, r10
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x140214461
sub rax, 1
je 0x140214325
sub rax, 1
je 0x140214231
cmp rax, 1
jne 0x140214514
movabs rcx, 0xb9703bca616e6a79
mov rax, r10
imul rax, rcx
mov rdi, rdx
sub rdi, rax
mov rax, r9
imul rax, r11
xor rdi, rax
mov eax, dword [rsp + 0x510]
and eax, 0x3c
xor eax, 0x52
and eax, 0x8000003f
jge 0x14021414f
sub eax, r15d
or eax, ebx
add eax, r15d
mov cl, al
ror rdi, cl
shr rdi, 0xc
xor rdi, qword [rsp + 0x48]
not rdi
movabs rcx, 0x35d764fae570c55e
mov rdx, qword [0x14031d088]
add rdx, rcx
xor rdx, qword [rsp + 0x40]
movabs rax, 0x355562d5ae6be5d9
xor rdx, rax
movzx eax, byte [rsp + 0x128]
movzx ecx, dil
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xc21d9a14bd9029a1
sub rax, r11
mov r11, rdx
xor r11, rax
mov rax, r11
imul rax, r10
movabs rcx, 0x35d7e7ad6c4bfb4b
add rax, rcx
xor edx, edx
div qword [rsp + 0x30]
mov cl, byte [r13 + rdx*8]
and cl, 0xf
movabs rax, 0xc30b6ed02820d6a9
imul r10, rax
sub r10, rdi
movabs rax, 0x5bae6d2b696ed3a1
add r10, rax
shr r10, cl
movabs rax, 0x35dfc3259ecf8b88
add rax, r9
xor edx, edx
div qword [rsp + 0x30]
mov rax, qword [rsp + 0x128]
imul rax, qword [r13 + rdx*8]
imul rax, qword [rsp + 0x128]
sub rax, qword [rsp + 0x88]
xor r10, rax
jmp 0x140214514
lea r11, [r9 + 1]
movabs rax, 0xca2899274a4234a9
imul r11, rax
movabs rcx, 0x9f7d4db76c520675
mov rax, rdx
xor rax, rcx
movabs rcx, 0x35c5e140ae5fda39
imul rax, rcx
add r11, rax
movabs rcx, 0xca269b05bb303009
mov rax, r8
xor rax, rcx
sub r11, rax
movabs rcx, 0x12ab3013be82d115
mov rax, r11
xor rax, rcx
xor edx, edx
div qword [rsp + 0x30]
mov r9, r11
not r9
imul r9, qword [r13 + rdx*8]
movabs rax, 0xca2818523907d0a5
xor r9, rax
mov cl, byte [rsp + 0x128]
sub cl, 9
and cl, r14b
rol r9, cl
mov rax, rdi
not rax
shl rax, 0x1d
xor rax, qword [rsp + 0x60]
movabs rcx, 0x49ad9a6b5000da14
and rax, rcx
imul r9, rax
movzx ecx, dil
xor ecx, 0x28
and ecx, 0x8000003f
jge 0x1402142ee
sub ecx, r15d
or ecx, ebx
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
movabs rcx, 0x131c9e01716e5332
imul rax, rcx
sub rax, r9
add rax, r11
shl rax, 2
mov cl, byte [rsp + 0x88]
and cl, r14b
ror rax, cl
imul r10, rax
jmp 0x140214514
mov rax, r10
imul rax, r10
shr rax, 2
not rax
imul rax, r10
imul rdx, rax
mov qword [rsp + 0x128], rdx
movabs rax, 0xd79435e50d79435f
mul rdx
shr rdx, 4
movzx eax, dl
imul edx, eax, 0x13
mov cl, byte [rsp + 0x128]
sub cl, dl
mov rax, qword [rsp + 0x48]
imul rax, qword [rsp + 0x40]
xor rax, rdi
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x58]
and eax, 0x8000003f
jge 0x14021438d
sub eax, r15d
or eax, ebx
add eax, r15d
mov cl, al
rol r8, cl
mov rax, qword [rsp + 0x128]
sub rax, r10
xor edx, edx
div qword [rsp + 0x30]
imul r10, qword [r13 + rdx*8]
xor r8, r10
movabs rax, 0xca28200a30967058
or r8, rax
mov r10, rdi
imul r10, qword [0x14031d070]
sub r10, r9
mov rax, qword [rsp + 0x88]
sub rax, r8
xor r10, rax
movabs rax, 0xf270210b619e7055
xor r10, rax
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x48]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, r10
div rcx
mov rcx, rdx
mov rdx, qword [rsp + 0x128]
imul rdx, r9
imul rdx, r10
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, qword [rsp + 0x48]
movabs rdx, 0x325ebf39aecc3c4f
add rdx, rax
xor rdx, qword [rsp + 0x88]
movzx eax, r11b
imul ecx, eax, 0xf0
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x48], rdx
jmp 0x140214514
xor edx, edx
mov rax, r8
div qword [rsp + 0x30]
mov rax, qword [rsp + 0x128]
imul rax, qword [0x14031d080]
mov r8, qword [r13 + rdx*8]
and r8, rax
mov rcx, qword [rsp + 0x78]
xor r8, rcx
and cl, r14b
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x88]
not rcx
imul rcx, r11
movabs rax, 0x490f4073bc6f21b4
imul rcx, rax
mov rax, r8
imul rax, qword [rsp + 0x48]
xor rcx, rax
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x38]
imul rax, qword [0x14031d060]
mov rdx, qword [0x14031d068]
sub rax, rdx
mov qword [rsp + 0x88], rax
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x1402144fe
sub ecx, r15d
or ecx, ebx
add ecx, r15d
mov rax, qword [rsp + 0x88]
ror rax, cl
add rax, r9
mov qword [rsp + 0x88], rax
movabs rax, 0xcad2bad64c242b79
xor rax, rdi
xor edx, edx
div qword [rsp + 0x30]
xor r8, qword [rsp + 0x48]
imul r8, qword [r13 + rdx*8]
not r9
imul r9, qword [rsp + 0x128]
imul r9, qword [rsp + 0x88]
imul r9, r10
movabs rax, 0xc03a992a4b9761a5
xor r11, rax
not r11
xor r9, r11
sub r9, r8
mov qword [rsp + 0x128], r9
mov qword [rsp + 0x140], r12
movabs rax, 0x94fda9e57f334f9a
mov qword [rsp + 0x38], rax
movabs rdi, 0x7846ee5b9f224e35
mov qword [rsp + 0x30], r12
movabs rax, 0x942156a1f8c23e5c
movabs r11, 0x11d3254594ad8e56
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs rdx, 0xee2cdaba3156e54e
mov rax, qword [0x14031d060]
xor rax, rdx
and rcx, rax
ror rcx, 0xe
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0xfd9393997a4c05d0
mov r9, qword [0x14031d080]
imul r9, rax
add r9, rdi
movabs rax, 0xab5fec94ffffffff
xor r9, rax
shr r9, 0x1f
not r9
movabs r10, 0x87b911a460ddb1cb
lea rcx, [r9 + r10]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9b
mov eax, 0x8000003f
and ecx, eax
jge 0x14021464b
sub ecx, r15d
or ecx, ebx
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
mov qword [rsp + 0x48], rdx
movabs r8, 0xbbbea83c77154a10
mov rcx, rdx
imul rcx, r8
mov qword [rsp + 0x58], rcx
add r10, rcx
mov r8, r9
mov rdx, qword [rsp + 0x40]
imul r8, rdx
sub r8, r10
movabs rcx, 0x94fda9e57f334f9a
xor r8, rcx
movzx ecx, r10b
mov dword [rsp + 0x510], ecx
xor ecx, 4
and ecx, 0xf
and ecx, eax
jge 0x1402146ab
sub ecx, r15d
or ecx, ebx
add ecx, r15d
rol r8, cl
movabs rcx, 0xbb857e50ea193550
mov rax, qword [rsp + 0x48]
imul rax, rcx
movabs rcx, 0x3c4a38934c07a907
add rax, rcx
xor r8, rax
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
xor r8, r11
mov rax, r8
and rax, r15
je 0x1402149ce
sub rax, 1
je 0x1402148bf
sub rax, 1
je 0x1402147f4
cmp rax, 1
jne 0x140214a67
mov rcx, r10
imul rcx, r9
movabs rax, 0xfb79a05d3964ef99
add rax, r8
xor rcx, rax
ror rcx, 0x34
shr rcx, 0xc
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x8357199d4890
add rdx, qword [0x14031d088]
movabs rax, 0x873b94dc325bd9c1
xor rdx, rax
movzx eax, r8b
movzx ecx, cl
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9417da473
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0x90a67699
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x6196063ac13cc8ea
sub rdi, qword [rsp + 0x38]
shr rdi, cl
movabs rax, 0x87c1362cc2ffb821
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, qword [rsp + 0x40]
xor rdi, rax
jmp 0x140214a67
movabs rcx, 0xaaaaaa1a90bf8ba7
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed52b257eb
imul r9, rcx
movabs rdx, 0xffff7e8ab6afb97b
mov rcx, qword [rsp + 0x58]
imul rcx, rdx
movabs rdx, 0x94fcfdf87f04a577
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be426f5cc7
mov rcx, r9
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
imul r10, qword [r13 + rcx*8]
xor r10, 0xffffffffc5ea5d77
lea ecx, [r8 - 0x1b]
and cl, r14b
rol r10, cl
movabs rax, 0x50181404a0000000
imul r10, rax
mov rcx, r10
ror rcx, 0x20
not rcx
movabs rax, 0x9b2de6b2360f7b80
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, r14b
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x140214a67
movabs rax, 0x95558fc4c0674d75
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, 0x6b02561a80ccb065
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x510]
and eax, 0x8000003f
jge 0x140214915
sub eax, r15d
or eax, ebx
add eax, r15d
mov cl, al
rol r11, cl
movabs rcx, 0x87b911a460ddb1cb
add rcx, r8
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xffffee5b9f224e35
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7cc7bfd8a
or r11, rax
mov rdi, qword [0x14031d070]
movabs rax, 0x94fda9e57f334f9a
imul rdi, rax
sub rdi, r10
mov rax, qword [rsp + 0x40]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a69d73fd87
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rdx, r9
sub rdx, rax
movabs rax, 0x78958945221b19d
add rdx, rax
xor rdx, qword [rsp + 0x40]
movzx eax, r9b
imul ecx, eax, 0xe2
and cl, r14b
rol rdx, cl
not rdx
mov qword [rsp + 0x30], rdx
jmp 0x140214a67
mov rcx, qword [0x14031d080]
imul rcx, r8
and rcx, qword [0x14031d080]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x16
imul r11, r10
mov rax, rdx
not rax
imul rax, r9
movabs rcx, 0x7cd8a7de4082ac66
imul rax, rcx
mov qword [rsp + 0x30], rax
imul rcx, qword [0x14031d060], 0xffffffffa5fb6b18
mov rdx, qword [0x14031d068]
sub rcx, rdx
mov qword [rsp + 0x510], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140214a45
sub ecx, r15d
or ecx, ebx
add ecx, r15d
mov rax, qword [rsp + 0x510]
ror rax, cl
movabs rcx, 0x87b911a460ddb1cb
add rax, rcx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
movabs rax, 0xff055d7bb0c9a6ab
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, qword [rsp + 0x30]
imul r11, qword [r13 + rcx*8]
not r10
imul r10, r8
imul r10, qword [rsp + 0x40]
imul r10, rdi
movabs rcx, 0xf5ed7e87b77aec77
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14019e750
mov qword [0x140321f50], rax
mov qword [rsp + 0x150], r12
movabs rax, 0xb49d84869be20f64
mov qword [rsp + 0x150], rax
movabs rcx, 0xcc5ad4c77e3ccba
add rcx, qword [rsp + 0x150]
movabs rax, 0xf20b4fedada009e8
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x312ba68f1ccd3a64
sub rcx, rax
movabs rax, 0x7074597a7d73dc4
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x9829ab425bc2d886
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0xa56e8654c740a486
xor rcx, rax
movabs rax, 0x2b02fde58206d30a
sub rcx, rax
movabs rax, 0x6bc4c32c50984fb6
xor rcx, rax
movabs rax, 0x15ab43286c27c241
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b531df8d86
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ace207279
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rax, 0x1f4a91541943bfb4
add rax, rdx
add rcx, rax
movabs rax, 0xa4406a69a46f9056
xor rcx, rax
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x150], r12
mov qword [rsp + 0x158], r12
movabs rax, 0xb3207cc2609d742a
mov qword [rsp + 0x158], rax
movabs rcx, 0xf33a52bc648ce603
add rcx, qword [rsp + 0x158]
movabs rax, 0xb553662530ff691
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f6c9335b1
sub rcx, rax
movabs rax, 0xf8f8cd91fb7b8015
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654b0ee034eb4
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179a11d4fc3ad
xor rcx, rax
movabs rax, 0x5f627dbd5328d500
sub rcx, rax
movabs rax, 0xae3b3ccf2ec45dc9
xor rcx, rax
movabs rax, 0x3483ce3e8ef748aa
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94af19231ec
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50e6dce13
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs r8, 0xe0b56da78b9ad0c1
add r8, rdx
add r8, rcx
movabs rax, 0xa8ba0cc9bb819c84
xor r8, rax
mov qword [rsp + 0x510], r8
mov qword [rsp + 0x158], r8
xorps xmm0, xmm0
movups xmmword [rsp + 0x340], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x350], xmm1
movdqa xmm0, xmmword [0x1402f6b90]
movdqu xmmword [rsp + 0x350], xmm0
mov byte [rsp + 0x340], r12b
mov dword [rsp + 0xbc], 3
mov dword [rsp + 0x98], r12d
mov dword [rsp + 0x98], 0x29b07083
mov eax, dword [rsp + 0x98]
add eax, 0x59078db5
xor eax, 0x2309eb0c
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5a70a5a7
xor eax, 0x1f2eedc5
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x22a6d011
add eax, ecx
xor eax, 0x273dc67
add eax, 0x4ef967ab
xor eax, 0xb4b7661a
lea edx, [rcx + 0x702bfb8d]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd9641c8a
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x269be375
add ecx, 0xe5571aa5
add ecx, edx
xor ecx, 0xe39d6912
mov dword [rsp + 0x98], ecx
movsxd rax, ecx
mov dword [rsp + 0x98], r12d
cmp r8, rax
jbe 0x140214fa0
mov dword [rsp + 0x9c], r12d
mov dword [rsp + 0x9c], 0xe06068bb
mov eax, dword [rsp + 0x9c]
add eax, 0x1a67e336
xor eax, 0x788aac6c
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x234b3958
xor eax, 0x5ac916ee
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0xdc288c01
add eax, edx
xor eax, 0x25e1fae0
add eax, 0x7d443e39
xor eax, 0xa8013058
mov ecx, dword [0x14031d030]
xor ecx, 0x2396621f
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdc699de0
sub ecx, eax
sub ecx, edx
sub ecx, 0x46775ee5
xor ecx, 0x4079de20
mov dword [rsp + 0x9c], ecx
movsxd rdx, ecx
imul rdx, r8
lea rcx, [rsp + 0x340]
call fcn.14022d454
nop
mov dword [rsp + 0x9c], r12d
mov rdi, r12
cmp qword [rsp + 0x510], r12
jbe 0x140214fa0
mov rsi, qword [rsp + 0x510]
mov cl, byte [rsp + rdi + 0x128]
mov al, cl
shr al, 4
cmp al, 0xa
sbb dl, dl
and dl, 0xf9
add al, 0x37
add dl, al
mov byte [rsp + 0x90], dl
and cl, 0xf
cmp cl, 0xa
sbb al, al
and al, 0xf9
add cl, 0x37
add al, cl
mov byte [rsp + 0x91], al
lea rcx, [rsp + 0x340]
call fcn.14020d7dc
mov dword [rsp + 0xb8], r12d
mov dword [rsp + 0xb8], 0x1d69a5d0
mov eax, dword [rsp + 0xb8]
add eax, 0x591abeb5
xor eax, 0x5409eb1f
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5a70df3a
xor eax, 0x1f1b7001
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa28cc30d
add eax, ecx
xor eax, 0x25df883
add eax, 0x4ecf458f
xor eax, 0x2cadcd01
lea edx, [rcx + 0x701950e4]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd964694e
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x269b96b1
add ecx, 0xe5a42ae9
add ecx, edx
xor ecx, 0x7a5a82ee
mov dword [rsp + 0xb8], ecx
movsxd rdx, ecx
mov dl, byte [rsp + rdx + 0x90]
lea rcx, [rsp + 0x340]
call fcn.14020d7dc
nop
mov dword [rsp + 0xb8], r12d
add rdi, r15
cmp rdi, rsi
jb 0x140214e94
movabs rsi, 0xaaaaaaaaaaaaaaab
mov dword [rsp + 0xbc], r12d
lea rdx, [rsp + 0x340]
cmp qword [rsp + 0x358], 0xf
cmova rdx, qword [rsp + 0x340]
mov r8, qword [rsp + 0x350]
lea rcx, [rsp + 0x320]
call fcn.1400529c4
nop
lea rcx, [rsp + 0x340]
call fcn.140027b9c
nop
mov qword [rsp + 0x158], r12
mov qword [rsp + 0x160], r12
movabs rax, 0x92a7b6f62f00d750
mov qword [rsp + 0x160], rax
movabs rcx, 0xf33a52a064b81183
add rcx, qword [rsp + 0x160]
movabs rax, 0x36d5366252f3f6bc
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80e76c48cd
add rcx, rax
movabs rax, 0xf8f8cdae6b4fa7e7
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x87d654d6efc8b528
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179c10d1e860f
xor rcx, rax
movabs rax, 0x5f627de2a30cf38a
sub rcx, rax
movabs rax, 0x523b3cdd2f8ec6af
xor rcx, rax
movabs rax, 0xb483ce59cacd4b5b
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94a8192de9a
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b57e6d2165
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs rdi, 0xe0b56d36fc49e3ef
add rdi, rdx
add rdi, rcx
movabs rax, 0xc710b913a135acc2
xor rdi, rax
mov qword [rsp + 0x160], rdi
xorps xmm0, xmm0
movups xmmword [rsp + 0x360], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x370], xmm1
movdqa xmm0, xmmword [0x1402f6b90]
movdqu xmmword [rsp + 0x370], xmm0
mov byte [rsp + 0x360], r12b
mov dword [rsp + 0xbc], 4
mov dword [rsp + 0xa0], r12d
mov dword [rsp + 0xa0], 0x29b07083
mov eax, dword [rsp + 0xa0]
add eax, 0x59078db5
xor eax, 0x2309eb0c
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5a70a5a7
xor eax, 0x1f2eedc5
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x22a6d011
add eax, ecx
xor eax, 0x273dc67
add eax, 0x4ef967ab
xor eax, 0xb4b7661a
lea edx, [rcx + 0x702bfb8d]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd9641c8a
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x269be375
add ecx, 0xe5571aa5
add ecx, edx
xor ecx, 0xe39d6912
mov dword [rsp + 0xa0], ecx
movsxd rax, ecx
mov dword [rsp + 0xa0], r12d
cmp rdi, rax
jbe 0x14021539b
mov dword [rsp + 0xa4], r12d
mov dword [rsp + 0xa4], 0xe06068bb
mov eax, dword [rsp + 0xa4]
add eax, 0x1a67e336
xor eax, 0x788aac6c
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x234b3958
xor eax, 0x5ac916ee
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xdc288c01
add eax, ecx
xor eax, 0x25e1fae0
add eax, 0x7d443e39
xor eax, 0xa8013058
mov edx, dword [0x14031d030]
xor edx, 0x2396621f
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdc699de0
sub edx, eax
sub edx, ecx
sub edx, 0x46775ee5
xor edx, 0x4079de20
mov dword [rsp + 0xa4], edx
movsxd rdx, edx
imul rdx, rdi
lea rcx, [rsp + 0x360]
call fcn.14022d454
nop
mov dword [rsp + 0xa4], r12d
test rdi, rdi
je 0x14021539b
mov r13, r12
mov cl, byte [rsp + r13 + 0x128]
mov al, cl
shr al, 4
cmp al, 0xa
sbb dl, dl
and dl, 0xf9
add al, 0x37
add dl, al
mov byte [rsp + 0x94], dl
and cl, 0xf
cmp cl, 0xa
sbb al, al
and al, 0xf9
add cl, 0x37
add al, cl
mov byte [rsp + 0x95], al
lea rcx, [rsp + 0x360]
call fcn.14020d7dc
mov dword [rsp + 0xa8], r12d
mov dword [rsp + 0xa8], 0x1d69a5d0
mov eax, dword [rsp + 0xa8]
add eax, 0x591abeb5
xor eax, 0x5409eb1f
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5a70df3a
xor eax, 0x1f1b7001
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xa28cc30d
add eax, ecx
xor eax, 0x25df883
add eax, 0x4ecf458f
xor eax, 0x2cadcd01
lea edx, [rcx + 0x701950e4]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd964694e
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x269b96b1
add ecx, 0xe5a42ae9
add ecx, edx
xor ecx, 0x7a5a82ee
mov dword [rsp + 0xa8], ecx
movsxd rdx, ecx
mov dl, byte [rsp + rdx + 0x94]
lea rcx, [rsp + 0x360]
call fcn.14020d7dc
nop
mov dword [rsp + 0xa8], r12d
add r13, r15
cmp r13, rdi
jb 0x140215291
lea r13, [0x14031d060]
mov dword [rsp + 0xbc], r12d
lea rdx, [rsp + 0x360]
cmp qword [rsp + 0x378], 0xf
cmova rdx, qword [rsp + 0x360]
mov r8, qword [rsp + 0x370]
lea rcx, [rsp + 0x320]
call fcn.1400529c4
nop
lea rcx, [rsp + 0x360]
call fcn.140027b9c
nop
mov qword [rsp + 0x160], r12
movabs rax, 0xfa4248570def5281
mov qword [rsp + 0x38], rax
movabs rax, 0xbf7d700000000000
movabs r9, 0xd178d5e4d1e3ee57
mov r11, qword [0x14031d068]
imul r11, rax
movabs rax, 0x181c100000000000
xor r11, rax
mov rcx, r11
imul rcx, r9
mov qword [rsp + 0x30], rcx
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, r9
imul r8, qword [r13 + rcx*8]
movabs rax, 0x9245c923f4056d3e
imul r8, rax
shr r8, 3
movabs rax, 0x9a1b98e2775dc394
xor r8, rax
movabs rax, 0xffffff57e20df0ed
mov rcx, r11
imul rcx, rax
sub rcx, 0x6bad8dc2
xor rcx, r8
xor rcx, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rdx, 0xb9de928bebbe4fcc
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x2a
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs r10, 0x2e872a1b2e1c11a9
lea rcx, [r11 + r10]
xor rcx, 0xffffffffd53044c1
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x54de5e47caa1ce08
mov rdi, qword [r13 + rcx*8]
imul rdi, rax
sub rdi, r10
movabs rcx, 0xa67047fed1afdf5c
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r9, rdi
xor r9, r11
lea rcx, [rdi + r10]
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xdd
mov edx, 0x8000003f
and ecx, edx
jge 0x14021555c
sub ecx, r15d
or ecx, ebx
add ecx, r15d
ror r9, cl
not r9
imul r9, r8
mov qword [rsp + 0x48], r9
imul rax, r9, 0xffffffff9452723e
mov qword [rsp + 0x58], rax
add r10, rax
mov r9, rdi
imul r9, qword [rsp + 0x40]
sub r9, r10
movabs rax, 0xfa4248570def5281
xor r9, rax
movzx ecx, r10b
mov dword [rsp + 0x510], ecx
xor ecx, 2
and ecx, 0xf
and ecx, edx
jge 0x1402155b0
sub ecx, r15d
or ecx, ebx
add ecx, r15d
rol r9, cl
movabs rcx, 0x8542c557f9347712
mov rax, qword [rsp + 0x48]
imul rax, rcx
movabs rcx, 0x544347129a2fe191
sub rax, rcx
xor r9, rax
mov rax, r10
sub rax, qword [0x14031d078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14021596b
sub rax, 1
je 0x140215804
sub rax, 1
je 0x14021570d
cmp rax, 1
jne 0x140215a1c
mov rcx, r10
imul rcx, rdi
movabs rax, 0xa4fda3a273e07775
add rax, r9
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
xor rcx, r11
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0x8357094f41ca
add rdx, qword [0x14031d088]
movabs rax, 0x2e05af636c4870e5
xor rdx, rax
movzx eax, cl
movzx ecx, r9b
imul ecx, eax
and cl, r14b
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db951afad35
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
movabs rax, 0xd178d5e4d1e3ee57
imul rcx, rax
mov eax, 0x80747fdf
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rbx, 0x7cba9d70381fff0
sub rbx, qword [rsp + 0x38]
shr rbx, cl
movabs rax, 0x2e8f4ea3a10c20bd
mov rcx, qword [rsp + 0x58]
add rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r9
imul rax, qword [r13 + rcx*8]
imul rax, r9
sub rax, qword [rsp + 0x40]
xor rbx, rax
jmp 0x140215a26
movabs rax, 0xaaaaaa1a806d82e1
mov rcx, r9
xor rcx, rax
movabs rax, 0x1206ed42605ead
imul rcx, rax
movabs rdx, 0xfff17ca8570fb49d
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8aa67db03d
mov rdx, qword [rsp + 0x58]
imul rdx, rax
movabs rdi, 0xcc7ca0fa24d71582
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be52bd5581
mov rcx, rdi
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, rdi
not r10
imul r10, qword [r13 + rcx*8]
xor r10, 0xffffffffd5385431
lea ecx, [r9 - 0x1d]
and cl, r14b
rol r10, cl
movabs rcx, 0x1c42158680000000
mov rax, qword [rsp + 0x30]
xor rax, rcx
movabs rcx, 0x7c7a7dc6bc3f5e80
and rax, rcx
imul r10, rax
mov rcx, r10
ror rcx, 0x3d
not rcx
movabs rax, 0x9b2de6b275475e98
imul rcx, rax
mov rax, rdi
sub rax, r10
lea rbx, [rcx + rax*4]
mov cl, byte [rsp + 0x40]
and cl, r14b
ror rbx, cl
movabs rax, 0xd178d5e4d1e3ee57
imul rbx, rax
jmp 0x140215a26
movabs rax, 0xf83eac798ef1afad
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, 0x2e872a1b2e1c11a8
mov rax, r11
imul rax, rdx
movabs rdx, 0xfa4248570def5281
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov eax, dword [rsp + 0x510]
and eax, 0x8000003f
jge 0x14021586b
sub eax, r15d
or eax, ebx
add eax, r15d
mov cl, al
rol r8, cl
movabs rcx, 0x2e872a1b2e1c11a9
add rcx, r9
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x15e4d1e3ee57
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7dca9f4cc
or r8, rax
mov rcx, qword [0x14031d070]
movabs rax, 0xfa4248570def5281
imul rcx, rax
sub rcx, r10
mov rax, qword [rsp + 0x40]
sub rax, r8
xor rcx, rax
movabs rax, 0xc7a7c6a68da1f4c1
xor rcx, rax
mov qword [rsp + 0x510], rcx
movabs rax, 0xcccccccccccccccd
mul r11
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r11
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x510]
div rcx
mov rcx, rdx
mov rdx, r9
imul rdx, r10
imul rdx, qword [rsp + 0x510]
shr rdx, cl
mov rax, rdi
sub rax, rdx
sub rax, r11
movabs r11, 0x789589442f3b8db
add r11, rax
xor r11, qword [rsp + 0x40]
movzx eax, dil
imul ecx, eax, 0xe4
and cl, r14b
rol r11, cl
not r11
mov rbx, qword [rsp + 0x510]
jmp 0x140215a26
mov rax, rsi
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 [0x14031d080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, r14b
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r10
mov rcx, qword [rsp + 0x40]
not rcx
imul rcx, rdi
movabs rax, 0x7cd8a7de5050a520
imul rcx, rax
mov rax, r8
imul rax, r11
mov r11, rcx
xor r11, rax
imul rdx, qword [0x14031d060], 0xffffffff9452723e
mov r14, qword [0x14031d068]
sub rdx, r14
mov al, r11b
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x140215a02
sub ecx, r15d
or ecx, ebx
add ecx, r15d
ror rdx, cl
movabs rax, 0x2e872a1b2e1c11a9
add rax, rdx
add rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
movabs rbx, 0xd178d5e4d1e3ee57
movabs rax, 0xff055d7ba01bafed
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, rsi
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, r11
imul r8, qword [r13 + rcx*8]
not r10
imul r10, r9
imul r10, qword [rsp + 0x40]
imul r10, rbx
movabs rcx, 0xf5ed7e87a7a8e531
xor rcx, rdi
not rcx
xor rcx, r10
sub rcx, r8
call fcn.14019e84c
mov qword [0x140321f40], rax
lea rcx, [rsp + 0x308]
call fcn.1400b4698
xor r8d, r8d
mov byte [rsp + 0x68], r8b
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x380]
call fcn.14019cbac
nop
lea rcx, [rsp + 0x3a0]
call fcn.140070964
nop
lea rdx, [rsp + 0x3c0]
mov rcx, rax
call fcn.14021c6c8
nop
lea rdx, [rsp + 0x3e0]
mov rcx, rax
call fcn.14021c6c8
nop
lea rcx, [rsp + 0x3c0]
call fcn.14003ee44
nop
lea rcx, [rsp + 0x3a0]
call fcn.14003ee44
xor eax, eax
mov byte [rsp + 0x69], al
lea rdx, [rsp + 0x480]
lea rcx, [rsp + 0x69]
call fcn.1401c69a4
mov r13, rax
mov qword [rsp + 0x510], rax
mov r14, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adba99340
div rcx
lea esi, [rdx + 0x38]
ror si, 8
movzx edi, si
shr di, 0xa
movzx eax, si
shl ax, 6
or di, ax
movzx ebx, di
ror bx, 8
movzx r8d, si
shr r8w, 0xd
movzx eax, si
shl ax, 3
or r8w, ax
movzx r10d, si
shr r10w, 0xb
movzx eax, si
shl ax, 5
or r10w, ax
movzx edx, si
shr dx, 0xc
movzx eax, si
shl ax, 4
or dx, ax
movzx r11d, si
not r11w
movzx ecx, si
ror cx, 1
movzx r9d, word [r13 + r14*2]
sub r9w, di
add r9w, r12w
mov eax, 0x9204
sub ax, di
xor r9w, ax
sub r9w, word [0x14031d058]
sub r9w, word [0x14031d050]
add r9w, bx
add r9w, si
sub r9w, cx
mov eax, 0x6fc1
add r9w, ax
lea eax, [rdi + rsi]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, word [0x14031d048]
sub r9w, si
sub r9w, r8w
mov rcx, qword [0x14031d040]
add r9w, cx
add r9w, r10w
add r9w, di
movzx eax, si
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, si
sub ax, r8w
add ax, dx
add ax, di
xor r9w, ax
movzx eax, si
sub ax, dx
xor ax, si
sub r9w, ax
sub r9w, r10w
add r9w, si
mov eax, 0x4230
add r9w, ax
movzx eax, si
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, si
xor dx, word [0x14031d030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x14031d038]
sub dx, ax
mov eax, 0x7100
add eax, esi
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
mov eax, 0x9d7
add eax, esi
add ax, ax
add dx, ax
sub dx, bx
sub dx, cx
sub dx, di
movzx eax, si
ror ax, 8
sub dx, ax
movzx eax, si
movzx ecx, r11w
imul ecx, eax
xor dx, cx
mov word [r13 + r14*2], dx
add r14, r15
cmp r14, 0x1e
jb 0x140215b2a
xor r12d, r12d
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], 0x3c
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x168], rax
xor r8d, r8d
mov byte [rsp + 0x6a], r8b
lea rdx, [rsp + 0x168]
lea rcx, [rsp + 0x400]
call fcn.14019cb5c
nop
lea r8, [rsp + 0x400]
lea rdx, [rsp + 0x3e0]
lea rcx, [rsp + 0x420]
call fcn.140055654
lea ebx, [r12 + 8]
mov dword [rsp + 0xbc], ebx
lea rcx, [rsp + 0x400]
call fcn.14003ee44
nop
mov rcx, qword [rsp + 0x2a0]
test rcx, rcx
je 0x140215d93
mov eax, r12d
cmp qword [rsp + 0x2a8], r12
jbe 0x140215d93
mov byte [rax + rcx], r12b
add rax, r15
cmp rax, qword [rsp + 0x2a8]
jae 0x140215d93
mov rcx, qword [rsp + 0x2a0]
jmp 0x140215d78
lea rcx, [rsp + 0x3e0]
call fcn.14003ee44
lea r8, [rsp + 0x380]
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x440]
call fcn.140055654
nop
and ebx, 0xfffffff7
mov dword [rsp + 0xbc], ebx
lea rcx, [rsp + 0x420]
call fcn.14003ee44
nop
lea rcx, [rsp + 0x380]
call fcn.14003ee44
and ebx, 0xfffffffe
mov dword [rsp + 0xbc], ebx
lea rcx, [rsp + 0x320]
call fcn.140027b9c
nop
mov rcx, qword [rsp + 0x290]
test rcx, rcx
je 0x140215e30
mov rax, r12
cmp qword [rsp + 0x298], r12
jbe 0x140215e30
mov byte [rax + rcx], r12b
add rax, r15
cmp rax, qword [rsp + 0x298]
jae 0x140215e30
mov rcx, qword [rsp + 0x290]
jmp 0x140215e15
mov qword [rsp + 0x170], r12
mov dword [rsp + 0xac], r12d
mov dword [rsp + 0xac], 0xa77266bb
mov eax, dword [rsp + 0xac]
add eax, 0x2bfaee35
xor eax, 0x8389bdff
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x26168037
xor eax, 0x4cefbfc3
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x9fcd7293
add eax, ecx
xor eax, 0x35d64255
add eax, 0x3e4ef68d
xor eax, 0xc73f1e3f
lea edx, [rcx + 0x1bfd42b0]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8afea0c
sub edx, eax
mov ebx, dword [0x14031d030]
xor ebx, 0x275015f3
add ebx, 0x30306a26
add ebx, edx
xor ebx, 0x14ee2564
mov qword [rsp + 0x510], rbx
mov dword [rsp + 0xac], ebx
mov qword [rsp + 0x170], rbx
mov dword [rsp + 0xac], r12d
xor eax, eax
mov byte [rsp + 0x6b], al
mov dword [rsp + 0x134], 0xf4403b83
mov eax, 0x951f
mov word [rsp + 0x138], ax
mov r13, r12
mov ebx, 0x6fc1
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adba99340
div rcx
lea r14d, [rdx + 0x38]
ror r14w, 8
movzx esi, r14w
shr si, 0xa
movzx eax, r14w
shl ax, 6
or si, ax
movzx edi, si
ror di, 8
movzx r8d, r14w
shr r8w, 0xd
movzx eax, r14w
shl ax, 3
or r8w, ax
movzx r10d, r14w
shr r10w, 0xb
movzx eax, r14w
shl ax, 5
or r10w, ax
movzx edx, r14w
shr dx, 0xc
movzx eax, r14w
shl ax, 4
or dx, ax
movzx r11d, r14w
not r11w
movzx ecx, r14w
ror cx, 1
movzx r9d, word [rsp + r13*2 + 0x134]
sub r9w, si
add r9w, r12w
mov eax, 0x9204
sub ax, si
xor r9w, ax
sub r9w, word [0x14031d058]
sub r9w, word [0x14031d050]
add r9w, r14w
add r9w, di
sub r9w, cx
add r9w, bx
lea eax, [rsi + r14]
mov ecx, 0x2d07
add ax, cx
xor r9w, ax
sub r9w, r14w
sub r9w, word [0x14031d048]
sub r9w, r8w
mov rcx, qword [0x14031d040]
add r9w, cx
add r9w, r10w
add r9w, si
movzx eax, r14w
ror ax, 3
sub r9w, ax
sub r9w, 0x50
movzx eax, r14w
sub ax, r8w
add ax, dx
add ax, si
xor r9w, ax
movzx eax, r14w
sub ax, dx
xor ax, r14w
sub r9w, ax
sub r9w, r10w
add r9w, r14w
mov eax, 0x4230
add r9w, ax
movzx eax, r14w
ror ax, 7
mov edx, 0x4050
sub r10w, dx
add ax, r10w
xor r9w, ax
movzx edx, r14w
xor dx, word [0x14031d030]
sub dx, r9w
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x14031d038]
sub dx, ax
mov eax, 0x9d7
add eax, r14d
add ax, ax
add dx, ax
sub dx, di
sub dx, cx
sub dx, si
movzx eax, r14w
ror ax, 8
sub dx, ax
movzx eax, r11w
movzx ecx, r14w
imul ecx, eax
xor dx, cx
mov word [rsp + r13*2 + 0x134], dx
add r13, r15
cmp r13, 3
jb 0x140215f11
mov rbx, qword [rsp + 0x510]
xor r12d, r12d
lea r13, [0x14031d060]
lea rax, [rsp + 0x134]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 6
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x460]
lea rcx, [rsp + 0x440]
call fcn.140055604
mov qword [rsp + 0x30], rax
cmp qword [rax + 0x18], 7
jbe 0x14021613a
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x178], r12
movabs rax, 0xb3146140d7860b33
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], r12
movabs rax, 0xc31e33d57f92df59
mov qword [rsp + 0x180], rax
movabs rcx, 0xf33a52b6aa011f03
add rcx, qword [rsp + 0x180]
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94adaa802d0
mov r10, qword [0x14031d038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b52557fd2f
mov rdi, qword [0x14031d030]
mov rcx, rdi
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rsp + 0x180], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rsp + 0x178]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor rdi, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, rdi
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rsp + 0x178], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x180], r12
mov qword [rsp + 0x178], r12
test al, al
je 0x14021660c
mov esi, r12d
mov eax, 0xf5334c02
mov dword [rsp + 0x58], eax
mov dword [rsp + 0x510], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r13w
test esi, esi
je 0x1402163e8
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xbba6b95e
jmp 0x1402163da
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 0x1402163b4
cmp r10d, esi
jne 0x140216550
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov edi, ecx
add rdi, r11
shr rcx, 0x20
cmp rdi, r11
je 0x140216550
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x140216550
mov r9d, dword [rdi + 0x20]
mov r8d, dword [rsp + 0x510]
dec r14d
mov edx, r14d
mov qword [rsp + 0x40], rdx
lea rdx, [r11 + r14*4]
mov ebx, dword [rdx + r9]
add rbx, r11
mov edx, 0xbba6b95e
mov r9b, byte [rbx]
add rbx, r15
mov r10d, 0x4764996c
test r9b, r9b
je 0x140216491
mov r11d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, r10d
mov edx, r11d
xor edx, r8d
mov r11d, r9d
imul r11d, edx
mov r9b, byte [rbx]
add rbx, r15
test r9b, r9b
jne 0x140216452
mov dword [rsp + 0x60], r11d
mov r11, qword [rax + 0x30]
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x510]
cmp edx, r8d
je 0x1402164a4
test r14d, r14d
mov r9d, dword [rdi + 0x20]
jne 0x140216423
jmp 0x140216550
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
mov r8, qword [rsp + 0x40]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r11
cmp r8, rdi
jbe 0x140216558
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x140216558
mov eax, 0xbba6b95e
mov esi, eax
mov r11d, eax
mov dword [rsp + 0x510], eax
jmp 0x140216504
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r10d
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x1402164ea
add r8, r15
mov al, byte [r8]
test al, al
je 0x14021653f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r10d
xor ecx, r11d
mov r11d, eax
imul r11d, ecx
add r8, r15
mov al, byte [r8]
test al, al
jne 0x140216515
mov dword [rsp + 0x510], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x140216388
mov rcx, qword [rsp + 0x170]
call r8
mov dword [rsp + 0xb0], r12d
mov dword [rsp + 0xb0], 0xe132cb82
mov eax, dword [rsp + 0xb0]
add eax, 0xab1821b5
xor eax, 0xb70a3d1c
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5b66d763
xor eax, 0xcbd61775
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0xb3414f2b
add eax, edx
xor eax, 0xa4d8f397
add eax, 0x1bb58ebb
xor eax, 0xebac8b96
mov ecx, dword [0x14031d030]
xor ecx, 0x2553a125
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdaac5eda
sub ecx, eax
sub ecx, edx
add ecx, 0xe47c8dc
xor ecx, 0x453ecf82
mov dword [rsp + 0xb0], ecx
movsxd rax, ecx
mov qword [rsp + 0x170], rax
mov dword [rsp + 0xb0], r12d
lea r13, [0x14031d060]
jmp 0x140216614
mov dword [rsp + 0x58], 0xf5334c02
mov edi, r12d
mov dword [rsp + 0x60], 0xc9166154
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 0x140216694
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0x3aac6bb6
cmp r8, r10
je 0x14021668b
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 0x14021665f
lea r13, [0x14031d060]
cmp r9d, edi
jne 0x140216754
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 0x140216754
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140216754
mov r9d, dword [rbx + 0x20]
mov r8d, dword [rsp + 0x60]
dec esi
mov edx, esi
mov qword [rsp + 0x40], rdx
lea rdx, [r9 + rsi*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov edx, 0x3aac6bb6
mov r9b, byte [r11]
mov byte [rsp + 0x510], r9b
add r11, r15
mov r14d, 0x31
test r9b, r9b
mov r9d, 0x4764996c
je 0x140216743
mov r10d, edx
mov dl, byte [rsp + 0x510]
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, r14d
xor edx, r9d
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov dl, byte [r11]
add r11, r15
test dl, dl
jne 0x14021670c
mov dword [rsp + 0x78], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x60]
cmp edx, r8d
je 0x14021675c
test esi, esi
mov r9d, dword [rbx + 0x20]
jne 0x1402166ca
mov rax, qword [rax]
jmp 0x140216630
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x40]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140216803
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140216803
mov edi, 0x3aac6bb6
mov r10d, edi
mov dword [rsp + 0x60], edi
jmp 0x1402167b3
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r14d
xor edx, r9d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x140216799
add r8, r15
mov al, byte [r8]
test al, al
je 0x1402167ed
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r14d
xor edx, r9d
mov eax, r10d
xor eax, ecx
mov r10d, edx
imul r10d, eax
add r8, r15
mov al, byte [r8]
test al, al
jne 0x1402167c4
mov dword [rsp + 0x60], r10d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140216754
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
call r8
mov rbx, rax
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x188], r12
movabs rax, 0xb3146140d7860b33
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], r12
movabs rax, 0xc31e33d57f92df59
mov qword [rsp + 0x190], rax
movabs rcx, 0xf33a52b6aa011f03
add rcx, qword [rsp + 0x190]
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rsp + 0x190], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rsp + 0x188]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rsp + 0x188], rcx
and rcx, rdx
cmp rbx, rcx
setne dil
mov qword [rsp + 0x190], r12
mov qword [rsp + 0x188], r12
lea rcx, [rsp + 0x460]
call fcn.14003ee44
nop
mov rcx, qword [rsp + 0x2b0]
test rcx, rcx
je 0x140216a7b
mov rax, r12
cmp qword [rsp + 0x2b8], r12
jbe 0x140216a7b
mov byte [rcx + rax], r12b
add rax, r15
cmp rax, qword [rsp + 0x2b8]
jae 0x140216a7b
mov rcx, qword [rsp + 0x2b0]
jmp 0x140216a60
test dil, dil
je 0x14021a5e1
mov qword [rsp + 0x198], r12
movabs r14, 0xb3146140d7860b33
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x1a0], r12
movabs rax, 0xc31e33d57f92df59
mov qword [rsp + 0x1a0], rax
movabs rcx, 0xf33a52b6aa011f03
add rcx, qword [rsp + 0x1a0]
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rsp + 0x1a0], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rsp + 0x198]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rsp + 0x198], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x1a0], r12
mov qword [rsp + 0x198], r12
test al, al
jne 0x140216d4c
mov dword [rsp + 0xb4], r12d
mov dword [rsp + 0xb4], 0x8ae4b838
mov eax, dword [rsp + 0xb4]
add eax, 0x2cf02136
xor eax, 0xb68abef4
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x2313a09e
xor eax, 0x47f6b7f6
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xc3009bd8
add eax, ecx
xor eax, 0x10be9428
sub eax, 0x7de0111f
xor eax, 0xaebc7d16
mov edx, dword [0x14031d030]
xor edx, 0x234c4127
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdcb3bed8
sub edx, eax
sub edx, ecx
add edx, 0x15fa7e61
xor edx, 0x72f6eae8
mov dword [rsp + 0xb4], edx
mov dword [rsp + 0xb4], r12d
movabs r14, 0xaaaaaaaaaaaaaaab
jmp 0x140218247
mov qword [rsp + 0x1a8], r12
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1b0], r12
movabs rax, 0xc31e33d57f92df59
mov qword [rsp + 0x1b0], rax
movabs rcx, 0xf33a52b6aa011f03
add rcx, qword [rsp + 0x1b0]
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rsp + 0x1b0], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rsp + 0x1a8]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rsp + 0x1a8], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x1b0], r12
mov qword [rsp + 0x1a8], r12
test al, al
jne 0x140217019
mov dword [rsp + 0xd4], r12d
mov dword [rsp + 0xd4], 0xc4dd273b
mov eax, dword [rsp + 0xd4]
add eax, 0xafab53b5
xor eax, 0xe90a41af
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5b7490f9
xor eax, 0xc73098ad
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xad0b80cc
add eax, ecx
xor eax, 0x9fa10e8f
add eax, 0x1ec9b013
xor eax, 0x5962cdfc
mov edx, dword [0x14031d030]
xor edx, 0x2541545d
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdabeaba2
sub edx, eax
sub edx, ecx
add edx, 0x251c11c6
xor edx, 0x5b781da
mov dword [rsp + 0x510], edx
mov dword [rsp + 0xd4], edx
mov dword [rsp + 0xd4], r12d
mov dword [rsp + 0x60], 0x1769f9be
movabs r14, 0xaaaaaaaaaaaaaaab
jmp 0x140217244
mov esi, r12d
mov eax, 0x1769f9be
mov dword [rsp + 0x60], eax
mov dword [rsp + 0x78], eax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movabs r14, 0xaaaaaaaaaaaaaaab
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test esi, esi
je 0x1402170ae
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x9afc69fa
cmp r9, r11
je 0x1402170a5
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 0x140217073
lea r13, [0x14031d060]
cmp r10d, esi
jne 0x140217180
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov edi, ecx
add rdi, r11
shr rcx, 0x20
cmp rdi, r11
je 0x140217180
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140217180
mov r10d, dword [rdi + 0x20]
mov r9d, dword [rsp + 0x78]
dec r8d
mov dword [rsp + 0x88], r8d
mov edx, r8d
mov qword [rsp + 0x38], rdx
lea rdx, [r11 + r8*4]
mov ebx, dword [rdx + r10]
add rbx, r11
mov edx, 0x9afc69fa
mov r10b, byte [rbx]
mov byte [rsp + 0x510], r10b
add rbx, r15
test r10b, r10b
mov r10d, 0x4764996c
je 0x14021716e
mov r11d, edx
mov dl, byte [rsp + 0x510]
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, r10d
mov edx, r11d
xor edx, r8d
mov r11d, r9d
imul r11d, edx
mov dl, byte [rbx]
add rbx, r15
test dl, dl
jne 0x14021712c
mov dword [rsp + 0x48], r11d
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0x88]
mov edx, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x78]
cmp edx, r9d
je 0x140217188
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x1402170e6
mov rax, qword [rax]
jmp 0x140217044
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
mov r8, qword [rsp + 0x38]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r11
cmp r8, rdi
jbe 0x14021722f
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x14021722f
mov esi, 0x9afc69fa
mov r11d, esi
mov dword [rsp + 0x78], esi
jmp 0x1402171df
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r10d
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x1402171c5
add r8, r15
mov al, byte [r8]
test al, al
je 0x140217219
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r10d
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r8, r15
mov al, byte [r8]
test al, al
jne 0x1402171f0
mov dword [rsp + 0x78], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140217180
mov rbx, qword [rsp + 0x170]
mov rcx, rbx
call r8
mov dword [rsp + 0x510], eax
mov dword [rsp + 0xc0], r12d
mov dword [rsp + 0xc0], 0xb5f463d5
mov eax, dword [rsp + 0xc0]
add eax, 0x2cdda630
xor eax, 0x3b84bee2
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x3513d80f
xor eax, 0x60097ce8
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x6819b1d7
add eax, ecx
xor eax, 0xe8d3a87b
sub eax, 0x55f3e817
xor eax, 0x86f5bb2d
lea edx, [rcx - 0x7df4243]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xc4b374ec
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x3b4c8b13
add eax, 0x5fbf1472
add eax, edx
xor eax, 0x23ddd184
mov dword [rsp + 0x48], eax
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc4], r12d
mov dword [rsp + 0xc4], 0x7821c81d
mov eax, dword [rsp + 0xc4]
add eax, 0x34778cb5
xor eax, 0x2209c67c
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5a02f5a4
xor eax, 0x44512ec9
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xd448496c
add eax, ecx
xor eax, 0x2c281d8b
add eax, 0x44242de7
xor eax, 0xcf008b1a
lea edx, [rcx - 0x6c43f37a]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd8d1dc86
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x272e2379
add eax, 0x5284d6a0
add eax, edx
xor eax, 0x366b8d56
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xc4], eax
mov qword [rsp + 0x1b8], r12
movabs rax, 0xb3146140d7860b33
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], r12
movabs rax, 0xc31e33d57f92df59
mov qword [rsp + 0x1c0], rax
movabs rcx, 0xf33a52b6aa011f03
add rcx, qword [rsp + 0x1c0]
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rsp + 0x1c0], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rsp + 0x1b8]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rsp + 0x1b8], rcx
and rdx, rcx
cmp rbx, rdx
setne al
mov qword [rsp + 0x1c0], r12
mov qword [rsp + 0x1b8], r12
test al, al
jne 0x140217639
mov dword [rsp + 0xc8], r12d
mov dword [rsp + 0xc8], 0x83281cf5
mov eax, dword [rsp + 0xc8]
add eax, 0xae5999b5
xor eax, 0x2f0a405e
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5b709bcb
xor eax, 0xc8879995
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0xaed5f0c7
add eax, edx
xor eax, 0xa12246b7
add eax, 0x1cf8f71b
xor eax, 0x2a0bb58a
mov ecx, dword [0x14031d030]
xor ecx, 0x25469b45
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdab964ba
sub ecx, eax
sub ecx, edx
add ecx, 0x1e8764f4
xor ecx, 0xa0d0c422
mov dword [rsp + 0xc8], ecx
mov dword [rsp + 0xc8], r12d
mov dword [rsp + 0x88], 0xf329cd46
jmp 0x140217840
mov esi, r12d
mov eax, 0xf329cd46
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x40], eax
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 esi, esi
je 0x1402176c7
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x6098790
cmp r9, r11
je 0x1402176be
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 0x14021768c
lea r13, [0x14031d060]
cmp r10d, esi
jne 0x140217779
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov edi, ecx
add rdi, r11
shr rcx, 0x20
cmp rdi, r11
je 0x140217779
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140217779
mov r9d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x30], r8d
mov edx, r8d
mov qword [rsp + 0x50], rdx
lea rdx, [r11 + r8*4]
mov ebx, dword [rdx + r9]
add rbx, r11
mov edx, 0x6098790
mov r9b, byte [rbx]
add rbx, r15
mov r10d, 0x4764996c
test r9b, r9b
je 0x14021776a
mov r11d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, r10d
mov edx, r11d
xor edx, r8d
mov r11d, r9d
imul r11d, edx
mov r9b, byte [rbx]
add rbx, r15
test r9b, r9b
jne 0x14021772e
mov dword [rsp + 0x38], r11d
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
cmp edx, dword [rsp + 0x40]
je 0x140217781
test r8d, r8d
mov r9d, dword [rdi + 0x20]
jne 0x1402176fa
mov rax, qword [rax]
jmp 0x14021765d
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r11
cmp r9, rdi
jbe 0x140217828
lea rax, [rdi + rcx]
cmp r9, rax
jae 0x140217828
mov esi, 0x6098790
mov r11d, esi
mov dword [rsp + 0x40], esi
jmp 0x1402177d8
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r10d
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r9, r15
mov al, byte [r9]
cmp al, 0x2e
jne 0x1402177be
add r9, r15
mov al, byte [r9]
test al, al
je 0x140217812
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r10d
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r9, r15
mov al, byte [r9]
test al, al
jne 0x1402177e9
mov dword [rsp + 0x40], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140217779
mov r8d, dword [rsp + 0x48]
mov edx, dword [rsp + 0x78]
mov rbx, qword [rsp + 0x170]
mov rcx, rbx
call r9
nop
mov dword [rsp + 0xc4], r12d
mov dword [rsp + 0xc0], r12d
mov qword [rsp + 0x1d0], r12
movabs rax, 0xb3146140d7860b33
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], r12
movabs rax, 0xc31e33d57f92df59
mov qword [rsp + 0x1d8], rax
movabs rcx, 0xf33a52b6aa011f03
add rcx, qword [rsp + 0x1d8]
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rsp + 0x1d8], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rsp + 0x1d0]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rsp + 0x1d0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x1d8], r12
mov qword [rsp + 0x1d0], r12
test al, al
jne 0x140217b12
mov dword [rsp + 0xd8], r12d
mov dword [rsp + 0xd8], 0xc4dd273b
mov eax, dword [rsp + 0xd8]
add eax, 0xafab53b5
xor eax, 0xe90a41af
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5b7490f9
xor eax, 0xc73098ad
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xad0b80cc
add eax, ecx
xor eax, 0x9fa10e8f
add eax, 0x1ec9b013
xor eax, 0x5962cdfc
mov edx, dword [0x14031d030]
xor edx, 0x2541545d
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdabeaba2
sub edx, eax
sub edx, ecx
add edx, 0x251c11c6
xor edx, 0x5b781da
mov dword [rsp + 0x38], edx
mov dword [rsp + 0xd8], edx
mov dword [rsp + 0xd8], r12d
jmp 0x140217cea
mov edi, r12d
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 0x140217b90
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x9afc69fa
cmp r9, r11
je 0x140217b87
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 0x140217b55
lea r13, [0x14031d060]
cmp r10d, edi
jne 0x140217c27
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 0x140217c27
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x140217c27
mov r8d, dword [rbx + 0x20]
dec esi
mov edx, esi
mov qword [rsp + 0x50], rdx
lea rdx, [r10 + rsi*4]
mov r11d, dword [rdx + r8]
add r11, r10
mov edx, 0x9afc69fa
mov r8b, byte [r11]
add r11, r15
mov r9d, 0x4764996c
test r8b, r8b
je 0x140217c19
mov r10d, edx
movsx r8d, r8b
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, r9d
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov r8b, byte [r11]
add r11, r15
test r8b, r8b
jne 0x140217be6
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x38]
cmp edx, dword [rsp + 0x60]
je 0x140217c2f
test esi, esi
mov r8d, dword [rbx + 0x20]
jne 0x140217bb9
mov rax, qword [rax]
jmp 0x140217b26
mov edx, dword [rbx + 0x1c]
add rdx, r10
mov eax, dword [rbx + 0x24]
add rax, r10
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rbx
jbe 0x140217cd8
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140217cd8
mov eax, 0x9afc69fa
mov edi, eax
mov r10d, eax
mov dword [rsp + 0x60], eax
jmp 0x140217c88
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r9d
mov eax, edi
xor eax, ecx
mov edi, edx
imul edi, eax
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x140217c6e
add r8, r15
mov al, byte [r8]
test al, al
je 0x140217cc2
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r9d
mov eax, r10d
xor eax, ecx
mov r10d, edx
imul r10d, eax
add r8, r15
mov al, byte [r8]
test al, al
jne 0x140217c99
mov dword [rsp + 0x60], r10d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140217c27
mov rbx, qword [rsp + 0x170]
mov rcx, rbx
call r8
mov dword [rsp + 0x38], eax
mov dword [rsp + 0xdc], r12d
mov dword [rsp + 0xdc], 0x51e4af1f
mov eax, dword [rsp + 0xdc]
add eax, 0x22a6d1b5
xor eax, 0x6709b4ab
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x59cd8373
xor eax, 0x56692cb5
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x6c771f43
add eax, ecx
xor eax, 0x407a32d7
add eax, 0x377e757b
xor eax, 0xafe97720
lea edx, [rcx - 0x5aefed97]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd88a999a
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0x27756665
add eax, 0xafca7b4
add eax, edx
xor eax, 0x5143f5c2
mov dword [rsp + 0x30], eax
mov dword [rsp + 0xdc], eax
mov qword [rsp + 0x1e0], r12
movabs rax, 0xb3146140d7860b33
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], r12
movabs rax, 0xc31e33d57f92df59
mov qword [rsp + 0x1e8], rax
movabs rcx, 0xf33a52b6aa011f03
add rcx, qword [rsp + 0x1e8]
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rsp + 0x1e8], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rsp + 0x1e0]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rsp + 0x1e0], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x1e8], r12
mov qword [rsp + 0x1e0], r12
test al, al
jne 0x14021803e
mov dword [rsp + 0xe0], r12d
mov dword [rsp + 0xe0], 0x83281cf5
mov eax, dword [rsp + 0xe0]
add eax, 0xae5999b5
xor eax, 0x2f0a405e
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5b709bcb
xor eax, 0xc8879995
sub eax, dword [0x14031d048]
mov rdx, qword [0x14031d040]
add eax, 0xaed5f0c7
add eax, edx
xor eax, 0xa12246b7
add eax, 0x1cf8f71b
xor eax, 0x2a0bb58a
mov ecx, dword [0x14031d030]
xor ecx, 0x25469b45
sub ecx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdab964ba
sub ecx, eax
sub ecx, edx
add ecx, 0x1e8764f4
xor ecx, 0xa0d0c422
mov dword [rsp + 0xe0], ecx
mov dword [rsp + 0xe0], r12d
jmp 0x14021823b
mov esi, r12d
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 esi, esi
je 0x1402180bc
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x6098790
cmp r9, r11
je 0x1402180b3
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 0x140218081
lea r13, [0x14031d060]
cmp r10d, esi
jne 0x140218175
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov edi, ecx
add rdi, r11
shr rcx, 0x20
cmp rdi, r11
je 0x140218175
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140218175
mov r9d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x40], r8d
mov edx, r8d
mov qword [rsp + 0x50], rdx
lea rdx, [r9 + r8*4]
mov ebx, dword [rdx + r11]
add rbx, r11
mov edx, 0x6098790
mov r9b, byte [rbx]
add rbx, r15
mov r10d, 0x4764996c
test r9b, r9b
je 0x14021815f
mov r11d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, r10d
mov edx, r11d
xor edx, r8d
mov r11d, r9d
imul r11d, edx
mov r9b, byte [rbx]
add rbx, r15
test r9b, r9b
jne 0x140218123
mov dword [rsp + 0x48], r11d
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0x40]
mov edx, dword [rsp + 0x48]
cmp edx, dword [rsp + 0x88]
je 0x14021817d
test r8d, r8d
mov r9d, dword [rdi + 0x20]
jne 0x1402180ef
mov rax, qword [rax]
jmp 0x140218052
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r11
cmp r9, rdi
jbe 0x140218223
lea rax, [rdi + rcx]
cmp r9, rax
jae 0x140218223
mov eax, 0x6098790
mov esi, eax
mov edx, eax
mov dword [rsp + 0x88], eax
jmp 0x1402181d6
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r10d
xor ecx, esi
mov esi, eax
imul esi, ecx
add r9, r15
mov al, byte [r9]
cmp al, 0x2e
jne 0x1402181be
add r9, r15
mov al, byte [r9]
test al, al
je 0x14021820d
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, 0x31
xor eax, r10d
xor ecx, edx
mov edx, eax
imul edx, ecx
add r9, r15
mov al, byte [r9]
test al, al
jne 0x1402181e7
mov dword [rsp + 0x88], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140218175
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x510]
mov rcx, qword [rsp + 0x170]
call r9
nop
mov dword [rsp + 0xdc], r12d
mov edx, dword [rsp + 0x38]
movsxd rax, edx
mov qword [rsp + 0x50], rax
movabs rcx, 0xf9723b0e78f40000
mov r8, qword [0x14031d060]
imul r8, rcx
movabs rax, 0x56233cc3db8f0000
xor r8, rax
mov qword [rsp + 0x510], r8
movabs rdi, 0x2cf351163449245c
mov rcx, r8
imul rcx, rdi
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rbx, r8
and rbx, rdi
imul rbx, qword [r13 + rcx*8]
movabs rax, 0x77d5839aa2a00304
imul rbx, rax
movabs rax, 0x55c8859daddcecf8
xor rbx, rax
shr rbx, 3
movabs rax, 0xa828afaaa3
mov r10, r8
imul r10, rax
sub r10, 0x63d09f74
xor r10, rbx
xor r10, qword [0x14031d060]
mov rax, rbx
imul rax, qword [0x14031d070]
movabs rcx, 0x46216d74211c1582
imul rax, rcx
not rax
and r10, rax
ror r10, 0x2f
shr r10, 8
movabs r9, 0xd30caee9cbb6dba4
lea rcx, [r8 + r9]
xor rcx, 0x1f921e8f
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x219f222308f0b688
mov r11, qword [r13 + rcx*8]
imul r11, rax
add r11, rdi
movabs rcx, 0x78cfe5c8ec39e3d0
mov rax, rbx
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rsi, r11
xor rsi, r8
lea rcx, [r11 + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x93
mov r9d, 0x8000003f
and ecx, r9d
jge 0x1402183b4
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rsi, cl
not rsi
imul rsi, rbx
imul rax, rsi, 0xffffffff9c2f608c
mov qword [rsp + 0x38], rax
movabs r8, 0xd30caee9cbb6dba4
add r8, rax
mov rdi, r11
imul rdi, r10
sub rdi, r8
movabs rax, 0x27b2797c17513fcb
xor rdi, rax
mov cl, r8b
xor cl, 0xfc
and cl, 0xf
rol rdi, cl
movabs rax, 0xa1fb2f9c2866250
imul rsi, rax
movabs rax, 0x915bc84de5dfef0
add rsi, rax
xor rdi, rsi
mov rax, r8
sub rax, qword [0x14031d078]
xor rdi, rax
xor rdi, rbx
xor rdi, qword [rsp + 0x510]
mov rax, r14
mul rbx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, rbx
sub rdx, rax
mov rax, rdi
imul rax, qword [0x14031d080]
mov rsi, qword [r13 + rdx*8]
and rsi, rax
xor rsi, rbx
and bl, 0x3f
mov cl, bl
ror rsi, cl
imul rsi, r8
not r10
imul r10, r11
movabs rax, 0x832758219af2ff6e
imul r10, rax
mov rax, rsi
imul rax, qword [rsp + 0x510]
xor r10, rax
imul r8, qword [0x14031d060], 0xffffffff9c2f608c
mov rdx, qword [0x14031d068]
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r9d
jge 0x1402184bd
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r8, cl
add r8, qword [rsp + 0x38]
movabs rax, 0x2cf351163449245c
imul r8, rax
movabs rax, 0x915bc84de5dfef0
add r8, rax
movabs rax, 0x2cf351163449245b
sub rax, qword [rsp + 0x38]
imul r8, rax
imul r8, rdi
movabs rcx, 0xa1281786d0abf7f
xor rcx, r11
not rcx
xor rcx, r8
xor rsi, r10
imul rsi, qword [0x14031d070]
sub rcx, rsi
call fcn.14019de08
mov qword [0x140321f30], rax
mov ebx, r12d
mov dword [rsp + 0x38], 0xeafc864e
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 0x1402185aa
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xfe686396
cmp r9, r11
je 0x1402185a1
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 0x14021856f
lea r13, [0x14031d060]
cmp r10d, ebx
jne 0x140218660
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x140218660
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140218660
mov r9d, dword [r11 + 0x20]
mov r8d, dword [rsp + 0x38]
dec edi
mov edx, edi
mov qword [rsp + 0x40], rdx
lea rdx, [r10 + rdi*4]
mov r9d, dword [rdx + r9]
add r9, r10
mov edx, 0xfe686396
mov sil, byte [r9]
mov byte [rsp + 0x510], sil
add r9, r15
test sil, sil
mov esi, 0x4764996c
je 0x140218653
mov r10d, edx
mov dl, byte [rsp + 0x510]
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, esi
xor r8d, r10d
mov r10d, edx
imul r10d, r8d
mov dl, byte [r9]
add r9, r15
test dl, dl
jne 0x14021861d
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x38]
cmp edx, r8d
je 0x140218668
test edi, edi
mov r9d, dword [r11 + 0x20]
jne 0x1402185e2
mov rax, qword [rax]
jmp 0x140218540
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov eax, dword [r11 + 0x24]
add rax, r10
mov r8, qword [rsp + 0x40]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, r11
jbe 0x14021870b
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x14021870b
mov ebx, 0xfe686396
mov r11d, ebx
mov dword [rsp + 0x38], ebx
jmp 0x1402186bc
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, esi
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r9, r15
mov al, byte [r9]
cmp al, 0x2e
jne 0x1402186a3
add r9, r15
mov al, byte [r9]
test al, al
je 0x1402186f5
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, esi
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r9, r15
mov al, byte [r9]
test al, al
jne 0x1402186cd
mov dword [rsp + 0x38], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140218660
mov qword [rsp + 0x1f0], r12
movabs rax, 0x18a928b66ed2cdc4
mov qword [rsp + 0x1f0], rax
movabs rcx, 0xf33a52aed92fb803
add rcx, qword [rsp + 0x1f0]
movabs rax, 0xdd55366253026b34
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f43f11e27
sub rcx, rax
movabs rax, 0xf8f8cd9fbd0622cd
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0xc7d654c350b04aa5
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179b090460c25
xor rcx, rax
movabs rax, 0x5f627dc877292948
sub rcx, rax
movabs rax, 0x1e3b3cd5f4df4fb2
xor rcx, rax
movabs rax, 0x3483ce4bbb84ea68
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94abb64bd34
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5449b42cb
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs r8, 0xe0b56d7107fa9c89
add r8, rdx
add r8, rcx
movabs rax, 0x6980b896f025703c
xor r8, rax
mov qword [rsp + 0x1f0], r8
mov dword [rsp + 0xe4], r12d
mov dword [rsp + 0xe4], 0x266edc57
mov eax, dword [rsp + 0xe4]
add eax, 0x6b0e
xor eax, 0x62acd2
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x64b5f94e
xor eax, 0x152ef638
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xec789d31
add eax, ecx
xor eax, 0xc394c92f
add eax, 0x59b50b75
xor eax, 0xf674e93a
lea edx, [rcx + 0x367f8c0f]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0x3c6b36be
sub edx, eax
mov eax, dword [0x14031d030]
xor eax, 0xc394c941
add eax, 0x2403e23c
add edx, eax
xor edx, 0xe50c143e
mov dword [rsp + 0xe4], edx
mov rcx, qword [rsp + 0x500]
call r9
nop
mov dword [rsp + 0xe4], r12d
mov qword [rsp + 0x1f0], r12
mov qword [rsp + 0x1f8], r12
movabs rax, 0xb3146140d7860b33
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], r12
movabs rax, 0xc31e33d57f92df59
mov qword [rsp + 0x200], rax
movabs rcx, 0xf33a52b6aa011f03
add rcx, qword [rsp + 0x200]
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rdi, qword [0x14031d040]
add rcx, rdi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rsp + 0x200], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rsp + 0x1f8]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rsp + 0x1f8], rcx
and rcx, rdx
mov rbx, qword [rsp + 0x170]
mov qword [rsp + 0x510], rbx
cmp rbx, rcx
setne al
mov qword [rsp + 0x200], r12
mov qword [rsp + 0x1f8], r12
test al, al
jne 0x140218b99
mov dword [rsp + 0xe8], r12d
mov dword [rsp + 0xe8], 0x5aac5f9d
mov eax, dword [rsp + 0xe8]
add eax, 0x55c7cf35
xor eax, 0x6489e7cc
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x25991994
xor eax, 0x227bab3f
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xe70fd728
add eax, ecx
xor eax, 0x62891b1
add eax, 0x4cfa7da9
xor eax, 0xaa575f58
lea edx, [rcx - 0xcab0429]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xd9571d90
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x26a8e26f
add ecx, 0xd84d19ab
add ecx, edx
xor ecx, 0xeb5ef170
mov dword [rsp + 0xe8], ecx
mov dword [rsp + 0xe8], r12d
jmp 0x140218e34
mov ebx, r12d
mov dword [rsp + 0x38], 0xfb88ec3e
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 0x140218c18
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xcfa84e50
cmp r8, r10
je 0x140218c0f
movsx edx, byte [r8]
mov ecx, edx
imul ecx, edx
add ecx, 0x31
xor ecx, esi
xor edx, r9d
mov r9d, ecx
imul r9d, edx
add r8, 2
cmp r8, r10
jne 0x140218be4
movabs r14, 0xaaaaaaaaaaaaaaab
cmp r9d, ebx
jne 0x140218ccd
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 0x140218ccd
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140218ccd
mov r10d, dword [r11 + 0x20]
mov r8d, dword [rsp + 0x38]
dec edi
mov edx, edi
mov qword [rsp + 0x40], rdx
lea rdx, [r10 + rdi*4]
mov r10d, dword [rdx + r9]
add r10, r9
mov edx, 0xcfa84e50
mov r9b, byte [r10]
mov byte [rsp + 0x510], r9b
add r10, r15
test r9b, r9b
mov r9, qword [rax + 0x30]
je 0x140218cc0
mov r9d, edx
mov dl, byte [rsp + 0x510]
movsx r8d, dl
mov edx, r8d
imul edx, r8d
add edx, 0x31
xor edx, esi
xor r8d, r9d
mov r9d, edx
imul r9d, r8d
mov dl, byte [r10]
add r10, r15
test dl, dl
jne 0x140218c8a
mov dword [rsp + 0x30], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x38]
cmp edx, r8d
je 0x140218cd5
test edi, edi
mov r10d, dword [r11 + 0x20]
jne 0x140218c50
mov rax, qword [rax]
jmp 0x140218bb5
mov edx, dword [r11 + 0x1c]
add rdx, r9
mov eax, dword [r11 + 0x24]
add rax, r9
mov r8, qword [rsp + 0x40]
movzx eax, word [rax + r8*2]
mov r10d, dword [rdx + rax*4]
add r10, r9
cmp r10, r11
jbe 0x140218d78
lea rax, [r11 + rcx]
cmp r10, rax
jae 0x140218d78
mov ebx, 0xcfa84e50
mov r11d, ebx
mov dword [rsp + 0x38], ebx
jmp 0x140218d29
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, esi
mov eax, ebx
xor eax, ecx
mov ebx, edx
imul ebx, eax
add r10, r15
mov al, byte [r10]
cmp al, 0x2e
jne 0x140218d10
add r10, r15
mov al, byte [r10]
test al, al
je 0x140218d62
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, esi
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r10, r15
mov al, byte [r10]
test al, al
jne 0x140218d3a
mov dword [rsp + 0x38], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140218ccd
mov dword [rsp + 0xec], r12d
mov dword [rsp + 0xec], 0xeb73dc7
mov eax, dword [rsp + 0xec]
add eax, 0x283e5838
xor eax, 0xed8cba42
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x1d21b5f9
xor eax, 0x44bb4818
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x925ff02d
add eax, ecx
xor eax, 0xce195d6a
sub eax, 0x38934ab9
xor eax, 0xf9058723
mov edx, dword [0x14031d030]
xor edx, 0x1b5f084b
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xe4a0f7b4
sub edx, eax
sub edx, ecx
sub edx, 0x72e58ba
xor edx, 0xeab231bc
mov dword [rsp + 0xec], edx
movsxd rdx, edx
mov rbx, qword [rsp + 0x170]
mov qword [rsp + 0x510], rbx
mov r9, rbx
mov r8, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x500]
call r10
nop
mov dword [rsp + 0xec], r12d
mov dword [rsp + 0xf0], r12d
mov dword [rsp + 0xf0], 0x6e47e930
mov eax, dword [rsp + 0xf0]
add eax, 0x6b0d
xor eax, 0x62829a
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x64375151
xor eax, 0x15d7d635
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xebbaa137
add eax, ecx
xor eax, 0xc43da92c
add eax, 0x5a5deaf9
xor eax, 0xf6763afa
lea edx, [rcx + 0x35580417]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0x3bc256c2
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0xc43da93d
add ecx, 0x2358c1bf
add ecx, edx
xor ecx, 0xbccebe3a
mov dword [rsp + 0xf0], ecx
mov rax, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x500]
mov byte [rax + rdx], cl
mov dword [rsp + 0xf0], r12d
mov qword [rsp + 0x208], r12
movabs rax, 0xb3146140d7860b33
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], r12
movabs rax, 0xc31e33d57f92df59
mov qword [rsp + 0x210], rax
movabs rcx, 0xf33a52b6aa011f03
add rcx, qword [rsp + 0x210]
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rsp + 0x210], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rsp + 0x208]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rsp + 0x208], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x210], r12
mov qword [rsp + 0x208], r12
test al, al
je 0x1402193c8
mov esi, r12d
mov dword [rsp + 0x38], 0xf5334c02
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r14d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r14w
test esi, esi
je 0x140219187
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xbba6b95e
jmp 0x140219179
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 0x140219153
cmp r10d, esi
jne 0x140219253
mov r11, qword [rax + 0x30]
movsxd rcx, dword [r11 + 0x3c]
mov rcx, qword [rcx + r11 + 0x88]
mov edi, ecx
add rdi, r11
shr rcx, 0x20
cmp rdi, r11
je 0x140219253
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140219253
mov r10d, dword [rdi + 0x20]
mov r9d, dword [rsp + 0x38]
dec r8d
mov dword [rsp + 0x30], r8d
mov edx, r8d
mov qword [rsp + 0x48], rdx
lea rdx, [r11 + r8*4]
mov ebx, dword [rdx + r10]
add rbx, r11
mov edx, 0xbba6b95e
mov r10b, byte [rbx]
mov byte [rsp + 0x510], r10b
add rbx, r15
test r10b, r10b
mov r10d, 0x4764996c
je 0x140219241
mov r11d, edx
mov dl, byte [rsp + 0x510]
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, r10d
mov edx, r11d
xor edx, r8d
mov r11d, r9d
imul r11d, edx
mov dl, byte [rbx]
add rbx, r15
test dl, dl
jne 0x140219202
mov dword [rsp + 0x40], r11d
mov r11, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x40]
mov r9d, dword [rsp + 0x38]
cmp edx, r9d
je 0x14021925b
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x1402191bf
mov rax, qword [rax]
jmp 0x140219127
mov edx, dword [rdi + 0x1c]
add rdx, r11
mov eax, dword [rdi + 0x24]
add rax, r11
mov r8, qword [rsp + 0x48]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r11
cmp r8, rdi
jbe 0x140219304
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x140219304
mov eax, 0xbba6b95e
mov esi, eax
mov r11d, eax
mov dword [rsp + 0x38], eax
jmp 0x1402192b4
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r10d
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x14021929a
add r8, r15
mov al, byte [r8]
test al, al
je 0x1402192ee
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, r10d
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r8, r15
mov al, byte [r8]
test al, al
jne 0x1402192c5
mov dword [rsp + 0x38], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140219253
mov rcx, qword [rsp + 0x170]
call r8
mov dword [rsp + 0x110], r12d
mov dword [rsp + 0x110], 0xe132cb82
mov eax, dword [rsp + 0x110]
add eax, 0xab1821b5
xor eax, 0xb70a3d1c
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5b66d763
xor eax, 0xcbd61775
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb3414f2b
add eax, ecx
xor eax, 0xa4d8f397
add eax, 0x1bb58ebb
xor eax, 0xebac8b96
mov edx, dword [0x14031d030]
xor edx, 0x2553a125
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdaac5eda
sub edx, eax
sub edx, ecx
add edx, 0xe47c8dc
xor edx, 0x453ecf82
mov dword [rsp + 0x110], edx
movsxd rbx, edx
mov qword [rsp + 0x510], rbx
mov qword [rsp + 0x170], rbx
mov dword [rsp + 0x110], r12d
lea r13, [0x14031d060]
movabs r14, 0xaaaaaaaaaaaaaaab
movabs rax, 0xf65d7415634e363a
mov qword [rsp + 0x38], rax
movabs r10, 0x1c7c60766de5938d
mov qword [rsp + 0x30], r10
movabs rax, 0x4061896cf192bf20
mov r9, qword [0x14031d070]
imul r9, rax
movabs rax, 0x12756233cb512190
xor r9, rax
mov qword [rsp + 0x40], r9
mov rcx, r9
imul rcx, r10
mov qword [rsp + 0x48], rcx
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
and r8, r10
imul r8, qword [r13 + rcx*8]
movabs rax, 0xedaef93a0cc6235c
imul r8, rax
shr r8, 3
movabs rax, 0xd3777906404c92b3
xor r8, rax
movabs rax, 0xa828d96335
mov rsi, r9
imul rsi, rax
sub rsi, 0x600004fa
xor rsi, r8
xor rsi, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0x46216d74216adc14
imul rax, rcx
not rax
and rsi, rax
ror rsi, 0x28
shr rsi, 8
movabs rdi, 0xe3839f89921a6c73
lea rcx, [r9 + rdi]
xor rcx, 0x1fe4d719
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0xf347ff85dae38398
mov r11, qword [r13 + rcx*8]
imul r11, rax
add r11, r10
movabs rcx, 0x1018625b3c64afc8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, r9
mov qword [rsp + 0x60], rax
lea rcx, [r11 + rdi]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 5
mov edi, 0x8000003f
and ecx, edi
jge 0x140219543
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, qword [rsp + 0x60]
ror rdx, cl
not rdx
imul rdx, r8
imul rax, rdx, 0xffffffff9ffffb06
mov qword [rsp + 0x60], rax
movabs r9, 0xe3839f89921a6c73
add r9, rax
mov r10, r11
imul r10, rsi
sub r10, r9
movabs rax, 0xf65d7415634e363a
xor r10, rax
mov cl, r9b
xor cl, 0xfa
and cl, 0xf
rol r10, cl
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0xd3d1db4c377fb44e
imul rdx, rax
movabs rax, 0x76131383614d3ba9
sub rdx, rax
xor r10, rdx
xor r10, r8
mov rdx, qword [rsp + 0x40]
xor r10, rdx
mov rax, r10
and rax, r15
xor rax, 2
je 0x140219933
sub rax, 1
je 0x1402197e5
sub rax, 1
je 0x1402196ea
cmp rax, 1
jne 0x1402199da
mov rcx, r9
imul rcx, r11
movabs rax, 0xb6308ce8632b9acf
add rax, r10
xor rcx, rax
ror rcx, 0x12
shr rcx, 0xc
xor rcx, rdx
not rcx
mov qword [rsp + 0x38], rcx
movabs rdx, 0xffff7ca8c39bd212
add rdx, qword [0x14031d088]
movabs rax, 0x1cfee50e1a9a9ee7
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, 0x3f
ror rdx, cl
shl rdx, 0xf
movabs rax, 0x83582469b7b3eed
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rdx, 0x1c7c60766de5938d
imul rcx, rdx
mov eax, 0xb55f13f9
sub rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0x8b4ca6fb68ef0f0e
sub rax, qword [rsp + 0x38]
shr rax, cl
mov qword [rsp + 0x30], rax
movabs rcx, 0xe37b7b014a3f093f
add rcx, qword [rsp + 0x60]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r10
imul rax, qword [r13 + rcx*8]
imul rax, r10
sub rax, rsi
xor qword [rsp + 0x30], rax
jmp 0x1402199da
movabs rax, 0x555555e54ab91139
mov rcx, r10
xor rcx, rax
movabs rax, 0xffedf91288b4cd75
imul rcx, rax
movabs rdx, 0xe83579ddb2745
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0x81756ca923e5
mov rdx, qword [rsp + 0x60]
imul rdx, rax
movabs r11, 0xf5bc233fd70adfc4
add r11, rcx
add r11, rdx
movabs rax, 0xd88328419869c659
mov rcx, r11
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0x1fecc7e9
lea ecx, [r10 - 5]
and cl, 0x3f
rol r9, cl
movabs rcx, 0x384003820000000
mov rax, qword [rsp + 0x48]
xor rax, rcx
movabs rcx, 0x8385823976ebcd58
and rax, rcx
imul r9, rax
mov rdx, r9
ror rdx, 0x1e
not rdx
movabs rax, 0x193486535785447e
imul rdx, rax
sub rdx, r9
add rdx, r11
shl rdx, 2
mov cl, sil
and cl, 0x3f
ror rdx, cl
movabs rax, 0x1c7c60766de5938d
imul rdx, rax
mov qword [rsp + 0x30], rdx
jmp 0x1402199da
movabs rax, 0xc5c2f87f5c959791
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, 0xe3839f89921a6c72
mov rax, qword [rsp + 0x40]
imul rax, rdx
movabs rdx, 0xf65d7415634e363a
xor rax, rdx
not rax
shl rax, cl
xor r8, rax
mov cl, r9b
and cl, 0x3f
rol r8, cl
movabs rcx, 0xe3839f89921a6c73
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, qword [r13 + rcx*8]
movabs rdx, 0x1c7c60766de5938d
imul rax, rdx
xor r8, rax
movabs rax, 0x3858167d6714
or r8, rax
mov rcx, qword [0x14031d070]
movabs rax, 0xf65d7415634e363a
imul rcx, rax
sub rcx, r9
mov rax, rsi
sub rax, r8
xor rcx, rax
movabs rax, 0x3858395947756719
xor rcx, rax
mov qword [rsp + 0x30], rcx
movabs rax, 0xcccccccccccccccd
mov rcx, qword [rsp + 0x40]
mul rcx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, qword [rsp + 0x30]
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, qword [rsp + 0x30]
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, qword [rsp + 0x40]
movabs rcx, 0x789589477d8d4fd
mov rdx, rax
sub rdx, rcx
xor rdx, rsi
movzx eax, r11b
imul ecx, eax, 0xfc
and cl, 0x3f
rol rdx, cl
not rdx
mov qword [rsp + 0x40], rdx
jmp 0x1402199da
mov rax, r14
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 [0x14031d080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
and r8b, 0x3f
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
not rsi
imul rsi, r11
movabs rcx, 0x832758219a8436f8
imul rcx, rsi
mov rax, r8
imul rax, qword [rsp + 0x40]
xor rcx, rax
mov qword [rsp + 0x40], rcx
imul rsi, qword [0x14031d060], 0xffffffff9ffffb06
mov rdx, qword [0x14031d068]
sub rsi, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1402199c5
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror rsi, cl
movabs rax, 0xe3839f89921a6c73
add rsi, rax
add rsi, qword [rsp + 0x60]
movabs rax, 0xfaa2846acf3c35
mov rcx, qword [rsp + 0x38]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r8, qword [rsp + 0x40]
imul r8, qword [r13 + rcx*8]
not r9
imul r9, r10
imul r9, rsi
imul r9, qword [rsp + 0x30]
movabs rcx, 0xa1281786d7c76e9
xor rcx, r11
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14019dde4
mov qword [0x140321f90], rax
mov dword [rsp + 0xf8], r12d
mov dword [rsp + 0xf8], 0x8f4feaba
mov eax, dword [rsp + 0xf8]
add eax, 0x6b0d
xor eax, 0x628099
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x64314e92
xor eax, 0x15dfd9df
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xebb19d18
add eax, ecx
xor eax, 0xc445acd6
add eax, 0x5a65ef13
xor eax, 0xf6764b01
lea edx, [rcx + 0x3549fdad]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0x3bba5318
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0xc445ace7
add ecx, 0x2350c695
add ecx, edx
xor ecx, 0xda6d1aa8
mov dword [rsp + 0xf8], ecx
movsxd rax, ecx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0xf8], r12d
cmp rax, qword [rsp + 0x50]
jae 0x14021a08d
movabs rsi, 0xd54e4f6517954754
movabs r8, 0x2ab1b09ae86ab8ac
mov rbx, rax
movabs rax, 0x2f6bb86158b40000
mov r9, qword [0x14031d060]
imul r9, rax
movabs rax, 0xa9dcfd73ce830000
xor r9, rax
mov qword [rsp + 0x38], r9
mov rcx, r9
imul rcx, r8
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
and r10, r8
imul r10, qword [r13 + rcx*8]
movabs rax, 0x4d5a6569d6fb8204
imul r10, rax
shr r10, 3
movabs rax, 0xfcd06aff85534ebe
xor r10, rax
movabs rax, 0xffffff57e91fbfaf
mov r8, r9
imul r8, rax
sub r8, 0x20c67f24
xor r8, r10
xor r8, qword [0x14031d060]
mov rax, r10
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928be0ac008e
imul rax, rcx
not rax
and r8, rax
ror r8, 0x13
shr r8, 8
lea rcx, [r9 + rsi]
xor rcx, 0xffffffffde220b83
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x257bdcb938d5f5b8
mov rsi, qword [r13 + rcx*8]
imul rsi, rax
movabs rax, 0x2ab1b09ae86ab8ac
add rsi, rax
movabs rcx, 0x637cbdaee18562d0
mov rax, r10
imul rax, rcx
xor rsi, rax
shr rsi, 0x1f
not rsi
mov r11, rsi
xor r11, r9
movabs r9, 0xd54e4f6517954754
lea rcx, [rsi + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, sil
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x9f
and ecx, edi
jge 0x140219c60
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r11, cl
not r11
imul r11, r10
imul rax, r11, 0xffffffffdf3980dc
mov qword [rsp + 0x30], rax
add rax, r9
mov r9, rsi
imul r9, r8
sub r9, rax
movabs rcx, 0xf77715a0bec23907
xor r9, rcx
movzx ecx, al
and ecx, 0xf
and ecx, edi
jge 0x140219ca3
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r9, cl
sub rax, qword [0x14031d078]
xor r9, rax
movabs rax, 0xe389374a0a58b3d0
imul r11, rax
movabs rax, 0xd3b5dacc584c70
add r11, rax
xor r9, r11
xor r9, r10
xor r9, qword [rsp + 0x38]
mov rax, r14
mul r10
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
mov rdx, r10
sub rdx, rax
mov rax, r9
imul rax, qword [0x14031d080]
mov r11, qword [r13 + rdx*8]
and r11, rax
xor r11, r10
and r10b, 0x3f
mov cl, r10b
ror r11, cl
mov rax, qword [rsp + 0x30]
movabs rdx, 0xd54e4f6517954754
add rax, rdx
imul r11, rax
not r8
imul r8, rsi
movabs rax, 0x7cd8a7de5b42ea62
imul r8, rax
mov rax, r11
imul rax, qword [rsp + 0x38]
xor r8, rax
imul r10, qword [0x14031d060], 0xffffffffdf3980dc
mov rdx, qword [0x14031d068]
sub r10, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x140219d73
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r10, cl
add r10, qword [rsp + 0x30]
movabs rax, 0x2ab1b09ae86ab8ac
imul r10, rax
movabs rax, 0xd3b5dacc584c70
add r10, rax
movabs rax, 0x2ab1b09ae86ab8ab
sub rax, qword [rsp + 0x30]
imul r10, rax
imul r10, r9
movabs rcx, 0xf5ed7e87acbaaa73
xor rcx, rsi
not rcx
xor rcx, r10
xor r11, r8
imul r11, qword [0x14031d070]
sub rcx, r11
call fcn.14019d3c4
mov qword [0x140321f50], rax
mov dword [rsp + 0xfc], r12d
mov dword [rsp + 0xfc], 0xa1cb320f
mov dword [rsp + 0x100], r12d
mov dword [rsp + 0x100], 0x884d8bfa
mov eax, dword [rsp + 0x100]
add eax, 0xc47406bd
xor eax, 0x9c125678
mov r9, qword [0x14031d058]
sub eax, r9d
mov r8, qword [0x14031d050]
sub eax, r8d
sub eax, 0x73b2eb12
xor eax, 0x9214c2d9
mov rcx, qword [0x14031d048]
sub eax, ecx
mov r11, qword [0x14031d040]
add eax, 0x34d511c6
add eax, r11d
xor eax, 0x67ec225a
add eax, 0x4a631891
xor eax, 0xb6bdce33
mov rdi, qword [0x14031d030]
mov r10d, edi
xor r10d, 0x4ee3191
sub r10d, eax
mov rdx, qword [0x14031d038]
mov eax, edx
xor eax, 0xfb11ce6e
sub r10d, eax
sub r10d, r11d
sub r10d, 0x4af891aa
xor r10d, 0x3fdcfa4e
mov dword [rsp + 0x100], r10d
mov eax, dword [rsp + 0xfc]
add eax, 0xc507eb3d
xor eax, 0x8092570c
sub eax, r9d
sub eax, r8d
add eax, 0xc4b5940
xor eax, 0x917e8ec7
sub eax, ecx
add eax, 0x740c511b
add eax, r11d
xor eax, 0x674371b8
add eax, 0x4ac9c05f
xor eax, 0x9273d753
xor edi, 0x4ebe1ff
sub edi, eax
xor edx, 0xfb141e00
sub edi, edx
sub edi, r11d
add edi, 0x37e8e9a9
xor edi, 0x5167e200
mov dword [rsp + 0xfc], edi
mov r8d, r10d
add r8, rbx
movsxd rax, edi
xor rax, rbx
imul r8, rax
mov dword [rsp + 0x104], r12d
mov dword [rsp + 0x104], 0xe351cbab
mov eax, dword [rsp + 0x104]
add eax, 0x1e08e5bd
xor eax, 0x7b11b00d
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x71bfa9af
xor eax, 0x3b19905d
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x96bb7d12
add eax, ecx
xor eax, 0x25be53fe
add eax, 0x241e3ad5
xor eax, 0x11f8920c
mov edx, dword [0x14031d030]
xor edx, 0x787de15
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xf87821ea
sub edx, eax
sub edx, ecx
add edx, 0x76a2d2b6
xor edx, 0xd7a9b432
mov dword [rsp + 0x104], edx
movsxd rax, edx
mov rcx, rbx
sub rcx, rax
mov rdx, qword [rsp + 0x500]
xor byte [rcx + rdx], r8b
mov dword [rsp + 0x104], r12d
mov dword [rsp + 0x100], r12d
mov dword [rsp + 0xfc], r12d
mov dword [rsp + 0x108], r12d
mov dword [rsp + 0x108], 0x104ce5e5
mov eax, dword [rsp + 0x108]
add eax, 0xe183a7ad
xor eax, 0x3d027388
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x440a19f5
xor eax, 0xb490e365
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x45625ad1
add eax, ecx
xor eax, 0x86c64ec8
sub eax, 0x6d475d9f
xor eax, 0xa0b5153e
lea edx, [rcx - 0x4c94b9b5]
add edx, eax
not edx
mov eax, dword [0x14031d038]
xor eax, 0xbb860cf2
sub edx, eax
mov ecx, dword [0x14031d030]
xor ecx, 0x4479f30d
add ecx, 0x2929b26f
add ecx, edx
xor ecx, 0x2a7a5e4a
mov dword [rsp + 0x108], ecx
movsxd rax, ecx
add rbx, rax
mov dword [rsp + 0x108], r12d
cmp rbx, qword [rsp + 0x50]
mov edi, 0x8000003f
movabs rsi, 0xd54e4f6517954754
movabs r8, 0x2ab1b09ae86ab8ac
jb 0x140219b05
mov rbx, qword [rsp + 0x510]
mov dword [rsp + 0x10c], r12d
mov dword [rsp + 0x10c], 0xc7c17b06
mov eax, dword [rsp + 0x10c]
add eax, 0xf5be743d
xor eax, 0x99287c3
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0xbb935a5
xor eax, 0x60052ba3
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb1ec8a23
add eax, ecx
xor eax, 0x2fb33d74
add eax, 0x4f76c0bb
xor eax, 0x32170d1f
mov edx, dword [0x14031d030]
xor edx, 0x42907db
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xfbd6f824
sub edx, eax
sub edx, ecx
add edx, 0x2ae9b30e
xor edx, 0x9f7342cc
mov dword [rsp + 0x10c], edx
movsxd rax, edx
mov qword [rsp + 0x500], rax
mov dword [rsp + 0x10c], r12d
mov qword [rsp + 0x218], r12
movabs rax, 0xb3146140d7860b33
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], r12
movabs rax, 0xc31e33d57f92df59
mov qword [rsp + 0x220], rax
movabs rcx, 0xf33a52b6aa011f03
add rcx, qword [rsp + 0x220]
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rsp + 0x220], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rsp + 0x218]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rsp + 0x218], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x220], r12
mov qword [rsp + 0x218], r12
test al, al
je 0x14021a5b9
mov esi, r12d
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 esi, esi
je 0x14021a3cb
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xbba6b95e
cmp r9, r11
je 0x14021a3c2
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 0x14021a394
xor r12d, r12d
cmp r10d, esi
jne 0x14021a506
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov edi, ecx
add rdi, r10
shr rcx, 0x20
cmp rdi, r10
je 0x14021a506
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x14021a506
mov edx, dword [rdi + 0x20]
mov r9d, dword [rsp + 0x58]
dec r14d
mov r8d, r14d
lea rdx, [rdx + r14*4]
mov r11d, dword [rdx + r10]
add r11, r10
mov r13d, 0xbba6b95e
mov dl, byte [r11]
add r11, r15
mov ebx, 0x4764996c
test dl, dl
je 0x14021a459
movsx r8d, dl
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, ebx
mov edx, r13d
xor edx, r8d
mov r13d, r9d
imul r13d, edx
mov dl, byte [r11]
add r11, r15
test dl, dl
jne 0x14021a428
mov r8d, r14d
mov r9d, dword [rsp + 0x58]
cmp r13d, r9d
je 0x14021a46b
test r14d, r14d
mov edx, dword [rdi + 0x20]
jne 0x14021a402
jmp 0x14021a506
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rdi
jbe 0x14021a50e
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x14021a50e
mov esi, 0xbba6b95e
mov r9d, esi
mov dword [rsp + 0x58], esi
jmp 0x14021a4bc
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, ebx
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x14021a4a3
add r8, r15
mov al, byte [r8]
test al, al
je 0x14021a4f5
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, ebx
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r15
mov al, byte [r8]
test al, al
jne 0x14021a4cd
mov dword [rsp + 0x58], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14021a365
mov rcx, qword [rsp + 0x170]
call r8
mov dword [rsp + 0x130], r12d
mov dword [rsp + 0x130], 0xe132cb82
mov eax, dword [rsp + 0x130]
add eax, 0xab1821b5
xor eax, 0xb70a3d1c
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5b66d763
xor eax, 0xcbd61775
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb3414f2b
add eax, ecx
xor eax, 0xa4d8f397
add eax, 0x1bb58ebb
xor eax, 0xebac8b96
mov edx, dword [0x14031d030]
xor edx, 0x2553a125
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdaac5eda
sub edx, eax
sub edx, ecx
add edx, 0xe47c8dc
xor edx, 0x453ecf82
mov dword [rsp + 0x130], edx
movsxd rax, edx
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x130], r12d
lea rcx, [rsp + 0x440]
call fcn.14003ee44
mov rax, qword [rsp + 0x500]
add rsp, 0x4c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov qword [rsp + 0x228], r12
movabs rax, 0xb3146140d7860b33
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], r12
movabs rax, 0xc31e33d57f92df59
mov qword [rsp + 0x230], rax
movabs rcx, 0xf33a52b6aa011f03
add rcx, qword [rsp + 0x230]
movabs rax, 0x44553662530a3c05
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f5b63925c
sub rcx, rax
movabs rax, 0xf8f8cd97ccf17631
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654b8b4bc0b55
add rcx, rax
mov rsi, qword [0x14031d040]
add rcx, rsi
movabs rax, 0x5a9179a7a61732a9
xor rcx, rax
movabs rax, 0x5f627dc6da173dbc
sub rcx, rax
movabs rax, 0xe63b3cd20c3815a7
xor rcx, rax
movabs rdx, 0x3483ce4421693d39
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x14031d038]
mov rax, r10
movabs rcx, 0x13cce94adaa802d0
xor rax, rcx
sub rdx, rax
mov r11, qword [0x14031d030]
mov rcx, r11
movabs rax, 0xec3316b52557fd2f
xor rcx, rax
movabs rax, 0xe0b56d902a8185a5
add rdx, rax
add rdx, rcx
movabs rax, 0x97b0436734501430
xor rdx, rax
mov qword [rsp + 0x230], rdx
movabs rcx, 0xf33a52b6a9916283
add rcx, qword [rsp + 0x228]
movabs rax, 0x87d53662530a3b95
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0x7120fb80a49dbcda
add rcx, rax
movabs rax, 0xf8f8cd97cd62f1a3
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x7d654b8b553b7b4
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7a696a5ab
xor rcx, rax
movabs rax, 0x5f627dc6daa1cc0e
sub rcx, rax
movabs rax, 0xca3b3cd20c6ff765
xor rcx, rax
movabs rax, 0xb483ce4421d5eb92
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94adaa643de
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b52559bc21
xor r11, rax
movabs rax, 0xe0b56d9028c0d4b3
add rcx, rax
add rcx, r11
movabs rax, 0x3fa26caf773c79e
xor rcx, rax
mov qword [rsp + 0x228], rcx
and rcx, rdx
cmp rbx, rcx
setne al
mov qword [rsp + 0x230], r12
mov qword [rsp + 0x228], r12
test al, al
je 0x14021aa94
mov esi, r12d
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 esi, esi
je 0x14021a878
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xbba6b95e
jmp 0x14021a86a
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, r14d
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14021a845
cmp r10d, esi
jne 0x14021a9da
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov edi, ecx
add rdi, r10
shr rcx, 0x20
cmp rdi, r10
je 0x14021a9da
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14021a9da
mov r9d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x510], r8d
mov edx, r8d
mov qword [rsp + 0x50], rdx
lea rdx, [r9 + r8*4]
mov ebx, dword [rdx + r10]
add rbx, r10
mov edx, 0xbba6b95e
mov r9b, byte [rbx]
add rbx, r15
mov r11d, 0x4764996c
test r9b, r9b
je 0x14021a920
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, r14d
xor r9d, r11d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [rbx]
add rbx, r15
test r9b, r9b
jne 0x14021a8e2
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x510]
mov edx, dword [rsp + 0x38]
cmp edx, dword [rsp + 0x58]
je 0x14021a938
test r8d, r8d
mov r9d, dword [rdi + 0x20]
jne 0x14021a8ab
jmp 0x14021a9da
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rdi
jbe 0x14021a9e2
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x14021a9e2
mov eax, 0xbba6b95e
mov esi, eax
mov r9d, eax
mov dword [rsp + 0x58], eax
jmp 0x14021a98f
movsx ecx, al
mov eax, ecx
imul eax, ecx
add eax, r14d
xor eax, r11d
xor ecx, esi
mov esi, eax
imul esi, ecx
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x14021a977
add r8, r15
mov al, byte [r8]
test al, al
je 0x14021a9c9
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r14d
xor edx, r11d
mov eax, r9d
xor eax, ecx
mov r9d, edx
imul r9d, eax
add r8, r15
mov al, byte [r8]
test al, al
jne 0x14021a9a0
mov dword [rsp + 0x58], r9d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14021a819
mov rcx, qword [rsp + 0x170]
call r8
mov dword [rsp + 0x114], r12d
mov dword [rsp + 0x114], 0xe132cb82
mov eax, dword [rsp + 0x114]
add eax, 0xab1821b5
xor eax, 0xb70a3d1c
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x5b66d763
xor eax, 0xcbd61775
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb3414f2b
add eax, ecx
xor eax, 0xa4d8f397
add eax, 0x1bb58ebb
xor eax, 0xebac8b96
mov edx, dword [0x14031d030]
xor edx, 0x2553a125
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xdaac5eda
sub edx, eax
sub edx, ecx
add edx, 0xe47c8dc
xor edx, 0x453ecf82
mov dword [rsp + 0x114], edx
movsxd rax, edx
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x114], r12d
lea r13, [0x14031d060]
lea rcx, [rsp + 0x440]
call fcn.14003ee44
mov esi, r12d
mov dword [rsp + 0x510], 0x6f5d9ee
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 esi, esi
je 0x14021ab29
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x75a4c5ec
cmp r9, r11
je 0x14021ab20
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, r14d
xor r8d, 0x4764996c
mov ecx, r10d
xor ecx, edx
mov r10d, r8d
imul r10d, ecx
add r9, 2
cmp r9, r11
jne 0x14021aaef
lea r13, [0x14031d060]
cmp r10d, esi
jne 0x14021abe1
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov edi, ecx
add rdi, r10
shr rcx, 0x20
cmp rdi, r10
je 0x14021abe1
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14021abe1
mov r9d, dword [rdi + 0x20]
dec r8d
mov dword [rsp + 0x38], r8d
mov edx, r8d
mov qword [rsp + 0x50], rdx
lea rdx, [r10 + r8*4]
mov ebx, dword [rdx + r9]
add rbx, r10
mov edx, 0x75a4c5ec
mov r9b, byte [rbx]
add rbx, r15
mov r11d, 0x4764996c
test r9b, r9b
je 0x14021abcb
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, r14d
xor r9d, r11d
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [rbx]
add rbx, r15
test r9b, r9b
jne 0x14021ab90
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x38]
mov edx, dword [rsp + 0x30]
cmp edx, dword [rsp + 0x510]
je 0x14021abe9
test r8d, r8d
mov r9d, dword [rdi + 0x20]
jne 0x14021ab5c
mov rax, qword [rax]
jmp 0x14021aac0
mov edx, dword [rdi + 0x1c]
add rdx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r8d, dword [rdx + rax*4]
add r8, r10
cmp r8, rdi
jbe 0x14021ac96
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x14021ac96
mov esi, 0x75a4c5ec
mov r10d, esi
mov dword [rsp + 0x510], esi
jmp 0x14021ac43
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r14d
xor edx, r11d
mov eax, esi
xor eax, ecx
mov esi, edx
imul esi, eax
add r8, r15
mov al, byte [r8]
cmp al, 0x2e
jne 0x14021ac29
add r8, r15
mov al, byte [r8]
test al, al
je 0x14021ac80
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, r14d
xor edx, r11d
mov eax, r10d
xor eax, ecx
mov r10d, edx
imul r10d, eax
add r8, r15
mov al, byte [r8]
test al, al
jne 0x14021ac54
mov dword [rsp + 0x510], r10d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14021abe1
mov dword [rsp + 0x118], r12d
mov dword [rsp + 0x118], 0x47a879c7
mov eax, dword [rsp + 0x118]
add eax, 0xb617b38
xor eax, 0x108c9d66
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
add eax, 0x1d784c90
xor eax, 0x620b988c
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0x398dbe2b
add eax, ecx
xor eax, 0xef05497e
sub eax, 0xdd57e65
xor eax, 0xef74dc8a
mov edx, dword [0x14031d030]
xor edx, 0x1bd27bbf
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0xe42d8440
sub edx, eax
sub edx, ecx
add edx, 0x6895f45d
xor edx, 0x59006bc0
mov dword [rsp + 0x118], edx
movsxd rcx, edx
call r8
mov qword [rsp + 0x238], rax
mov dword [rsp + 0x118], r12d
movabs rsi, 0xf164814d379f3fff
movabs r9, 0xf021cdee74291cca
mov qword [rsp + 0x510], r9
movabs rax, 0x7f63360000000000
mov rdi, qword [0x14031d070]
imul rdi, rax
movabs rax, 0xc6cdd50000000000
xor rdi, rax
mov rcx, rdi
imul rcx, r9
mov qword [rsp + 0x50], rcx
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, rdi
and r8, r9
imul r8, qword [r13 + rcx*8]
movabs rax, 0x5dce95c4d3aa5ff2
imul r8, rax
shr r8, 3
movabs rax, 0x68859f283f9b8e08
xor r8, rax
movabs rax, 0xffffff57e9aabcf9
mov rbx, rdi
imul rbx, rax
sub rbx, 0x20f4dff2
xor rbx, r8
xor rbx, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rcx, 0xb9de928be01903d8
imul rax, rcx
not rax
and rbx, rax
ror rbx, 0x23
shr rbx, 8
mov qword [rsp + 0x38], rbx
movabs r9, 0xfde32118bd6e336
lea rcx, [rdi + r9]
xor rcx, 0xffffffffde9708d5
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x569df852c838da50
mov r11, qword [r13 + rcx*8]
imul r11, rax
sub r11, r9
movabs rcx, 0xd8c0f25869fd8cd8
mov rax, r8
imul rax, rcx
xor r11, rax
shr r11, 0x1f
not r11
mov rax, r11
xor rax, rdi
mov qword [rsp + 0x30], rax
lea rcx, [r11 + r9]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r11b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xc9
mov eax, 0x8000003f
and ecx, eax
jge 0x14021aebf
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, qword [rsp + 0x30]
ror rdx, cl
not rdx
imul rdx, r8
imul rcx, rdx, 0xffffffffdf0b200e
mov qword [rsp + 0x30], rcx
add r9, rcx
mov r10, r11
imul r10, rbx
sub r10, r9
xor r10, rsi
movzx ebx, r9b
mov ecx, ebx
xor ecx, 6
and ecx, 0xf
and ecx, eax
jge 0x14021af03
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
movabs rax, 0x77dcc29db086d30c
imul rdx, rax
movabs rax, 0x355654494bf0cf64
sub rdx, rax
xor r10, rdx
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, rdi
mov rax, r10
not rax
and eax, 2
je 0x14021b29c
sub rax, 1
je 0x14021b15f
sub rax, 1
mov bl, 0x3f
je 0x14021b062
cmp rax, 1
jne 0x14021b359
mov rsi, r9
imul rsi, r11
movabs rax, 0x5ce7bb599af2b86
add rax, r10
xor rsi, rax
ror rsi, 0x1a
shr rsi, 0xc
xor rsi, rdi
not rsi
movabs rcx, 0x835702e80dde
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0xf5cb769c225ce6c
xor rdx, rax
movzx eax, sil
movzx ecx, r10b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db95a08e121
sub rax, r11
mov r11, rdx
xor r11, rax
mov rcx, r11
movabs rax, 0xf021cdee74291cca
imul rcx, rax
mov eax, 0x8bd333cb
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rax, 0x3f695bca021b637b
sub rax, rsi
shr rax, cl
mov qword [rsp + 0x510], rax
movabs rcx, 0xfe6569a052e263e
add rcx, qword [rsp + 0x30]
mov rax, r14
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, qword [rsp + 0x38]
xor qword [rsp + 0x510], rax
jmp 0x14021b359
movabs rax, 0xaaaaaa1a8bcacef5
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed49c712b9
imul rcx, rax
movabs rdx, 0xfff17ca85ca8f889
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8aaddafc29
mov rdx, qword [rsp + 0x30]
imul rdx, rax
movabs r11, 0x4c524a694ea87cf
add r11, rcx
add r11, rdx
movabs rax, 0x277cd7be591a1995
mov rcx, r11
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, r11
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xffffffffde9f1825
lea ecx, [r10 - 9]
and cl, bl
rol r9, cl
movabs rcx, 0xdb8d9a394867ed6b
mov rax, qword [rsp + 0x50]
xor rax, rcx
movabs rcx, 0x7c7a7dc6b7981294
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0x17
not rcx
movabs rax, 0x9b2de6b25bda6ec8
imul rcx, rax
mov rax, r11
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, bl
ror rdx, cl
movabs rax, 0xf021cdee74291cca
imul rdx, rax
mov qword [rsp + 0x510], rdx
jmp 0x14021b359
movabs rax, 0xc58905e7d9693dfc
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, 0xfde32118bd6e335
mov rax, rdi
imul rax, rdx
xor rax, rsi
not rax
shl rax, cl
xor r8, rax
and ebx, 0x8000003f
jge 0x14021b1b7
sub ebx, r15d
or ebx, 0xffffffc0
add ebx, r15d
mov cl, bl
rol r8, cl
movabs rcx, 0xfde32118bd6e336
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0xdee74291cca
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r8, rax
movabs rax, 0xffffc7a7d70eb8d8
or r8, rax
mov rbx, qword [0x14031d070]
imul rbx, rsi
sub rbx, r9
mov rax, qword [rsp + 0x38]
sub rax, r8
xor rbx, rax
movabs rax, 0xc7a7c6a68606b8d5
xor rbx, rax
mov qword [rsp + 0x510], rbx
movabs rax, 0xcccccccccccccccd
mul rdi
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, rdi
sub rcx, rax
or rcx, r15
xor edx, edx
mov rax, rbx
div rcx
mov rcx, rdx
mov rdx, r10
imul rdx, r9
imul rdx, rbx
shr rdx, cl
mov rax, r11
sub rax, rdx
sub rax, rdi
movabs rdi, 0x78958944954f4cf
add rdi, rax
xor rdi, qword [rsp + 0x38]
movzx eax, r11b
imul ecx, eax, 0xf0
mov bl, 0x3f
and cl, bl
rol rdi, cl
not rdi
jmp 0x14021b359
mov rax, r14
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 [0x14031d080]
mov rdx, qword [r13 + rcx*8]
and rdx, rax
xor rdx, r8
mov bl, 0x3f
and r8b, bl
mov cl, r8b
mov r8, rdx
ror r8, cl
imul r8, r9
mov rcx, qword [rsp + 0x38]
not rcx
imul rcx, r11
movabs rax, 0x7cd8a7de5bf7e934
imul rcx, rax
mov rax, r8
imul rax, rdi
mov rdi, rcx
xor rdi, rax
imul rax, qword [0x14031d060], 0xffffffffdf0b200e
mov rdx, qword [0x14031d068]
sub rax, rdx
mov qword [rsp + 0x50], rax
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021b33a
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x50]
ror rax, cl
movabs rcx, 0xfde32118bd6e336
add rax, rcx
add rax, qword [rsp + 0x30]
mov qword [rsp + 0x38], rax
movabs rax, 0xff055d7babbce3f9
xor rsi, rax
mov rax, r14
mul rsi
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rsi, rax
xor r8, rdi
imul r8, qword [r13 + rsi*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x510]
imul rcx, r9
movabs rax, 0xf5ed7e87ac0fa925
xor r11, rax
not r11
xor rcx, r11
sub rcx, r8
call fcn.14019d64c
mov qword [0x140321f40], rax
mov rax, qword gs:[8]
mov qword [0x1403221b8], rax
xor eax, eax
mov byte [rsp + 0x6c], al
lea rcx, [rsp + 0x6c]
call fcn.1401f4e0c
xor eax, eax
mov byte [rsp + 0x6d], al
lea rcx, [rsp + 0x6d]
call fcn.1401f8908
nop
jmp 0x14021b40c
movabs rax, 0x68c6f5464f34c9f6
mov qword [rsp + 0x50], rax
movabs rdi, 0x911a811b98a25a9d
mov rsi, r12
movabs rax, 0x2e74ba391349bcbc
movabs r11, 0x6fa563743b376946
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs rdx, 0x6fa5637426e028de
mov rax, qword [0x14031d060]
xor rax, rdx
and rcx, rax
ror rcx, 0x26
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0x68fb3a30f02facd0
mov r9, qword [0x14031d080]
imul r9, rax
movabs r8, 0x6ee57ee4675da563
sub r9, r8
movabs rax, 0xe2fdf2987fffffff
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x1b
and ecx, 0x8000003f
jge 0x14021b4e0
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, r9
ror rax, cl
not rax
mov qword [rsp + 0x30], rax
movabs rcx, 0xf9c69282926b4790
imul rax, rcx
mov qword [rsp + 0x40], rax
lea r10, [rax + r8]
mov r8, r9
mov rdx, qword [rsp + 0x38]
imul r8, rdx
sub r8, r10
movabs rax, 0x68c6f5464f34c9f6
xor r8, rax
movzx ecx, r10b
mov dword [rsp + 0x510], ecx
xor ecx, 4
and ecx, 0xf
jge 0x14021b53d
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r8, cl
mov rax, r10
sub rax, qword [0x14031d078]
xor r8, rax
movabs rcx, 0x90da381e4c138350
mov rax, qword [rsp + 0x30]
imul rax, rcx
movabs rcx, 0x6e7689af3ec6c449
sub rax, rcx
xor r8, rax
xor r8, r11
mov rax, r8
and rax, r15
je 0x14021b858
sub rax, 1
je 0x14021b74e
sub rax, 1
je 0x14021b685
cmp rax, 1
jne 0x14021b8f0
mov rcx, r10
imul rcx, r9
movabs rax, 0x547123492be51aa1
add rax, r8
xor rcx, rax
ror rcx, 0x1c
shr rcx, 0xc
not rcx
mov qword [rsp + 0x50], rcx
movabs rdx, 0x835741acfe10
add rdx, qword [0x14031d088]
movabs rax, 0x6e67fb9c6dea7be9
xor rdx, rax
movzx eax, cl
movzx ecx, r8b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db9194c12f3
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xc897c019
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x924ff9ebd15119e2
sub rdi, qword [rsp + 0x50]
shr rdi, cl
movabs rax, 0x6eeda36ca1715639
mov rcx, qword [rsp + 0x40]
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov rax, r8
imul rax, qword [r13 + rcx*8]
imul rax, r8
sub rax, qword [rsp + 0x38]
xor rdi, rax
jmp 0x14021b8f0
movabs rcx, 0xaaaaaa1ac88e3d27
mov r9, r8
xor r9, rcx
movabs rcx, 0x1206ed0a83e16b
imul r9, rcx
movabs rdx, 0xffff7e8aee9e0ffb
mov rcx, qword [rsp + 0x40]
imul rcx, rdx
movabs rdx, 0x70ade79abc5ea2ef
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be1a5eea47
mov rcx, r9
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r10, r9
not r10
imul r10, qword [r13 + rcx*8]
xor r10, 0xffffffff9ddbebf7
lea ecx, [r8 - 0x1b]
and cl, bl
rol r10, cl
movabs rax, 0x341864c020000000
imul r10, rax
mov rcx, r10
ror rcx, 0xc
not rcx
movabs rax, 0x9b2de6b356c9a180
imul rcx, rax
mov rax, r9
sub rax, r10
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x38]
and cl, bl
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14021b8f0
movabs rax, 0xa8c84d46d1bfb959
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, 0x97390ab9b0cb3609
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov eax, dword [rsp + 0x510]
and eax, 0x8000003f
jge 0x14021b7a5
sub eax, r15d
or eax, 0xffffffc0
add eax, r15d
mov cl, al
rol r11, cl
movabs rcx, 0x6ee57ee4675da563
add rcx, r8
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x11b98a25a9d
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a7944a4b0a
or r11, rax
mov rdi, qword [0x14031d070]
movabs rax, 0x68c6f5464f34c9f6
imul rdi, rax
sub rdi, r10
mov rax, qword [rsp + 0x38]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6c5424b07
xor rdi, rax
mov rax, r8
imul rax, r10
imul rax, rdi
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958940a10071d
add rsi, rax
xor rsi, qword [rsp + 0x38]
movzx eax, r9b
imul ecx, eax, 0xe2
and cl, bl
rol rsi, cl
not rsi
jmp 0x14021b8f0
mov rcx, qword [0x14031d080]
imul rcx, r8
and rcx, qword [0x14031d060]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 6
imul r11, r10
mov rsi, rdx
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de18b31ae6
imul rsi, rax
imul rax, qword [0x14031d060], 0x1dd74198
mov rdx, qword [0x14031d068]
sub rax, rdx
mov qword [rsp + 0x510], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021b8ce
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x510]
ror rax, cl
movabs rcx, 0x6ee57ee4675da563
add rax, rcx
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
movabs rax, 0xff055d7be8f8102b
mov rcx, qword [rsp + 0x50]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rsi
imul r11, qword [r13 + rcx*8]
not r10
imul r10, r8
imul r10, qword [rsp + 0x38]
imul r10, rdi
movabs rcx, 0xf5ed7e87ef4b5af7
xor rcx, r9
not rcx
xor rcx, r10
sub rcx, r11
call fcn.14019e7e0
mov qword [0x140321f58], rax
xor eax, eax
mov byte [rsp + 0x71], al
lea rcx, [rsp + 0x71]
call fcn.1401fe7ac
lea rax, [rsp + 0x238]
mov qword [rsp + 0x260], rax
lea rcx, [rsp + 0x260]
call fcn.14020a6d4
movabs rax, 0xc9330a4d129e8490
mov qword [rsp + 0x510], rax
movabs rdi, 0xcfdac412619a45bd
mov rsi, r12
movabs rax, 0xae4dccbe15ca537a
movabs r11, 0x159a214ac9dcd6af
mov rcx, qword [0x14031d070]
imul rcx, rax
not rcx
movabs r8, 0x159a214ad368897b
mov rax, qword [0x14031d060]
xor rax, r8
and rcx, rax
ror rcx, 0x2a
shr rcx, 8
mov qword [rsp + 0x50], rcx
movabs rax, 0x117527983f42df88
mov r9, qword [0x14031d060]
imul r9, rax
movabs r8, 0x30253bed9e65ba43
sub r9, r8
movabs rax, 0x307c703980000000
xor r9, rax
shr r9, 0x1f
not r9
lea rcx, [r9 + r8]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, r9b
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0xb7
and ecx, 0x8000003f
jge 0x14021ba59
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rdx, r9
ror rdx, cl
not rdx
movabs rcx, 0x1714afecd798b9ec
mov rax, rdx
imul rax, rcx
mov qword [rsp + 0x38], rax
add r8, rax
mov r10, r9
imul r10, qword [rsp + 0x50]
sub r10, r8
movabs rax, 0xc9330a4d129e8490
xor r10, rax
mov cl, r8b
xor cl, 0xf8
and cl, 0xf
rol r10, cl
mov rax, r8
sub rax, qword [0x14031d078]
xor r10, rax
movabs rax, 0x6de90ae199d5df3c
imul rdx, rax
movabs rax, 0x7a6a839acb9c9277
add rdx, rax
xor r10, rdx
xor r10, r11
mov rax, r10
and rax, r15
je 0x14021bda2
sub rax, 1
je 0x14021bcaf
sub rax, 1
je 0x14021bbe6
cmp rax, 1
jne 0x14021be36
mov rcx, r8
imul rcx, r9
movabs rax, 0x9f088cc92f75a255
add rax, r10
xor rcx, rax
ror rcx, 0x10
shr rcx, 0xc
not rcx
mov qword [rsp + 0x510], rcx
movabs rdx, 0x835740d34ca4
add rdx, qword [0x14031d088]
movabs rax, 0x30a7be9595add665
xor rdx, rax
movzx eax, r10b
movzx ecx, cl
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db91833a05f
sub rax, r9
mov r9, rdx
xor r9, rax
mov rcx, r9
imul rcx, rdi
mov eax, 0xc9e872b5
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rdi, 0x79d11ba200d3309a
sub rdi, qword [rsp + 0x510]
shr rdi, cl
movabs rax, 0x302d6075d9d1bcbd
mov rcx, qword [rsp + 0x38]
add rcx, rax
mov rax, r14
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, qword [rsp + 0x50]
xor rdi, rax
jmp 0x14021be36
movabs rcx, 0xaaaaaa1ac9f18f8b
mov r9, r10
xor r9, rcx
movabs rcx, 0x1206ed0bfc53c7
imul r9, rcx
movabs rdx, 0xffff7e8aefe1bd57
mov rcx, qword [rsp + 0x38]
imul rcx, rdx
movabs rdx, 0x2c737ec5498b11c4
add r9, rdx
add r9, rcx
movabs rax, 0x277cd7be1b2158eb
mov rcx, r9
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r9
not r8
imul r8, qword [r13 + rcx*8]
xor r8, 0xffffffff9ca4595b
lea ecx, [r10 + 9]
and cl, bl
rol r8, cl
movabs rax, 0x5c282d44e0000000
imul r8, rax
mov rcx, r8
ror rcx, 6
not rcx
movabs rax, 0x9b2de6b353376b30
imul rcx, rax
mov rax, r9
sub rax, r8
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x50]
and cl, bl
ror rdx, cl
mov rax, rdi
mov rdi, rdx
imul rdi, rax
jmp 0x14021be36
movabs rax, 0xe712f37fe4f658e9
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, 0x36ccf5b2ed617b6f
shl rdx, cl
mov rax, r11
mov r11, rdx
xor r11, rax
mov cl, r8b
and cl, bl
rol r11, cl
movabs rcx, 0x30253bed9e65ba43
add rcx, r10
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rdx, 0x412619a45bd
mov rax, qword [r13 + rcx*8]
imul rax, rdx
xor r11, rax
movabs rax, 0xffffc7a79535f9a6
or r11, rax
mov rdi, qword [0x14031d070]
movabs rax, 0xc9330a4d129e8490
imul rdi, rax
sub rdi, r8
mov rax, qword [rsp + 0x50]
sub rax, r11
xor rdi, rax
movabs rax, 0xc7a7c6a6c43df9ab
xor rdi, rax
mov rax, r10
imul rax, r8
imul rax, rdi
mov rsi, r9
sub rsi, rax
movabs rax, 0x78958940b6fb5b1
add rsi, rax
xor rsi, qword [rsp + 0x50]
movzx eax, r9b
imul ecx, eax, 0xe
and cl, bl
rol rsi, cl
not rsi
jmp 0x14021be36
mov rcx, r10
imul rcx, qword [0x14031d080]
and rcx, qword [0x14031d078]
mov rax, r11
mov r11, rcx
xor r11, rax
ror r11, 0x2f
imul r11, r8
mov rsi, qword [rsp + 0x50]
not rsi
imul rsi, r9
movabs rax, 0x7cd8a7de19cca84a
imul rsi, rax
imul rax, qword [0x14031d060], 0x1ab45fd4
mov rdx, qword [0x14031d068]
sub rax, rdx
mov qword [rsp + 0x50], rax
mov al, sil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14021be17
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
mov rax, qword [rsp + 0x50]
ror rax, cl
movabs rcx, 0x30253bed9e65ba43
add rax, rcx
add rax, qword [rsp + 0x38]
mov qword [rsp + 0x50], rax
movabs rax, 0xff055d7be987a287
mov rcx, qword [rsp + 0x510]
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
xor r11, rsi
imul r11, qword [r13 + rcx*8]
not r8
imul r8, r10
imul r8, qword [rsp + 0x50]
imul r8, rdi
movabs rcx, 0xf5ed7e87ee34e85b
xor rcx, r9
not rcx
xor rcx, r8
sub rcx, r11
call fcn.14019e828
mov qword [0x140321f38], rax
mov r10d, r12d
mov dword [rsp + 0x510], r12d
mov dword [rsp + 0x38], 0x4b640862
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0xb1a6282a
mov r14d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r14w
test r10d, r10d
je 0x14021bf29
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea rdi, [r9 + rcx*2]
mov r11d, r13d
jmp 0x14021bf1b
movsx edx, byte [r9]
mov r8d, edx
imul r8d, edx
add r8d, 0x31
xor r8d, 0x4764996c
mov ecx, r11d
xor ecx, edx
mov r11d, r8d
imul r11d, ecx
add r9, 2
cmp r9, rdi
jne 0x14021bef5
cmp r11d, r10d
jne 0x14021bfe0
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov esi, ecx
add rsi, r10
shr rcx, 0x20
cmp rsi, r10
je 0x14021bfd8
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x14021bfd8
mov r9d, dword [rsi + 0x20]
dec r8d
mov dword [rsp + 0x30], r8d
mov edx, r8d
mov qword [rsp + 0x50], rdx
lea rdx, [r10 + r8*4]
mov r11d, dword [rdx + r9]
add r11, r10
mov edx, r13d
mov r9b, byte [r11]
add r11, r15
mov edi, 0x4764996c
test r9b, r9b
je 0x14021bfc9
mov r10d, edx
movsx r8d, r9b
mov r9d, r8d
imul r9d, r8d
add r9d, 0x31
xor r9d, edi
mov edx, r10d
xor edx, r8d
mov r10d, r9d
imul r10d, edx
mov r9b, byte [r11]
add r11, r15
test r9b, r9b
jne 0x14021bf8d
mov dword [rsp + 0x40], r10d
mov r10, qword [rax + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x40]
cmp edx, dword [rsp + 0x38]
je 0x14021bfe8
test r8d, r8d
mov r9d, dword [rsi + 0x20]
jne 0x14021bf5c
mov r10d, dword [rsp + 0x510]
mov rax, qword [rax]
jmp 0x14021becb
mov edx, dword [rsi + 0x1c]
add rdx, r10
mov eax, dword [rsi + 0x24]
add rax, r10
mov r8, qword [rsp + 0x50]
movzx eax, word [rax + r8*2]
mov r9d, dword [rdx + rax*4]
add r9, r10
cmp r9, rsi
jbe 0x14021c0a8
lea rax, [rsi + rcx]
cmp r9, rax
jae 0x14021c0a8
mov r10d, r13d
mov dword [rsp + 0x510], r13d
mov r11d, r13d
mov dword [rsp + 0x38], r13d
mov al, byte [r9]
cmp al, 0x2e
je 0x14021c060
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, edi
mov eax, r10d
xor eax, ecx
mov r10d, edx
imul r10d, eax
add r9, r15
mov al, byte [r9]
cmp al, 0x2e
jne 0x14021c035
mov dword [rsp + 0x510], r10d
add r9, r15
mov al, byte [r9]
test al, al
je 0x14021c092
movsx ecx, al
mov edx, ecx
imul edx, ecx
add edx, 0x31
xor edx, edi
mov eax, r11d
xor eax, ecx
mov r11d, edx
imul r11d, eax
add r9, r15
mov al, byte [r9]
test al, al
jne 0x14021c06a
mov dword [rsp + 0x38], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14021bfe0
mov qword [rsp + 0x268], r12
movabs rax, 0x8527b897c762b994
mov qword [rsp + 0x268], rax
movabs rcx, 0xf33a52af276e3703
add rcx, qword [rsp + 0x268]
movabs rax, 0x5c5536625302b972
xor rcx, rax
sub rcx, qword [0x14031d058]
sub rcx, qword [0x14031d050]
movabs rax, 0xedf047f44dbd9a4
sub rcx, rax
movabs rax, 0xf8f8cd9f6d8ea9d1
xor rcx, rax
sub rcx, qword [0x14031d048]
movabs rax, 0x47d654c2e67a7541
add rcx, rax
mov rdx, qword [0x14031d040]
add rcx, rdx
movabs rax, 0x5a9179b03706c349
xor rcx, rax
movabs rax, 0x5f627dc6e126821c
sub rcx, rax
movabs rax, 0x263b3cd5cdbd9e3e
xor rcx, rax
movabs rax, 0x3483ce4b6f6a20e1
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94abc9db730
mov rax, qword [0x14031d038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b5436248cf
mov rcx, qword [0x14031d030]
xor rcx, rax
movabs r8, 0xe0b56d72422b9285
add r8, rdx
add r8, rcx
movabs rax, 0x2a17c8bc8f6c9fd0
xor r8, rax
mov qword [rsp + 0x268], r8
mov rdx, qword [rsp + 0x238]
mov rcx, qword [rsp + 0x500]
call r9
nop
mov qword [rsp + 0x268], r12
movabs rsi, 0x7a8a91dbf8af2414
movabs rax, 0x78b64da667240000
mov r11, qword [0x14031d060]
imul r11, rax
movabs rax, 0xa9dcfa57f0850000
xor r11, rax
mov rcx, r11
imul rcx, rsi
mov qword [rsp + 0x510], rcx
movabs r14, 0xaaaaaaaaaaaaaaab
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r8, r11
and r8, rsi
lea r13, [0x14031d060]
imul r8, qword [r13 + rcx*8]
movabs rax, 0x438d6fb5b3183516
imul r8, rax
shr r8, 3
movabs rax, 0x884c6edadbdb6976
xor r8, rax
movabs rax, 0xffffff57ee3b81a9
mov rcx, r11
imul rcx, rax
sub rcx, 0x2d061502
xor rcx, r8
xor rcx, qword [0x14031d060]
mov rax, r8
imul rax, qword [0x14031d070]
movabs rdx, 0xb9de928be7883e88
imul rax, rdx
not rax
and rcx, rax
ror rcx, 0x2d
shr rcx, 8
mov qword [rsp + 0x50], rcx
movabs r10, 0x85756e240750dbec
lea rcx, [r11 + r10]
xor rcx, 0xffffffffd9063585
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movabs rax, 0x26d67f7af5334570
mov rdi, qword [r13 + rcx*8]
imul rdi, rax
add rdi, rsi
movabs rcx, 0x8c25e2d936999c90
mov rax, r8
imul rax, rcx
xor rdi, rax
shr rdi, 0x1f
not rdi
mov r9, rdi
xor r9, r11
lea rcx, [rdi + r10]
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
movzx eax, dil
movzx ecx, byte [r13 + rcx*8]
imul ecx, eax
movzx ecx, cl
xor ecx, 0x99
mov edx, 0x8000003f
and ecx, edx
jge 0x14021c346
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
ror r9, cl
not r9
imul r9, r8
mov qword [rsp + 0x38], r9
imul rax, r9, 0xffffffffd2f9eafe
mov qword [rsp + 0x30], rax
lea r9, [rax + r10]
mov r10, rdi
imul r10, qword [rsp + 0x50]
sub r10, r9
movabs rax, 0xf169ea2ba72ed8f5
xor r10, rax
movzx ecx, r9b
xor ecx, 6
and ecx, 0xf
and ecx, edx
jge 0x14021c395
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r10, cl
movabs rcx, 0x9715336f543413d8
mov rax, qword [rsp + 0x38]
imul rax, rcx
movabs rcx, 0x3655d00ee7925e70
add rax, rcx
xor r10, rax
mov rax, r9
sub rax, qword [0x14031d078]
xor r10, rax
xor r10, r8
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x14021c4d2
cmp rax, 1
jne 0x14021c5c1
mov r15, r9
imul r15, rdi
movabs rax, 0x779812a274ecc2cc
add rax, r10
xor r15, rax
ror r15, 0x16
shr r15, 0xc
xor r15, r11
not r15
movabs rcx, 0x83570579308e
mov rdx, qword [0x14031d088]
add rdx, rcx
movabs rax, 0x85f7eb5c4932cbe2
xor rdx, rax
movzx eax, r15b
movzx ecx, r10b
imul ecx, eax
and cl, bl
ror rdx, cl
shl rdx, 0xf
movabs rax, 0xf7ca7db95d99dc71
sub rax, rdi
mov rdi, rdx
xor rdi, rax
mov rcx, rdi
imul rcx, rsi
mov eax, 0x8c420e9b
add rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov cl, byte [r13 + rcx*8]
and cl, 0xf
movabs rsi, 0xe370887f6d51efe5
sub rsi, r15
shr rsi, cl
movabs rax, 0x857d92ac86175a44
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, r14
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, qword [rsp + 0x50]
xor rsi, rax
jmp 0x14021c5cb
movabs rax, 0xaaaaaa1a8c5bf3a5
mov rcx, r10
xor rcx, rax
movabs rax, 0x1206ed4e562fe9
imul rcx, rax
movabs rdx, 0xfff17ca85b39c5d9
mov rax, r8
xor rax, rdx
sub rcx, rax
movabs rax, 0xffff7e8aaa4bc179
mov rdx, qword [rsp + 0x30]
imul rdx, rax
movabs rdi, 0xafdc43093b74a005
add rdi, rcx
add rdi, rdx
movabs rax, 0x277cd7be5e8b24c5
mov rcx, rdi
xor rcx, rax
mov rax, r14
mul rcx
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub rcx, rax
mov r9, rdi
not r9
imul r9, qword [r13 + rcx*8]
xor r9, 0xffffffffd90e2575
lea ecx, [r10 - 0x19]
and cl, bl
rol r9, cl
movabs rcx, 0x81a24c000000000
mov rax, qword [rsp + 0x510]
xor rax, rcx
movabs rcx, 0x7c7a7dc6b0092fc4
and rax, rcx
imul r9, rax
mov rcx, r9
ror rcx, 0xd
not rcx
movabs rax, 0x9b2de6b2459e9b88
imul rcx, rax
mov rax, rdi
sub rax, r9
lea rdx, [rcx + rax*4]
mov cl, byte [rsp + 0x50]
and cl, bl
ror rdx, cl
mov rax, rsi
mov rsi, rdx
imul rsi, rax
movabs r15, 0xf169ea2ba72ed8f5
movabs rax, 0xff055d7bac2ddea9
xor r15, rax
mov rax, r14
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
add rax, rax
sub r15, rax
xor r8, r11
imul r8, qword [r13 + r15*8]
not r9
imul r9, r10
imul r9, qword [rsp + 0x50]
imul r9, rsi
movabs rcx, 0xf5ed7e87ab9e9475
xor rcx, rdi
not rcx
xor rcx, r9
sub rcx, r8
call fcn.14019d508
mov qword [0x140321f38], rax
mov dword [rsp + 0x120], r12d
mov dword [rsp + 0x120], 0xa83fdc6f
mov eax, dword [rsp + 0x120]
add eax, 0x6b00
xor eax, 0x55691a
sub eax, dword [0x14031d058]
sub eax, dword [0x14031d050]
sub eax, 0x3cead147
xor eax, 0x4a3dd650
sub eax, dword [0x14031d048]
mov rcx, qword [0x14031d040]
add eax, 0xb0c7e13a
add eax, ecx
xor eax, 0xf8a3a949
sub eax, 0x713c148b
xor eax, 0xf6df0701
mov edx, dword [0x14031d030]
xor edx, 0xf8a3a94b
sub edx, eax
mov eax, dword [0x14031d038]
xor eax, 0x75c56b4
sub edx, eax
sub edx, ecx
add edx, 0x158d3df1
xor edx, 0xb1e63abc
mov dword [rsp + 0x120], edx
movsxd rax, edx
mov dword [rsp + 0x120], r12d
jmp 0x14021a5ce