Function at 0x1400391b0
Capabilities:
Encode data using base64

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x378
mov qword [rsp + 0x358], r8
mov qword [rsp + 0x340], rdx
mov qword [rsp + 0x348], rcx
mov qword [rsp + 0x350], rcx
call fcn.14003918d
mov r8, qword [rsp + 0x358]
mov qword [rsp + 0x360], rax
movabs rax, 0x7c846ea40f32558f
movabs rcx, 0x7c846ea40f32558f
xor rax, rcx
cmp r8, rax
jge 0x140039230
mov rcx, qword [rsp + 0x358]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000d167
jmp 0x14003cdf0
mov rdx, qword [rsp + 0x358]
lea rcx, [rsp + 0x368]
call fcn.140019790
mov rcx, qword [rsp + 0x358]
mov rax, qword [rsp + 0x348]
mov rdx, qword [rsp + 0x368]
mov qword [rax], rdx
mov rdx, qword [rsp + 0x370]
mov qword [rax + 8], rdx
mov rdx, rcx
add rdx, 0xfffffffffffffffa
mov qword [rsp + 0x2d8], rdx
mov r9, rdx
and r9, rcx
movabs r8, 0xf4e6681652349f3e
movabs r10, 0xf4e6681652349f3c
xor r8, r10
imul r8, r9
add rdx, rcx
sub rdx, r8
movabs r8, 0x1e71153c32272259
movabs r9, 0x1e71153c32272259
xor r8, r9
cmp rdx, r8
setl r9b
cmp rcx, 5
setg r8b
mov dl, r8b
and dl, r9b
mov r10b, 1
xor r10b, 0
xor dl, r10b
xor r8b, 0xff
xor r9b, 0xff
or r8b, r9b
xor dl, 0xff
xor r8b, 0xff
or dl, r8b
mov byte [rsp + 0x2e7], dl
movabs r8, 0x8c68be1fcb5f4714
movabs rdx, 0x739741e034a0b8ef
xor r8, rdx
mov rdx, rcx
add rdx, r8
mov qword [rsp + 0x2e8], rdx
xor rdx, rcx
cmp rdx, 0
setl r8b
movabs rdx, 0x439092a08b63d0b4
movabs r9, 0x439092a08b63d0b0
xor rdx, r9
cmp rcx, rdx
setg dl
and dl, r8b
mov byte [rsp + 0x2f7], dl
mov r8, 0xffffffffffffffff
xor r8, 0xfffffffffffffffc
movabs rdx, 0xb8d13a151a1df7e9
movabs r9, 0xb8d13a151a1df7e9
xor rdx, r9
movabs r9, 0x89c8cc485e81f151
movabs r10, 0x89c8cc485e81f150
xor r9, r10
sub rdx, r9
sub r8, rdx
mov rdx, rcx
sub rdx, r8
mov qword [rsp + 0x2f8], rdx
xor rdx, rcx
cmp rdx, 0
setl r8b
cmp rcx, 3
setg dl
and dl, r8b
mov byte [rsp + 0x307], dl
mov r8, rcx
add r8, 0xfffffffffffffffd
mov qword [rsp + 0x308], r8
mov rdx, r8
xor rdx, 0xffffffffffffffff
mov r9, r8
xor r9, 0xffffffffffffffff
and rdx, r9
mov r9, rcx
xor r9, 0xffffffffffffffff
mov r10, rcx
xor r10, 0xffffffffffffffff
and r9, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
or r8, rcx
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
cmp rdx, 0
setl r9b
movabs rdx, 0x24df74b74b63ed6e
movabs r8, 0x24df74b74b63ed6c
xor rdx, r8
cmp rcx, rdx
setg r8b
mov dl, r8b
xor dl, 0xff
mov r10b, r9b
xor r10b, 0xff
or dl, r10b
xor r8b, 0xff
xor r9b, 0xff
or r8b, r9b
xor dl, 0xff
xor r8b, 0xff
or dl, r8b
mov byte [rsp + 0x317], dl
mov r8, rcx
and r8, 0xfffffffffffffffe
shl r8, 1
movabs r9, 0xa507a9e59fbbab21
movabs rdx, 0x5af8561a604454df
xor r9, rdx
mov rdx, rcx
xor rdx, r9
add rdx, r8
mov qword [rsp + 0x318], rdx
mov r9, rdx
xor r9, rcx
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
shl r8, 1
sub r8, rcx
sub rdx, r8
cmp rdx, 0
setl r8b
cmp rcx, 1
setg dl
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
mov byte [rsp + 0x327], cl
add rax, 8
mov qword [rsp + 0x328], rax
xor eax, eax
mov rcx, rax
mov qword [rsp + 0x330], rcx
mov qword [rsp + 0x338], rax
mov rcx, qword [rsp + 0x330]
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x2c8], rcx
mov qword [rsp + 0x2d0], rax
mov rcx, qword [rsp + 0x358]
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x2c0], rax
cmp rax, rcx
jge 0x14003cdf0
mov rax, qword [rsp + 0x340]
mov rcx, qword [rsp + 0x2c0]
mov al, byte [rax + rcx]
mov byte [rsp + 0x2bf], al
mov cl, 0x76
xor cl, 0x89
cmp al, cl
jle 0x140039587
mov rax, qword [rsp + 0x2c0]
mov cl, byte [rsp + 0x2bf]
movzx ecx, cl
movabs rdx, 0x2c72441242a1411d
movabs r8, 0x2c72441242a1411c
xor rdx, r8
add rax, rdx
mov dword [rsp + 0x2ac], ecx
mov qword [rsp + 0x2b0], rax
jmp 0x14003abb8
mov al, byte [rsp + 0x2bf]
movzx eax, al
mov ecx, eax
mov qword [rsp + 0x2a0], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov rcx, 0xffffffffffffffff
xor rcx, 0xe0
mov rdx, 0xffffffffffffffff
xor rdx, 0xe0
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
movabs rcx, 0x544f9e37172233bd
movabs rdx, 0x544f9e371722337d
xor rcx, rdx
cmp rax, rcx
jne 0x1400397e3
mov al, byte [rsp + 0x327]
test al, 1
jne 0x140039603
jmp 0x14003960d
call fcn.1400077a3
jmp 0x14003cdf0
mov rdx, qword [rsp + 0x2c0]
mov r8, qword [rsp + 0x318]
mov rax, rdx
and rax, 1
mov rcx, rdx
or rcx, 1
add rax, rcx
mov qword [rsp + 0x298], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rsp + 0x2ac], ecx
mov qword [rsp + 0x2b0], rax
jg 0x14003abb8
mov rax, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x358]
cmp rax, rcx
jl 0x14003968a
mov rcx, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x358]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x14003cdf0
mov eax, dword [0x1401d6ca0]
xor edx, edx
div dword [0x1401d6ca4]
mov ecx, 0x904f790c
xor ecx, 0x57dca788
or eax, ecx
xor eax, 0x369669ea
mov ecx, 0xaf242176
xor ecx, 0xbc8c7457
add eax, ecx
sub eax, 0x6c1dba68
mov ecx, 0xa965f2c4
xor ecx, 0xbacda7e5
sub eax, ecx
mov ecx, 0x7f602a3d
xor ecx, 0xc0e8d4a0
cmp eax, ecx
jae 0x14003ce04
mov rcx, qword [rsp + 0x2c0]
mov r8, qword [rsp + 0x340]
mov r9, qword [rsp + 0x298]
mov eax, dword [0x1401d6ca8]
mov r10d, dword [0x1401d6cac]
mov edx, eax
xor edx, r10d
xor edx, 0xffffffff
or eax, r10d
and eax, edx
mov edx, 0x6ca13e60
xor edx, 0xed2b2a8b
imul eax, edx
mov r10d, 0x41b0dd9
xor edx, edx
div r10d
mov r10d, 0xb100b75a
xor edx, edx
div r10d
mov dl, byte [rsp + 0x2bf]
and dl, 0x1f
movzx edx, dl
shl edx, 6
mov r8b, byte [r8 + r9]
or r8b, r8b
mov r9b, 0x5a
xor r9b, 0xa5
xor r8b, r9b
mov r9b, 0x88
xor r9b, 0xb7
mov r10b, 0xd1
xor r10b, 0xee
or r9b, r10b
mov r10b, 6
xor r10b, 0xf9
xor r9b, r10b
mov r10b, 0x18
xor r10b, 0xe7
xor r8b, r10b
mov r10b, 0xe9
xor r10b, 0x16
xor r9b, r10b
and r8b, r9b
movzx r8d, r8b
or edx, r8d
mov dword [rsp + 0x28c], edx
movabs rdx, 0x5fe17a3dfe775347
movabs r8, 0x5fe17a3dfe775345
xor rdx, r8
add rcx, rdx
mov qword [rsp + 0x290], rcx
cmp eax, 0x9ef78d5e
ja 0x14003ce04
mov rax, qword [rsp + 0x290]
mov ecx, dword [rsp + 0x28c]
mov dword [rsp + 0x2ac], ecx
mov qword [rsp + 0x2b0], rax
jmp 0x14003abb8
mov rcx, qword [rsp + 0x2a0]
mov rdx, 0xffffffffffffffff
xor rdx, 0xf0
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0xe0
jne 0x140039c28
mov al, byte [rsp + 0x317]
test al, 1
jne 0x140039822
jmp 0x14003982c
call fcn.1400077a3
jmp 0x14003cdf0
mov rdx, qword [rsp + 0x2c0]
mov r8, qword [rsp + 0x308]
mov rcx, 0xffffffffffffffff
xor rcx, 1
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0x280], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rsp + 0x2ac], ecx
mov qword [rsp + 0x2b0], rax
jg 0x14003abb8
mov rax, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x358]
cmp rax, rcx
jl 0x1400398e6
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x358]
movabs rax, 0x8a6fbc01250a1b59
movabs r8, 0x7915abb21a04a078
xor rax, r8
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xedc57dc6b95c651f
movabs r8, 0x1ebf6a758652de3e
xor rax, r8
sub rdx, rax
call fcn.140013580
jmp 0x14003cdf0
mov eax, dword [0x1401d6cb0]
xor eax, 0x5f078582
mov edx, dword [0x1401d6cb4]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0xf96c7c51
xor ecx, 0x90995ee
or eax, ecx
mov ecx, 0xf652398b
xor ecx, 0xbb6d272b
and eax, ecx
mov ecx, eax
xor ecx, 0xea0b9e10
mov edx, 0xbb0161d
xor edx, 0xf44fe9e2
xor ecx, edx
or eax, 0xea0b9e10
and eax, ecx
cmp eax, 0x4613e54a
jae 0x14003ce0d
mov rdx, qword [rsp + 0x358]
mov rcx, qword [rsp + 0x2c0]
mov r8d, dword [0x1401d6cb8]
or r8d, dword [0x1401d6cbc]
mov eax, r8d
and eax, 0xe47e399e
or r8d, 0xe47e399e
add eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x29ffee9e
add eax, r8d
mov r8d, 0xd877d68f
xor r8d, 0xd877d68e
add eax, r8d
or eax, 0xeb8f014c
mov r8, 0xffffffffffffffff
xor r8, 2
movabs r9, 0x977d6200de3ce98f
movabs r10, 0x977d6200de3ce98f
xor r9, r10
movabs r10, 0xa218e3320bf65cff
movabs r11, 0xa218e3320bf65cfe
xor r10, r11
sub r9, r10
sub r8, r9
sub rcx, r8
mov qword [rsp + 0x270], rcx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x27f], cl
cmp eax, 0xdb5bd7f3
jbe 0x14003993e
mov al, byte [rsp + 0x27f]
test al, 1
jne 0x140039a27
jmp 0x140039a09
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x358]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x14003cdf0
mov ecx, dword [0x1401d6cc0]
xor ecx, 0x8f70b163
mov eax, dword [0x1401d6cc4]
xor eax, 0xbe8be2d1
sub ecx, eax
or ecx, 0xc508c97d
or ecx, 0x6f717ca
mov eax, ecx
and eax, eax
mov edx, 0xcedb3d8d
xor edx, 0x3124c272
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd4882b6b
or eax, edx
mov edx, 0xa8339
xor edx, 0xd482a852
mov r8d, 0xbc20a84b
xor r8d, 0x43df57b4
xor edx, r8d
mov r8d, 0xfecf73d6
xor r8d, 0x2a4758bd
mov r9d, 0x2167c262
xor r9d, 0xde983d9d
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x667a851c
jae 0x14003ce16
mov rcx, qword [rsp + 0x2c0]
mov r8, qword [rsp + 0x340]
mov r9, qword [rsp + 0x270]
mov r10b, byte [rsp + 0x2bf]
mov ebp, dword [0x1401d6cc8]
xor ebp, dword [0x1401d6ccc]
mov edx, ebp
xor edx, 0xffffffff
mov esi, 0x1c03034c
xor esi, 0xd5dcc149
mov eax, 0xa6850439
xor eax, 0x597afbc6
xor esi, eax
mov r11d, 0xffffffff
xor r11d, 0x5bf2546b
mov edi, 0x5b9e8c4c
xor edi, 0x6cd827
mov eax, edx
and eax, edi
and ebp, r11d
mov edi, esi
and edi, 0x5bf2546b
mov ebx, r11d
and ebx, 0xc9dfc205
or eax, ebp
or edi, ebx
xor eax, edi
or edx, esi
xor edx, 0xffffffff
or r11d, 0x5bf2546b
and edx, r11d
or eax, edx
sub eax, 0x7fc960f3
mov r11d, 0xb451db67
xor r11d, 0xe7d2343e
xor edx, edx
div r11d
mov rdx, qword [rsp + 0x280]
and r10b, 0xf
movzx r11d, r10b
shl r11d, 0xc
mov dl, byte [r8 + rdx]
mov r10b, 0x49
xor r10b, 0x76
and dl, r10b
movzx r10d, dl
shl r10d, 6
mov esi, 0xa363ecf2
xor esi, 0x5c9c130d
mov edx, r10d
xor edx, esi
xor r10d, 0xffffffff
or edx, r10d
mov r10d, r11d
xor r10d, 0xffffffff
xor r11d, 0xffffffff
or r10d, r11d
mov r11d, 0x21631ba0
xor r11d, 0xde9ce45f
xor edx, r11d
xor r10d, 0xffffffff
or edx, r10d
mov r8b, byte [r8 + r9]
and r8b, 0x3f
movzx r8d, r8b
or edx, r8d
mov dword [rsp + 0x264], edx
xor edx, edx
sub rdx, rcx
xor ecx, ecx
sub rcx, 3
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
mov qword [rsp + 0x268], rcx
cmp eax, 0x3526bd8b
je 0x14003ce16
mov rax, qword [rsp + 0x268]
mov ecx, dword [rsp + 0x264]
mov dword [rsp + 0x2ac], ecx
mov qword [rsp + 0x2b0], rax
jmp 0x14003abb8
mov ecx, dword [0x1401d6cd0]
or ecx, dword [0x1401d6cd4]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, 0x99fc2bd3
xor r8d, 0x6603d42c
mov edx, ecx
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4cbbce74
or eax, edx
mov edx, 0xffffffff
xor edx, 0x4cbbce74
mov r8d, 0xa335246e
xor r8d, 0xef8eea1a
mov r9d, 0xdeb1da39
xor r9d, 0x214e25c6
xor r8d, r9d
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x63057967
xor ecx, 0xf72ee167
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x94157610
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x6bb66c4a
xor ecx, 0x536bb9eb
cmp eax, ecx
jbe 0x14003ce1f
mov r8, qword [rsp + 0x2a0]
mov ecx, dword [0x1401d6cd8]
xor ecx, 0xa4937032
mov edx, dword [0x1401d6cdc]
xor edx, 0xe9ff7ba2
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
imul eax, eax, 0xc5d57907
xor ecx, ecx
sub ecx, 0x3e69ccbd
add eax, ecx
mov ecx, 0xb1bc7ba4
xor ecx, 0x19cdf8af
or eax, ecx
mov ecx, 0x4f8442b6
xor ecx, 0x9b2850f9
mov r9, 0xffffffffffffffff
xor r9, 0xf8
mov rdx, r8
xor rdx, r9
and rdx, r8
cmp rdx, 0xf0
sete dl
mov byte [rsp + 0x263], dl
cmp eax, ecx
jbe 0x14003ce1f
mov al, byte [rsp + 0x263]
test al, 1
jne 0x140039d5a
jmp 0x14003a1c6
mov al, byte [rsp + 0x307]
test al, 1
jne 0x140039d6e
jmp 0x140039d78
call fcn.1400077a3
jmp 0x14003cdf0
mov ecx, dword [0x1401d6ce0]
mov eax, 0x593f696e
xor eax, 0xd6e134fc
xor ecx, eax
xor ecx, dword [0x1401d6ce4]
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x60d87b8e
mov eax, 0xde7ef3b
xor eax, 0xa4d3b793
mov r8d, 0x17d58571
xor r8d, 0xe82a7a8e
xor eax, r8d
or ecx, edx
or eax, 0xa93458a8
mov edx, 0xac0db3cb
xor edx, 0x53f24c34
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, 0xc2c557aa
xor ecx, 0xc2c557aa
or eax, ecx
sub eax, 0x53bf7d90
cmp eax, 0x7ef47d4d
jae 0x14003ce28
mov rcx, qword [rsp + 0x2c0]
mov rdx, qword [rsp + 0x2f8]
mov r8d, dword [0x1401d6ce8]
add r8d, dword [0x1401d6cec]
xor eax, eax
sub eax, r8d
xor r8d, r8d
sub r8d, 0xbff70c90
add eax, r8d
xor r10d, r10d
sub r10d, eax
sub r10d, 0xc7a8330c
mov eax, r10d
xor eax, 0xffffffff
and eax, 0x15fc2224
mov r11d, 0xffffffff
xor r11d, 0x15fc2224
and r10d, r11d
mov r8d, 0x912afa7d
xor r8d, 0x867c5073
mov r9d, 0xb27dccdf
xor r9d, 0x4d823320
xor r8d, r9d
and r8d, 0x15fc2224
mov r9d, 0x7d75bcbc
xor r9d, 0x6a2316b2
and r9d, r11d
or eax, r10d
or r8d, r9d
xor eax, r8d
cmp rcx, rdx
setg dl
mov byte [rsp + 0x257], dl
add rcx, 1
mov qword [rsp + 0x258], rcx
cmp eax, 0xe1e9eedf
jae 0x14003ce28
mov rax, qword [rsp + 0x258]
mov dl, byte [rsp + 0x257]
mov ecx, 0xfffd
test dl, 1
mov dword [rsp + 0x2ac], ecx
mov qword [rsp + 0x2b0], rax
jne 0x14003abb8
jmp 0x140039ed7
mov rax, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x358]
cmp rax, rcx
jl 0x140039f4b
mov rcx, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x358]
movabs rax, 0xdac4f3e50b2e981d
sub rdx, rax
movabs rax, 0xc2f206dbd993f2be
movabs r8, 0x3d0df924266c0d41
xor rax, r8
add rdx, rax
movabs rax, 0x6e8cad3dad5742aa
movabs r8, 0xb4485ed8a679dab7
xor rax, r8
add rdx, rax
call fcn.140013580
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x358]
mov rax, qword [rsp + 0x2c0]
movabs rdx, 0x9eb5f3dbe9d35f49
movabs r8, 0x9eb5f3dbe9d35f4b
xor rdx, r8
add rax, rdx
mov qword [rsp + 0x248], rax
cmp rax, rcx
jl 0x140039fa4
mov rcx, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x358]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x358]
mov rax, qword [rsp + 0x2c0]
movabs rdx, 0x432d3f441074cf18
movabs r8, 0x432d3f441074cf1b
xor rdx, r8
add rax, rdx
mov qword [rsp + 0x240], rax
cmp rax, rcx
jl 0x14003a0f6
mov eax, dword [0x1401d6cf0]
xor eax, 0xcac44940
xor edx, edx
div dword [0x1401d6cf4]
mov ecx, 0x60f9c28b
xor ecx, 0x985a6def
xor eax, ecx
mov ecx, 0xcda43d4f
xor ecx, 0xb40ef39b
sub eax, ecx
mov ecx, 0x6bd57b0f
xor ecx, 0x45a5d8ce
imul eax, ecx
cmp eax, 0xde792cf0
ja 0x14003ce31
mov rcx, qword [rsp + 0x240]
mov eax, dword [0x1401d6cf8]
xor edx, edx
div dword [0x1401d6cfc]
mov rdx, qword [rsp + 0x358]
mov r10d, 0xce9086b8
xor r10d, 0x11f33287
mov r8d, 0x9721740d
xor r8d, 0x68de8bf2
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0xdf63b43f
or eax, 0xdf63b43f
imul eax, r9d
add eax, r8d
mov r8d, 0xbdedc6df
xor r8d, 0xa0f5f425
mov r9d, eax
and r9d, r8d
mov r8d, 0x799a406d
xor r8d, 0x799a406f
imul r8d, r9d
add eax, 0x1d1832fa
sub eax, r8d
xor eax, 0x40e3b4e7
mov dword [rsp + 0x23c], eax
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140013580
mov eax, dword [rsp + 0x23c]
cmp eax, 0xc7ca483b
jae 0x14003a025
jmp 0x14003cdf0
mov rax, qword [rsp + 0x2c0]
mov rdx, qword [rsp + 0x340]
mov r8, qword [rsp + 0x240]
mov r9, qword [rsp + 0x248]
mov rcx, qword [rsp + 0x258]
mov r11b, byte [rsp + 0x2bf]
mov bl, 0xff
xor bl, 7
mov r10b, r11b
xor r10b, bl
and r10b, r11b
movzx r11d, r10b
shl r11d, 0x12
mov cl, byte [rdx + rcx]
mov r10b, cl
xor r10b, 0x3f
xor r10b, 0xff
mov bl, 0xda
xor bl, 0xe5
or cl, bl
and cl, r10b
movzx r10d, cl
shl r10d, 0xc
mov ecx, r10d
and ecx, r11d
xor r10d, r11d
or ecx, r10d
mov r10b, byte [rdx + r9]
mov r11b, 0xff
xor r11b, 0x3f
mov r9b, r10b
xor r9b, r11b
and r9b, r10b
movzx r9d, r9b
shl r9d, 6
or ecx, r9d
mov dl, byte [rdx + r8]
mov r8b, 0x98
xor r8b, 0xa7
and dl, r8b
movzx edx, dl
or ecx, edx
mov rdx, 0xffffffffffffffff
xor rdx, 4
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov dword [rsp + 0x2ac], ecx
mov qword [rsp + 0x2b0], rax
jmp 0x14003abb8
mov rax, qword [rsp + 0x2a0]
and rax, 0xfc
cmp rax, 0xf8
jne 0x14003a64d
mov al, byte [rsp + 0x2f7]
test al, 1
jne 0x14003a1f4
jmp 0x14003a1fe
call fcn.1400077a3
jmp 0x14003cdf0
mov rdx, qword [rsp + 0x2c0]
mov r8, qword [rsp + 0x2e8]
mov rax, rdx
add rax, 1
mov qword [rsp + 0x230], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rsp + 0x2ac], ecx
mov qword [rsp + 0x2b0], rax
jg 0x14003abb8
mov eax, dword [str.sP1_ahL]
xor edx, edx
div dword [0x1401d6d04]
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0xe346a692
mov edx, 0x61374416
xor edx, 0x61374416
mov r8d, 0x8d72958f
xor r8d, 0x8d72958e
sub edx, r8d
sub eax, edx
sub ecx, eax
mov edx, 0xccab0514
xor edx, 0x3354faeb
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x54049c5e
or eax, edx
mov edx, 0x3977673f
xor edx, 0xc68898c0
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x54049c5e
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x70e67888
xor edx, edx
div ecx
mov ecx, 0x952f72f
xor ecx, 0xa9a1c9f0
cmp eax, ecx
jae 0x14003ce3a
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x358]
mov r8d, dword [0x1401d6d08]
mov r9d, dword [0x1401d6d0c]
mov eax, r8d
xor eax, 0xffffffff
and eax, r9d
mov r10d, 0x57abe862
xor r10d, 0xa854179d
xor r9d, r10d
and r8d, r9d
sub r8d, eax
xor r8d, 0x9689e218
mov eax, r8d
and eax, 0x518e8273
xor r8d, 0x518e8273
or eax, r8d
mov r8d, 0x43a55d95
xor r8d, 0xbc5aa26a
xor eax, r8d
mov r9d, 0x6b19500
xor r9d, 0xef9eb58b
mov r8d, 0xb61335c6
xor r8d, 0x49ecca39
xor r9d, r8d
mov r8d, 0xffffffff
xor r8d, 0x4503b582
or eax, r9d
or r8d, 0x4503b582
xor eax, 0xffffffff
and eax, r8d
cmp rcx, rdx
setl cl
mov byte [rsp + 0x22f], cl
cmp eax, 0x52b89fa8
je 0x14003ce3a
mov al, byte [rsp + 0x22f]
test al, 1
jne 0x14003a3c1
jmp 0x14003a399
mov rcx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x358]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140013580
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x358]
mov rax, qword [rsp + 0x2c0]
add rax, 2
mov qword [rsp + 0x220], rax
cmp rax, rcx
jl 0x14003a404
mov rcx, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x358]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x358]
mov rax, qword [rsp + 0x2c0]
add rax, 3
mov qword [rsp + 0x218], rax
cmp rax, rcx
jl 0x14003a485
mov rcx, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x358]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r8, 0xaf09ecc78683c73
movabs r9, 0xaf09ecc78683c73
xor r8, r9
movabs r9, 0xbfdce80d5d63322d
movabs r10, 0xbfdce80d5d63322c
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
call fcn.140013580
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x358]
mov rax, qword [rsp + 0x2c0]
movabs rdx, 0xcb5109621e66aa5a
add rax, rdx
movabs rdx, 0x26f877175429e68f
movabs r8, 0x26f877175429e68b
xor rdx, r8
add rax, rdx
movabs rdx, 0xcb5109621e66aa5a
sub rax, rdx
mov qword [rsp + 0x210], rax
cmp rax, rcx
jl 0x14003a50e
mov rcx, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x358]
movabs rax, 0x86a7a8df49ccb095
movabs r8, 0x79585720b6334f6a
xor rax, r8
add rdx, rax
call fcn.140013580
jmp 0x14003cdf0
mov rax, qword [rsp + 0x2c0]
mov rdx, qword [rsp + 0x340]
mov r8, qword [rsp + 0x210]
mov r9, qword [rsp + 0x218]
mov r10, qword [rsp + 0x220]
mov r11b, byte [rsp + 0x2bf]
mov bl, 0x97
xor bl, 0x94
mov cl, 0x76
xor cl, 0x89
xor bl, cl
mov cl, r11b
xor cl, bl
and cl, r11b
movzx esi, cl
mov ecx, 0xc0d942e2
xor ecx, 0xc0d942fa
shl esi, cl
mov rcx, qword [rsp + 0x230]
mov cl, byte [rdx + rcx]
mov r11b, cl
add r11b, 1
xor cl, 0xff
or cl, 0x3f
add cl, r11b
movzx r11d, cl
shl r11d, 0x12
mov ecx, r11d
xor ecx, 0xffffffff
mov edi, esi
xor edi, 0xffffffff
and ecx, edi
or r11d, esi
xor r11d, 0xffffffff
or ecx, r11d
xor ecx, 0xffffffff
mov r11b, byte [rdx + r10]
mov bl, 0xff
xor bl, 0x3f
mov r10b, r11b
xor r10b, bl
and r10b, r11b
movzx r11d, r10b
shl r11d, 0xc
mov r10d, r11d
and r10d, ecx
xor r10d, 0xffffffff
add ecx, r11d
add ecx, 1
add ecx, r10d
mov r10b, byte [rdx + r9]
mov r9b, r10b
xor r9b, 0xff
mov r11b, 0xff
xor r11b, 0x3f
or r9b, r11b
xor r10b, 0xff
mov r11b, 0x7f
xor r11b, 0x40
mov bl, 0xd2
xor bl, 0x2d
xor r11b, bl
or r10b, r11b
mov r11b, 0x17
xor r11b, 0xe8
xor r9b, r11b
xor r10b, 0xff
or r9b, r10b
movzx r11d, r9b
shl r11d, 6
mov r10d, r11d
xor r10d, 0xffffffff
mov r9d, ecx
and r9d, r10d
mov r10d, ecx
xor r10d, r11d
add ecx, r10d
sub ecx, r9d
mov dl, byte [rdx + r8]
and dl, 0x3f
movzx edx, dl
or ecx, edx
add rax, 5
mov dword [rsp + 0x2ac], ecx
mov qword [rsp + 0x2b0], rax
jmp 0x14003abb8
mov rcx, qword [rsp + 0x2a0]
movabs rdx, 0x92f18158c24ce76
movabs rax, 0x92f18158c24ce88
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0x919b6f78666c4182
movabs r8, 0x6e6490879993be7d
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 0xfe
or rcx, rdx
and rax, rcx
movabs rcx, 0xc7e237c1b38d9335
movabs rdx, 0x381dc83e4c726cca
xor rcx, rdx
xor rax, rcx
movabs rcx, 0xc686bbed7d7f5794
movabs rdx, 0xc686bbed7d7f5768
xor rcx, rdx
cmp rax, rcx
jne 0x14003ab7d
mov al, byte [rsp + 0x2e7]
test al, 1
jne 0x14003a6f2
jmp 0x14003a6fc
call fcn.1400077a3
jmp 0x14003cdf0
mov rdx, qword [rsp + 0x2c0]
mov r8, qword [rsp + 0x2d8]
movabs rcx, 0xddebcc619cdbdce5
movabs rax, 0xddebcc619cdbdce4
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x208], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rsp + 0x2ac], ecx
mov qword [rsp + 0x2b0], rax
jg 0x14003abb8
mov rax, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x358]
cmp rax, rcx
jl 0x14003a7bf
mov rcx, qword [rsp + 0x208]
mov rdx, qword [rsp + 0x358]
movabs rax, 0xdd18335d0d9aea1
movabs r8, 0xf22e7cca2f26515e
xor rax, r8
movabs r8, 0xd7ce1e3af6ac41de
movabs r9, 0x2831e1c50953be21
xor r8, r9
xor rax, r8
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140013580
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x358]
mov rax, qword [rsp + 0x2c0]
mov rdx, rax
and rdx, 2
movabs r8, 0x2d96f1ece2efe8ef
movabs r9, 0x2d96f1ece2efe8ed
xor r8, r9
imul rdx, r8
xor rax, 2
add rax, rdx
mov qword [rsp + 0x200], rax
cmp rax, rcx
jl 0x14003a864
mov rcx, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x358]
movabs rax, 0x2a83cd2e20dd789d
sub rdx, rax
movabs rax, 0x60eeef42e40f574c
movabs r8, 0x9f1110bd1bf0a8b3
xor rax, r8
add rdx, rax
movabs rax, 0xc323dbf8153a641c
movabs r8, 0xe9a016d635e71c81
xor rax, r8
add rdx, rax
call fcn.140013580
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x358]
mov rax, qword [rsp + 0x2c0]
add rax, 3
mov qword [rsp + 0x1f8], rax
cmp rax, rcx
jl 0x14003a8e2
mov rcx, qword [rsp + 0x1f8]
mov rdx, qword [rsp + 0x358]
movabs r8, 0xca31f8dc7163d58a
movabs rax, 0x35ce07238e9c2a75
xor r8, rax
mov rax, rdx
and rax, r8
movabs r8, 0xf01da2f1494d18b0
movabs r9, 0xf01da2f1494d18b2
xor r8, r9
imul rax, r8
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.140013580
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x358]
mov rdx, qword [rsp + 0x2c0]
mov rax, rdx
and rax, 4
or rdx, 4
add rax, rdx
mov qword [rsp + 0x1f0], rax
cmp rax, rcx
jl 0x14003aa1c
mov eax, dword [0x1401d6d10]
mov edx, dword [0x1401d6d14]
xor edx, 0x2ad1c61a
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, edx
add eax, ecx
sub eax, 0xbf2c3462
mov ecx, 0x896fe408
xor ecx, 0x76901bf7
xor eax, ecx
mov edx, 0x8a0cf519
xor edx, 0x8a911040
mov ecx, 0x5b5241da
xor ecx, 0xa4adbe25
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xf670a513
or eax, edx
or ecx, 0xf670a513
xor eax, 0xffffffff
and eax, ecx
xor eax, 0x63ba1d48
cmp eax, 0x46e0afd7
je 0x14003ce43
mov rcx, qword [rsp + 0x1f0]
mov rdx, qword [rsp + 0x358]
mov eax, dword [0x1401d6d18]
mov r8d, dword [0x1401d6d1c]
xor r8d, 0x9d43d8d1
and eax, r8d
mov r8d, eax
and r8d, 0x681156a1
xor r8d, 0xffffffff
add eax, 0x681156a1
mov r9d, 0xf8b981ac
xor r9d, 0xf8b981ad
add eax, r9d
add eax, r8d
xor r8d, r8d
sub r8d, 0x2fea6d36
add eax, r8d
or eax, 0x557accad
mov dword [rsp + 0x1ec], eax
movabs rax, 0x71aadcb28796c6d9
movabs r8, 0x8e55234d78693926
xor rax, r8
add rdx, rax
call fcn.140013580
mov eax, dword [rsp + 0x1ec]
cmp eax, 0x12d7663b
jb 0x14003a980
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x358]
mov rax, qword [rsp + 0x2c0]
movabs rdx, 0xfaaa2ab37e0bc7ea
movabs r8, 0xfaaa2ab37e0bc7ef
xor rdx, r8
add rax, rdx
mov qword [rsp + 0x1e0], rax
cmp rax, rcx
jl 0x14003aa8b
mov rcx, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x358]
movabs rax, 0x73f0cee091bc9477
movabs r8, 0x8c0f311f6e436b88
xor rax, r8
add rdx, rax
call fcn.140013580
jmp 0x14003cdf0
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x1e0]
mov r9, qword [rsp + 0x208]
mov r8b, byte [rsp + 0x2bf]
mov r10b, r8b
not r10b
or r10b, 1
add r8b, r10b
inc r8b
movzx r8d, r8b
shl r8d, 0x1e
movd xmm0, dword [rcx + r9]
movaps xmm2, xmmword [0x1401e2660]
movaps xmm1, xmm0
pxor xmm1, xmm2
pand xmm1, xmm0
xorps xmm0, xmm0
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
movaps xmm2, xmmword [0x1401e2670]
movaps xmm0, xmm1
pmuludq xmm0, xmm2
pshufd xmm0, xmm0, 0xe8
pshufd xmm1, xmm1, 0xf5
movaps xmm2, xmmword [0x1401e2680]
pmuludq xmm1, xmm2
pshufd xmm1, xmm1, 0xe8
punpckldq xmm0, xmm1
mov cl, byte [rcx + rdx]
mov dl, cl
not dl
or dl, 0x3f
add cl, dl
inc cl
movzx edx, cl
pshufd xmm1, xmm0, 0xee
por xmm0, xmm1
pshufd xmm1, xmm0, 0x55
por xmm0, xmm1
movd ecx, xmm0
and ecx, ecx
xor ecx, 0xffffffff
and r8d, r8d
xor r8d, 0xffffffff
xor ecx, 0xffffffff
mov r9d, 0x792f8023
xor r9d, 0x86d07fdc
xor r8d, r9d
or ecx, r8d
or ecx, edx
add rax, 6
mov dword [rsp + 0x2ac], ecx
mov qword [rsp + 0x2b0], rax
jmp 0x14003abb8
mov rax, qword [rsp + 0x2c0]
mov cl, byte [rsp + 0x2bf]
movzx ecx, cl
movabs rdx, 0x2668eda49d6eac17
movabs r8, 0x2668eda49d6eac16
xor rdx, r8
add rax, rdx
mov dword [rsp + 0x2ac], ecx
mov qword [rsp + 0x2b0], rax
mov ecx, dword [rsp + 0x2ac]
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x1d0], rax
call fcn.140038630
mov ecx, eax
mov rax, qword [rsp + 0x360]
mov dword [rsp + 0x1dc], ecx
mov al, byte [rax]
mov cl, 0xc4
xor cl, 0xc4
cmp al, cl
jne 0x14003cdf0
mov eax, dword [rsp + 0x1dc]
cmp eax, 0x80
jae 0x14003ad30
mov rdx, qword [rsp + 0x2c8]
mov rax, rdx
and rax, 1
mov rcx, rdx
or rcx, 1
add rax, rcx
mov qword [rsp + 0x1c8], rax
mov rcx, rdx
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14003ac5a
call fcn.1400077a3
jmp 0x14003cdf0
mov rax, qword [rsp + 0x1c8]
cmp rax, 0
jge 0x14003ac8c
mov rcx, qword [rsp + 0x1c8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000d167
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
mov rdx, qword [rsp + 0x1c8]
call fcn.140015140
mov rdx, qword [rsp + 0x348]
mov rcx, qword [rsp + 0x2c8]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x1c0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14003acf0
mov rcx, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x1c0]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
call fcn.14003ce9d
mov ecx, dword [rsp + 0x1dc]
mov rdx, qword [rsp + 0x2c8]
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x1a8], rdx
mov byte [rsp + 0x1b7], cl
mov qword [rsp + 0x1b8], rax
jmp 0x14003cdab
mov eax, dword [rsp + 0x1dc]
cmp eax, 0x800
jae 0x14003b0a0
mov rcx, qword [rsp + 0x2c8]
mov rax, rcx
add rax, 2
mov qword [rsp + 0x1a0], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14003aee2
mov eax, dword [0x1401d6d20]
xor eax, 0x3409715e
mov ecx, dword [0x1401d6d24]
xor ecx, 0x269f9257
and eax, ecx
and eax, 0xb88623dc
mov edx, 0x15a265b
xor edx, 0x15a265a
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xc715c0a0
add eax, ecx
add eax, 0x5d3f9142
mov ecx, 0xeda0b744
xor ecx, 0x84776915
cmp eax, ecx
je 0x14003ce4c
mov ecx, dword [0x1401d6d28]
mov eax, 0x3d9187e3
xor eax, 0x2581edce
xor ecx, eax
mov edx, dword [0x1401d6d2c]
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov r8d, 0x10794d86
xor r8d, 0xa71ce9f
mov eax, 0x8f8e6705
xor eax, 0x707198fa
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
mov r8d, 0x3d261eed
xor r8d, 0xc2d9e112
xor eax, r8d
imul eax, edx
mov r8d, 0xb6715fd8
xor r8d, 0xac79dcc1
mov edx, ecx
and edx, r8d
or ecx, 0x1a088319
imul ecx, edx
add ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcb8b6f49
mov r8d, 0xffffffff
xor r8d, 0xcb8b6f49
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcb8b6f49
and ecx, edx
mov edx, 0xcf9e0fe3
xor edx, 0x3061f01c
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov edx, 0xa1afda59
xor edx, 0xfe752cbe
mov ecx, eax
xor ecx, edx
mov edx, 0x73431cf8
xor edx, 0x8cbce307
xor ecx, edx
or eax, 0x5fdaf6e7
and eax, ecx
mov dword [rsp + 0x19c], eax
mov eax, 0x64226b7e
xor eax, 0xbf4a4308
mov dword [rsp + 0x198], eax
call fcn.1400077a3
mov ecx, dword [rsp + 0x198]
mov eax, dword [rsp + 0x19c]
cmp eax, ecx
jae 0x14003adb9
jmp 0x14003cdf0
mov rax, qword [rsp + 0x1a0]
movabs rcx, 0x35895f1aa54d7271
movabs rdx, 0x35895f1aa54d7271
xor rcx, rdx
cmp rax, rcx
jge 0x14003af2a
mov rcx, qword [rsp + 0x1a0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000d167
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
mov rdx, qword [rsp + 0x1a0]
call fcn.140015140
mov rdx, qword [rsp + 0x348]
mov rcx, qword [rsp + 0x2c8]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x190], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14003af8e
mov rcx, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x190]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
call fcn.14003ce9d
mov r8d, dword [rsp + 0x1dc]
mov rdx, qword [rsp + 0x328]
mov rax, qword [rsp + 0x2c8]
mov ecx, 0x36d925bd
xor ecx, 0x36d925bb
shr r8d, cl
mov rcx, qword [rsp + 0x348]
mov r10b, 0xff
xor r10b, 0xc0
mov r9b, r8b
and r9b, r10b
mov r10b, r8b
xor r10b, 0xc0
add r8b, r10b
sub r8b, r9b
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
movabs rdx, 0x85cafa96808a7ed3
add rax, rdx
add rax, 1
movabs rdx, 0x85cafa96808a7ed3
sub rax, rdx
mov qword [rsp + 0x180], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x188], rcx
cmp rax, rcx
jl 0x14003b043
mov rcx, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x188]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
call fcn.14003ce9d
mov ecx, dword [rsp + 0x1dc]
mov rdx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x1a0]
and cl, 0x3f
mov r9b, 0xff
xor r9b, 0x80
mov r8b, cl
and r8b, r9b
mov r9b, cl
xor r9b, 0x80
add cl, r9b
sub cl, r8b
mov qword [rsp + 0x1a8], rdx
mov byte [rsp + 0x1b7], cl
mov qword [rsp + 0x1b8], rax
jmp 0x14003cdab
mov eax, dword [rsp + 0x1dc]
mov ecx, 0xa860d86b
xor ecx, 0xa861d86b
cmp eax, ecx
jae 0x14003b43f
mov rdx, qword [rsp + 0x2c8]
movabs rcx, 0x3e84bbf1a18bd6fb
movabs rax, 0x3e84bbf1a18bd6f8
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x178], rax
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r9, 0x59382ba5f692b381
movabs r10, 0xa6c7d45a096d4c7e
xor r9, r10
xor r8, r9
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rax
movabs rdx, 0x6f0d46223dd216b2
movabs r8, 0x90f2b9ddc22de94d
xor rdx, r8
xor rax, rdx
or rcx, rcx
movabs rdx, 0x132950de94c083aa
movabs r8, 0xecd6af216b3f7c55
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x14003b185
call fcn.1400077a3
jmp 0x14003cdf0
mov rax, qword [rsp + 0x178]
cmp rax, 0
jge 0x14003b1b7
mov rcx, qword [rsp + 0x178]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000d167
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
mov rdx, qword [rsp + 0x178]
call fcn.140015140
mov rdx, qword [rsp + 0x348]
mov rcx, qword [rsp + 0x2c8]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x170], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14003b242
mov rcx, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x170]
movabs rax, 0x3363c7c8cce81f1
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x78ac29a1ca5433cb
movabs r8, 0x7b9a15dd469ab23a
xor rax, r8
add rdx, rax
call fcn.140013580
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
call fcn.14003ce9d
mov r8d, dword [rsp + 0x1dc]
mov rdx, qword [rsp + 0x328]
mov rax, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x348]
shr r8d, 0xc
or r8b, 0xe0
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
xor edx, edx
sub rdx, rax
xor eax, eax
sub rax, 1
add rdx, rax
movabs rax, 0xf4039d3293110854
movabs r8, 0xf4039d3293110854
xor rax, r8
sub rax, rdx
mov qword [rsp + 0x160], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x168], rcx
cmp rax, rcx
jl 0x14003b2eb
mov rcx, qword [rsp + 0x160]
mov rax, qword [rsp + 0x168]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140013580
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
call fcn.14003ce9d
mov r9d, dword [rsp + 0x1dc]
mov rdx, qword [rsp + 0x328]
mov r8, qword [rsp + 0x160]
mov rax, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x348]
shr r9d, 6
and r9b, 0x3f
or r9b, 0x80
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
add rax, 2
mov qword [rsp + 0x150], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x158], rcx
cmp rax, rcx
jl 0x14003b386
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x158]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140013580
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
call fcn.14003ce9d
mov ecx, dword [rsp + 0x1dc]
mov rdx, qword [rsp + 0x150]
mov rax, qword [rsp + 0x178]
mov sil, cl
or sil, sil
xor sil, 0xff
mov cl, 0xff
xor cl, 0x3f
mov r8b, 0x26
xor r8b, 0x19
mov r9b, 0x8a
xor r9b, 0x75
xor r8b, r9b
and cl, r8b
or sil, cl
mov cl, 0x82
xor cl, 0x7d
xor sil, cl
mov r8b, sil
xor r8b, 0xff
mov r9b, 0xff
xor r9b, 0x80
mov r10b, 0xff
xor r10b, 0xb4
mov cl, r8b
and cl, 0xb4
and sil, r10b
mov r11b, r9b
and r11b, 0xb4
mov bl, r10b
and bl, 0x80
or cl, sil
or r11b, bl
xor cl, r11b
or r8b, r9b
xor r8b, 0xff
mov r9b, 0x55
xor r9b, 0xe1
or r9b, r10b
and r8b, r9b
or cl, r8b
mov qword [rsp + 0x1a8], rdx
mov byte [rsp + 0x1b7], cl
mov qword [rsp + 0x1b8], rax
jmp 0x14003cdab
mov eax, dword [rsp + 0x1dc]
mov ecx, 0x66e507a6
xor ecx, 0x66c507a6
cmp eax, ecx
jae 0x14003bc9b
mov eax, dword [0x1401d6d30]
mov ecx, 0xefff800d
xor ecx, 0xf321d766
xor eax, ecx
mov edx, dword [0x1401d6d34]
xor edx, 0xf62a81ca
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
and eax, 0x36885212
mov ecx, 0x8fcaaf84
xor ecx, 0x915eac3
add eax, ecx
xor eax, 0xa58c060a
cmp eax, 0xe2373fc1
je 0x14003ce55
mov rdx, qword [rsp + 0x2c8]
mov eax, dword [0x1401d6d38]
xor eax, 0x25b4e02
mov ecx, dword [0x1401d6d3c]
xor ecx, 0x7bf31bc1
imul eax, ecx
imul eax, eax, 0xea2c79cf
or eax, 0xeb9039ab
xor eax, 0x3a5fe1f8
movabs r8, 0xd7782c587233ff19
movabs rcx, 0x5ace5db57dec7288
xor r8, rcx
mov rcx, rdx
sub rcx, r8
movabs r8, 0x3a2a3ed45cbbf3a7
movabs r9, 0x3a2a3ed45cbbf3a3
xor r8, r9
add rcx, r8
movabs r8, 0xc71533ac42a38f37
movabs r9, 0x4aa342414d7c02a6
xor r8, r9
add rcx, r8
mov qword [rsp + 0x140], rcx
mov r8, rdx
or r8, r8
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
or r9, 0xffffffffffffffff
movabs r10, 0xa485b47f6b62874c
movabs r11, 0x5b7a4b80949d78b3
xor r10, r11
xor r9, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
movabs r9, 0x379e202e4fa931e5
movabs r10, 0xc861dfd1b056ce1a
xor r9, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0xc8c69c9b88ce7063
movabs r10, 0x3739636477318f9c
xor r9, r10
xor rdx, r9
and r8, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x93fdd9957fcccfb3
movabs r9, 0x6c02266a8033304c
xor rdx, r9
xor r8, rdx
mov rdx, 0xffffffffffffffff
movabs r9, 0x16b815e79c24109a
xor rdx, r9
or rcx, r8
movabs r8, 0x16b815e79c24109a
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0x14f], cl
cmp eax, 0xbd028d1f
jbe 0x14003b4a5
mov al, byte [rsp + 0x14f]
test al, 1
jne 0x14003b61f
jmp 0x14003b730
mov eax, dword [0x1401d6d40]
and eax, dword [0x1401d6d44]
sub eax, 0xdb5f99e7
mov ecx, 0x7fab8f31
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0x8c26b8d0
xor r8d, 0xb940430d
mov eax, 0x418f1f13
xor eax, 0xbe70e0ec
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x493fdf9e
mov eax, ecx
and eax, 0x493fdf9e
and r11d, edx
mov r9d, r8d
and r9d, 0x493fdf9e
mov r10d, 0x223fad39
xor r10d, 0x175956e4
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x493fdf9e
and ecx, edx
or eax, ecx
cmp eax, 0x188019cf
jb 0x14003ce5e
mov eax, dword [0x1401d6d48]
xor eax, 0x7d877ae4
mov r8d, dword [0x1401d6d4c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0xc349b7c4
add eax, 0xb62c252
mov ecx, 0xcedfce4e
xor edx, edx
div ecx
mov dword [rsp + 0x13c], eax
mov eax, 0x3be75f3e
xor eax, 0x5c62ac40
mov dword [rsp + 0x138], eax
call fcn.1400077a3
mov ecx, dword [rsp + 0x138]
mov eax, dword [rsp + 0x13c]
cmp eax, ecx
je 0x14003b6af
jmp 0x14003cdf0
mov rax, qword [rsp + 0x140]
movabs rcx, 0xd4b00f1c6867e1a6
movabs rdx, 0xd4b00f1c6867e1a6
xor rcx, rdx
cmp rax, rcx
jge 0x14003b798
mov rcx, qword [rsp + 0x140]
movabs rdx, 0x6f0b98277be850ee
movabs rax, 0x6f0b98277be850ee
xor rdx, rax
movabs r8, 0x47bc4a70d6f0d625
movabs rax, 0x3843b58f290f29da
xor r8, rax
call fcn.14000d167
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
mov rdx, qword [rsp + 0x140]
call fcn.140015140
mov rdx, qword [rsp + 0x348]
mov rcx, qword [rsp + 0x2c8]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x130], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14003b7fc
mov rcx, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x130]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
call fcn.14003ce9d
mov r8d, dword [rsp + 0x1dc]
mov rdx, qword [rsp + 0x328]
mov rax, qword [rsp + 0x2c8]
mov ecx, 0x5886e3b6
xor ecx, 0x5886e3a4
shr r8d, cl
mov rcx, qword [rsp + 0x348]
mov r9b, 0x7f
xor r9b, 0x8f
or r8b, r9b
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
movabs rdx, 0xae8489d30f6418ae
sub rax, rdx
add rax, 1
movabs rdx, 0xae8489d30f6418ae
add rax, rdx
mov qword [rsp + 0x120], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x128], rcx
cmp rax, rcx
jl 0x14003b8d7
mov rcx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
movabs r8, 0xde011dcaffcb34e0
movabs rdx, 0x21fee2350034cb1f
xor r8, rdx
mov rdx, rax
and rdx, r8
movabs r8, 0xf99a3a1fbd1ad9c3
movabs r9, 0x665c5e042e5263c
xor r8, r9
or rax, r8
add rdx, rax
call fcn.140013580
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
call fcn.14003ce9d
mov r9d, dword [rsp + 0x1dc]
mov rdx, qword [rsp + 0x328]
mov r8, qword [rsp + 0x120]
mov rax, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x348]
shr r9d, 0xc
mov r10b, r9b
and r10b, 0x3f
mov r11b, 0xfc
xor r11b, 3
xor r10b, r11b
and r9b, 0x3f
mov r11b, 0x3c
xor r11b, 0xc3
xor r9b, r11b
xor r10b, 0xff
xor r9b, 0xff
or r10b, r9b
mov r9b, r10b
and r9b, 0x80
xor r10b, 0x80
or r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
add rax, 2
mov qword [rsp + 0x110], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x118], rcx
cmp rax, rcx
jl 0x14003b9dd
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
movabs rax, 0x254ea443fb9c691a
movabs r8, 0x254ea443fb9c691a
xor rax, r8
sub rax, rdx
movabs rdx, 0x1255bffb25789118
movabs r8, 0x1255bffb25789118
xor rdx, r8
movabs r8, 0x4f9d58881bdbe238
movabs r9, 0xb062a777e4241dc7
xor r8, r9
sub rdx, r8
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140013580
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
call fcn.14003ce9d
mov r9d, dword [rsp + 0x1dc]
mov rdx, qword [rsp + 0x328]
mov r8, qword [rsp + 0x110]
mov rax, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x348]
shr r9d, 6
mov r10b, 0xc2
xor r10b, 0xfd
mov r11b, 0xdd
xor r11b, 0x22
xor r10b, r11b
mov bpl, r9b
xor bpl, r10b
and bpl, r9b
mov r10b, bpl
xor r10b, 0xff
mov bl, 0xff
xor bl, 0x80
mov r11b, 0xbd
xor r11b, 0xde
mov r9b, 0x15
xor r9b, 0xea
xor r11b, r9b
mov r9b, r10b
and r9b, 0x63
and bpl, r11b
mov sil, bl
and sil, 0x63
mov dil, r11b
and dil, 0x80
or r9b, bpl
or sil, dil
xor r9b, sil
or r10b, bl
xor r10b, 0xff
or r11b, 0x63
and r10b, r11b
or r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
movabs rdx, 0xf443d510d4c630e5
sub rax, rdx
add rax, 3
movabs rdx, 0x23673db82a88adf9
movabs r8, 0xd724e8a8fe4e9d1c
xor rdx, r8
add rax, rdx
mov qword [rsp + 0x100], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x108], rcx
cmp rax, rcx
jl 0x14003bc2c
mov ecx, dword [0x1401d6d50]
mov edx, dword [0x1401d6d54]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
add eax, 0xdad01ff5
mov ecx, 0xb1134c00
xor ecx, 0xc171f369
sub eax, ecx
sub eax, 0xdad01ff5
mov ecx, 0xb8ba77fd
xor ecx, 0x9ff4353a
xor edx, edx
div ecx
mov ecx, 0xd8ec0ee1
xor ecx, 0x25b1bf29
or eax, ecx
cmp eax, 0x925a3862
jb 0x14003ce67
mov rcx, qword [rsp + 0x100]
mov rdx, qword [rsp + 0x108]
mov r8d, dword [0x1401d6d58]
mov eax, 0x30f2c693
xor eax, 0x82c19f69
xor r8d, eax
mov eax, dword [0x1401d6d5c]
mov r9d, 0x98292728
xor r9d, 0xa6fc5d75
sub r8d, r9d
sub r8d, eax
mov eax, 0x1d339f92
xor eax, 0x23e6e5cf
add r8d, eax
mov eax, r8d
and eax, 0x74365e48
or r8d, 0x74365e48
add eax, r8d
mov r9d, 0xe6196e67
xor r9d, 0x19e69198
mov r8d, eax
xor r8d, r9d
mov r9d, 0x2255e6e8
xor r9d, 0x683e3553
and r9d, r8d
mov r10d, 0x8e9e93f5
xor r10d, 0xc4f5404e
mov r8d, 0xf149be6c
xor r8d, 0xeb64193
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x4a6bd3bb
or eax, 0x4a6bd3bb
imul eax, r9d
add eax, r8d
add eax, 0xcd6c59fc
sub eax, 0x7c758f1a
sub eax, 0xcd6c59fc
mov dword [rsp + 0xfc], eax
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140013580
mov eax, dword [rsp + 0xfc]
cmp eax, 0x2c3c0efd
je 0x14003bb2b
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
call fcn.14003ce9d
mov ecx, dword [rsp + 0x1dc]
mov rdx, qword [rsp + 0x100]
mov rax, qword [rsp + 0x140]
mov r8b, cl
mov cl, 0x9b
xor cl, 0xa4
and r8b, cl
mov cl, r8b
or cl, 0x80
xor cl, 0xff
or r8b, 0x80
mov r9b, 0x33
xor r9b, 0xcc
xor r8b, r9b
or cl, r8b
mov r8b, 0x9a
xor r8b, 0x65
xor cl, r8b
mov qword [rsp + 0x1a8], rdx
mov byte [rsp + 0x1b7], cl
mov qword [rsp + 0x1b8], rax
jmp 0x14003cdab
mov edx, dword [0x1401d6d60]
mov ecx, dword [str._Q_t_b]
mov r8d, 0x71f5404f
xor r8d, 0x8e0abfb0
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x471f4b7
xor edx, 0xfb8e0b48
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
add eax, 0xf1eb6df2
mov r8d, 0xffffffff
xor r8d, 0xdda1df70
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xdda1df70
mov r8d, 0xc035512c
xor r8d, 0x1d948e5c
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xa0d5f191
xor ecx, 0x5f2a0e6e
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xa4510fc5
mov ecx, 0xffffffff
xor ecx, 0x6faf9243
or eax, edx
or ecx, 0x6faf9243
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xc79e3882
jae 0x14003ce70
mov ecx, dword [rsp + 0x1dc]
mov edx, dword [0x1401d6d68]
mov eax, dword [0x1401d6d6c]
add edx, 0x81cc6e12
add edx, eax
sub edx, 0x81cc6e12
mov r8d, 0xf6e70c80
xor r8d, 0xd03628b2
mov eax, edx
or eax, r8d
mov r8d, 0x543bf453
xor r8d, 0xabc40bac
xor eax, r8d
or edx, 0x26d12432
mov r8d, 0xc252cca
xor r8d, 0xf3dad335
xor edx, r8d
mov r8d, 0xa2819259
xor r8d, 0x5d7e6da6
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
and eax, 0xd2954d53
mov edx, eax
xor edx, 0x5c4b94b5
xor edx, 0xffffffff
or eax, 0x5c4b94b5
and eax, edx
cmp ecx, 0x4000000
setb cl
mov byte [rsp + 0xfb], cl
cmp eax, 0xb2a4aa46
ja 0x14003bd4f
mov al, byte [rsp + 0xfb]
test al, 1
jne 0x14003be03
jmp 0x14003c5d4
mov r9, qword [rsp + 0x2c8]
movabs rax, 0x66bfce273fae0dff
movabs rcx, 0x66bfce273fae0dff
xor rax, rcx
sub rax, r9
xor ecx, ecx
sub rcx, 5
add rax, rcx
xor ecx, ecx
sub rcx, rax
mov qword [rsp + 0xf0], rcx
movabs rdx, 0xd3862b913dad221b
movabs rax, 0x2c79d46ec252dde4
xor rdx, rax
mov rax, r9
xor rax, rdx
movabs rdx, 0x7af82f25d6981c5e
movabs r8, 0xd8da276b8cca3f4f
xor rdx, r8
and rdx, rax
movabs r8, 0x9c1f593ff4e24a5f
movabs rax, 0x3e3d5171aeb0694e
xor r8, rax
movabs rax, 0x85c445d2513073f0
movabs r10, 0x7a3bba2daecf8c0f
xor rax, r10
xor r8, rax
and r9, r8
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r10, 0xa222084e5a522311
and rax, r10
and r8, 0xffffffffffffffff
or rdx, r9
or rax, r8
xor rdx, rax
movabs rax, 0x4efd9e3ca1e2623a
movabs r8, 0xb10261c35e1d9dc5
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x8fce17c85ade4cda
movabs rdx, 0x8fce17c85ade4cda
xor rcx, rdx
cmp rax, rcx
jge 0x14003bf18
call fcn.1400077a3
jmp 0x14003cdf0
mov rax, qword [rsp + 0xf0]
cmp rax, 0
jge 0x14003bf4a
mov rcx, qword [rsp + 0xf0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000d167
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
mov rdx, qword [rsp + 0xf0]
call fcn.140015140
mov rdx, qword [rsp + 0x348]
mov rcx, qword [rsp + 0x2c8]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0xe8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14003bfec
mov rcx, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0xe8]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r8, 0xf88b07098837c7dc
movabs r9, 0xf88b07098837c7dc
xor r8, r9
movabs r9, 0xdf80b33143f375f3
movabs r10, 0xdf80b33143f375f2
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
call fcn.140013580
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
call fcn.14003ce9d
mov r8d, dword [rsp + 0x1dc]
mov rdx, qword [rsp + 0x328]
mov rax, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x348]
shr r8d, 0x18
mov r9b, r8b
mov r8b, r9b
xor r8b, 0xff
xor r9b, 0xff
or r8b, r9b
mov r9b, 0xf8
and r9b, 0xf8
xor r9b, 0xff
and r8b, r9b
xor r8b, 0xff
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
movabs rdx, 0x53a7210207aa9888
movabs r8, 0x53a7210207aa9889
xor rdx, r8
movabs r8, 0x8bf04b6c2ee22f62
movabs r9, 0x740fb493d11dd09d
xor r8, r9
xor rdx, r8
movabs r8, 0xf05dda568309578d
movabs r9, 0xf05dda568309578d
xor r8, r9
movabs r9, 0xb254af127c6b986b
movabs r10, 0xb254af127c6b986a
xor r9, r10
sub r8, r9
sub rdx, r8
sub rax, rdx
mov qword [rsp + 0xd8], rax
mov rcx, qword [rcx]
mov qword [rsp + 0xe0], rcx
cmp rax, rcx
jl 0x14003c100
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
movabs rax, 0x4a1ba57c1d58c308
movabs r8, 0xb5e45a83e2a73cf7
xor rax, r8
add rdx, rax
call fcn.140013580
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
call fcn.14003ce9d
mov r9d, dword [rsp + 0x1dc]
mov rdx, qword [rsp + 0x328]
mov r8, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x348]
shr r9d, 0x12
mov r11b, 0xff
xor r11b, 0x3f
mov r10b, r9b
xor r10b, r11b
and r10b, r9b
mov r11b, 0xf8
xor r11b, 0x78
mov r9b, r10b
and r9b, r11b
xor r10b, 0x80
or r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
movabs r8, 0x36428babdb0b1f2c
movabs rdx, 0x36428babdb0b1f2e
xor r8, rdx
mov rdx, rax
and rdx, r8
shl rdx, 1
xor rax, 2
add rax, rdx
mov qword [rsp + 0xc8], rax
mov rcx, qword [rcx]
mov qword [rsp + 0xd0], rcx
cmp rax, rcx
jl 0x14003c1d6
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140013580
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
call fcn.14003ce9d
mov r9d, dword [rsp + 0x1dc]
mov rdx, qword [rsp + 0x328]
mov r8, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x348]
shr r9d, 0xc
mov r11b, 0xff
xor r11b, 0xfe
mov r10b, r9b
add r10b, r11b
mov r11b, 0x71
xor r11b, 0x8e
xor r9b, r11b
mov r11b, 0xb9
xor r11b, 0x86
or r9b, r11b
add r9b, r10b
mov r11b, 0xff
xor r11b, 0x80
mov r10b, r9b
and r10b, r11b
mov r11b, r9b
xor r11b, 0x80
add r9b, r11b
sub r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
add rax, 3
mov qword [rsp + 0xb8], rax
mov rcx, qword [rcx]
mov qword [rsp + 0xc0], rcx
cmp rax, rcx
jl 0x14003c3d0
mov eax, dword [0x1401d6d70]
mov ecx, dword [0x1401d6d74]
xor ecx, 0x2fc58434
xor edx, edx
div ecx
imul eax, eax, 0x92d1777b
xor ecx, ecx
sub ecx, 0xa09336a
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb03f2f0b
mov r8d, 0xffffffff
xor r8d, 0xb03f2f0b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb03f2f0b
or eax, 0xb03f2f0b
imul eax, edx
add eax, ecx
cmp eax, 0xec22e8ff
je 0x14003ce79
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
mov r8d, dword [0x1401d6d78]
xor r8d, 0xd7da5ba3
mov eax, dword [0x1401d6d7c]
add r8d, 0xf6295222
add r8d, eax
sub r8d, 0xf6295222
and r8d, r8d
xor r8d, 0xffffffff
mov eax, 0xa0680e4e
and eax, 0xa0680e4e
xor eax, 0xffffffff
mov r9d, 0xf3f61df3
xor r9d, 0xc09e20c
xor r8d, r9d
xor eax, 0xffffffff
or r8d, eax
or r8d, 0x5c6fb049
mov eax, r8d
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0xee8bd435
xor r9d, 0xa064c3ea
mov r10d, 0x7c2190dd
xor r10d, 0x83de6f22
xor r9d, r10d
or eax, r9d
mov r9d, 0x4eef17df
and r9d, 0x4eef17df
xor r9d, 0xffffffff
and r8d, r9d
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0x561a1536
xor r8d, 0xa9e5eac9
xor eax, r8d
mov dword [rsp + 0xb4], eax
mov eax, 0x65e8396b
xor eax, 0xa5cae0af
mov dword [rsp + 0xb0], eax
add rdx, 0xffffffffffffffff
call fcn.140013580
mov ecx, dword [rsp + 0xb0]
mov eax, dword [rsp + 0xb4]
cmp eax, ecx
jae 0x14003ce79
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
call fcn.14003ce9d
mov r9d, dword [rsp + 0x1dc]
mov rdx, qword [rsp + 0x328]
mov r8, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x348]
shr r9d, 6
and r9b, 0x3f
mov r10b, 0xf2
xor r10b, 0x72
or r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
movabs rdx, 0xc50a013871cc25ce
movabs r8, 0xc50a013871cc25ca
xor rdx, r8
add rax, rdx
mov qword [rsp + 0xa0], rax
mov rcx, qword [rcx]
mov qword [rsp + 0xa8], rcx
cmp rax, rcx
jl 0x14003c473
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x14003cdf0
mov r8d, dword [0x1401d6d80]
add r8d, dword [0x1401d6d84]
mov eax, 0x9338718
xor eax, 0xf6cc78e7
mov ecx, r8d
xor ecx, eax
mov eax, 0x2f3a6fb6
xor eax, 0x92feef1b
and eax, ecx
mov r9d, 0xdbbd0cb4
xor r9d, 0x66798c19
mov ecx, 0xfab6c598
xor ecx, 0x5493a67
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xdb0906a0
and ecx, 0xbdc480ad
mov edx, 0xa455e281
xor edx, 0x7f5ce421
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
imul ecx, eax, 0xdcde44dc
mov eax, ecx
and eax, 0x5f3120bc
or ecx, 0x5f3120bc
add eax, ecx
cmp eax, 0xe43b1d91
je 0x14003ce82
mov rcx, qword [rsp + 0x348]
mov eax, dword [0x1401d6d88]
xor edx, edx
div dword [0x1401d6d8c]
mov edx, eax
sub edx, 0xdf74eee3
mov r8d, 0xede5739f
xor r8d, 0x121a8c60
mov eax, edx
xor eax, r8d
and eax, 0xd177abd4
mov r8d, 0xffffffff
xor r8d, 0xd177abd4
and edx, r8d
or eax, edx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x4d972bcf
or edx, 0x4d972bcf
mov r8d, 0xc25acd5f
xor r8d, 0x3da532a0
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov dword [rsp + 0x98], eax
call fcn.14003ce9d
mov ecx, dword [rsp + 0x1dc]
mov eax, dword [rsp + 0x98]
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x9f], cl
cmp eax, 0x65af3a40
ja 0x14003ce82
mov rax, qword [rsp + 0xf0]
mov cl, byte [rsp + 0x9f]
mov rdx, qword [rsp + 0xa0]
mov qword [rsp + 0x1a8], rdx
mov byte [rsp + 0x1b7], cl
mov qword [rsp + 0x1b8], rax
jmp 0x14003cdab
mov rax, qword [rsp + 0x1d0]
mov ecx, dword [rsp + 0x1dc]
mov edx, 0x98b69d9a
xor edx, 0x67496265
cmp ecx, edx
mov qword [rsp + 0x2d0], rax
jle 0x1400394ff
mov rcx, qword [rsp + 0x2c8]
mov rax, rcx
add rax, 6
mov qword [rsp + 0x90], rax
mov rdx, rcx
xor rdx, 0xffffffffffffffff
mov r8, rcx
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0xc6e50ed3c772fb6d
movabs r9, 0x391af12c388d0492
xor r8, r9
movabs r9, 0xb7a5f8a7ac85885d
movabs r10, 0x485a0758537a77a2
xor r9, r10
xor r8, r9
movabs r9, 0x374375716ff2d9a2
movabs r10, 0xc8bc8a8e900d265d
xor r9, r10
movabs r10, 0x6246f036d3c23dce
movabs r11, 0x9db90fc92c3dc231
xor r10, r11
xor r9, r10
and r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, 0xffffffffffffffff
movabs r8, 0x55b1f12b7f785c2c
movabs r9, 0xaa4e0ed48087a3d3
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0xb99b8e6c4fbba2c3
xor rcx, r8
or rax, rdx
movabs rdx, 0xb99b8e6c4fbba2c3
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14003c702
call fcn.1400077a3
jmp 0x14003cdf0
mov eax, dword [0x1401d6d90]
xor eax, 0x8f02dfc1
imul eax, dword [0x1401d6d94]
mov ecx, 0xc625327b
xor ecx, 0xeb96a78e
sub eax, ecx
mov edx, 0xb313491f
xor edx, 0xfc5b3f38
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0x4f487627
shl ecx, 1
sub ecx, 0x4f487627
sub eax, ecx
mov ecx, eax
xor ecx, 0x492db44f
mov edx, 0xcf60284d
xor edx, 0x309fd7b2
xor ecx, edx
or eax, 0x492db44f
and eax, ecx
cmp eax, 0x2afa909b
ja 0x14003ce8b
mov rdx, qword [rsp + 0x90]
mov ecx, dword [0x1401d6d98]
mov r9d, dword [0x1401d6d9c]
mov r8d, r9d
xor r8d, 0xffffffff
mov eax, ecx
and eax, r8d
mov r8d, ecx
xor r8d, r9d
add ecx, r8d
sub ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xe730bac3
mov eax, ecx
xor eax, r8d
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x35b26e2c
or ecx, 0x35b26e2c
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x9a8eadfd
mov r9d, 0xffffffff
xor r9d, 0x9a8eadfd
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x9a8eadfd
mov r9d, 0x9110a1d0
xor r9d, 0xb9e0c2d
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, 0x6e94d2eb
xor ecx, 0x8dadaef1
cmp rdx, 0
setl dl
mov byte [rsp + 0x8f], dl
cmp eax, ecx
jae 0x14003ce8b
mov al, byte [rsp + 0x8f]
test al, 1
jne 0x14003c83f
jmp 0x14003c85f
mov rcx, qword [rsp + 0x90]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000d167
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
mov rdx, qword [rsp + 0x90]
call fcn.140015140
mov rdx, qword [rsp + 0x348]
mov rcx, qword [rsp + 0x2c8]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x80], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14003c8c3
mov rcx, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
call fcn.14003ce9d
mov r8d, dword [rsp + 0x1dc]
mov rdx, qword [rsp + 0x328]
mov rax, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x348]
shr r8d, 0x1e
or r8b, 0xfc
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
xor edx, edx
sub rdx, rax
xor eax, eax
sub rax, 1
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rsp + 0x70], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x78], rcx
cmp rax, rcx
jl 0x14003c971
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
movabs rax, 0xd6c028227c7361d2
movabs r8, 0xd6c028227c7361d2
xor rax, r8
movabs r8, 0x94617181b9d5d241
movabs r9, 0x6b9e8e7e462a2dbe
xor r8, r9
sub rax, r8
sub rdx, rax
call fcn.140013580
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
call fcn.14003ce9d
mov r9d, dword [rsp + 0x1dc]
mov rdx, qword [rsp + 0x328]
mov r8, qword [rsp + 0x70]
mov rax, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x348]
shr r9d, 0x18
mov r10b, r9b
mov r9b, 0x2c
xor r9b, 0x13
and r10b, r9b
mov r9b, r10b
xor r9b, 0xff
mov r11b, 0xff
xor r11b, 0x80
and r9b, r11b
xor r10b, 0xff
mov r11b, 0x86
xor r11b, 6
mov bl, 0xc9
xor bl, 0x36
xor r11b, bl
and r10b, r11b
xor r9b, 0xff
mov r11b, 0xe1
xor r11b, 0x1e
xor r10b, r11b
and r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
movabs rdx, 0x2cc1b6e7b8efb8ac
add rax, rdx
add rax, 2
movabs rdx, 0x2cc1b6e7b8efb8ac
sub rax, rdx
mov qword [rsp + 0x60], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x68], rcx
cmp rax, rcx
jl 0x14003ca45
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140013580
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
call fcn.14003ce9d
mov r9d, dword [rsp + 0x1dc]
mov rdx, qword [rsp + 0x328]
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x2c8]
mov ecx, 0xf3d90d26
xor ecx, 0xf3d90d34
shr r9d, cl
mov rcx, qword [rsp + 0x348]
mov r10b, 0xd2
xor r10b, 0xed
and r9b, r10b
mov r10b, 0x58
xor r10b, 0xd8
or r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
movabs rdx, 0x80ac4f440a4bba4f
movabs r8, 0x80ac4f440a4bba4c
xor rdx, r8
movabs r8, 0x661793246a273de1
movabs r9, 0x99e86cdb95d8c21e
xor r8, r9
xor rdx, r8
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov qword [rsp + 0x50], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x58], rcx
cmp rax, rcx
jl 0x14003cb23
mov rcx, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x58]
movabs rax, 0x6690e76b98f84c0f
movabs r8, 0x996f18946707b3f0
xor rax, r8
add rdx, rax
call fcn.140013580
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
call fcn.14003ce9d
mov r9d, dword [rsp + 0x1dc]
mov rdx, qword [rsp + 0x328]
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x2c8]
mov ecx, 0xab0f467c
xor ecx, 0xab0f4670
shr r9d, cl
mov rcx, qword [rsp + 0x348]
and r9b, 0x3f
or r9b, 0x80
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
mov rdx, 0xffffffffffffffff
xor rdx, 4
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov qword [rsp + 0x40], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
cmp rax, rcx
jl 0x14003cbb9
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffff
call fcn.140013580
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
call fcn.14003ce9d
mov r9d, dword [rsp + 0x1dc]
mov rdx, qword [rsp + 0x328]
mov r8, qword [rsp + 0x40]
mov rax, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x348]
shr r9d, 6
and r9b, 0x3f
mov r10b, 0x3d
xor r10b, 0xbd
or r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
add rax, 5
mov qword [rsp + 0x30], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
cmp rax, rcx
jl 0x14003cd5a
mov edx, dword [0x1401d6da0]
xor edx, 0x550058b9
mov eax, dword [0x1401d6da4]
mov ecx, 0x87167a17
xor ecx, 0x78e985e8
xor eax, ecx
mov ecx, 0x146af2d
xor ecx, 0x146af2d
mov r8d, 0xba3d29d5
xor r8d, 0xba3d29d4
sub ecx, r8d
sub eax, ecx
sub edx, eax
mov eax, 0x47a50e0e
xor eax, 0xc0cdb793
xor edx, eax
mov eax, 0xfd6c9bcd
xor eax, 0x4eb665ae
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xb3dafe63
and edx, eax
mov eax, 0x7115fe3
xor eax, 0x7115fe1
imul eax, edx
sub eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x67bc4ec4
add eax, ecx
cmp eax, 0x64811417
ja 0x14003ce94
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov r8d, dword [0x1401d6da8]
mov eax, dword [0x1401d6dac]
xor eax, 0x706dc877
xor r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov r9d, 0x6f69c79
xor r9d, 0xf9096386
xor r8d, r9d
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0xdaf1c688
mov r9d, 0xffffffff
xor r9d, 0xdaf1c688
or r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
or eax, 0x87461001
sub eax, 0x3fd16cb2
add eax, 0xf3f506c3
add eax, 0x3fd16cb2
mov dword [rsp + 0x2c], eax
movabs rax, 0xec5a34c29e8cadcb
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xec5a34c29e8cadcb
sub rdx, rax
call fcn.140013580
mov eax, dword [rsp + 0x2c]
cmp eax, 0x5f9f38e3
je 0x14003ce94
jmp 0x14003cdf0
mov rcx, qword [rsp + 0x348]
call fcn.14003ce9d
mov ecx, dword [rsp + 0x1dc]
mov rdx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x90]
mov r9b, 0xc0
xor r9b, 0xc1
mov r8b, cl
add r8b, r9b
xor cl, 0xff
or cl, 0x3f
add cl, r8b
or cl, 0x80
mov qword [rsp + 0x1a8], rdx
mov byte [rsp + 0x1b7], cl
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x328]
mov r8, qword [rsp + 0x1a8]
mov r9b, byte [rsp + 0x1b7]
mov rcx, qword [rsp + 0x1b8]
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
mov qword [rsp + 0x330], rcx
mov qword [rsp + 0x338], rax
jmp 0x1400394df
mov rax, qword [rsp + 0x350]
add rsp, 0x378
js 0x14003ce00
add byte [rax], al
pop rbx
pop rbp
pop rdi
pop rsi
ret
or eax, 0xe9355ea3
iretd
or al, 0x95
out dx, eax
jmp 0x14003993e
or byte [rsi - 0x33611632], al
invalid
sbb dword [rdx - 0x61162224], 0xffffffce
invalid
pop rbx
pop rbp
xor al, 0x32
jmp 0x140039ded
xchg ecx, eax
movabs dword [0x42ffffd1ebe94bc5], eax
xchg edi, eax
xchg edi, eax
sal cl, 0xe9
mov dl, ah
invalid
mov al, 0x5f
xchg ebx, eax
invalid
xor al, 2
jno 0x14003cdfb
jmp 0x14003adb9
jle 0x14003ce43
push 0xffffffffffe647e9
call qword [rbx + 0x3f]
ret 0xe96a
push rbx
invalid
mov bl, 0x8b
cmp dword [rax - 0x134417], edx
call qword [rdx - 0x16086892]
xchg edx, eax
outsb dx, byte [rsi]
xchg edi, eax
imul ecx
invalid
lodsb al, byte [rsi]
in eax, 0
invalid
hlt
add eax, 0xe9f030ee
jne 0x14003ce7f
invalid
pop rcx
pop rax
invalid
sbb rsp, rbx
push rax
jmp 0x14003ccac