Function at 0x140227bfc
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 [0x140336060]
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, [0x140336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 0x140227dad
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 [0x140336078]
xor r10, rax
xor r10, r8
xor r10, rdi
mov rax, r10
and rax, r15
je 0x14022816d
sub rax, 1
je 0x140228039
sub rax, 1
je 0x140227f42
cmp rax, 1
jne 0x140228218
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 [0x140336088]
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 0x140228218
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 0x140228218
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 [0x140336070]
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 0x140228218
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 [0x140336080]
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 [0x140336060], 0xffffffffdc476a54
mov rdx, qword [0x140336068]
sub rbx, rdx
mov al, dil
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140228200
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.1401b4a28
mov qword [0x14033ff68], rax
xor eax, eax
mov byte [rsp + 0x508], al
mov dword [rsp + 0x270], 0x35bb407
mov dword [rsp + 0x274], 0x65c6316b
mov dword [rsp + 0x278], 0x29b14969
mov word [rsp + 0x27c], 0x9267
mov byte [rsp + 0x27e], 0xb5
mov r13, r12
movabs rcx, 0x13cce94adb9e64d0
xor edx, edx
mov rax, r13
div rcx
add dl, 0x30
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 [0x140336050]
sub dl, byte [0x140336058]
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 [0x140336048]
sub dl, 0x50
mov rcx, qword [0x140336040]
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 [0x140336038]
sub dil, al
mov al, r14b
xor al, byte [0x140336030]
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, 0x13cce94adb9e64d0
jb 0x1402282c4
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 [0x14030fbf0]
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 [0x140336060]
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, [0x140336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 0x140228620
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 [0x140336078]
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 0x140228a15
sub rax, 1
je 0x1402288c7
sub rax, 1
je 0x1402287c9
cmp rax, 1
jne 0x1402287c1
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 [0x140336088]
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 0x140228ac1
mov r14b, 0x3f
jmp 0x140228ac1
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 0x140228ac1
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 [0x140336070]
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 0x140228ac1
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 [0x140336080]
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 [0x140336060], 0xffffffffa9213a76
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140228aac
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.1401b5cb8
mov qword [0x14033ff90], 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], 0xfe62ee68
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 0x140228bd3
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea rdi, [r8 + rcx*2]
mov r11d, 0x79635872
cmp r8, rdi
je 0x140228bca
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 0x140228b9e
movabs rsi, 0xaaaaaaaaaaaaaaab
cmp r11d, r9d
jne 0x140228c9a
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 0x140228c92
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140228c92
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, 0x79635872
mov r8b, byte [r11]
mov byte [rsp + 0x510], r8b
add r11, r15
test r8b, r8b
mov r8d, dword [rsp + 0x60]
je 0x140228c7f
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 0x140228c48
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 0x140228ca2
test r8d, r8d
mov r11d, dword [rdi + 0x20]
jne 0x140228c06
mov r9d, dword [rsp + 0x88]
mov rax, qword [rax]
jmp 0x140228b6a
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 0x140228d5e
lea rax, [rcx + rdi]
cmp r8, rax
jae 0x140228d5e
mov r9d, 0x79635872
mov dword [rsp + 0x88], r9d
mov edx, r9d
mov dword [rsp + 0x78], edx
mov al, byte [r8]
cmp al, 0x2e
je 0x140228d1b
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 0x140228cf1
mov dword [rsp + 0x88], r9d
add r8, r15
mov al, byte [r8]
test al, al
je 0x140228d48
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 0x140228d25
mov dword [rsp + 0x78], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140228c9a
mov rcx, qword [rsp + 0x38]
call r8
lea r8, [rsp + 0x518]
mov rdx, rax
lea rcx, [rsp + 0x308]
call fcn.1401b4160
movabs rdi, 0x52365c1616ad223a
mov qword [rsp + 0x30], r12
movabs rax, 0xb781bb18b05a2c0
movabs r11, 0x5d13c29cf94be448
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs rdx, 0xa2ec3d636f193742
mov rax, qword [0x140336060]
xor rax, rdx
and rcx, rax
ror rcx, 0x13
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x2d0f7a4cf72d1270
mov r9, qword [0x140336068]
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 0x140228e47
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 [0x140336078]
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 0x1402291b4
sub rax, 1
je 0x1402290af
sub rax, 1
je 0x140228fe4
cmp rax, 1
jne 0x14022924a
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 [0x140336088]
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 0x14022924a
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 0x140229240
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 0x140229105
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 [0x140336070]
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 0x140229240
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, qword [0x140336060]
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 [0x140336060], 0xffffffff9652d30a
sub rdx, qword [0x140336068]
not al
movzx ecx, al
movzx eax, byte [0x140336068]
xor ecx, eax
and ecx, 0x8000003f
jge 0x140229226
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.1401b4ecc
mov qword [0x14033ff60], rax
mov r8, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x308]
sub r8, rcx
mov rdx, qword [rsp + 0x38]
call fcn.1402b7190
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 [0x140336070]
imul rcx, rax
not rcx
movabs rdx, 0xb751a9243c401b05
mov rax, qword [0x140336060]
xor rax, rdx
and rcx, rax
ror rcx, 0x3e
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0xe54f8f89f23a4fe8
mov r10, qword [0x140336080]
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 0x1402293a1
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 [0x140336078]
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 0x1402296ed
sub rax, 1
je 0x1402295fa
sub rax, 1
je 0x14022952f
cmp rax, 1
jne 0x140229782
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 [0x140336088]
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 0x140229782
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 0x140229782
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 [0x140336070]
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 0x140229782
mov rcx, qword [0x140336080]
imul rcx, r9
and rcx, qword [0x140336078]
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 [0x140336060], 0xffffffffa50e30e4
mov rdx, qword [0x140336068]
sub rcx, rdx
mov qword [rsp + 0x30], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140229763
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.1401b4b90
mov qword [0x14033ff90], 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 [0x140336070]
imul rcx, rax
not rcx
movabs r8, 0xaa3bb3951a02bcd
mov rax, qword [0x140336060]
xor rax, r8
and rcx, rax
ror rcx, 0x1a
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0xd395c963b68a20a8
mov r10, qword [0x140336060]
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 0x1402298c4
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 [0x140336078]
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 0x140229c11
sub rax, 1
je 0x140229b1e
sub rax, 1
je 0x140229a53
cmp rax, 1
jne 0x140229ca2
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 [0x140336088]
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 0x140229ca2
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 0x140229ca2
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 [0x140336070]
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 0x140229ca2
mov rcx, r8
imul rcx, qword [0x140336080]
mov rdx, qword [0x140336068]
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 [0x140336060], 0xffffffffd5b12b1c
sub rcx, rdx
mov qword [rsp + 0x30], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x140229c83
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.1401b5178
mov qword [0x14033ff58], rax
movabs rax, 0xf4587f1a32e6254c
mov qword [rsp + 0x38], rax
movabs rdi, 0x48e804e446dccf07
mov r11, qword [0x140336060]
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 [0x140336060]
mov rax, r9
imul rax, qword [0x140336070]
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 0x140229e7c
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 0x140229ed7
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 [0x140336078]
xor r8, rax
xor r8, r9
xor r8, r11
mov rax, r8
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14022a278
sub rax, 1
je 0x14022a127
sub rax, 1
je 0x14022a030
cmp rax, 1
jne 0x14022a33a
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 [0x140336088]
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 0x14022a33a
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 0x14022a33a
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 0x14022a18e
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 [0x140336070]
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 0x14022a33a
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 [0x140336080]
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 [0x140336060], 0xfffffffffd4a6c4a
mov rdx, qword [0x140336068]
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 0x14022a318
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.1401b4b00
mov qword [0x14033ff40], rax
mov dword [rsp + 0xcc], r12d
mov dword [rsp + 0xcc], 0x477006c0
mov eax, dword [rsp + 0xcc]
add eax, 0xb2c20e35
xor eax, 0xa38a44c6
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x24822ad7
xor eax, 0xc40d8343
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe8da26a3
add eax, ecx
xor eax, 0x9c1b21d5
add eax, 0x1fe4720d
xor eax, 0x83d75806
mov edx, dword [0x140336030]
xor edx, 0x2534f973
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdacb068c
sub edx, eax
sub edx, ecx
sub edx, 0x4b3b55e9
xor edx, 0x53021ce4
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 [0x140336070]
imul rcx, rax
not rcx
movabs rdx, 0xbb952cc78231d1a8
mov rax, qword [0x140336060]
xor rax, rdx
and rcx, rax
ror rcx, 0xa
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x9a86ba005bf61fd8
mov r11, qword [0x140336080]
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 0x14022a505
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 0x14022a565
sub ecx, r15d
or ecx, ebx
add ecx, r15d
rol r8, cl
mov rax, r9
sub rax, qword [0x140336078]
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 0x14022a888
sub rax, 1
je 0x14022a779
sub rax, 1
je 0x14022a6ae
cmp rax, 1
jne 0x14022a921
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 [0x140336088]
add rdx, rcx
movabs rax, 0xb9e3382cb395f205
xor rdx, rax
movzx eax, r8b
movzx ecx, bl
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 0x14022a92b
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 0x14022a921
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 0x14022a7cf
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 [0x140336070]
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 0x14022a92b
mov rcx, r8
imul rcx, qword [0x140336080]
and rcx, qword [0x140336070]
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 [0x140336060], 0xfffffffffd150f52
mov rdx, qword [0x140336068]
sub rcx, rdx
mov qword [rsp + 0x510], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14022a8ff
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.14001d83c
mov qword [0x14033ff38], rax
mov qword [rsp + 0x148], r12
movabs rax, 0x24d051df3c5a8bef
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x1c8], r12
movabs rax, 0xb934c7f418083cf8
mov qword [rsp + 0x1c8], rax
movabs rcx, 0xf33a52b64f500a03
add rcx, qword [rsp + 0x1c8]
movabs rax, 0x2f5536625309e154
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5a537f1d
sub rcx, rax
movabs rax, 0xf8f8cd98290d4f85
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b92fd76b56
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a80d892e9d
xor rcx, rax
movabs rax, 0x5f627dc6b7c99590
sub rcx, rax
movabs rax, 0x8e3b3cd2399375b0
xor rcx, rax
movabs rdx, 0x3483ce44799f7aa6
add rdx, rcx
add rdx, rdi
not rdx
movabs rcx, 0x13cce94ad93d3e7c
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b526c2c183
mov r11, qword [0x140336030]
mov rcx, r11
xor rcx, rax
movabs rax, 0xe0b56d8ebe146551
add rdx, rax
add rdx, rcx
movabs rax, 0x23145c70186a7574
xor rdx, rax
mov qword [rsp + 0x1c8], rdx
movabs rcx, 0xf33a52b68d7be083
add rcx, qword [rsp + 0x148]
movabs rax, 0x5d53662530a1f80
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4f1fd60
add rcx, rax
movabs rax, 0xf8f8cd97e9e8c9ab
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8db72e9ab
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7c69f2df3
xor rcx, rax
movabs rax, 0x5f627dc6ea3aee86
sub rcx, rax
movabs rax, 0xda3b3cd21a7b9911
xor rcx, rax
movabs rax, 0xb483ce443d26d704
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada35edd6
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b525ca1229
xor r11, rax
movabs rax, 0xe0b56d8fb7ba2eab
add rcx, rax
add rcx, r11
movabs rax, 0xf06269056382346
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 0x14022c9f2
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 [0x140336070]
imul rcx, rax
not rcx
shr rcx, 8
movabs rdx, 0xf17198ee909768ff
mov rax, qword [0x140336060]
xor rax, rdx
shr rax, 8
and rcx, rax
mov qword [rsp + 0x48], rcx
movabs rax, 0xc423a3ce34bfde18
mov r9, qword [0x140336080]
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 0x14022ac94
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 0x14022acef
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 [0x140336078]
xor r8, rax
xor r8, r11
mov rax, r8
and eax, 3
je 0x14022b012
sub rax, 1
je 0x14022af03
sub rax, 1
je 0x14022ae38
cmp rax, 1
jne 0x14022b0ad
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 [0x140336088]
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 0x14022b0ad
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 0x14022b0ad
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 0x14022af59
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 [0x140336070]
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 0x14022b0ad
mov rcx, qword [0x140336080]
imul rcx, r8
and rcx, qword [0x140336070]
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 [0x140336060], 0xfffffffffd416214
mov rdx, qword [0x140336068]
sub rcx, rdx
mov qword [rsp + 0x510], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14022b08b
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.1401b4680
mov qword [0x14033ff90], 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 [0x140336070]
imul rcx, rax
not rcx
movabs r8, 0x91270478b5dab0b1
mov rax, qword [0x140336060]
xor rax, r8
and rcx, rax
ror rcx, 0x1a
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0x7b28bd8310993e8
mov r10, qword [0x140336070]
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 0x14022b1ec
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 [0x140336078]
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 0x14022b53c
sub rax, 1
je 0x14022b449
sub rax, 1
je 0x14022b37e
cmp rax, 1
jne 0x14022b5cd
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 [0x140336088]
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 0x14022b5cd
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 0x14022b5cd
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 [0x140336070]
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 0x14022b5cd
mov rcx, r9
imul rcx, qword [0x140336080]
mov rdx, qword [0x140336068]
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 [0x140336060], 0xfffffffff96dc11a
sub rcx, rdx
mov qword [rsp + 0x40], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14022b5ae
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.1401b4adc
mov qword [0x14033ff58], rax
mov dword [rsp + 0xd0], r12d
mov dword [rsp + 0xd0], 0xfa475af2
mov eax, dword [rsp + 0xd0]
add eax, 0x3cd4335
xor eax, 0xd88995d1
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x268f0938
xor eax, 0x75be216f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x56577032
add eax, ecx
xor eax, 0x63aa5961
add eax, 0x30e2acb9
xor eax, 0x3357352d
lea edx, [rcx + 0x4311ae03]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd80f3360
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x27f0cc9f
add ecx, 0xaf1b46fa
add ecx, edx
xor ecx, 0x186168a0
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 0x14022b7b6
mov dword [rsp + 0xf4], r12d
mov dword [rsp + 0xf4], 0xd8c46ff1
mov eax, dword [rsp + 0xf4]
add eax, 0x82b6a6b5
xor eax, 0x3c0a14bb
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x5aedb2f2
xor eax, 0xf4d91861
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x6a11a1a1
add eax, ecx
xor eax, 0xd2e823e3
add eax, 0x1a18f42f
xor eax, 0xd7de8c22
mov edx, dword [0x140336030]
xor edx, 0x25f52711
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda0ad8ee
sub edx, eax
sub edx, ecx
add edx, 0x451b864d
xor edx, 0x238aa9ce
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 0x14022b6d9
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 [0x140336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 0x14022b942
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 0x14022b994
sub ecx, r15d
or ecx, ebx
add ecx, r15d
rol r9, cl
mov rax, r11
sub rax, qword [0x140336078]
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 0x14022bd49
sub rax, 1
je 0x14022bbf3
sub rax, 1
je 0x14022baf4
cmp rax, 1
jne 0x14022bdf1
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 [0x140336088]
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 0x14022bdf1
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 0x14022bdf1
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 0x14022bc5a
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 [0x140336070]
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 0x14022bdf1
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 [0x140336080]
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 [0x140336060], 0xfffffffffd43f47a
mov rdx, qword [0x140336068]
sub rdi, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14022bddc
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.14001d818
mov qword [0x14033ff80], rax
movabs rax, 0x3489f6c4030c7895
mov qword [rsp + 0x510], rax
movabs r9, 0x4f0e8cb6f8aef9e3
mov qword [rsp + 0x30], r9
movabs rax, 0x3fe229dd91f00000
mov rdi, qword [0x140336078]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 0x14022bfd4
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 [0x140336078]
xor r10, rax
xor r10, r8
xor r10, rdi
mov rax, r10
and eax, 3
je 0x14022c3b3
sub rax, 1
je 0x14022c26f
sub rax, 1
je 0x14022c173
cmp rax, 1
jne 0x14022c46d
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 [0x140336088]
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 0x14022c46d
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 0x14022c46d
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 [0x140336070]
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 0x14022c46d
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 [0x140336080]
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 [0x140336060], 0xfffffffff87abf74
mov rdx, qword [0x140336068]
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 0x14022c44e
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.1401b4e60
mov qword [0x14033ff48], rax
movabs rdi, 0x32ee728f58d44f37
mov qword [rsp + 0x510], r12
movabs rax, 0xed0d40cd8a8df8ae
movabs r11, 0x98af96ff98ff7a07
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs rdx, 0x6750690065b51eeb
mov rax, qword [0x140336060]
xor rax, rdx
and rcx, rax
ror rcx, 0x24
shr rcx, 8
mov qword [rsp + 0x30], rcx
movabs rax, 0xba708e2f5a93148
mov r9, qword [0x140336080]
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 0x14022c59d
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 [0x140336078]
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 0x14022c8ee
sub rax, 1
je 0x14022c7ec
sub rax, 1
je 0x14022c721
cmp rax, 1
jne 0x14022c986
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 [0x140336088]
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 0x14022c990
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 0x14022c986
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 [0x140336070]
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 0x14022c990
mov rcx, qword [0x140336080]
imul rcx, r10
and rcx, qword [0x140336088]
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 [0x140336060], 0xfffffffffd4a64ec
mov rdx, qword [0x140336068]
sub rcx, rdx
mov qword [rsp + 0x30], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14022c967
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.140099d10
mov qword [0x14033ff78], 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, 0x136e35ea083b61d1
mov qword [rsp + 0x140], rax
movabs rcx, 0xf33a52bd6a340c83
add rcx, qword [rsp + 0x140]
movabs rax, 0x31d536625310fc38
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80905bd4dc
add rcx, rax
movabs rax, 0xf8f8cd90f1bdbcfb
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654af8ad6e9f1
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a91799ff2dd1bc3
xor rcx, rax
movabs rax, 0x5f627dbd1921e436
sub rcx, rax
movabs rax, 0x7a3b3cceabe89d4f
xor rcx, rax
movabs rax, 0xb483ce3d9077b438
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94af5a8ce86
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50a573179
mov rcx, qword [0x140336030]
xor rcx, rax
movabs r11, 0xe0b56daba60fffdb
add r11, rdx
add r11, rcx
movabs rax, 0xa95f3aa0d7db4356
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 0x14022cc59
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 0x14022ccf0
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 0x14022cd2f
sub ecx, r15d
or ecx, ebx
add ecx, r15d
rol rdx, cl
mov rax, r9
sub rax, qword [0x140336078]
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 0x14022d0d9
sub rax, 1
je 0x14022cf9d
sub rax, 1
je 0x14022cea9
cmp rax, 1
jne 0x14022d18c
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 0x14022cdc7
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 [0x140336088]
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 0x14022d18c
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 0x14022cf66
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 0x14022d18c
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 0x14022d005
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 [0x140336070]
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 0x14022d18c
xor edx, edx
mov rax, r8
div qword [rsp + 0x30]
mov rax, qword [rsp + 0x128]
imul rax, qword [0x140336080]
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 [0x140336060]
mov rdx, qword [0x140336068]
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 0x14022d176
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 [0x140336070]
imul rcx, rax
not rcx
movabs rdx, 0xee2cdaba3156e54e
mov rax, qword [0x140336060]
xor rax, rdx
and rcx, rax
ror rcx, 0xe
shr rcx, 8
mov qword [rsp + 0x40], rcx
movabs rax, 0xfd9393997a4c05d0
mov r9, qword [0x140336080]
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 0x14022d2c3
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 0x14022d323
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 [0x140336078]
xor r8, rax
xor r8, r11
mov rax, r8
and rax, r15
je 0x14022d646
sub rax, 1
je 0x14022d537
sub rax, 1
je 0x14022d46c
cmp rax, 1
jne 0x14022d6df
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 [0x140336088]
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 0x14022d6df
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 0x14022d6df
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 0x14022d58d
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 [0x140336070]
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 0x14022d6df
mov rcx, qword [0x140336080]
imul rcx, r8
and rcx, qword [0x140336080]
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 [0x140336060], 0xffffffffa5fb6b18
mov rdx, qword [0x140336068]
sub rcx, rdx
mov qword [rsp + 0x510], rcx
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, 0x8000003f
jge 0x14022d6bd
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.1401b5b98
mov qword [0x14033ff50], rax
mov qword [rsp + 0x150], r12
movabs rax, 0xd38aeaf44498ca8c
mov qword [rsp + 0x150], rax
movabs rcx, 0xcc5ad4c7a1f08ba
add rcx, qword [rsp + 0x150]
movabs rax, 0x2e0b4fedada00c23
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x312ba68f1cd3ec18
sub rcx, rax
movabs rax, 0x7074597a59314d4
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x9829ab4258bb7094
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0xa56e8654c4b51416
xor rcx, rax
movabs rax, 0x2b02fde5814192da
sub rcx, rax
movabs rax, 0x8bc4c32c4f7a9fdd
xor rcx, rax
movabs rax, 0x15ab432869fc24e5
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0xec3316b531e87a76
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0x13cce94ace178589
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rax, 0x1f4a915421fba424
add rax, rdx
add rcx, rax
movabs rax, 0x2744a46f71a2d726
xor rcx, rax
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x150], r12
mov qword [rsp + 0x158], r12
movabs rax, 0xf3426d5fd7d43d9a
mov qword [rsp + 0x158], rax
movabs rcx, 0xf33a52bc6971f203
add rcx, qword [rsp + 0x158]
movabs rax, 0x17553662530ffb76
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f6ca1e4d5
sub rcx, rax
movabs rax, 0xf8f8cd91f682dfe5
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654b0e75e64ea
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179a117ba81fd
xor rcx, rax
movabs rax, 0x5f627dbd4db962b0
sub rcx, rax
movabs rax, 0x4e3b3ccf2c51b0a0
xor rcx, rax
movabs rax, 0x3483ce3e8a347ffe
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94af1a5c61c
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b50e5a39e3
mov rcx, qword [0x140336030]
xor rcx, rax
movabs r8, 0xe0b56da79f428d71
add r8, rdx
add r8, rcx
movabs rax, 0xad040c2b5cf2e6d4
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 [0x14030fbf0]
movdqu xmmword [rsp + 0x350], xmm0
mov byte [rsp + 0x340], r12b
mov dword [rsp + 0xbc], 3
mov dword [rsp + 0x98], r12d
mov dword [rsp + 0x98], 0xb1ccdacd
mov eax, dword [rsp + 0x98]
add eax, 0x54fb49b5
xor eax, 0xdf09e6ff
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x5a6480db
xor eax, 0x234b62d5
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x2825765f
add eax, ecx
xor eax, 0x711d9f7
add eax, 0x4a02ed5b
xor eax, 0xd6bda87d
lea edx, [rcx + 0x741be9b1]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd953eb7a
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26ac1485
add ecx, 0xd515d915
add ecx, edx
xor ecx, 0xc8f6de62
mov dword [rsp + 0x98], ecx
movsxd rax, ecx
mov dword [rsp + 0x98], r12d
cmp r8, rax
jbe 0x14022dc18
mov dword [rsp + 0x9c], r12d
mov dword [rsp + 0x9c], 0xa6fc73db
mov eax, dword [rsp + 0x9c]
add eax, 0x179aef36
xor eax, 0x848aa99f
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x2353a034
xor eax, 0x5da13ebe
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0xdff5c137
add eax, edx
xor eax, 0x2913c130
add eax, 0x7b657729
xor eax, 0x4967c0bf
mov ecx, dword [0x140336030]
xor ecx, 0x23a195ef
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xdc5e6a10
sub ecx, eax
sub ecx, edx
sub ecx, 0x542fb389
xor ecx, 0x93f054f0
mov dword [rsp + 0x9c], ecx
movsxd rdx, ecx
imul rdx, r8
lea rcx, [rsp + 0x340]
call fcn.140246254
nop
mov dword [rsp + 0x9c], r12d
mov rdi, r12
cmp qword [rsp + 0x510], r12
jbe 0x14022dc18
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.140225aa4
mov dword [rsp + 0xb8], r12d
mov dword [rsp + 0xb8], 0xfce4294c
mov eax, dword [rsp + 0xb8]
add eax, 0x54e81ab5
xor eax, 0xb009e6ec
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x5a64474e
xor eax, 0x235ede91
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xa83f80ab
add eax, ecx
xor eax, 0x727bb93
add eax, 0x49f64edf
xor eax, 0x4ec74096
lea edx, [rcx + 0x742e9268]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd9539ebe
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26ac6141
add ecx, 0xd4c8c8d9
add ecx, edx
xor ecx, 0xb9094c3e
mov dword [rsp + 0xb8], ecx
movsxd rdx, ecx
mov dl, byte [rsp + rdx + 0x90]
lea rcx, [rsp + 0x340]
call fcn.140225aa4
nop
mov dword [rsp + 0xb8], r12d
add rdi, r15
cmp rdi, rsi
jb 0x14022db0c
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.14006f8c4
nop
lea rcx, [rsp + 0x340]
call fcn.1400302a0
nop
mov qword [rsp + 0x158], r12
mov qword [rsp + 0x160], r12
movabs rax, 0x55ecd5c6044b36f8
mov qword [rsp + 0x160], rax
movabs rcx, 0xf33a52a0694ac583
add rcx, qword [rsp + 0x160]
movabs rax, 0xead5366252f3fb4f
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80e75e90b1
add rcx, rax
movabs rax, 0xf8f8cdae66aaa917
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x87d654d6e99391d2
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179c107e730bf
xor rcx, rax
movabs rax, 0x5f627de29dd7759a
sub rcx, rax
movabs rax, 0xb23b3cdd2d45481a
xor rcx, rax
movabs rax, 0xb483ce59c65a9a47
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94a81a5296a
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b57e5ad695
mov rcx, qword [0x140336030]
xor rcx, rax
movabs rdi, 0xe0b56d370ea7063f
add rdi, rdx
add rdi, rcx
movabs rax, 0x54bc53224103b6b2
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 [0x14030fbf0]
movdqu xmmword [rsp + 0x370], xmm0
mov byte [rsp + 0x360], r12b
mov dword [rsp + 0xbc], 4
mov dword [rsp + 0xa0], r12d
mov dword [rsp + 0xa0], 0xb1ccdacd
mov eax, dword [rsp + 0xa0]
add eax, 0x54fb49b5
xor eax, 0xdf09e6ff
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x5a6480db
xor eax, 0x234b62d5
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x2825765f
add eax, ecx
xor eax, 0x711d9f7
add eax, 0x4a02ed5b
xor eax, 0xd6bda87d
lea edx, [rcx + 0x741be9b1]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd953eb7a
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26ac1485
add ecx, 0xd515d915
add ecx, edx
xor ecx, 0xc8f6de62
mov dword [rsp + 0xa0], ecx
movsxd rax, ecx
mov dword [rsp + 0xa0], r12d
cmp rdi, rax
jbe 0x14022e013
mov dword [rsp + 0xa4], r12d
mov dword [rsp + 0xa4], 0xa6fc73db
mov eax, dword [rsp + 0xa4]
add eax, 0x179aef36
xor eax, 0x848aa99f
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x2353a034
xor eax, 0x5da13ebe
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xdff5c137
add eax, ecx
xor eax, 0x2913c130
add eax, 0x7b657729
xor eax, 0x4967c0bf
mov edx, dword [0x140336030]
xor edx, 0x23a195ef
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdc5e6a10
sub edx, eax
sub edx, ecx
sub edx, 0x542fb389
xor edx, 0x93f054f0
mov dword [rsp + 0xa4], edx
movsxd rdx, edx
imul rdx, rdi
lea rcx, [rsp + 0x360]
call fcn.140246254
nop
mov dword [rsp + 0xa4], r12d
test rdi, rdi
je 0x14022e013
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.140225aa4
mov dword [rsp + 0xa8], r12d
mov dword [rsp + 0xa8], 0xfce4294c
mov eax, dword [rsp + 0xa8]
add eax, 0x54e81ab5
xor eax, 0xb009e6ec
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x5a64474e
xor eax, 0x235ede91
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xa83f80ab
add eax, ecx
xor eax, 0x727bb93
add eax, 0x49f64edf
xor eax, 0x4ec74096
lea edx, [rcx + 0x742e9268]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd9539ebe
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x26ac6141
add ecx, 0xd4c8c8d9
add ecx, edx
xor ecx, 0xb9094c3e
mov dword [rsp + 0xa8], ecx
movsxd rdx, ecx
mov dl, byte [rsp + rdx + 0x94]
lea rcx, [rsp + 0x360]
call fcn.140225aa4
nop
mov dword [rsp + 0xa8], r12d
add r13, r15
cmp r13, rdi
jb 0x14022df09
lea r13, [0x140336060]
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.14006f8c4
nop
lea rcx, [rsp + 0x360]
call fcn.1400302a0
nop
mov qword [rsp + 0x160], r12
movabs rax, 0xfa4248570def5281
mov qword [rsp + 0x38], rax
movabs rax, 0xbf7d700000000000
movabs r9, 0xd178d5e4d1e3ee57
mov r11, qword [0x140336068]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 0x14022e1d4
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 0x14022e228
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 [0x140336078]
xor r9, rax
xor r9, r8
xor r9, r11
mov rax, r9
xor rax, 0xfffffffffffffffe
and eax, 3
je 0x14022e5e3
sub rax, 1
je 0x14022e47c
sub rax, 1
je 0x14022e385
cmp rax, 1
jne 0x14022e694
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 [0x140336088]
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 0x14022e69e
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 0x14022e69e
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 0x14022e4e3
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 [0x140336070]
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 0x14022e69e
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 [0x140336080]
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 [0x140336060], 0xffffffff9452723e
mov r14, qword [0x140336068]
sub rdx, r14
mov al, r11b
not al
movzx ecx, al
movzx eax, r14b
xor ecx, eax
and ecx, 0x8000003f
jge 0x14022e67a
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.1401b5c94
mov qword [0x14033ff40], rax
lea rcx, [rsp + 0x308]
call fcn.1400cbcdc
xor r8d, r8d
mov byte [rsp + 0x68], r8b
lea rdx, [rsp + 0x320]
lea rcx, [rsp + 0x380]
call fcn.1401b3aa8
nop
lea rcx, [rsp + 0x3a0]
call fcn.14027a5b8
nop
lea rdx, [rsp + 0x3c0]
mov rcx, rax
call fcn.1402354c8
nop
lea rdx, [rsp + 0x3e0]
mov rcx, rax
call fcn.1402354c8
nop
lea rcx, [rsp + 0x3c0]
call fcn.14006f830
nop
lea rcx, [rsp + 0x3a0]
call fcn.14006f830
xor eax, eax
mov byte [rsp + 0x69], al
lea rdx, [rsp + 0x480]
lea rcx, [rsp + 0x69]
call fcn.1401de1cc
mov r13, rax
mov qword [rsp + 0x510], rax
mov r14, r12
mov r12d, 0x6afe
xor edx, edx
mov rax, r14
movabs rcx, 0x13cce94adb9e64d0
div rcx
lea esi, [rdx + 0x30]
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 [0x140336058]
sub r9w, word [0x140336050]
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 [0x140336048]
sub r9w, si
sub r9w, r8w
mov rcx, qword [0x140336040]
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 [0x140336030]
sub dx, r9w
movzx eax, r11w
xor ax, word [0x140336038]
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 0x14022e7a2
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.1401b3a58
nop
lea r8, [rsp + 0x400]
lea rdx, [rsp + 0x3e0]
lea rcx, [rsp + 0x420]
call fcn.1401b6948
lea ebx, [r12 + 8]
mov dword [rsp + 0xbc], ebx
lea rcx, [rsp + 0x400]
call fcn.14006f830
nop
mov rcx, qword [rsp + 0x2a0]
test rcx, rcx
je 0x14022ea0b
mov eax, r12d
cmp qword [rsp + 0x2a8], r12
jbe 0x14022ea0b
mov byte [rax + rcx], r12b
add rax, r15
cmp rax, qword [rsp + 0x2a8]
jae 0x14022ea0b
mov rcx, qword [rsp + 0x2a0]
jmp 0x14022e9f0
lea rcx, [rsp + 0x3e0]
call fcn.14006f830
lea r8, [rsp + 0x380]
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x440]
call fcn.1401b6948
nop
and ebx, 0xfffffff7
mov dword [rsp + 0xbc], ebx
lea rcx, [rsp + 0x420]
call fcn.14006f830
nop
lea rcx, [rsp + 0x380]
call fcn.14006f830
and ebx, 0xfffffffe
mov dword [rsp + 0xbc], ebx
lea rcx, [rsp + 0x320]
call fcn.1400302a0
nop
mov rcx, qword [rsp + 0x290]
test rcx, rcx
je 0x14022eaa8
mov rax, r12
cmp qword [rsp + 0x298], r12
jbe 0x14022eaa8
mov byte [rax + rcx], r12b
add rax, r15
cmp rax, qword [rsp + 0x298]
jae 0x14022eaa8
mov rcx, qword [rsp + 0x290]
jmp 0x14022ea8d
mov qword [rsp + 0x170], r12
mov dword [rsp + 0xac], r12d
mov dword [rsp + 0xac], 0xfaee59b1
mov eax, dword [rsp + 0xac]
add eax, 0x2607ea35
xor eax, 0x7f89b80c
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x26285943
xor eax, 0x52fa8fd3
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xa7e0d281
add eax, ecx
xor eax, 0x3c9f72e5
add eax, 0x38fdbffd
xor eax, 0xea38cfd8
lea edx, [rcx + 0x21c6a194]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8981dfc
sub edx, eax
mov ebx, dword [0x140336030]
xor ebx, 0x2767e203
add ebx, 0x188c8596
add ebx, edx
xor ebx, 0x48a4d1f4
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], 0x69498eba
mov eax, 0x7c6
mov word [rsp + 0x138], ax
mov r13, r12
mov ebx, 0x6fc1
mov r12d, 0x6afe
xor edx, edx
mov rax, r13
movabs rcx, 0x13cce94adb9e64d0
div rcx
lea r14d, [rdx + 0x30]
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 [0x140336058]
sub r9w, word [0x140336050]
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 [0x140336048]
sub r9w, r8w
mov rcx, qword [0x140336040]
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 [0x140336030]
sub dx, r9w
mov eax, 0x7100
add eax, r14d
mov r8d, 0x2440
xor ax, r8w
sub dx, ax
movzx eax, r11w
xor ax, word [0x140336038]
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 0x14022eb89
mov rbx, qword [rsp + 0x510]
xor r12d, r12d
lea r13, [0x140336060]
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.1401b68f8
mov qword [rsp + 0x30], rax
cmp qword [rax + 0x18], 7
jbe 0x14022edb2
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x178], r12
movabs rax, 0x7e7bed2c1a70169
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], r12
movabs rax, 0x3f7e2e75bb1a6a6d
mov qword [rsp + 0x180], rax
movabs rcx, 0xf33a52b6a7fdb303
add rcx, qword [rsp + 0x180]
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
movabs rcx, 0x13cce94ada9ff520
mov r10, qword [0x140336038]
mov rax, r10
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b525600adf
mov rdi, qword [0x140336030]
mov rcx, rdi
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rsp + 0x180], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rsp + 0x178]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor rdi, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, rdi
movabs rax, 0x9e0eb6513281938e
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 0x14022f284
mov esi, r12d
mov eax, 0x49d8c402
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 0x14022f060
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd7a054de
jmp 0x14022f052
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 0x14022f02c
cmp r10d, esi
jne 0x14022f1c8
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 0x14022f1c8
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x14022f1c8
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, 0xd7a054de
mov r9b, byte [rbx]
add rbx, r15
mov r10d, 0x4764996c
test r9b, r9b
je 0x14022f109
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 0x14022f0ca
mov dword [rsp + 0x60], r11d
mov r11, qword [rax + 0x30]
mov edx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x510]
cmp edx, r8d
je 0x14022f11c
test r14d, r14d
mov r9d, dword [rdi + 0x20]
jne 0x14022f09b
jmp 0x14022f1c8
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 0x14022f1d0
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x14022f1d0
mov eax, 0xd7a054de
mov esi, eax
mov r11d, eax
mov dword [rsp + 0x510], eax
jmp 0x14022f17c
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 0x14022f162
add r8, r15
mov al, byte [r8]
test al, al
je 0x14022f1b7
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 0x14022f18d
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 0x14022f000
mov rcx, qword [rsp + 0x170]
call r8
mov dword [rsp + 0xb0], r12d
mov dword [rsp + 0xb0], 0x6ad0d7f4
mov eax, dword [rsp + 0xb0]
add eax, 0xa6eab5b5
xor eax, 0x4b0a38ef
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x5b5a4f1f
xor eax, 0xd0143925
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0xb8ecf745
add eax, edx
xor eax, 0xa99cc2c7
add eax, 0x247eff0b
xor eax, 0x4dc36301
mov ecx, dword [0x140336030]
xor ecx, 0x256456d5
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xda9ba92a
sub ecx, eax
sub ecx, edx
sub ecx, 0x64ec260
xor ecx, 0x54bfdbf2
mov dword [rsp + 0xb0], ecx
movsxd rax, ecx
mov qword [rsp + 0x170], rax
mov dword [rsp + 0xb0], r12d
lea r13, [0x140336060]
jmp 0x14022f28c
mov dword [rsp + 0x58], 0x49d8c402
mov edi, r12d
mov dword [rsp + 0x60], 0xe63fc954
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 0x14022f30c
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xf9ac7236
cmp r8, r10
je 0x14022f303
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 0x14022f2d7
lea r13, [0x140336060]
cmp r9d, edi
jne 0x14022f3cc
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 0x14022f3cc
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14022f3cc
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, 0xf9ac7236
mov r9b, byte [r11]
mov byte [rsp + 0x510], r9b
add r11, r15
mov r14d, 0x31
test r9b, r9b
mov r9d, 0x4764996c
je 0x14022f3bb
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 0x14022f384
mov dword [rsp + 0x78], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x60]
cmp edx, r8d
je 0x14022f3d4
test esi, esi
mov r9d, dword [rbx + 0x20]
jne 0x14022f342
mov rax, qword [rax]
jmp 0x14022f2a8
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 0x14022f47b
lea rax, [rbx + rcx]
cmp r8, rax
jae 0x14022f47b
mov edi, 0xf9ac7236
mov r10d, edi
mov dword [rsp + 0x60], edi
jmp 0x14022f42b
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 0x14022f411
add r8, r15
mov al, byte [r8]
test al, al
je 0x14022f465
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 0x14022f43c
mov dword [rsp + 0x60], r10d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14022f3cc
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, 0x7e7bed2c1a70169
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], r12
movabs rax, 0x3f7e2e75bb1a6a6d
mov qword [rsp + 0x190], rax
movabs rcx, 0xf33a52b6a7fdb303
add rcx, qword [rsp + 0x190]
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rsp + 0x190], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rsp + 0x188]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
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.14006f830
nop
mov rcx, qword [rsp + 0x2b0]
test rcx, rcx
je 0x14022f6f3
mov rax, r12
cmp qword [rsp + 0x2b8], r12
jbe 0x14022f6f3
mov byte [rcx + rax], r12b
add rax, r15
cmp rax, qword [rsp + 0x2b8]
jae 0x14022f6f3
mov rcx, qword [rsp + 0x2b0]
jmp 0x14022f6d8
test dil, dil
je 0x140233259
mov qword [rsp + 0x198], r12
movabs r14, 0x7e7bed2c1a70169
mov qword [rsp + 0x198], r14
mov qword [rsp + 0x1a0], r12
movabs rax, 0x3f7e2e75bb1a6a6d
mov qword [rsp + 0x1a0], rax
movabs rcx, 0xf33a52b6a7fdb303
add rcx, qword [rsp + 0x1a0]
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rsp + 0x1a0], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rsp + 0x198]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
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 0x14022f9c4
mov dword [rsp + 0xb4], r12d
mov dword [rsp + 0xb4], 0xafc661a2
mov eax, dword [rsp + 0xb4]
add eax, 0x2112b536
xor eax, 0x4a8ab317
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x233738e2
xor eax, 0x540399a6
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xd31babf2
add eax, ecx
xor eax, 0x1e472358
sub eax, 0x7e96e18f
xor eax, 0x14ab9201
mov edx, dword [0x140336030]
xor edx, 0x237bb6d7
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xdc844928
sub edx, eax
sub edx, ecx
sub edx, 0x2534fcdb
xor edx, 0xdd53e098
mov dword [rsp + 0xb4], edx
mov dword [rsp + 0xb4], r12d
movabs r14, 0xaaaaaaaaaaaaaaab
jmp 0x140230ebf
mov qword [rsp + 0x1a8], r12
mov qword [rsp + 0x1a8], r14
mov qword [rsp + 0x1b0], r12
movabs rax, 0x3f7e2e75bb1a6a6d
mov qword [rsp + 0x1b0], rax
movabs rcx, 0xf33a52b6a7fdb303
add rcx, qword [rsp + 0x1b0]
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rsp + 0x1b0], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rsp + 0x1a8]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
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 0x14022fc91
mov dword [rsp + 0xd4], r12d
mov dword [rsp + 0xd4], 0x9fe78657
mov eax, dword [rsp + 0xd4]
add eax, 0xa2577fb5
xor eax, 0x150a345c
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x5b4c957d
xor eax, 0xd4b9bbfd
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xbf22cb12
add eax, ecx
xor eax, 0xaed4ac5f
add eax, 0x2147a4c3
xor eax, 0xd229b
mov edx, dword [0x140336030]
xor edx, 0x2576a3ad
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda895c52
sub edx, eax
sub edx, ecx
sub edx, 0x1d1f173e
xor edx, 0x8c67996a
mov dword [rsp + 0x510], edx
mov dword [rsp + 0xd4], edx
mov dword [rsp + 0xd4], r12d
mov dword [rsp + 0x60], 0x9c28df7e
movabs r14, 0xaaaaaaaaaaaaaaab
jmp 0x14022febc
mov esi, r12d
mov eax, 0x9c28df7e
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 0x14022fd26
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xc62c0f5a
cmp r9, r11
je 0x14022fd1d
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 0x14022fceb
lea r13, [0x140336060]
cmp r10d, esi
jne 0x14022fdf8
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 0x14022fdf8
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14022fdf8
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, 0xc62c0f5a
mov r10b, byte [rbx]
mov byte [rsp + 0x510], r10b
add rbx, r15
test r10b, r10b
mov r10d, 0x4764996c
je 0x14022fde6
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 0x14022fda4
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 0x14022fe00
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x14022fd5e
mov rax, qword [rax]
jmp 0x14022fcbc
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 0x14022fea7
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x14022fea7
mov esi, 0xc62c0f5a
mov r11d, esi
mov dword [rsp + 0x78], esi
jmp 0x14022fe57
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 0x14022fe3d
add r8, r15
mov al, byte [r8]
test al, al
je 0x14022fe91
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 0x14022fe68
mov dword [rsp + 0x78], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14022fdf8
mov rbx, qword [rsp + 0x170]
mov rcx, rbx
call r8
mov dword [rsp + 0x510], eax
mov dword [rsp + 0xc0], r12d
mov dword [rsp + 0xc0], 0x712868c9
mov eax, dword [rsp + 0xc0]
add eax, 0x21213230
xor eax, 0xc784b325
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x35370d6b
xor eax, 0x6bf4e2b8
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x7808014d
add eax, ecx
xor eax, 0xf6369ccb
sub eax, 0x568cafa7
xor eax, 0x2cd45310
lea edx, [rcx + 0x38b0a91]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xc484831c
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x3b7b7ce3
add eax, 0x30a05322
add eax, edx
xor eax, 0xe375d1d4
mov dword [rsp + 0x48], eax
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc4], r12d
mov dword [rsp + 0xc4], 0xc9edd1f3
mov eax, dword [rsp + 0xc4]
add eax, 0x398b48b5
xor eax, 0xde09cb8f
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x5a1230d8
xor eax, 0x3f2923d9
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xcd63ffba
add eax, ecx
xor eax, 0x265d9b1b
add eax, 0x479a2617
xor eax, 0xec76847d
lea edx, [rcx - 0x71342556]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8e62b76
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x2719d489
add eax, 0x66e81510
add eax, edx
xor eax, 0xe7b0fa26
mov dword [rsp + 0x78], eax
mov dword [rsp + 0xc4], eax
mov qword [rsp + 0x1b8], r12
movabs rax, 0x7e7bed2c1a70169
mov qword [rsp + 0x1b8], rax
mov qword [rsp + 0x1c0], r12
movabs rax, 0x3f7e2e75bb1a6a6d
mov qword [rsp + 0x1c0], rax
movabs rcx, 0xf33a52b6a7fdb303
add rcx, qword [rsp + 0x1c0]
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rsp + 0x1c0], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rsp + 0x1b8]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
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 0x1402302b1
mov dword [rsp + 0xc8], r12d
mov dword [rsp + 0xc8], 0x2fbe7347
mov eax, dword [rsp + 0xc8]
add eax, 0xa3a53db5
xor eax, 0xd30a35a9
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x5b507eb7
xor eax, 0xd366c705
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0xbd5dc3a9
add eax, edx
xor eax, 0xad57ffa7
add eax, 0x22384a6b
xor eax, 0xf66392d
mov ecx, dword [0x140336030]
xor ecx, 0x25716cb5
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xda8e934a
sub ecx, eax
sub ecx, edx
sub ecx, 0x169e4a78
xor ecx, 0x629b5b52
mov dword [rsp + 0xc8], ecx
mov dword [rsp + 0xc8], r12d
mov dword [rsp + 0x88], 0xcd770046
jmp 0x1402304b8
mov esi, r12d
mov eax, 0xcd770046
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 0x14023033f
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x8e188fe0
cmp r9, r11
je 0x140230336
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 0x140230304
lea r13, [0x140336060]
cmp r10d, esi
jne 0x1402303f1
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 0x1402303f1
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1402303f1
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, 0x8e188fe0
mov r9b, byte [rbx]
add rbx, r15
mov r10d, 0x4764996c
test r9b, r9b
je 0x1402303e2
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 0x1402303a6
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 0x1402303f9
test r8d, r8d
mov r9d, dword [rdi + 0x20]
jne 0x140230372
mov rax, qword [rax]
jmp 0x1402302d5
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 0x1402304a0
lea rax, [rdi + rcx]
cmp r9, rax
jae 0x1402304a0
mov esi, 0x8e188fe0
mov r11d, esi
mov dword [rsp + 0x40], esi
jmp 0x140230450
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 0x140230436
add r9, r15
mov al, byte [r9]
test al, al
je 0x14023048a
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 0x140230461
mov dword [rsp + 0x40], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1402303f1
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, 0x7e7bed2c1a70169
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x1d8], r12
movabs rax, 0x3f7e2e75bb1a6a6d
mov qword [rsp + 0x1d8], rax
movabs rcx, 0xf33a52b6a7fdb303
add rcx, qword [rsp + 0x1d8]
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rsp + 0x1d8], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rsp + 0x1d0]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
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 0x14023078a
mov dword [rsp + 0xd8], r12d
mov dword [rsp + 0xd8], 0x9fe78657
mov eax, dword [rsp + 0xd8]
add eax, 0xa2577fb5
xor eax, 0x150a345c
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x5b4c957d
xor eax, 0xd4b9bbfd
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xbf22cb12
add eax, ecx
xor eax, 0xaed4ac5f
add eax, 0x2147a4c3
xor eax, 0xd229b
mov edx, dword [0x140336030]
xor edx, 0x2576a3ad
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda895c52
sub edx, eax
sub edx, ecx
sub edx, 0x1d1f173e
xor edx, 0x8c67996a
mov dword [rsp + 0x38], edx
mov dword [rsp + 0xd8], edx
mov dword [rsp + 0xd8], r12d
jmp 0x140230962
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 0x140230808
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xc62c0f5a
cmp r9, r11
je 0x1402307ff
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 0x1402307cd
lea r13, [0x140336060]
cmp r10d, edi
jne 0x14023089f
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 0x14023089f
mov esi, dword [rbx + 0x18]
test esi, esi
je 0x14023089f
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, 0xc62c0f5a
mov r8b, byte [r11]
add r11, r15
mov r9d, 0x4764996c
test r8b, r8b
je 0x140230891
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 0x14023085e
mov dword [rsp + 0x38], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x38]
cmp edx, dword [rsp + 0x60]
je 0x1402308a7
test esi, esi
mov r8d, dword [rbx + 0x20]
jne 0x140230831
mov rax, qword [rax]
jmp 0x14023079e
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 0x140230950
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x140230950
mov eax, 0xc62c0f5a
mov edi, eax
mov r10d, eax
mov dword [rsp + 0x60], eax
jmp 0x140230900
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 0x1402308e6
add r8, r15
mov al, byte [r8]
test al, al
je 0x14023093a
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 0x140230911
mov dword [rsp + 0x60], r10d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x14023089f
mov rbx, qword [rsp + 0x170]
mov rcx, rbx
call r8
mov dword [rsp + 0x38], eax
mov dword [rsp + 0xdc], r12d
mov dword [rsp + 0xdc], 0xffcb6265
mov eax, dword [rsp + 0xdc]
add eax, 0x2f5c05b5
xor eax, 0x9b09c160
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x59f3a30f
xor eax, 0x498123e5
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x5b37272d
add eax, ecx
xor eax, 0x31fb8387
add eax, 0x40b4b74b
xor eax, 0x98e7777
lea edx, [rcx - 0x674c2d2b]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd8bd6e6a
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0x27429195
add eax, 0x3dc44404
add eax, edx
xor eax, 0xf1f4db2
mov dword [rsp + 0x30], eax
mov dword [rsp + 0xdc], eax
mov qword [rsp + 0x1e0], r12
movabs rax, 0x7e7bed2c1a70169
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], r12
movabs rax, 0x3f7e2e75bb1a6a6d
mov qword [rsp + 0x1e8], rax
movabs rcx, 0xf33a52b6a7fdb303
add rcx, qword [rsp + 0x1e8]
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rsp + 0x1e8], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rsp + 0x1e0]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
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 0x140230cb6
mov dword [rsp + 0xe0], r12d
mov dword [rsp + 0xe0], 0x2fbe7347
mov eax, dword [rsp + 0xe0]
add eax, 0xa3a53db5
xor eax, 0xd30a35a9
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x5b507eb7
xor eax, 0xd366c705
sub eax, dword [0x140336048]
mov rdx, qword [0x140336040]
add eax, 0xbd5dc3a9
add eax, edx
xor eax, 0xad57ffa7
add eax, 0x22384a6b
xor eax, 0xf66392d
mov ecx, dword [0x140336030]
xor ecx, 0x25716cb5
sub ecx, eax
mov eax, dword [0x140336038]
xor eax, 0xda8e934a
sub ecx, eax
sub ecx, edx
sub ecx, 0x169e4a78
xor ecx, 0x629b5b52
mov dword [rsp + 0xe0], ecx
mov dword [rsp + 0xe0], r12d
jmp 0x140230eb3
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 0x140230d34
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x8e188fe0
cmp r9, r11
je 0x140230d2b
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 0x140230cf9
lea r13, [0x140336060]
cmp r10d, esi
jne 0x140230ded
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 0x140230ded
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140230ded
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, 0x8e188fe0
mov r9b, byte [rbx]
add rbx, r15
mov r10d, 0x4764996c
test r9b, r9b
je 0x140230dd7
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 0x140230d9b
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 0x140230df5
test r8d, r8d
mov r9d, dword [rdi + 0x20]
jne 0x140230d67
mov rax, qword [rax]
jmp 0x140230cca
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 0x140230e9b
lea rax, [rdi + rcx]
cmp r9, rax
jae 0x140230e9b
mov eax, 0x8e188fe0
mov esi, eax
mov edx, eax
mov dword [rsp + 0x88], eax
jmp 0x140230e4e
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 0x140230e36
add r9, r15
mov al, byte [r9]
test al, al
je 0x140230e85
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 0x140230e5f
mov dword [rsp + 0x88], edx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140230ded
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 [0x140336060]
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 [0x140336060]
mov rax, rbx
imul rax, qword [0x140336070]
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 0x14023102c
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 [0x140336078]
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 [0x140336080]
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 [0x140336060], 0xffffffff9c2f608c
mov rdx, qword [0x140336068]
sub r8, rdx
mov al, r10b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, r9d
jge 0x140231135
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 [0x140336070]
sub rcx, rsi
call fcn.1401b51e4
mov qword [0x14033ff30], rax
mov ebx, r12d
mov dword [rsp + 0x38], 0xfb8ea4e
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 0x140231222
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x34ab3df6
cmp r9, r11
je 0x140231219
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 0x1402311e7
lea r13, [0x140336060]
cmp r10d, ebx
jne 0x1402312d8
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 0x1402312d8
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x1402312d8
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, 0x34ab3df6
mov sil, byte [r9]
mov byte [rsp + 0x510], sil
add r9, r15
test sil, sil
mov esi, 0x4764996c
je 0x1402312cb
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 0x140231295
mov dword [rsp + 0x30], r10d
mov r10, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x38]
cmp edx, r8d
je 0x1402312e0
test edi, edi
mov r9d, dword [r11 + 0x20]
jne 0x14023125a
mov rax, qword [rax]
jmp 0x1402311b8
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 0x140231383
lea rax, [r11 + rcx]
cmp r9, rax
jae 0x140231383
mov ebx, 0x34ab3df6
mov r11d, ebx
mov dword [rsp + 0x38], ebx
jmp 0x140231334
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 0x14023131b
add r9, r15
mov al, byte [r9]
test al, al
je 0x14023136d
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 0x140231345
mov dword [rsp + 0x38], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x1402312d8
mov qword [rsp + 0x1f0], r12
movabs rax, 0x174eaa549e715ff6
mov qword [rsp + 0x1f0], rax
movabs rcx, 0xf33a52aed4d31c03
add rcx, qword [rsp + 0x1f0]
movabs rax, 0x41553662530266d7
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f43e40853
sub rcx, rax
movabs rax, 0xf8f8cd9fc174313d
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0xc7d654c3569c0067
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179b0953fae15
xor rcx, rax
movabs rax, 0x5f627dc878178458
sub rcx, rax
movabs rax, 0xfe3b3cd5f70dc097
xor rcx, rax
movabs rax, 0x3483ce4bbfc2fe24
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94abb534ac4
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b544acb53b
mov rcx, qword [0x140336030]
xor rcx, rax
movabs r8, 0xe0b56d70f676c199
add r8, rdx
add r8, rcx
movabs rax, 0x38804b115bbecf2c
xor r8, rax
mov qword [rsp + 0x1f0], r8
mov dword [rsp + 0xe4], r12d
mov dword [rsp + 0xe4], 0x96bc8387
mov eax, dword [rsp + 0xe4]
add eax, 0x6b0e
xor eax, 0x62a935
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x64ab213a
xor eax, 0x153d6ba8
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xec685913
add eax, ecx
xor eax, 0xc3a33e9f
add eax, 0x59c380e5
xor eax, 0xf6750625
lea edx, [rcx + 0x36663e8b]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0x3c5cc14e
sub edx, eax
mov eax, dword [0x140336030]
xor eax, 0xc3a33eb1
add eax, 0x2435744c
add edx, eax
xor edx, 0xb19c8aee
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, 0x7e7bed2c1a70169
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], r12
movabs rax, 0x3f7e2e75bb1a6a6d
mov qword [rsp + 0x200], rax
movabs rcx, 0xf33a52b6a7fdb303
add rcx, qword [rsp + 0x200]
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rdi, qword [0x140336040]
add rcx, rdi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rdi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rsp + 0x200], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rsp + 0x1f8]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rdi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rdi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
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 0x140231811
mov dword [rsp + 0xe8], r12d
mov dword [rsp + 0xe8], 0xf0130023
mov eax, dword [rsp + 0xe8]
add eax, 0x583b0335
xor eax, 0x9889ea3f
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x2591bff8
xor eax, 0x1ffeaa6f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xe3bc7612
add eax, ecx
xor eax, 0x35d2a61
add eax, 0x4ea9f5b9
xor eax, 0x91db1bf
lea edx, [rcx - 0xf0d11bd]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xd960ea60
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x269f159f
add ecx, 0xe223bdfb
add ecx, edx
xor ecx, 0xc80b71a0
mov dword [rsp + 0xe8], ecx
mov dword [rsp + 0xe8], r12d
jmp 0x140231aac
mov ebx, r12d
mov dword [rsp + 0x38], 0x47bb03fe
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 0x140231890
psrldq xmm0, 8
movq r8, xmm0
movzx ecx, cx
shr rcx, 1
lea r10, [r8 + rcx*2]
mov r9d, 0xb25387a0
cmp r8, r10
je 0x140231887
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 0x14023185c
movabs r14, 0xaaaaaaaaaaaaaaab
cmp r9d, ebx
jne 0x140231945
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 0x140231945
mov edi, dword [r11 + 0x18]
test edi, edi
je 0x140231945
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, 0xb25387a0
mov r9b, byte [r10]
mov byte [rsp + 0x510], r9b
add r10, r15
test r9b, r9b
mov r9, qword [rax + 0x30]
je 0x140231938
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 0x140231902
mov dword [rsp + 0x30], r9d
mov r9, qword [rax + 0x30]
mov edx, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x38]
cmp edx, r8d
je 0x14023194d
test edi, edi
mov r10d, dword [r11 + 0x20]
jne 0x1402318c8
mov rax, qword [rax]
jmp 0x14023182d
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 0x1402319f0
lea rax, [rcx + r11]
cmp r10, rax
jae 0x1402319f0
mov ebx, 0xb25387a0
mov r11d, ebx
mov dword [rsp + 0x38], ebx
jmp 0x1402319a1
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 0x140231988
add r10, r15
mov al, byte [r10]
test al, al
je 0x1402319da
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 0x1402319b2
mov dword [rsp + 0x38], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140231945
mov dword [rsp + 0xec], r12d
mov dword [rsp + 0xec], 0x7eca1c03
mov eax, dword [rsp + 0xec]
add eax, 0x25c07c38
xor eax, 0x118cb7c5
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x1d292f8d
xor eax, 0x47431b88
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x95c1c84f
add eax, ecx
xor eax, 0xd0f0ec5a
sub eax, 0x3b48b129
xor eax, 0xda448912
mov edx, dword [0x140336030]
xor edx, 0x1b68ffbb
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xe4970044
sub edx, eax
sub edx, ecx
sub edx, 0x139c2ba6
xor edx, 0xab30edac
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], 0x6dbd72d2
mov eax, dword [rsp + 0xf0]
add eax, 0x6b0d
xor eax, 0x628f6d
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x645dc925
xor eax, 0x15a48bc5
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xebf454f5
add eax, ecx
xor eax, 0xc40a5ebc
add eax, 0x5a2aa0e9
xor eax, 0xf675d465
lea edx, [rcx + 0x35b1c65b]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0x3bf5a132
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0xc40a5ecd
add ecx, 0x238c14af
add ecx, edx
xor ecx, 0xc8d6710a
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, 0x7e7bed2c1a70169
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], r12
movabs rax, 0x3f7e2e75bb1a6a6d
mov qword [rsp + 0x210], rax
movabs rcx, 0xf33a52b6a7fdb303
add rcx, qword [rsp + 0x210]
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rsp + 0x210], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rsp + 0x208]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
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 0x140232040
mov esi, r12d
mov dword [rsp + 0x38], 0x49d8c402
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 0x140231dff
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd7a054de
jmp 0x140231df1
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 0x140231dcb
cmp r10d, esi
jne 0x140231ecb
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 0x140231ecb
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140231ecb
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, 0xd7a054de
mov r10b, byte [rbx]
mov byte [rsp + 0x510], r10b
add rbx, r15
test r10b, r10b
mov r10d, 0x4764996c
je 0x140231eb9
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 0x140231e7a
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 0x140231ed3
test r8d, r8d
mov r10d, dword [rdi + 0x20]
jne 0x140231e37
mov rax, qword [rax]
jmp 0x140231d9f
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 0x140231f7c
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x140231f7c
mov eax, 0xd7a054de
mov esi, eax
mov r11d, eax
mov dword [rsp + 0x38], eax
jmp 0x140231f2c
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 0x140231f12
add r8, r15
mov al, byte [r8]
test al, al
je 0x140231f66
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 0x140231f3d
mov dword [rsp + 0x38], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140231ecb
mov rcx, qword [rsp + 0x170]
call r8
mov dword [rsp + 0x110], r12d
mov dword [rsp + 0x110], 0x6ad0d7f4
mov eax, dword [rsp + 0x110]
add eax, 0xa6eab5b5
xor eax, 0x4b0a38ef
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x5b5a4f1f
xor eax, 0xd0143925
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb8ecf745
add eax, ecx
xor eax, 0xa99cc2c7
add eax, 0x247eff0b
xor eax, 0x4dc36301
mov edx, dword [0x140336030]
xor edx, 0x256456d5
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda9ba92a
sub edx, eax
sub edx, ecx
sub edx, 0x64ec260
xor edx, 0x54bfdbf2
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, [0x140336060]
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 [0x140336070]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 0x1402321bb
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 [0x140336078]
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 0x1402325ab
sub rax, 1
je 0x14023245d
sub rax, 1
je 0x140232362
cmp rax, 1
jne 0x140232652
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 [0x140336088]
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 0x140232652
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 0x140232652
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 [0x140336070]
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 0x140232652
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 [0x140336080]
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 [0x140336060], 0xffffffff9ffffb06
mov rdx, qword [0x140336068]
sub rsi, rdx
mov al, cl
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x14023263d
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.1401b51c0
mov qword [0x14033ff90], rax
mov dword [rsp + 0xf8], r12d
mov dword [rsp + 0xf8], 0x63b6e3f8
mov eax, dword [rsp + 0xf8]
add eax, 0x6b0d
xor eax, 0x62756e
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x640fcbee
xor eax, 0x160c880f
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xeb7f5922
add eax, ecx
xor eax, 0xc4725b06
add eax, 0x5a929d43
xor eax, 0xf676a45e
lea edx, [rcx + 0x34fbccd9]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0x3b8da4e8
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0xc4725b17
add ecx, 0x236417e5
add ecx, edx
xor ecx, 0xc2a848d8
mov dword [rsp + 0xf8], ecx
movsxd rax, ecx
mov qword [rsp + 0x38], rax
mov dword [rsp + 0xf8], r12d
cmp rax, qword [rsp + 0x50]
jae 0x140232d05
movabs rsi, 0xd54e4f6517954754
movabs r8, 0x2ab1b09ae86ab8ac
mov rbx, rax
movabs rax, 0x2f6bb86158b40000
mov r9, qword [0x140336060]
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 [0x140336060]
mov rax, r10
imul rax, qword [0x140336070]
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 0x1402328d8
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 0x14023291b
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r9, cl
sub rax, qword [0x140336078]
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 [0x140336080]
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 [0x140336060], 0xffffffffdf3980dc
mov rdx, qword [0x140336068]
sub r10, rdx
mov al, r8b
not al
movzx ecx, al
movzx eax, dl
xor ecx, eax
and ecx, edi
jge 0x1402329eb
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 [0x140336070]
sub rcx, r11
call fcn.1401b47e8
mov qword [0x14033ff50], rax
mov dword [rsp + 0xfc], r12d
mov dword [rsp + 0xfc], 0x6b8d6a7
mov dword [rsp + 0x100], r12d
mov dword [rsp + 0x100], 0xd254da14
mov eax, dword [rsp + 0x100]
add eax, 0xc98ed2bd
xor eax, 0x68125b93
mov r9, qword [0x140336058]
sub eax, r9d
mov r8, qword [0x140336050]
sub eax, r8d
sub eax, 0x73c23b76
xor eax, 0x8ce58ba9
mov rcx, qword [0x140336048]
sub eax, ecx
mov r11, qword [0x140336040]
add eax, 0x2de731dc
add eax, r11d
xor eax, 0x621991aa
add eax, 0x4bdc9641
xor eax, 0x54303f5c
mov rdi, qword [0x140336030]
mov r10d, edi
xor r10d, 0x4d9c661
sub r10d, eax
mov rdx, qword [0x140336038]
mov eax, edx
xor eax, 0xfb26399e
sub r10d, eax
sub r10d, r11d
sub r10d, 0x3181dd8e
xor r10d, 0x8fa08de
mov dword [rsp + 0x100], r10d
mov eax, dword [rsp + 0xfc]
add eax, 0xc8fae73d
xor eax, 0x7c925aff
sub eax, r9d
sub eax, r8d
add eax, 0xc3f804c
xor eax, 0x8d7bc6d7
sub eax, ecx
add eax, 0x6eaffc09
add eax, r11d
xor eax, 0x62c24a48
add eax, 0x4bb2f34f
xor eax, 0xb07a39bc
xor edi, 0x4dc160f
sub edi, eax
xor edx, 0xfb23e9f0
sub edi, edx
sub edi, r11d
add edi, 0x4b9c0435
xor edi, 0x97755510
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], 0xaf6bf14f
mov eax, dword [rsp + 0x104]
add eax, 0x13f5f1bd
xor eax, 0x8711a5fa
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x71a170d3
xor eax, 0x4554d02d
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xa4683748
add eax, ecx
xor eax, 0x313bf24e
add eax, 0x1cad8d05
xor eax, 0xb7025ca3
mov edx, dword [0x140336030]
xor edx, 0x7b029e5
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xf84fd61a
sub edx, eax
sub edx, ecx
add edx, 0x44a24012
xor edx, 0xd094af42
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], 0x95ec30f7
mov eax, dword [rsp + 0x108]
add eax, 0xec7f2bad
xor eax, 0xc1027e83
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x442b0c81
xor eax, 0xa9697155
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x3679f123
add eax, ecx
xor eax, 0x7a3f6c38
sub eax, 0x6a760a4f
xor eax, 0x7b36fb61
lea edx, [rcx - 0x57435d19]
add edx, eax
not edx
mov eax, dword [0x140336038]
xor eax, 0xbbb1fb02
sub edx, eax
mov ecx, dword [0x140336030]
xor ecx, 0x444e04fd
add ecx, 0x5543b0ff
add ecx, edx
xor ecx, 0x496d18fa
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 0x14023277d
mov rbx, qword [rsp + 0x510]
mov dword [rsp + 0x10c], r12d
mov dword [rsp + 0x10c], 0x50dfdf1c
mov eax, dword [rsp + 0x10c]
add eax, 0xf844603d
xor eax, 0xf5928a48
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0xbb1a3e1
xor eax, 0x5d7527f3
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xae7fc049
add eax, ecx
xor eax, 0x2cd27c44
add eax, 0x50300fab
xor eax, 0xd0d402f0
mov edx, dword [0x140336030]
xor edx, 0x41ef02b
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xfbe10fd4
sub edx, eax
sub edx, ecx
add edx, 0x377fbcca
xor edx, 0x787c689c
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, 0x7e7bed2c1a70169
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], r12
movabs rax, 0x3f7e2e75bb1a6a6d
mov qword [rsp + 0x220], rax
movabs rcx, 0xf33a52b6a7fdb303
add rcx, qword [rsp + 0x220]
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rsp + 0x220], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rsp + 0x218]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
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 0x140233231
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 0x140233043
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd7a054de
cmp r9, r11
je 0x14023303a
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 0x14023300c
xor r12d, r12d
cmp r10d, esi
jne 0x14023317e
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 0x14023317e
mov r14d, dword [rdi + 0x18]
test r14d, r14d
je 0x14023317e
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, 0xd7a054de
mov dl, byte [r11]
add r11, r15
mov ebx, 0x4764996c
test dl, dl
je 0x1402330d1
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 0x1402330a0
mov r8d, r14d
mov r9d, dword [rsp + 0x58]
cmp r13d, r9d
je 0x1402330e3
test r14d, r14d
mov edx, dword [rdi + 0x20]
jne 0x14023307a
jmp 0x14023317e
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 0x140233186
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x140233186
mov esi, 0xd7a054de
mov r9d, esi
mov dword [rsp + 0x58], esi
jmp 0x140233134
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 0x14023311b
add r8, r15
mov al, byte [r8]
test al, al
je 0x14023316d
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 0x140233145
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 0x140232fdd
mov rcx, qword [rsp + 0x170]
call r8
mov dword [rsp + 0x130], r12d
mov dword [rsp + 0x130], 0x6ad0d7f4
mov eax, dword [rsp + 0x130]
add eax, 0xa6eab5b5
xor eax, 0x4b0a38ef
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x5b5a4f1f
xor eax, 0xd0143925
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb8ecf745
add eax, ecx
xor eax, 0xa99cc2c7
add eax, 0x247eff0b
xor eax, 0x4dc36301
mov edx, dword [0x140336030]
xor edx, 0x256456d5
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda9ba92a
sub edx, eax
sub edx, ecx
sub edx, 0x64ec260
xor edx, 0x54bfdbf2
mov dword [rsp + 0x130], edx
movsxd rax, edx
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x130], r12d
lea rcx, [rsp + 0x440]
call fcn.14006f830
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, 0x7e7bed2c1a70169
mov qword [rsp + 0x228], rax
mov qword [rsp + 0x230], r12
movabs rax, 0x3f7e2e75bb1a6a6d
mov qword [rsp + 0x230], rax
movabs rcx, 0xf33a52b6a7fdb303
add rcx, qword [rsp + 0x230]
movabs rax, 0xd8553662530a3a02
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f5b5d8818
sub rcx, rax
movabs rax, 0xf8f8cd97cefcefe1
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654b8b777b06f
add rcx, rax
mov rsi, qword [0x140336040]
add rcx, rsi
movabs rax, 0x5a9179a7a86319d9
xor rcx, rax
movabs rax, 0x5f627dc6dac0652c
sub rcx, rax
movabs rax, 0x463b3cd20d39dbc2
xor rcx, rax
movabs rdx, 0x3483ce44235e9145
add rdx, rcx
add rdx, rsi
not rdx
mov r10, qword [0x140336038]
mov rax, r10
movabs rcx, 0x13cce94ada9ff520
xor rax, rcx
sub rdx, rax
mov r11, qword [0x140336030]
mov rcx, r11
movabs rax, 0xec3316b525600adf
xor rcx, rax
movabs rax, 0xe0b56d90226bc075
add rdx, rax
add rdx, rcx
movabs rax, 0x35d04ec83ce9c6e0
xor rdx, rax
mov qword [rsp + 0x230], rdx
movabs rcx, 0xf33a52b6a46d7683
add rcx, qword [rsp + 0x228]
movabs rax, 0x9bd53662530a3672
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0x7120fb80a4ad289e
add rcx, rax
movabs rax, 0xf8f8cd97d29b6d53
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x7d654b8bc4dfa8e
add rcx, rax
add rcx, rsi
movabs rax, 0x5a9179a7ac739edb
xor rcx, rax
movabs rax, 0x5f627dc6de22b19e
sub rcx, rax
movabs rax, 0x2a3b3cd20f021684
xor rcx, rax
movabs rax, 0xb483ce4426d5dc1e
add rcx, rax
add rcx, rsi
not rcx
movabs rax, 0x13cce94ada91b42e
xor r10, rax
sub rcx, r10
movabs rax, 0xec3316b5256e4bd1
xor r11, rax
movabs rax, 0xe0b56d90141c9583
add rcx, rax
add rcx, r11
movabs rax, 0x9e0eb6513281938e
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 0x14023370c
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 0x1402334f0
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xd7a054de
jmp 0x1402334e2
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 0x1402334bd
cmp r10d, esi
jne 0x140233652
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 0x140233652
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140233652
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, 0xd7a054de
mov r9b, byte [rbx]
add rbx, r15
mov r11d, 0x4764996c
test r9b, r9b
je 0x140233598
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 0x14023355a
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 0x1402335b0
test r8d, r8d
mov r9d, dword [rdi + 0x20]
jne 0x140233523
jmp 0x140233652
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 0x14023365a
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x14023365a
mov eax, 0xd7a054de
mov esi, eax
mov r9d, eax
mov dword [rsp + 0x58], eax
jmp 0x140233607
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 0x1402335ef
add r8, r15
mov al, byte [r8]
test al, al
je 0x140233641
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 0x140233618
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 0x140233491
mov rcx, qword [rsp + 0x170]
call r8
mov dword [rsp + 0x114], r12d
mov dword [rsp + 0x114], 0x6ad0d7f4
mov eax, dword [rsp + 0x114]
add eax, 0xa6eab5b5
xor eax, 0x4b0a38ef
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x5b5a4f1f
xor eax, 0xd0143925
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb8ecf745
add eax, ecx
xor eax, 0xa99cc2c7
add eax, 0x247eff0b
xor eax, 0x4dc36301
mov edx, dword [0x140336030]
xor edx, 0x256456d5
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xda9ba92a
sub edx, eax
sub edx, ecx
sub edx, 0x64ec260
xor edx, 0x54bfdbf2
mov dword [rsp + 0x114], edx
movsxd rax, edx
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x114], r12d
lea r13, [0x140336060]
lea rcx, [rsp + 0x440]
call fcn.14006f830
mov esi, r12d
mov dword [rsp + 0x510], 0xb303d3ee
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 0x1402337a1
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x8c66980c
cmp r9, r11
je 0x140233798
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 0x140233767
lea r13, [0x140336060]
cmp r10d, esi
jne 0x140233859
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 0x140233859
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x140233859
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, 0x8c66980c
mov r9b, byte [rbx]
add rbx, r15
mov r11d, 0x4764996c
test r9b, r9b
je 0x140233843
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 0x140233808
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 0x140233861
test r8d, r8d
mov r9d, dword [rdi + 0x20]
jne 0x1402337d4
mov rax, qword [rax]
jmp 0x140233738
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 0x14023390e
lea rax, [rdi + rcx]
cmp r8, rax
jae 0x14023390e
mov esi, 0x8c66980c
mov r10d, esi
mov dword [rsp + 0x510], esi
jmp 0x1402338bb
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 0x1402338a1
add r8, r15
mov al, byte [r8]
test al, al
je 0x1402338f8
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 0x1402338cc
mov dword [rsp + 0x510], r10d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140233859
mov dword [rsp + 0x118], r12d
mov dword [rsp + 0x118], 0x5d082701
mov eax, dword [rsp + 0x118]
add eax, 0x69d5738
xor eax, 0xec8c98a1
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
add eax, 0x1d8698fc
xor eax, 0x66e2cd1c
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0x4005fd09
add eax, ecx
xor eax, 0xf475028e
sub eax, 0x11150675
xor eax, 0x11d714ab
mov edx, dword [0x140336030]
xor edx, 0x1be58c4f
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0xe41a73b0
sub edx, eax
sub edx, ecx
add edx, 0x51118d49
xor edx, 0xe7ddf350
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 [0x140336070]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 0x140233b37
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 0x140233b7b
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 [0x140336078]
xor r10, rax
xor r10, r8
xor r10, rdi
mov rax, r10
not rax
and eax, 2
je 0x140233f14
sub rax, 1
je 0x140233dd7
sub rax, 1
mov bl, 0x3f
je 0x140233cda
cmp rax, 1
jne 0x140233fd1
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 [0x140336088]
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 0x140233fd1
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 0x140233fd1
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 0x140233e2f
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 [0x140336070]
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 0x140233fd1
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 [0x140336080]
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 [0x140336060], 0xffffffffdf0b200e
mov rdx, qword [0x140336068]
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 0x140233fb2
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.1401b4a70
mov qword [0x14033ff40], rax
mov rax, qword gs:[8]
mov qword [0x140340210], rax
xor eax, eax
mov byte [rsp + 0x6c], al
lea rcx, [rsp + 0x6c]
call fcn.14020c690
xor eax, eax
mov byte [rsp + 0x6d], al
lea rcx, [rsp + 0x6d]
call fcn.14021018c
nop
jmp 0x140234084
movabs rax, 0x68c6f5464f34c9f6
mov qword [rsp + 0x50], rax
movabs rdi, 0x911a811b98a25a9d
mov rsi, r12
movabs rax, 0x2e74ba391349bcbc
movabs r11, 0x6fa563743b376946
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs rdx, 0x6fa5637426e028de
mov rax, qword [0x140336060]
xor rax, rdx
and rcx, rax
ror rcx, 0x26
shr rcx, 8
mov qword [rsp + 0x38], rcx
movabs rax, 0x68fb3a30f02facd0
mov r9, qword [0x140336080]
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 0x140234158
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 0x1402341b5
sub ecx, r15d
or ecx, 0xffffffc0
add ecx, r15d
rol r8, cl
mov rax, r10
sub rax, qword [0x140336078]
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 0x1402344d0
sub rax, 1
je 0x1402343c6
sub rax, 1
je 0x1402342fd
cmp rax, 1
jne 0x140234568
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 [0x140336088]
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 0x140234568
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 0x140234568
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 0x14023441d
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 [0x140336070]
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 0x140234568
mov rcx, qword [0x140336080]
imul rcx, r8
and rcx, qword [0x140336060]
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 [0x140336060], 0x1dd74198
mov rdx, qword [0x140336068]
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 0x140234546
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.1401b5c28
mov qword [0x14033ff58], rax
xor eax, eax
mov byte [rsp + 0x71], al
lea rcx, [rsp + 0x71]
call fcn.140216a70
lea rax, [rsp + 0x238]
mov qword [rsp + 0x260], rax
lea rcx, [rsp + 0x260]
call fcn.14022299c
movabs rax, 0xc9330a4d129e8490
mov qword [rsp + 0x510], rax
movabs rdi, 0xcfdac412619a45bd
mov rsi, r12
movabs rax, 0xae4dccbe15ca537a
movabs r11, 0x159a214ac9dcd6af
mov rcx, qword [0x140336070]
imul rcx, rax
not rcx
movabs r8, 0x159a214ad368897b
mov rax, qword [0x140336060]
xor rax, r8
and rcx, rax
ror rcx, 0x2a
shr rcx, 8
mov qword [rsp + 0x50], rcx
movabs rax, 0x117527983f42df88
mov r9, qword [0x140336060]
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 0x1402346d1
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 [0x140336078]
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 0x140234a1a
sub rax, 1
je 0x140234927
sub rax, 1
je 0x14023485e
cmp rax, 1
jne 0x140234aae
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 [0x140336088]
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 0x140234aae
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 0x140234aae
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 [0x140336070]
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 0x140234aae
mov rcx, r10
imul rcx, qword [0x140336080]
and rcx, qword [0x140336078]
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 [0x140336060], 0x1ab45fd4
mov rdx, qword [0x140336068]
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 0x140234a8f
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.1401b5c70
mov qword [0x14033ff38], rax
mov r10d, r12d
mov dword [rsp + 0x510], r12d
mov dword [rsp + 0x38], 0x727e3662
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r13d, 0xd6469fa
mov r14d, 8
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, r14w
test r10d, r10d
je 0x140234ba1
psrldq xmm0, 8
movq r9, xmm0
movzx ecx, cx
shr rcx, 1
lea rdi, [r9 + rcx*2]
mov r11d, r13d
jmp 0x140234b93
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 0x140234b6d
cmp r11d, r10d
jne 0x140234c58
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 0x140234c50
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x140234c50
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 0x140234c41
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 0x140234c05
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 0x140234c60
test r8d, r8d
mov r9d, dword [rsi + 0x20]
jne 0x140234bd4
mov r10d, dword [rsp + 0x510]
mov rax, qword [rax]
jmp 0x140234b43
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 0x140234d20
lea rax, [rsi + rcx]
cmp r9, rax
jae 0x140234d20
mov r10d, r13d
mov dword [rsp + 0x510], r13d
mov r11d, r13d
mov dword [rsp + 0x38], r13d
mov al, byte [r9]
cmp al, 0x2e
je 0x140234cd8
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 0x140234cad
mov dword [rsp + 0x510], r10d
add r9, r15
mov al, byte [r9]
test al, al
je 0x140234d0a
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 0x140234ce2
mov dword [rsp + 0x38], r11d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jmp 0x140234c58
mov qword [rsp + 0x268], r12
movabs rax, 0x866e9cdea6421ce0
mov qword [rsp + 0x268], rax
movabs rcx, 0xf33a52af2a909b03
add rcx, qword [rsp + 0x268]
movabs rax, 0xc05536625302bc95
xor rcx, rax
sub rcx, qword [0x140336058]
sub rcx, qword [0x140336050]
movabs rax, 0xedf047f44e540d0
sub rcx, rax
movabs rax, 0xf8f8cd9f6a5fbc41
xor rcx, rax
sub rcx, qword [0x140336048]
movabs rax, 0x47d654c2e2394683
add rcx, rax
mov rdx, qword [0x140336040]
add rcx, rdx
movabs rax, 0x5a9179b033738939
xor rcx, rax
movabs rax, 0x5f627dc6dfee5b0c
sub rcx, rax
movabs rax, 0x63b3cd5cc2c532b
xor rcx, rax
movabs rax, 0x3483ce4b6c5dad9d
add rax, rcx
add rdx, rax
not rdx
movabs rcx, 0x13cce94abcaa40c0
mov rax, qword [0x140336038]
xor rax, rcx
sub rdx, rax
movabs rax, 0xec3316b54355bf3f
mov rcx, qword [0x140336030]
xor rcx, rax
movabs r8, 0xe0b56d724e81ab95
add r8, rdx
add r8, rcx
movabs rax, 0xb2dda76133f52f40
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 [0x140336060]
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, [0x140336060]
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 [0x140336060]
mov rax, r8
imul rax, qword [0x140336070]
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 0x140234fbe
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 0x14023500d
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 [0x140336078]
xor r10, rax
xor r10, r8
xor r10, r11
mov eax, 2
dec rax
sub rax, 1
je 0x14023514a
cmp rax, 1
jne 0x140235239
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 [0x140336088]
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 0x140235243
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.1401b492c
mov qword [0x14033ff38], rax
mov dword [rsp + 0x120], r12d
mov dword [rsp + 0x120], 0x2ec3c269
mov eax, dword [rsp + 0x120]
add eax, 0x6b00
xor eax, 0x556ced
sub eax, dword [0x140336058]
sub eax, dword [0x140336050]
sub eax, 0x3cf64933
xor eax, 0x4a2e8bc0
sub eax, dword [0x140336048]
mov rcx, qword [0x140336040]
add eax, 0xb0d9151c
add eax, ecx
xor eax, 0xf8945eb9
sub eax, 0x714b5f1b
xor eax, 0xf6dee86c
mov edx, dword [0x140336030]
xor edx, 0xf8945ebb
sub edx, eax
mov eax, dword [0x140336038]
xor eax, 0x76ba144
sub edx, eax
sub edx, ecx
add edx, 0x1541cd85
xor edx, 0xc25c4ac
mov dword [rsp + 0x120], edx
movsxd rax, edx
mov dword [rsp + 0x120], r12d
jmp 0x140233246