Function at 0x1400379c0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3a8
mov qword [rsp + 0x388], r8
mov qword [rsp + 0x370], rdx
mov qword [rsp + 0x378], rcx
mov qword [rsp + 0x380], rcx
call fcn.140037910
mov r8, qword [rsp + 0x388]
mov qword [rsp + 0x390], rax
cmp r8, 0
jge 0x140037a2a
mov rcx, qword [rsp + 0x388]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000e57e
jmp 0x14003b70d
mov eax, dword [0x1401f4a90]
add eax, dword [0x1401f4a94]
imul eax, eax, 0xc755bf51
sub eax, 0x16af8c1e
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4bc7f93f
mov r8d, 0x6afd405
xor r8d, 0x4d682d3a
mov ecx, 0x3824b985
xor ecx, 0xc7db467a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x9c0d3f1b
xor r8d, 0xd7cac624
mov edx, eax
and edx, r8d
or eax, 0x4bc7f93f
imul eax, edx
add eax, ecx
cmp eax, 0xa15d994b
je 0x14003b721
mov r11d, dword [0x1401f4a98]
mov eax, dword [0x1401f4a9c]
sub r11d, 0x279adad1
sub r11d, eax
mov eax, 0xff20719f
xor eax, 0xd8baab4e
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x51c790b
mov edx, 0xffffffff
xor edx, 0x6f1bf18c
mov r9d, 0x8a26666f
xor r9d, 0xe53d97e3
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x6f1bf18c
mov r10d, edx
and r10d, 0x51c790b
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x85fb1fdb
xor r8d, 0x7a04e024
xor ecx, r8d
or edx, 0x6f1bf18c
and ecx, edx
or eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x30ddfbf4
mov r8d, 0xffffffff
xor r8d, 0x30ddfbf4
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x30ddfbf4
mov r8d, 0x114a7477
xor r8d, 0x21978f83
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xaf266058
xor ecx, 0x27b6e84d
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x388]
mov dword [rsp + 0x314], eax
lea rcx, [rsp + 0x398]
call fcn.140019210
mov rdx, qword [rsp + 0x388]
mov rcx, qword [rsp + 0x378]
mov eax, dword [rsp + 0x314]
mov r8, qword [rsp + 0x398]
mov qword [rcx], r8
mov r8, qword [rsp + 0x3a0]
mov qword [rcx + 8], r8
movabs r9, 0x2032b0d93141fd6e
movabs r8, 0x2032b0d93141fd6e
xor r9, r8
sub r9, rdx
movabs r8, 0x63b2c27917de0c0b
movabs r10, 0x63b2c27917de0c0b
xor r8, r10
movabs r10, 0x7660a4378f93e91
movabs r11, 0xf899f5bc8706c16b
xor r10, r11
sub r8, r10
add r9, r8
movabs r8, 0x3ebcfa2f19487be5
movabs r10, 0x3ebcfa2f19487be5
xor r8, r10
sub r8, r9
mov qword [rsp + 0x318], r8
xor r8, rdx
cmp r8, 0
setl r9b
cmp rdx, 5
setg r8b
and r8b, r9b
mov byte [rsp + 0x327], r8b
movabs r9, 0x9fa54d84102dcc6e
movabs r8, 0x9fa54d84102dcc6e
xor r9, r8
sub r9, rdx
xor r8d, r8d
sub r8, 0xfffffffffffffffb
add r9, r8
xor r8d, r8d
sub r8, r9
mov qword [rsp + 0x328], r8
xor r8, rdx
cmp r8, 0
setl r9b
cmp rdx, 4
setg r8b
and r8b, r9b
mov byte [rsp + 0x337], r8b
mov r9, rdx
add r9, 0xfffffffffffffffc
mov qword [rsp + 0x338], r9
mov r8, r9
or r8, r8
xor r8, 0xffffffffffffffff
mov r10, rdx
or r10, r10
xor r10, 0xffffffffffffffff
or r8, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
mov r10, rdx
xor r10, 0xffffffffffffffff
and r9, r10
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
and r8, r9
cmp r8, 0
setl r9b
cmp rdx, 3
setg r8b
and r8b, r9b
mov byte [rsp + 0x347], r8b
mov r9, 0xffffffffffffffff
xor r9, 0xfffffffffffffffd
movabs r8, 0x8e9d802ceb33e3dd
movabs r10, 0x8e9d802ceb33e3dd
xor r8, r10
movabs r10, 0x570ef499828dad23
movabs r11, 0x570ef499828dad22
xor r10, r11
sub r8, r10
sub r9, r8
mov r8, rdx
sub r8, r9
mov qword [rsp + 0x348], r8
xor r8, rdx
cmp r8, 0
setl r10b
cmp rdx, 2
setg r8b
or r8b, r8b
xor r8b, 0xff
xor r9d, r9d
mov r11b, r9b
xor r11b, 1
mov r9b, r10b
xor r9b, r11b
xor r10b, 0xff
and r9b, r10b
mov r10b, 1
xor r10b, 0
xor r8b, r10b
xor r9b, 0xff
and r8b, r9b
mov byte [rsp + 0x357], r8b
mov r8, rdx
and r8, 0xfffffffffffffffe
mov r9, rdx
or r9, 0xfffffffffffffffe
add r8, r9
mov qword [rsp + 0x358], r8
xor r8, rdx
cmp r8, 0
setl r9b
cmp rdx, 1
setg dl
mov r8b, dl
xor r8b, r9b
xor r10d, r10d
xor r10b, 1
xor r8b, r10b
or dl, r9b
and dl, r8b
mov byte [rsp + 0x367], dl
add rcx, 8
mov qword [rsp + 0x368], rcx
cmp eax, 0xee191f6f
jae 0x14003b721
xor eax, eax
mov rcx, rax
mov qword [rsp + 0x300], rcx
mov qword [rsp + 0x308], rax
jmp 0x140037e09
mov rcx, qword [rsp + 0x300]
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x2f0], rcx
mov qword [rsp + 0x2f8], rax
mov rcx, qword [rsp + 0x388]
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x2e8], rax
cmp rax, rcx
jge 0x14003b70d
mov rax, qword [rsp + 0x370]
mov rcx, qword [rsp + 0x2e8]
mov al, byte [rax + rcx]
mov byte [rsp + 0x2e7], al
mov cl, 4
xor cl, 0xfb
cmp al, cl
jle 0x140037e9b
mov rax, qword [rsp + 0x2e8]
mov cl, byte [rsp + 0x2e7]
movzx ecx, cl
add rax, 1
mov dword [rsp + 0x2d4], ecx
mov qword [rsp + 0x2d8], rax
jmp 0x1400391fc
mov al, byte [rsp + 0x2e7]
movzx eax, al
mov qword [rsp + 0x2c8], rax
movabs rcx, 0x4bb65819be586db8
movabs rdx, 0x4bb65819be586d58
xor rcx, rdx
and rax, rcx
cmp rax, 0xc0
jne 0x140038008
mov al, byte [rsp + 0x367]
test al, 1
jne 0x140037ee7
jmp 0x140037ef1
call fcn.140009cc0
jmp 0x14003b70d
mov rdx, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x358]
mov rcx, rdx
and rcx, 1
movabs rax, 0x341b01a49744ceb0
movabs r9, 0x341b01a49744ceb2
xor rax, r9
imul rcx, rax
mov rax, rdx
xor rax, 1
add rax, rcx
mov qword [rsp + 0x2c0], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rsp + 0x2d4], ecx
mov qword [rsp + 0x2d8], rax
jg 0x1400391fc
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x388]
cmp rax, rcx
jl 0x140037f89
mov rcx, qword [rsp + 0x2c0]
mov rdx, qword [rsp + 0x388]
add rdx, 0xffffffffffffffff
call fcn.140013c92
jmp 0x14003b70d
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x370]
mov r8, qword [rsp + 0x2c0]
mov dl, byte [rsp + 0x2e7]
mov r9b, dl
add r9b, 1
mov r10b, 0x15
xor r10b, 0xea
xor dl, r10b
or dl, 0x1f
add dl, r9b
movzx edx, dl
shl edx, 6
mov cl, byte [rcx + r8]
and cl, 0x3f
movzx r8d, cl
mov ecx, edx
and ecx, r8d
xor edx, r8d
or ecx, edx
movabs rdx, 0xf160d1f7955a1555
movabs r8, 0xf160d1f7955a1557
xor rdx, r8
add rax, rdx
mov dword [rsp + 0x2d4], ecx
mov qword [rsp + 0x2d8], rax
jmp 0x1400391fc
mov rax, qword [rsp + 0x2c8]
and rax, 0xf0
cmp rax, 0xe0
jne 0x1400382ad
mov al, byte [rsp + 0x357]
test al, 1
jne 0x140038036
jmp 0x140038040
call fcn.140009cc0
jmp 0x14003b70d
mov rdx, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x348]
movabs rcx, 0xa240b18f3ccb5392
movabs rax, 0xc52906e1ca04d24d
xor rcx, rax
mov rax, rdx
sub rax, rcx
movabs rcx, 0xfde109bdca387392
movabs r9, 0xfde109bdca387393
xor rcx, r9
add rax, rcx
movabs rcx, 0xa9cd0f9505391c6e
movabs r9, 0xcea4b8fbf3f69db1
xor rcx, r9
add rax, rcx
mov qword [rsp + 0x2b8], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rsp + 0x2d4], ecx
mov qword [rsp + 0x2d8], rax
jg 0x1400391fc
mov eax, dword [0x1401f4aa0]
mov ecx, dword [0x1401f4aa4]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x51de9b06
xor ecx, 0x68aa7026
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x3974eb20
add eax, 1
add eax, ecx
and eax, 0x4ae46e81
imul eax, eax, 0x693b9ca4
cmp eax, 0x6804ca9e
jae 0x14003b72a
mov r8, qword [rsp + 0x388]
mov eax, dword [0x1401f4aa8]
xor eax, 0x543f558c
xor edx, edx
div dword [0x1401f4aac]
mov ecx, 0xf1949507
xor ecx, 0xf058bac0
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x2b8]
add eax, 0xfd079bfe
add eax, 0x7cc1de03
mov ecx, 0xcaaac44b
xor ecx, 0x8f6042b3
cmp rdx, r8
setl dl
mov byte [rsp + 0x2b7], dl
cmp eax, ecx
jb 0x14003b72a
mov al, byte [rsp + 0x2b7]
test al, 1
jne 0x1400381ae
jmp 0x140038181
mov rcx, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x388]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140013c92
jmp 0x14003b70d
mov rcx, qword [rsp + 0x388]
mov rax, qword [rsp + 0x2e8]
add rax, 2
mov qword [rsp + 0x2a8], rax
cmp rax, rcx
jl 0x1400381f1
mov rcx, qword [rsp + 0x2a8]
mov rdx, qword [rsp + 0x388]
add rdx, 0xffffffffffffffff
call fcn.140013c92
jmp 0x14003b70d
mov rax, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x370]
mov r8, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x2b8]
mov r9b, byte [rsp + 0x2e7]
mov r10b, r9b
add r10b, 1
xor r9b, 0xff
or r9b, 0xf
add r9b, r10b
movzx r10d, r9b
shl r10d, 0xc
mov cl, byte [rdx + rcx]
mov r9b, 0x15
xor r9b, 0x2a
and cl, r9b
movzx r9d, cl
shl r9d, 6
mov ecx, r9d
xor ecx, 0xffffffff
mov r11d, r10d
xor r11d, 0xffffffff
and ecx, r11d
xor r9d, 0xffffffff
xor r10d, 0xffffffff
and r9d, r10d
or ecx, r9d
xor ecx, 0xffffffff
mov dl, byte [rdx + r8]
and dl, 0x3f
movzx r9d, dl
mov edx, 0x2cb57609
xor edx, 0xd34a89f6
mov r8d, r9d
xor r8d, edx
mov edx, ecx
and edx, r8d
mov r8d, ecx
xor r8d, r9d
add ecx, r8d
sub ecx, edx
add rax, 3
mov dword [rsp + 0x2d4], ecx
mov qword [rsp + 0x2d8], rax
jmp 0x1400391fc
mov rax, qword [rsp + 0x2c8]
or rax, rax
movabs rcx, 0xebafd44b858ec82b
movabs rdx, 0x14502bb47a7137d4
xor rcx, rdx
xor rax, rcx
mov rcx, 0xffffffffffffffff
xor rcx, 0xf8
mov rdx, 0xffffffffffffffff
xor rdx, 0xf8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0xf0
jne 0x140038712
mov al, byte [rsp + 0x347]
test al, 1
jne 0x140038318
jmp 0x140038322
call fcn.140009cc0
jmp 0x14003b70d
mov rdx, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x338]
movabs rcx, 0xbf77b6b6b1aa4a90
movabs rax, 0xbf77b6b6b1aa4a91
xor rcx, rax
movabs rax, 0xb7bdd5c95cf7495e
movabs r9, 0x48422a36a308b6a1
xor rax, r9
xor rcx, rax
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0x2a0], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rsp + 0x2d4], ecx
mov qword [rsp + 0x2d8], rax
jg 0x1400391fc
mov rax, qword [rsp + 0x2a0]
mov rcx, qword [rsp + 0x388]
cmp rax, rcx
jl 0x140038511
mov eax, dword [0x1401f4ab0]
xor eax, 0xd55191e4
mov ecx, dword [0x1401f4ab4]
or eax, eax
mov edx, 0xce674e92
xor edx, 0x3198b16d
xor eax, edx
or ecx, ecx
mov edx, 0xea14e5b2
xor edx, 0x15eb1a4d
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xfe59d015
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x9f441da
xor r8d, 0xf7ad91cf
mov edx, eax
and edx, r8d
or eax, 0xfe59d015
imul eax, edx
add eax, ecx
mov ecx, 0x3f3e350d
xor ecx, 0x6d23bee5
add eax, ecx
add eax, 0x1836399a
sub eax, 0x521d8be8
xor eax, 0x47875ca4
mov ecx, 0x606ddb94
xor ecx, 0xaa4c5987
cmp eax, ecx
je 0x14003b733
mov rcx, qword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x388]
mov r8d, dword [0x1401f4ab8]
mov r9d, dword [str.ObJ]
xor eax, eax
sub eax, r9d
add r8d, eax
mov eax, r8d
and eax, 0x8d35fb7
xor r8d, 0x8d35fb7
or eax, r8d
mov r8d, 0xe4e87b31
xor r8d, 0xf14027e9
imul eax, r8d
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0x50eb4016
xor r9d, 0x87a43b07
and r8d, r9d
mov r9d, 0xffffffff
xor r9d, 0xd74f7b11
and eax, r9d
sub eax, r8d
mov dword [rsp + 0x29c], eax
mov eax, 0x817767d9
xor eax, 0x3d15dd80
mov dword [rsp + 0x298], eax
movabs rax, 0x4f9b8a702c8488d1
movabs r8, 0xb064758fd37b772e
xor rax, r8
add rdx, rax
call fcn.140013c92
mov ecx, dword [rsp + 0x298]
mov eax, dword [rsp + 0x29c]
cmp eax, ecx
jbe 0x14003844c
jmp 0x14003b70d
mov rcx, qword [rsp + 0x388]
mov rax, qword [rsp + 0x2e8]
add rax, 2
mov qword [rsp + 0x290], rax
cmp rax, rcx
jl 0x140038562
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x388]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.140013c92
jmp 0x14003b70d
mov rcx, qword [rsp + 0x388]
mov rax, qword [rsp + 0x2e8]
add rax, 3
mov qword [rsp + 0x288], rax
cmp rax, rcx
jl 0x1400385b9
mov rcx, qword [rsp + 0x288]
mov rdx, qword [rsp + 0x388]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140013c92
jmp 0x14003b70d
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x370]
mov r8, qword [rsp + 0x288]
mov r9, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x2a0]
mov r11b, byte [rsp + 0x2e7]
mov r10b, r11b
xor r10b, 0xff
mov bl, 0xff
xor bl, 7
or r10b, bl
and r11b, 7
mov bl, 0xbe
xor bl, 0x41
xor r11b, bl
and r10b, r11b
xor r10b, 0xff
movzx ebx, r10b
shl ebx, 0x12
mov dl, byte [rcx + rdx]
and dl, 0x3f
movzx ebp, dl
shl ebp, 0xc
mov edx, 0xe836dee3
xor edx, 0x17c9211c
mov r10d, ebp
xor r10d, edx
mov edx, 0xd2866f60
xor edx, 0x2d79909f
mov r11d, ebx
xor r11d, edx
mov esi, 0xffffffff
xor esi, 0x68de45f
mov edx, r10d
and edx, 0x68de45f
and ebp, esi
mov edi, r11d
and edi, 0x68de45f
and ebx, esi
or edx, ebp
or edi, ebx
xor edx, edi
or r10d, r11d
xor r10d, 0xffffffff
mov r11d, 0x1e1e1233
xor r11d, 0x1893f66c
or r11d, esi
and r10d, r11d
or edx, r10d
mov cl, byte [rcx + r9]
and cl, 0x3f
movzx r9d, cl
mov ecx, 0x50b712dc
xor ecx, 0x50b712da
shl r9d, cl
mov rcx, qword [rsp + 0x370]
or edx, r9d
mov r8b, byte [rcx + r8]
mov r9b, 0xff
xor r9b, 0x3f
mov cl, r8b
xor cl, r9b
and cl, r8b
movzx r8d, cl
mov ecx, edx
or ecx, r8d
mov r9d, 0x34bfa90f
xor r9d, 0xcb4056f0
xor ecx, r9d
xor edx, 0xffffffff
mov r9d, 0x5eefde15
xor r9d, 0xa11021ea
xor r8d, r9d
and edx, r8d
or ecx, edx
mov edx, 0xefff91de
xor edx, 0x10006e21
xor ecx, edx
add rax, 4
mov dword [rsp + 0x2d4], ecx
mov qword [rsp + 0x2d8], rax
jmp 0x1400391fc
mov rax, qword [rsp + 0x2c8]
and rax, 0xfc
cmp rax, 0xf8
jne 0x140038bb2
mov al, byte [rsp + 0x337]
test al, 1
jne 0x140038740
jmp 0x14003874a
call fcn.140009cc0
jmp 0x14003b70d
mov rdx, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x328]
movabs rcx, 0x883cf1ea7456d4e2
movabs rax, 0x883cf1ea7456d4e3
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x280], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rsp + 0x2d4], ecx
mov qword [rsp + 0x2d8], rax
jg 0x1400391fc
mov eax, dword [0x1401f4ac0]
mov ecx, dword [0x1401f4ac4]
mov edx, 0x585d1efd
xor edx, 0x2b41b481
xor ecx, edx
imul eax, ecx
imul eax, eax, 0x51033a42
mov ecx, 0x227f3cf1
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xd2a5f3ac
mov edx, 0xfd1d5197
xor edx, 0x2e2ae68
xor ecx, edx
and ecx, 0xd2a5f3ac
shl ecx, 1
sub ecx, 0xd2a5f3ac
sub eax, ecx
cmp eax, 0x789d1608
jb 0x14003b73c
mov rcx, qword [rsp + 0x280]
mov eax, dword [0x1401f4ac8]
mov edx, dword [0x1401f4acc]
xor edx, 0x27fb2788
add eax, edx
and eax, 0xd39a32fe
mov r8d, 0x3e454ece
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x388]
mov r8d, 0x4f0a5312
xor r8d, 0xb112eff8
xor eax, r8d
cmp rcx, rdx
setl cl
mov byte [rsp + 0x27f], cl
cmp eax, 0x6907c335
jbe 0x1400387f8
mov al, byte [rsp + 0x27f]
test al, 1
jne 0x140038886
jmp 0x140038868
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x388]
add rdx, 0xffffffffffffffff
call fcn.140013c92
jmp 0x14003b70d
mov ecx, dword [0x1401f4ad0]
mov edx, dword [0x1401f4ad4]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
imul eax, eax, 0x5a664106
and eax, 0xe231a729
sub eax, 0x44c26274
mov ecx, 0xfe9728d
xor ecx, 0x25cb6ecb
cmp eax, ecx
jbe 0x14003b745
mov rdx, qword [rsp + 0x388]
mov r8, qword [rsp + 0x2e8]
mov eax, dword [0x1401f4ad8]
and eax, dword [0x1401f4adc]
sub eax, 0xf0e30940
add eax, 0xbaa34a5
add eax, 0xf0e30940
mov ecx, 0xe393b6b0
xor ecx, 0x5ed59721
and eax, ecx
sub eax, 0x1442dc5f
mov rcx, r8
and rcx, 2
movabs r9, 0xb8757153b283d154
movabs r10, 0xb8757153b283d156
xor r9, r10
or r8, r9
add rcx, r8
mov qword [rsp + 0x270], rcx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x27e], cl
cmp eax, 0x8ce1aafe
jae 0x14003b745
mov al, byte [rsp + 0x27e]
test al, 1
jne 0x140038970
jmp 0x140038952
mov rcx, qword [rsp + 0x270]
mov rdx, qword [rsp + 0x388]
add rdx, 0xffffffffffffffff
call fcn.140013c92
jmp 0x14003b70d
mov rcx, qword [rsp + 0x388]
mov rdx, qword [rsp + 0x2e8]
movabs r8, 0xe8b0c9e0abec5259
movabs rax, 0xe8b0c9e0abec525a
xor r8, rax
mov rax, rdx
and rax, r8
or rdx, 3
add rax, rdx
mov qword [rsp + 0x268], rax
cmp rax, rcx
jl 0x1400389fa
mov rcx, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x388]
movabs rax, 0xbfca61b4fd59429
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xb9404a297d480156
movabs r8, 0xb2bcec32329d957f
xor rax, r8
sub rdx, rax
call fcn.140013c92
jmp 0x14003b70d
mov rcx, qword [rsp + 0x388]
mov rax, qword [rsp + 0x2e8]
movabs rdx, 0x725b767a654295b9
movabs r8, 0xcf0a6d188f8fbef3
xor rdx, r8
add rax, rdx
add rax, 4
movabs rdx, 0xbd511b62eacd2b4a
sub rax, rdx
mov qword [rsp + 0x260], rax
cmp rax, rcx
jl 0x140038a6e
mov rcx, qword [rsp + 0x260]
mov rax, qword [rsp + 0x388]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140013c92
jmp 0x14003b70d
mov rax, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x370]
mov r8, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x270]
mov r9, qword [rsp + 0x280]
mov r10b, byte [rsp + 0x2e7]
mov bl, 0xc3
xor bl, 0xc0
mov r11b, r10b
xor r11b, bl
mov bl, 0xef
xor bl, 0x10
xor r11b, bl
mov bl, 0xfa
xor bl, 0xf9
or r10b, bl
and r10b, r11b
movzx r10d, r10b
shl r10d, 0x18
mov r9b, byte [rdx + r9]
and r9b, 0x3f
movzx r9d, r9b
shl r9d, 0x12
or r9d, r10d
mov cl, byte [rdx + rcx]
and cl, 0x3f
movzx r10d, cl
mov ecx, 0x5a9c495a
xor ecx, 0x5a9c4956
shl r10d, cl
mov rcx, qword [rsp + 0x268]
or r9d, r10d
mov dword [rsp + 0x25c], r9d
mov cl, byte [rdx + rcx]
xor cl, 0xff
mov r10b, 0x1d
xor r10b, 0x22
mov r9b, 0x8a
xor r9b, 0x75
xor r10b, r9b
mov r9b, 0xe4
xor r9b, 2
mov r11b, 0xcc
xor r11b, 0x33
xor r9b, r11b
or cl, r10b
or r9b, 0xe6
xor cl, 0xff
and cl, r9b
movzx r9d, cl
mov ecx, 0xfc6af147
xor ecx, 0xfc6af141
shl r9d, cl
mov ecx, dword [rsp + 0x25c]
or ecx, r9d
mov dl, byte [rdx + r8]
xor dl, 0xff
mov r9b, 0xff
xor r9b, 0x3f
mov r8b, 0xc7
xor r8b, 0x29
mov r10b, 8
xor r10b, 0xf7
xor r8b, r10b
or dl, r9b
or r8b, 0xee
xor dl, 0xff
and dl, r8b
movzx r9d, dl
mov r8d, r9d
xor r8d, 0xffffffff
mov edx, ecx
and edx, r8d
mov r8d, ecx
xor r8d, r9d
add ecx, r8d
sub ecx, edx
add rax, 5
mov dword [rsp + 0x2d4], ecx
mov qword [rsp + 0x2d8], rax
jmp 0x1400391fc
mov rcx, qword [rsp + 0x2c8]
movabs rdx, 0x997788f8c31feb68
movabs rax, 0x997788f8c31feb96
xor rdx, rax
movabs rax, 0xec08ab6e1b62a14c
movabs r8, 0x13f75491e49d5eb3
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0xfc
jne 0x1400391b7
mov al, byte [rsp + 0x327]
test al, 1
jne 0x140038c14
jmp 0x140038c1e
call fcn.140009cc0
jmp 0x14003b70d
mov rdx, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x318]
mov rax, rdx
add rax, 1
mov qword [rsp + 0x250], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rsp + 0x2d4], ecx
mov qword [rsp + 0x2d8], rax
jg 0x1400391fc
mov rax, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x388]
cmp rax, rcx
jl 0x140038d21
mov ecx, dword [0x1401f4ae0]
xor ecx, dword [0x1401f4ae4]
mov edx, 0xb28b0fef
xor edx, 0x41240a5d
mov eax, ecx
and eax, edx
xor ecx, 0xf3af05b2
or eax, ecx
mov ecx, 0xa087b81
xor ecx, 0x8893f336
xor edx, edx
div ecx
mov ecx, 0x75e46f3a
xor ecx, 0x5a6b6eea
xor eax, ecx
cmp eax, 0xf06f8477
je 0x14003b74e
mov rcx, qword [rsp + 0x250]
mov edx, dword [0x1401f4ae8]
imul edx, dword [0x1401f4aec]
xor edx, 0xaa189d6f
mov eax, edx
and eax, 0xa824e67c
or edx, 0xa824e67c
add eax, edx
mov r8d, 0xdce3c41f
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x388]
mov dword [rsp + 0x24c], eax
add rdx, 0xffffffffffffffff
call fcn.140013c92
mov eax, dword [rsp + 0x24c]
cmp eax, 0x5f0a6546
jae 0x14003b74e
jmp 0x14003b70d
mov rcx, qword [rsp + 0x388]
mov rax, qword [rsp + 0x2e8]
add rax, 2
mov qword [rsp + 0x240], rax
cmp rax, rcx
jl 0x140038d88
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x388]
movabs r8, 0xa22597b52c8805d0
movabs rax, 0x5dda684ad377fa2f
xor r8, rax
mov rax, rdx
and rax, r8
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.140013c92
jmp 0x14003b70d
mov eax, dword [0x1401f4af0]
imul eax, dword [0x1401f4af4]
mov ecx, 0x4e53b044
xor edx, edx
div ecx
mov ecx, 0x4cf50196
xor ecx, 0xfcd8f9ad
imul eax, ecx
mov ecx, 0x8229f5a9
xor edx, edx
div ecx
cmp eax, 0xf2ddec76
jae 0x14003b757
mov r8, qword [rsp + 0x388]
mov rdx, qword [rsp + 0x2e8]
mov ecx, dword [0x1401f4af8]
mov eax, 0x3ddc604f
xor eax, 0xd0282070
xor ecx, eax
mov r9d, dword [0x1401f4afc]
mov eax, ecx
and eax, r9d
xor ecx, r9d
or eax, ecx
mov ecx, 0xf46963
xor ecx, 0xc17465f6
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x5b2a2303
xor r9d, r9d
sub r9d, 1
sub ecx, r9d
sub eax, ecx
mov ecx, 0xaed270d2
xor ecx, 0x92936a08
mov r9d, 0xb2f93855
xor r9d, 0x4d06c7aa
xor ecx, r9d
add eax, ecx
mov ecx, 0xe01cd6a1
xor ecx, 0xe01cd6a0
add eax, ecx
mov ecx, 0xb2708301
xor ecx, 0x2009df59
movabs r9, 0xdb93b60657051f16
movabs r10, 0xdb93b60657051f15
xor r9, r10
add rdx, r9
mov qword [rsp + 0x230], rdx
cmp rdx, r8
setl dl
mov byte [rsp + 0x23f], dl
cmp eax, ecx
ja 0x140038dc0
mov al, byte [rsp + 0x23f]
test al, 1
jne 0x140038eb5
jmp 0x140038e97
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x388]
add rdx, 0xffffffffffffffff
call fcn.140013c92
jmp 0x14003b70d
mov rcx, qword [rsp + 0x388]
mov rax, qword [rsp + 0x2e8]
add rax, 4
mov qword [rsp + 0x228], rax
cmp rax, rcx
jl 0x140039011
mov edx, dword [0x1401f4b00]
mov eax, dword [0x1401f4b04]
mov ecx, 0x84a3bc0e
xor ecx, 0xeb641687
xor eax, ecx
or edx, eax
mov eax, 0x608966d
xor eax, 0x401836cd
and edx, eax
mov eax, 0xb615d1a5
xor eax, 0x7a214b2c
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xcc349a89
and edx, eax
mov eax, 0x4ca10e50
xor eax, 0x4ca10e52
imul eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x39b946e1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x39b946e1
or eax, 0x39b946e1
imul eax, edx
add eax, ecx
mov ecx, 0x4b1717c3
xor ecx, 0xdbad68d1
cmp eax, ecx
je 0x14003b760
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x388]
mov r8d, dword [0x1401f4b08]
xor r8d, 0x634ac48
imul r8d, dword [0x1401f4b0c]
or r8d, 0x366f28a2
or r8d, r8d
mov eax, 0xefda9923
xor eax, 0x102566dc
xor r8d, eax
mov eax, 0xffffffff
xor eax, 0x502c28f7
mov r9d, 0xffffffff
xor r9d, 0x502c28f7
and eax, r9d
or r8d, eax
mov eax, 0x10f0aee0
xor eax, 0xef0f511f
xor r8d, eax
mov eax, r8d
and eax, 0xfdf79d8c
xor r8d, 0xfdf79d8c
or eax, r8d
mov dword [rsp + 0x224], eax
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140013c92
mov eax, dword [rsp + 0x224]
cmp eax, 0xeeeb2147
jbe 0x14003b760
jmp 0x14003b70d
mov rcx, qword [rsp + 0x388]
mov rax, qword [rsp + 0x2e8]
movabs rdx, 0x671e8a66c83a5386
movabs r8, 0x671e8a66c83a5386
xor rdx, r8
sub rdx, rax
xor eax, eax
sub rax, 5
add rdx, rax
xor eax, eax
sub rax, rdx
mov qword [rsp + 0x218], rax
cmp rax, rcx
jl 0x14003908e
mov rcx, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x388]
movabs rax, 0xcd1c20756976b035
movabs r8, 0x32e3df8a96894fca
xor rax, r8
add rdx, rax
call fcn.140013c92
jmp 0x14003b70d
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x218]
mov r8, qword [rsp + 0x250]
mov r9b, byte [rsp + 0x2e7]
mov r10b, r9b
not r10b
or r10b, 1
add r9b, r10b
inc r9b
movzx esi, r9b
shl esi, 0x1e
movd xmm1, dword [rcx + r8]
movaps xmm0, xmmword [0x140201570]
pand xmm1, xmm0
xorps xmm0, xmm0
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
movaps xmm2, xmmword [0x140201580]
movaps xmm0, xmm1
pmuludq xmm0, xmm2
pshufd xmm0, xmm0, 0xe8
pshufd xmm1, xmm1, 0xf5
movaps xmm2, xmmword [0x140201590]
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 edi, xmm0
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, esi
xor r10d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x5e7016a9
mov r11d, 0x9a54ed44
xor r11d, 0xc424fbed
mov ecx, r8d
and ecx, r11d
and edi, r9d
mov ebx, 0xbfb7e184
xor ebx, 0xe1c7f72d
mov r11d, r10d
and r11d, ebx
and esi, r9d
or ecx, edi
or r11d, esi
xor ecx, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0x5e7016a9
and r8d, r9d
or ecx, r8d
or ecx, edx
add rax, 6
mov dword [rsp + 0x2d4], ecx
mov qword [rsp + 0x2d8], rax
jmp 0x1400391fc
mov rdx, qword [rsp + 0x2e8]
mov al, byte [rsp + 0x2e7]
movzx ecx, al
mov rax, rdx
and rax, 1
movabs r8, 0xae40676c4de22e92
movabs r9, 0xae40676c4de22e93
xor r8, r9
or rdx, r8
add rax, rdx
mov dword [rsp + 0x2d4], ecx
mov qword [rsp + 0x2d8], rax
mov ecx, dword [rsp + 0x2d4]
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x208], rax
call fcn.140036ad0
mov ecx, eax
mov rax, qword [rsp + 0x390]
mov dword [rsp + 0x214], ecx
cmp byte [rax], 0
jne 0x14003b70d
mov eax, dword [rsp + 0x214]
cmp eax, 0x80
jae 0x1400394bf
mov rcx, qword [rsp + 0x2f0]
movabs rdx, 0x968c1ed999e95c18
mov rax, rcx
add rax, rdx
add rax, 1
movabs rdx, 0x802908cc875f64b4
movabs r8, 0x16a516151eb638ac
xor rdx, r8
sub rax, rdx
mov qword [rsp + 0x200], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x79ea972bb9f2e58f
movabs rdx, 0x79ea972bb9f2e58f
xor rcx, rdx
cmp rax, rcx
jge 0x1400393c9
mov eax, dword [0x1401f4b10]
mov ecx, 0xae065e57
xor ecx, 0xd2474381
xor eax, ecx
mov ecx, dword [0x1401f4b14]
mov edx, 0x206f6896
xor edx, 0x3313c05c
xor ecx, edx
or eax, ecx
and eax, 0x47d42fb2
or eax, 0x30422b70
imul eax, eax, 0x79b80b0d
cmp eax, 0x80df763f
je 0x14003b769
mov edx, dword [0x1401f4b18]
mov ecx, dword [0x1401f4b1c]
mov r8d, 0xd84ca5f4
xor r8d, 0x27b35a0b
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xca466fcd
xor edx, edx
div ecx
mov ecx, 0x59354ea9
xor ecx, 0xeab3302c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0xd8a2deb3
xor edx, 0x275d214c
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xaf597b3
mov r8d, 0x7ce3947c
xor r8d, 0x761603cf
mov r9d, 0x32c12edc
xor r9d, 0xcd3ed123
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xbd827f3b
xor edx, 0xb777e888
mov r8d, 0xe0ca26c9
xor r8d, 0x1f35d936
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x3f87f11
xor edx, 0xfc0780ee
xor ecx, edx
and eax, ecx
mov dword [rsp + 0x1fc], eax
call fcn.140009cc0
mov eax, dword [rsp + 0x1fc]
cmp eax, 0x6e679fba
ja 0x14003b769
jmp 0x14003b70d
mov rax, qword [rsp + 0x200]
cmp rax, 0
jge 0x1400393fb
mov rcx, qword [rsp + 0x200]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000e57e
jmp 0x14003b70d
mov rcx, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x200]
call fcn.1400153b0
mov rdx, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x1f0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14003947f
mov rcx, qword [rsp + 0x2f0]
mov rax, qword [rsp + 0x1f0]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs r8, 0x13b99268d1b817c2
movabs r9, 0xec466d972e47e83d
xor r8, r9
or rax, r8
add rdx, rax
call fcn.140013c92
jmp 0x14003b70d
mov rcx, qword [rsp + 0x378]
call fcn.14003b7e7
mov ecx, dword [rsp + 0x214]
mov rdx, qword [rsp + 0x2f0]
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x1d8], rdx
mov byte [rsp + 0x1e7], cl
mov qword [rsp + 0x1e8], rax
jmp 0x14003b6c8
mov r8d, dword [0x1401f4b20]
mov edx, dword [0x1401f4b24]
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0x35e30bcf
xor ecx, 0xbb397b5
and ecx, eax
mov r9d, 0xffffffff
xor r9d, 0x3e509c7a
and r8d, r9d
mov eax, edx
xor eax, 0xffffffff
mov r10d, 0x58c4d0b
xor r10d, 0x3bdcd171
and eax, r10d
and edx, r9d
or ecx, r8d
or eax, edx
xor ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x27b56184
mov edx, 0xffffffff
xor edx, 0x27b56184
and ecx, edx
or eax, ecx
sub eax, 0xfbdce052
sub eax, 0xdf0d8e98
add eax, 0xfbdce052
or eax, 0x5a920d2c
mov ecx, 0xcdce7f32
xor ecx, 0xba2e83b8
cmp eax, ecx
je 0x14003b772
mov ecx, dword [rsp + 0x214]
mov eax, dword [0x1401f4b28]
add eax, dword [0x1401f4b2c]
mov r8d, 0xeb3c9184
xor edx, edx
div r8d
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x75086eaa
add edx, eax
xor eax, eax
sub eax, edx
add eax, 0x12eb68ec
mov edx, 0x9d62db49
xor edx, 0x9d62d349
cmp ecx, edx
setb cl
mov byte [rsp + 0x1d7], cl
cmp eax, 0x2b13a68c
je 0x14003954e
mov al, byte [rsp + 0x1d7]
test al, 1
jne 0x1400395b8
jmp 0x140039864
mov r9, qword [rsp + 0x2f0]
xor eax, eax
mov ecx, eax
sub rcx, r9
movabs rax, 0xbcbe71ec25a6e39d
movabs rdx, 0xbcbe71ec25a6e39d
xor rax, rdx
movabs rdx, 0xd26e6b45992de649
movabs r8, 0xd26e6b45992de64b
xor rdx, r8
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x1c8], rax
movabs rdx, 0xd01690682f69e02b
movabs rcx, 0x2fe96f97d0961fd4
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0x82214547f98d640c
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x82214547f98d640c
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0x82214547f98d640c
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140039685
call fcn.140009cc0
jmp 0x14003b70d
mov rax, qword [rsp + 0x1c8]
cmp rax, 0
jge 0x1400396b7
mov rcx, qword [rsp + 0x1c8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000e57e
jmp 0x14003b70d
mov rcx, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x1c8]
call fcn.1400153b0
mov rdx, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x2f0]
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 0x14003973f
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x1c0]
movabs r8, 0x2f7559c21a6d119b
movabs rax, 0xd08aa63de592ee64
xor r8, rax
mov rax, rdx
and rax, r8
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.140013c92
jmp 0x14003b70d
mov rcx, qword [rsp + 0x378]
call fcn.14003b7e7
mov r8d, dword [rsp + 0x214]
mov rdx, qword [rsp + 0x368]
mov rax, qword [rsp + 0x2f0]
mov ecx, 0x3dff857c
xor ecx, 0x3dff857a
shr r8d, cl
mov rcx, qword [rsp + 0x378]
or r8b, 0xc0
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
movabs rdx, 0x1a5227fe28cb5d70
add rax, rdx
add rax, 1
movabs rdx, 0x1a5227fe28cb5d70
sub rax, rdx
mov qword [rsp + 0x1b0], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x1b8], rcx
cmp rax, rcx
jl 0x14003980e
mov rcx, qword [rsp + 0x1b0]
mov rdx, qword [rsp + 0x1b8]
movabs rax, 0x8229b2518352c49f
movabs r8, 0x8229b2518352c49f
xor rax, r8
movabs r8, 0x665d71e02aa924d7
movabs r9, 0x99a28e1fd556db28
xor r8, r9
sub rax, r8
sub rdx, rax
call fcn.140013c92
jmp 0x14003b70d
mov rcx, qword [rsp + 0x378]
call fcn.14003b7e7
mov ecx, dword [rsp + 0x214]
mov rdx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x1c8]
mov r8b, cl
mov r9b, 0xff
xor r9b, 0x3f
mov cl, r8b
xor cl, r9b
and cl, r8b
or cl, 0x80
mov qword [rsp + 0x1d8], rdx
mov byte [rsp + 0x1e7], cl
mov qword [rsp + 0x1e8], rax
jmp 0x14003b6c8
mov eax, dword [rsp + 0x214]
cmp eax, 0x10000
jae 0x140039c7a
mov rcx, qword [rsp + 0x2f0]
mov rdx, 0xffffffffffffffff
xor rdx, 3
xor eax, eax
sub rax, 1
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rsp + 0x1a8], rax
mov rdx, rcx
and rdx, 0xffffffffffffffff
shl rdx, 1
movabs r8, 0x9fff69c12f436b1e
movabs r9, 0x6000963ed0bc94e1
xor r8, r9
add rcx, r8
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x1400398df
call fcn.140009cc0
jmp 0x14003b70d
mov rax, qword [rsp + 0x1a8]
movabs rcx, 0xe653c1e7680d437e
movabs rdx, 0xe653c1e7680d437e
xor rcx, rdx
cmp rax, rcx
jge 0x140039927
mov rcx, qword [rsp + 0x1a8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000e57e
jmp 0x14003b70d
mov rcx, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x1a8]
call fcn.1400153b0
mov rdx, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x1a0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400399a5
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x1a0]
movabs rax, 0xfee4f8f1eca70b4b
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xfee4f8f1eca70b4b
add rdx, rax
call fcn.140013c92
jmp 0x14003b70d
mov rcx, qword [rsp + 0x378]
call fcn.14003b7e7
mov r8d, dword [rsp + 0x214]
mov rdx, qword [rsp + 0x368]
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x378]
shr r8d, 0xc
or r8b, 0xe0
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
movabs rdx, 0xd0bac6b869a703d5
movabs r8, 0xd0bac6b869a703d5
xor rdx, r8
sub rdx, rax
xor eax, eax
sub rax, 1
add rdx, rax
movabs rax, 0x4dcac7c2bae0795a
movabs r8, 0x4dcac7c2bae0795a
xor rax, r8
sub rax, rdx
mov qword [rsp + 0x190], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x198], rcx
cmp rax, rcx
jl 0x140039a59
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x198]
add rdx, 0xffffffffffffffff
call fcn.140013c92
jmp 0x14003b70d
mov rcx, qword [rsp + 0x378]
call fcn.14003b7e7
mov r9d, dword [rsp + 0x214]
mov rdx, qword [rsp + 0x368]
mov r8, qword [rsp + 0x190]
mov rax, qword [rsp + 0x2f0]
mov ecx, 0x9b751d4a
xor ecx, 0x9b751d4c
shr r9d, cl
mov rcx, qword [rsp + 0x378]
and r9b, 0x3f
mov r10b, r9b
and r10b, 0x80
xor r10b, 0xff
add r9b, 0x80
add r9b, 1
add r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
add rax, 2
mov qword [rsp + 0x180], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x188], rcx
cmp rax, rcx
jl 0x140039be4
mov eax, dword [0x1401f4b30]
imul eax, dword [0x1401f4b34]
mov ecx, 0x3b4187f2
xor ecx, 0x5312ab70
and eax, ecx
or eax, 0x250c8d93
mov ecx, 0x4c97234b
xor ecx, 0x164d775b
xor edx, edx
div ecx
cmp eax, 0xe906087f
ja 0x14003b77b
mov rcx, qword [rsp + 0x180]
mov eax, dword [0x1401f4b38]
mov edx, 0x1d8d807b
xor edx, 0xaa226d04
xor eax, edx
xor edx, edx
div dword [0x1401f4b3c]
mov rdx, qword [rsp + 0x188]
mov r8d, eax
mov eax, r8d
and eax, 0x4264636d
mov r9d, 0xbe42d239
xor r9d, 0xfc26b154
xor r8d, r9d
or eax, r8d
imul eax, eax, 0x4424269
sub eax, 0xada95acd
mov r8d, 0x4efda6ee
xor r8d, 0x214d0e8e
add eax, r8d
add eax, 0xada95acd
mov dword [rsp + 0x17c], eax
movabs rax, 0xe638ea82e0683700
add rdx, rax
movabs rax, 0x173ba2b606671479
movabs r8, 0xe8c45d49f998eb86
xor rax, r8
add rdx, rax
movabs rax, 0xca467f69605cfaf0
movabs r8, 0x2c7e95eb8034cdf0
xor rax, r8
sub rdx, rax
call fcn.140013c92
mov eax, dword [rsp + 0x17c]
cmp eax, 0x5232a6e6
jbe 0x140039b17
jmp 0x14003b70d
mov rcx, qword [rsp + 0x378]
call fcn.14003b7e7
mov ecx, dword [rsp + 0x214]
mov rdx, qword [rsp + 0x180]
mov rax, qword [rsp + 0x1a8]
mov r9b, 0x4b
xor r9b, 0x74
mov r8b, cl
and r8b, r9b
xor r8b, 0xff
and cl, 0x3f
xor cl, 0xff
xor r8b, 0xff
mov r9b, 0x3d
xor r9b, 0xc2
xor cl, r9b
or r8b, cl
mov r9b, 0x44
xor r9b, 0xc4
mov cl, r8b
or cl, r9b
xor cl, 0xff
mov r9b, 0x3a
xor r9b, 0xc5
xor r8b, r9b
mov r9b, 0xff
xor r9b, 0x80
and r8b, r9b
xor cl, 0xff
xor r8b, 0xff
and cl, r8b
mov qword [rsp + 0x1d8], rdx
mov byte [rsp + 0x1e7], cl
mov qword [rsp + 0x1e8], rax
jmp 0x14003b6c8
mov eax, dword [rsp + 0x214]
cmp eax, 0x200000
jae 0x14003a494
mov r9, qword [rsp + 0x2f0]
mov rax, r9
add rax, 4
mov qword [rsp + 0x170], rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rcx, 0xd406c113e6ecd6a6
movabs r8, 0xf61e1daa4fb3aba
xor rcx, r8
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0xdb6720c94217ec1c
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0xdb6720c94217ec1c
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0x246f294dacb31854
movabs rdx, 0x246f294dacb31854
xor rcx, rdx
cmp rax, rcx
jge 0x140039d2d
call fcn.140009cc0
jmp 0x14003b70d
mov eax, dword [0x1401f4b40]
mov edx, dword [0x1401f4b44]
xor edx, 0x6e328aca
mov ecx, 0x557aafe4
xor ecx, 0x557aafe4
sub ecx, edx
add eax, ecx
mov ecx, 0x14ccf10e
xor edx, edx
div ecx
mov ecx, 0x538078dc
xor edx, edx
div ecx
xor eax, 0xa78baafe
mov ecx, 0x9b41b1a0
xor ecx, 0x10acc465
cmp eax, ecx
jb 0x14003b784
mov rcx, qword [rsp + 0x170]
mov eax, dword [0x1401f4b48]
xor eax, 0x8f34d35b
add eax, dword [0x1401f4b4c]
mov edx, 0xb18f46c
xor edx, 0x6a9b076e
and eax, edx
mov edx, 0x598c86d9
xor edx, 0x26bb652a
or eax, edx
xor eax, 0x76e2f52b
movabs rdx, 0xe82bebeccad386da
movabs r8, 0xe82bebeccad386da
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rsp + 0x16f], cl
cmp eax, 0xef2a33a8
je 0x14003b784
mov al, byte [rsp + 0x16f]
test al, 1
jne 0x140039df3
jmp 0x140039e33
mov rcx, qword [rsp + 0x170]
movabs rdx, 0xc672679ce028c9a1
movabs rax, 0xc672679ce028c9a1
xor rdx, rax
movabs r8, 0x58528acd55539cfa
movabs rax, 0x27ad7532aaac6305
xor r8, rax
call fcn.14000e57e
jmp 0x14003b70d
mov rcx, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x170]
call fcn.1400153b0
mov rdx, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x160], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140039e97
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x160]
add rdx, 0xffffffffffffffff
call fcn.140013c92
jmp 0x14003b70d
mov eax, dword [0x1401f4b50]
xor edx, edx
div dword [0x1401f4b54]
mov ecx, 0x67eabed1
xor ecx, 0x407b8ddf
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x6fb76fa6
mov edx, 0xd938b44e
xor edx, 0xb68fdbe8
mov r8d, 0x193ccfb7
xor r8d, 0xe6c33048
xor edx, r8d
and eax, edx
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xb64695d1
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x126e462
xor ecx, 0x2903d58d
cmp eax, ecx
ja 0x14003b78d
mov rcx, qword [rsp + 0x378]
mov eax, dword [0x1401f4b58]
mov r9d, dword [0x1401f4b5c]
mov edx, eax
and edx, edx
xor edx, 0xffffffff
and edx, r9d
mov r8d, 0x49bf948c
xor r8d, 0xb6406b73
xor edx, r8d
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
and eax, r8d
mov r8d, 0x5b1cd65f
xor r8d, 0xa4e329a0
xor eax, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
or edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0x1ef4d733
xor r8d, 0x9f82d26b
and eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x81760558
and edx, r8d
sub edx, eax
mov eax, 0xae6808ce
xor eax, 0x8969744d
add edx, eax
mov r8d, 0xe4935448
xor r8d, 0x49d13c64
mov eax, 0xc5344f8a
xor eax, 0x3acbb075
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rsp + 0x144], eax
call fcn.14003b7e7
mov r9d, dword [rsp + 0x214]
mov r8, qword [rsp + 0x368]
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x378]
mov eax, dword [rsp + 0x144]
shr r9d, 0x12
mov bpl, r9b
mov r10b, bpl
xor r10b, 0xff
mov bl, 0xff
xor bl, 0xf0
mov r11b, 0xff
xor r11b, 0x1d
mov sil, 2
xor sil, 0x1f
mov r9b, r10b
and r9b, sil
and bpl, r11b
mov dil, 0x3a
xor dil, 0x27
mov sil, bl
and sil, dil
mov dil, r11b
and dil, 0xf0
or r9b, bpl
or sil, dil
xor r9b, sil
or r10b, bl
xor r10b, 0xff
or r11b, 0x1d
and r10b, r11b
or r9b, r10b
mov r8, qword [r8]
mov byte [r8 + rcx + 8], r9b
add rcx, 1
mov qword [rsp + 0x148], rcx
mov rdx, qword [rdx]
mov qword [rsp + 0x150], rdx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x15f], cl
cmp eax, 0x48d19bb1
je 0x14003b78d
mov al, byte [rsp + 0x15f]
test al, 1
jne 0x14003a159
jmp 0x14003a084
mov eax, dword [0x1401f4b60]
mov ecx, dword [0x1401f4b64]
mov edx, 0x2e6cb726
xor edx, 0xc97a445f
xor ecx, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x7be13dc4
xor ecx, 0xffffffff
or eax, 0x7be13dc4
and eax, ecx
xor eax, 0xa800cb0c
or eax, 0xf5298daf
cmp eax, 0x679169f8
jbe 0x14003b796
mov rcx, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x150]
mov r8d, dword [0x1401f4b68]
imul r8d, dword [0x1401f4b6c]
xor r8d, 0x81c8632a
or r8d, 0xd567d20a
mov r9d, 0xffffffff
xor r9d, 0xd6830ce0
mov eax, r8d
xor eax, r9d
and eax, r8d
mov dword [rsp + 0x140], eax
mov eax, 0xafbf042d
xor eax, 0x293edd30
mov dword [rsp + 0x13c], eax
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140013c92
mov ecx, dword [rsp + 0x13c]
mov eax, dword [rsp + 0x140]
cmp eax, ecx
jb 0x14003b796
jmp 0x14003b70d
mov ecx, dword [0x1401f4b70]
mov eax, dword [0x1401f4b74]
mov edx, 0xd7ea861f
xor edx, 0x75d2ff5d
xor eax, edx
xor ecx, eax
mov edx, 0x3ddb6b72
xor edx, 0xe0f80ad8
mov eax, 0x313ee358
xor eax, 0xcec11ca7
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x2433c2eb
xor edx, edx
div ecx
mov ecx, 0xdded5081
xor ecx, 0x5231d057
sub eax, ecx
mov ecx, 0xb36d3392
xor ecx, 0x45a26076
cmp eax, ecx
ja 0x14003b79f
mov rcx, qword [rsp + 0x378]
mov eax, dword [0x1401f4b78]
mov r8d, dword [0x1401f4b7c]
xor r8d, 0x894f50e6
xor edx, edx
div r8d
mov r8d, 0x80cc9535
xor edx, edx
div r8d
mov edx, eax
mov r9d, 0xffffffff
xor r9d, 0xb348faf4
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
mov r9d, 0x2fed931e
xor r9d, 0xd0126ce1
xor eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0xb348faf4
mov r9d, 0x62d8c413
xor r9d, 0xd1903ee7
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
and eax, 0xbfbe7103
mov r8d, 0x8f0c7688
xor r8d, 0x30b2078b
xor edx, r8d
or eax, edx
mov dword [rsp + 0x124], eax
call fcn.14003b7e7
mov r10d, dword [rsp + 0x214]
mov r8, qword [rsp + 0x368]
mov r9, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x378]
mov eax, dword [rsp + 0x124]
shr r10d, 0xc
or r10b, r10b
xor r10b, 0xff
mov r11b, 0x5e
xor r11b, 0x61
mov bl, 0xd7
xor bl, 0xe8
or r11b, bl
xor r11b, 0xff
or r10b, r11b
xor r10b, 0xff
mov bl, 0x85
xor bl, 5
mov r11b, 0x87
xor r11b, 0x78
xor bl, r11b
mov r11b, r10b
and r11b, bl
mov bl, r10b
xor bl, 0x80
add r10b, bl
sub r10b, r11b
mov r8, qword [r8]
mov byte [r8 + r9 + 8], r10b
add rcx, 2
mov qword [rsp + 0x128], rcx
mov rdx, qword [rdx]
mov qword [rsp + 0x130], rdx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x13b], cl
cmp eax, 0xfa454f29
jae 0x14003a1ba
mov al, byte [rsp + 0x13b]
test al, 1
jne 0x14003a34b
jmp 0x14003a319
mov rcx, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140013c92
jmp 0x14003b70d
mov rcx, qword [rsp + 0x378]
call fcn.14003b7e7
mov r9d, dword [rsp + 0x214]
mov rax, qword [rsp + 0x368]
mov r8, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x2f0]
mov ecx, 0x93e30015
xor ecx, 0x93e30013
shr r9d, cl
mov rcx, qword [rsp + 0x378]
mov r10b, r9b
mov r11b, 0xff
xor r11b, 0x3f
mov r9b, r10b
xor r9b, r11b
and r9b, r10b
or r9b, 0x80
mov rax, qword [rax]
mov byte [rax + r8 + 8], r9b
mov rax, rdx
and rax, 3
or rdx, 3
add rax, rdx
mov qword [rsp + 0x110], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x118], rcx
cmp rax, rcx
jl 0x14003a425
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
movabs rax, 0x18f15c6bdcc68b8d
movabs r8, 0x18f15c6bdcc68b8d
xor rax, r8
movabs r8, 0xd5bb85f60da3bc7d
movabs r9, 0x2a447a09f25c4382
xor r8, r9
sub rax, r8
sub rdx, rax
call fcn.140013c92
jmp 0x14003b70d
mov rcx, qword [rsp + 0x378]
call fcn.14003b7e7
mov ecx, dword [rsp + 0x214]
mov rdx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x170]
mov r8b, cl
mov r9b, 0x10
xor r9b, 0x2f
mov cl, 0xb4
xor cl, 0x4b
xor r9b, cl
mov cl, r8b
xor cl, r9b
and cl, r8b
mov r8b, cl
and r8b, 0x80
xor r8b, 0xff
add cl, 0x80
add cl, 1
add cl, r8b
mov qword [rsp + 0x1d8], rdx
mov byte [rsp + 0x1e7], cl
mov qword [rsp + 0x1e8], rax
jmp 0x14003b6c8
mov eax, dword [rsp + 0x214]
cmp eax, 0x4000000
jae 0x14003ab0f
mov ecx, dword [0x1401f4b80]
mov edx, dword [0x1401f4b84]
xor edx, 0xe96dad5d
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xfc188f2b
xor r8d, 0x3e770d4
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0x4d5a54c8
add eax, 0xb75d8924
mov ecx, 0xafab54ba
xor ecx, 0xe2f10072
add eax, ecx
mov ecx, 0xc7034449
xor ecx, 0x38fcbbb6
mov edx, eax
xor edx, ecx
and edx, 0x8100fef6
mov r8d, 0xffffffff
xor r8d, 0x8100fef6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8100fef6
or eax, 0x8100fef6
imul eax, edx
add eax, ecx
mov ecx, 0x6e54add4
xor ecx, 0x91ab522b
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfc85e24
mov edx, 0xffffffff
xor edx, 0x6a49842c
or eax, ecx
mov ecx, 0x6d838a7f
xor ecx, 0x7ca0e53
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x60a5ca92
je 0x14003b7a8
mov rdx, qword [rsp + 0x2f0]
mov eax, dword [0x1401f4b88]
mov ecx, dword [0x1401f4b8c]
xor ecx, 0xd87ca3fd
xor eax, ecx
mov ecx, 0xe4bb64f3
xor ecx, 0x1d74a6e1
add eax, ecx
sub eax, 0x369c2a02
mov ecx, 0xec54795a
xor ecx, 0x47a27d6c
imul eax, ecx
mov r8, rdx
and r8, 5
movabs rcx, 0x55b2446cdf6dcebe
movabs r9, 0x55b2446cdf6dcebc
xor rcx, r9
imul r8, rcx
mov rcx, rdx
xor rcx, 5
add rcx, r8
mov qword [rsp + 0x100], rcx
mov r8, rdx
and r8, 0xffffffffffffffff
shl r8, 1
movabs r9, 0x15f5cea7aff1a728
movabs r10, 0xea0a3158500e58d7
xor r9, r10
add rdx, r9
sub rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rsp + 0x10f], cl
cmp eax, 0x542de40
je 0x14003b7a8
mov al, byte [rsp + 0x10f]
test al, 1
jne 0x14003a639
jmp 0x14003a643
call fcn.140009cc0
jmp 0x14003b70d
mov rax, qword [rsp + 0x100]
cmp rax, 0
jge 0x14003a675
mov rcx, qword [rsp + 0x100]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000e57e
jmp 0x14003b70d
mov rcx, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x100]
call fcn.1400153b0
mov rdx, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0xf8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14003a700
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0xf8]
movabs rax, 0x3c2d75dff651c947
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x37430c4796bd7e93
movabs r8, 0xb6e799860ecb7d4
xor rax, r8
sub rdx, rax
call fcn.140013c92
jmp 0x14003b70d
mov rcx, qword [rsp + 0x378]
call fcn.14003b7e7
mov r8d, dword [rsp + 0x214]
mov rdx, qword [rsp + 0x368]
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x378]
shr r8d, 0x18
or r8b, 0xf8
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
add rax, 1
mov qword [rsp + 0xe8], rax
mov rcx, qword [rcx]
mov qword [rsp + 0xf0], rcx
cmp rax, rcx
jl 0x14003a7ca
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
xor eax, eax
sub rax, rdx
movabs rdx, 0x6c75103ba0e0e1a4
movabs r8, 0x6c75103ba0e0e1a4
xor rdx, r8
movabs r8, 0xb6f0c58ec151d57a
movabs r9, 0x490f3a713eae2a85
xor r8, r9
sub rdx, r8
add rax, rdx
movabs rdx, 0x9b37548212e72ca7
movabs r8, 0x9b37548212e72ca7
xor rdx, r8
sub rdx, rax
call fcn.140013c92
jmp 0x14003b70d
mov rcx, qword [rsp + 0x378]
call fcn.14003b7e7
mov r9d, dword [rsp + 0x214]
mov rdx, qword [rsp + 0x368]
mov r8, qword [rsp + 0xe8]
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x378]
shr r9d, 0x12
and r9b, 0x3f
mov r10b, r9b
and r10b, 0x80
xor r10b, 0xff
add r9b, 0x80
add r9b, 1
add r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
mov rdx, 0xffffffffffffffff
xor rdx, 2
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov qword [rsp + 0xd8], rax
mov rcx, qword [rcx]
mov qword [rsp + 0xe0], rcx
cmp rax, rcx
jl 0x14003a87c
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140013c92
jmp 0x14003b70d
mov rcx, qword [rsp + 0x378]
call fcn.14003b7e7
mov r9d, dword [rsp + 0x214]
mov rdx, qword [rsp + 0x368]
mov r8, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x378]
shr r9d, 0xc
or r9b, r9b
mov r10b, 0x2d
xor r10b, 0xd2
xor r9b, r10b
mov r10b, 0x3f
or r10b, 0x3f
mov r11b, 0x53
xor r11b, 0xac
xor r10b, r11b
xor r9b, 0xff
mov r11b, 0x36
xor r11b, 0xc9
xor r10b, r11b
and r9b, r10b
or r9b, 0x80
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
xor edx, edx
sub rdx, 3
sub rax, rdx
mov qword [rsp + 0xc8], rax
mov rcx, qword [rcx]
mov qword [rsp + 0xd0], rcx
cmp rax, rcx
jl 0x14003a933
mov rcx, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xd0]
add rdx, 0xffffffffffffffff
call fcn.140013c92
jmp 0x14003b70d
mov rcx, qword [rsp + 0x378]
call fcn.14003b7e7
mov r9d, dword [rsp + 0x214]
mov rdx, qword [rsp + 0x368]
mov r8, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x2f0]
mov ecx, 0xe7e1dcd4
xor ecx, 0xe7e1dcd2
shr r9d, cl
mov rcx, qword [rsp + 0x378]
mov r10b, 0xed
xor r10b, 0xd2
and r9b, r10b
or r9b, 0x80
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
add rax, 4
mov qword [rsp + 0xb8], rax
mov rcx, qword [rcx]
mov qword [rsp + 0xc0], rcx
cmp rax, rcx
jl 0x14003a9d4
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xc0]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.140013c92
jmp 0x14003b70d
mov eax, dword [0x1401f4b90]
sub eax, dword [0x1401f4b94]
mov ecx, 0x5da3c46e
xor ecx, 0x916f0e88
imul eax, ecx
mov edx, eax
xor edx, 0x5b5051c6
xor edx, 0xffffffff
and edx, 0x5b5051c6
mov ecx, 0x2bbf309b
xor ecx, 0x2bbf3099
imul ecx, edx
sub ecx, 0x5b5051c6
sub eax, ecx
add eax, 0x7a25a0c6
cmp eax, 0x90e0622d
je 0x14003b7b1
mov rcx, qword [rsp + 0x378]
mov edx, dword [0x1401f4b98]
and edx, dword [0x1401f4b9c]
mov r8d, 0xffffffff
xor r8d, 0x987385fd
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x574f7f9f
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0x9fdefc69
xor r8d, 0x96eee3c3
xor edx, edx
div r8d
mov dword [rsp + 0xb0], eax
mov eax, 0x618132ed
xor eax, 0x1aff01ad
mov dword [rsp + 0xac], eax
call fcn.14003b7e7
mov edx, dword [rsp + 0x214]
mov ecx, dword [rsp + 0xac]
mov eax, dword [rsp + 0xb0]
mov r8b, dl
and r8b, 0x3f
mov dl, r8b
xor dl, 0xff
mov r9b, 0xff
xor r9b, 0x80
and dl, r9b
or r8b, 0x80
xor r8b, 0xff
or dl, r8b
xor dl, 0xff
mov byte [rsp + 0xb7], dl
cmp eax, ecx
jae 0x14003aa25
mov rax, qword [rsp + 0x100]
mov cl, byte [rsp + 0xb7]
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x1d8], rdx
mov byte [rsp + 0x1e7], cl
mov qword [rsp + 0x1e8], rax
jmp 0x14003b6c8
mov eax, dword [0x1401f4ba0]
xor edx, edx
div dword [0x1401f4ba4]
mov edx, eax
mov ecx, edx
xor ecx, 0x366bcb27
mov eax, 0xffffffff
xor eax, 0x366bcb27
and edx, eax
mov eax, 0xbe7bc099
xor eax, 0xbe7bc09b
imul eax, edx
sub eax, ecx
add eax, 0xaa07435f
mov r8d, 0xffffffff
xor r8d, 0x68884712
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xf764937f
xor r8d, 0x89b6c80
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x68884712
or eax, 0x68884712
imul eax, edx
add eax, ecx
mov ecx, 0x53608552
xor ecx, 0x25f50c23
cmp eax, ecx
je 0x14003b7ba
mov ecx, dword [rsp + 0x214]
mov eax, dword [0x1401f4ba8]
and eax, dword [0x1401f4bac]
imul eax, eax, 0x3e9d1515
mov r9d, 0xffffffff
xor r9d, 0xcea4246a
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xcea4246a
or eax, 0xcea4246a
imul eax, r8d
add eax, edx
mov r8d, 0x735db086
xor r8d, 0x37446d39
mov edx, 0x9a2280af
xor edx, 0x65dd7f50
xor r8d, edx
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x4419ddbf
add eax, r8d
sub eax, edx
cmp ecx, 0xffffffff
setg cl
mov byte [rsp + 0xab], cl
cmp eax, 0xe8dacb46
je 0x14003b7ba
mov rax, qword [rsp + 0x208]
mov cl, byte [rsp + 0xab]
test cl, 1
mov qword [rsp + 0x2f8], rax
jne 0x14003ac4f
jmp 0x140037e29
mov rdx, qword [rsp + 0x2f0]
mov rax, rdx
add rax, 6
mov qword [rsp + 0xa0], rax
movabs rcx, 0xfc63e9c149dc2c17
movabs r8, 0x39c163eb623d3e8
xor rcx, r8
mov r8, rdx
xor r8, rcx
movabs rcx, 0x7a0c503147fa6f55
movabs r9, 0x85f3afceb80590aa
xor rcx, r9
and rcx, r8
movabs r8, 0x20abb81d5bb6cd17
movabs r9, 0xdf5447e2a44932e8
xor r8, r9
movabs r9, 0x46333b36bc278bc8
movabs r10, 0xb9ccc4c943d87437
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14003aceb
call fcn.140009cc0
jmp 0x14003b70d
mov eax, dword [0x1401f4bb0]
mov edx, dword [0x1401f4bb4]
mov ecx, 0xb11e13f4
xor ecx, 0x4ee1ec0b
xor eax, ecx
xor edx, 0xffffffff
mov ecx, 0xe6f2140c
xor ecx, 0x4dd93d93
mov r8d, 0xb81fa4ed
xor r8d, 0x47e05b12
xor ecx, r8d
or eax, edx
or ecx, 0xab2b299f
mov edx, 0x37bf1b73
xor edx, 0xc840e48c
xor eax, edx
and eax, ecx
xor eax, 0x80211f5d
xor eax, 0x969f6f7c
sub eax, 0x3578f6fe
mov ecx, 0xd7059a44
xor ecx, 0x453bfa9f
cmp eax, ecx
ja 0x14003b7c3
mov rcx, qword [rsp + 0xa0]
mov edx, dword [0x1401f4bb8]
mov r9d, dword [0x1401f4bbc]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, edx
and r8d, r10d
mov eax, edx
or eax, r10d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9c366e3f
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x9c366e3f
mov r9d, 0xffffffff
xor r9d, 0x9c366e3f
or r8d, r9d
and edx, r8d
mov r8d, 0xc3142725
xor r8d, 0x3cebd8da
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x4b3a876e
xor edx, 0x1bc2cbd3
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x2ba69394
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x58967d83
xor r9d, 0xa769827c
xor edx, r9d
imul edx, r8d
mov r9d, 0xe4573ee4
xor r9d, 0xcff1ad70
mov r8d, eax
and r8d, r9d
mov r9d, 0x1a81d0eb
xor r9d, 0x3127437f
or eax, r9d
imul eax, r8d
add eax, edx
cmp rcx, 0
setl cl
mov byte [rsp + 0x9f], cl
cmp eax, 0x4601beb3
jb 0x14003b7c3
mov al, byte [rsp + 0x9f]
test al, 1
jne 0x14003ae79
jmp 0x14003aeb9
mov rcx, qword [rsp + 0xa0]
movabs rdx, 0xa2398f2d65f70f3c
movabs rax, 0xa2398f2d65f70f3c
xor rdx, rax
movabs r8, 0x6462e787649939c7
movabs rax, 0x1b9d18789b66c638
xor r8, rax
call fcn.14000e57e
jmp 0x14003b70d
mov rcx, qword [rsp + 0x378]
mov rdx, qword [rsp + 0xa0]
call fcn.1400153b0
mov rdx, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x90], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14003af22
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x90]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140013c92
jmp 0x14003b70d
mov rcx, qword [rsp + 0x378]
call fcn.14003b7e7
mov r8d, dword [rsp + 0x214]
mov rdx, qword [rsp + 0x368]
mov rax, qword [rsp + 0x2f0]
mov ecx, 0x5c8d9c0e
xor ecx, 0x5c8d9c10
shr r8d, cl
mov rcx, qword [rsp + 0x378]
mov r9b, r8b
mov r8b, r9b
and r8b, 0xfc
mov r10b, 0xe1
xor r10b, 0x1d
xor r9b, r10b
or r8b, r9b
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
add rax, 1
mov qword [rsp + 0x80], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x88], rcx
cmp rax, rcx
jl 0x14003afc8
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.140013c92
jmp 0x14003b70d
mov rcx, qword [rsp + 0x378]
call fcn.14003b7e7
mov r9d, dword [rsp + 0x214]
mov rdx, qword [rsp + 0x368]
mov r8, qword [rsp + 0x80]
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x378]
shr r9d, 0x18
mov r10b, r9b
mov r11b, 0x7a
xor r11b, 0x45
mov r9b, r10b
and r9b, r11b
mov r11b, 0x62
xor r11b, 0x9d
xor r9b, r11b
mov r11b, 0x23
xor r11b, 0x1c
and r10b, r11b
xor r10b, 0xff
xor r9b, 0xff
xor r10b, 0xff
or r9b, r10b
mov r10b, 0xbb
xor r10b, 0x3b
or r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
movabs rdx, 0x44de1fdd3feff57e
add rax, rdx
add rax, 2
movabs rdx, 0x44de1fdd3feff57e
sub rax, rdx
mov qword [rsp + 0x70], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x78], rcx
cmp rax, rcx
jl 0x14003b0e1
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
xor eax, eax
sub rax, rdx
movabs rdx, 0xe2f2148c040cfc75
movabs r8, 0xe2f2148c040cfc75
xor rdx, r8
movabs r8, 0xfdff0aa3ae481329
movabs r9, 0x200f55c51b7ecd6
xor r8, r9
sub rdx, r8
add rax, rdx
movabs rdx, 0x8deddf2209e9605f
movabs r8, 0x8deddf2209e9605f
xor rdx, r8
sub rdx, rax
call fcn.140013c92
jmp 0x14003b70d
mov eax, dword [0x1401f4bc0]
xor eax, 0xbc72d49c
mov edx, dword [0x1401f4bc4]
xor edx, 0x24053cee
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x2361940e
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8f67e7eb
mov edx, 0xee95551e
xor edx, 0x61f2b2f5
mov r8d, 0xac918340
xor r8d, 0x536e7cbf
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x7c66139
xor edx, 0xf8399ec6
xor ecx, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xeac7874e
xor edx, 0xac35e5c1
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x46f2628f
and eax, edx
sub eax, ecx
cmp eax, 0xf92c3b5
jb 0x14003b7cc
mov rcx, qword [rsp + 0x378]
mov r9d, dword [0x1401f4bc8]
or r9d, dword [0x1401f4bcc]
mov edx, r9d
xor edx, 0xffffffff
and edx, 0x85bcc207
mov r8d, 0xc50c552f
xor r8d, 0x40b09728
mov eax, 0x511de514
xor eax, 0xaee21aeb
xor r8d, eax
and r9d, r8d
mov eax, 0xfd122d3
xor eax, 0x81690cfd
mov r10d, 0x256c0b4d
xor r10d, 0xda93f4b2
xor eax, r10d
and eax, 0x85bcc207
and r8d, 0x8eb82e2e
or edx, r9d
or eax, r8d
xor edx, eax
mov eax, edx
and eax, 0xf8da92e8
mov r8d, 0xbfd4e943
xor r8d, 0x470e7bab
or edx, r8d
add eax, edx
mov edx, 0x73efe8f6
xor edx, 0xfe71bb29
add eax, edx
add eax, 0x4644f7f5
sub eax, 0x8d9e53df
mov dword [rsp + 0x54], eax
call fcn.14003b7e7
mov r10d, dword [rsp + 0x214]
mov r8, qword [rsp + 0x368]
mov r9, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x378]
mov eax, dword [rsp + 0x54]
shr r10d, 0x12
mov r11b, r10b
and r11b, 0x3f
mov r10b, r11b
and r10b, 0x80
xor r11b, 0x80
or r10b, r11b
mov r8, qword [r8]
mov byte [r8 + r9 + 8], r10b
movabs r8, 0xc195d3909e4b12c1
movabs r9, 0xc195d3909e4b12c2
xor r8, r9
add rcx, r8
mov qword [rsp + 0x58], rcx
mov rdx, qword [rdx]
mov qword [rsp + 0x60], rdx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x6f], cl
cmp eax, 0xc4d292ad
jae 0x14003b185
mov al, byte [rsp + 0x6f]
test al, 1
jne 0x14003b3f2
jmp 0x14003b2c2
mov eax, dword [0x1401f4bd0]
mov edx, dword [0x1401f4bd4]
mov ecx, 0x90800273
xor ecx, 0x59391e76
xor edx, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x1dbc66df
xor eax, 0x1dbc66df
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, 0xe78f78ac
xor edx, 0xeae31139
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd6c6995
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xe434f6a0
xor edx, 0x1bcb095f
xor eax, edx
or ecx, eax
and ecx, 0x40370682
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1f5c8d2f
and eax, edx
or ecx, 0x1f5c8d2f
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xd3e988ad
ja 0x14003b7d5
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov eax, dword [0x1401f4bd8]
mov r10d, dword [0x1401f4bdc]
mov r11d, r10d
xor r11d, 0xffffffff
mov r9d, eax
and r9d, r11d
mov r8d, eax
or r8d, r11d
mov r11d, 0x105b3389
xor r11d, 0xefa4cc76
xor r8d, r11d
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
mov r8d, 0xc879d862
xor r8d, 0x425e4b6
add eax, r8d
add eax, 0x9403b990
mov r8d, 0x473c80b8
xor r8d, 0x1aa4aa7
add eax, r8d
mov dword [rsp + 0x50], eax
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140013c92
mov eax, dword [rsp + 0x50]
cmp eax, 0xfd8923d
jbe 0x14003b359
jmp 0x14003b70d
mov rcx, qword [rsp + 0x378]
call fcn.14003b7e7
mov r9d, dword [rsp + 0x214]
mov rdx, qword [rsp + 0x368]
mov r8, qword [rsp + 0x58]
mov rax, qword [rsp + 0x2f0]
mov ecx, 0x4469904a
xor ecx, 0x44699046
shr r9d, cl
mov rcx, qword [rsp + 0x378]
or r9b, r9b
mov r10b, 0x3f
xor r10b, 0xc0
xor r9b, r10b
mov r10b, 0xff
xor r10b, 0x3f
mov r11b, 0xff
xor r11b, 0x3f
and r10b, r11b
or r9b, r10b
xor r9b, 0xff
mov r10b, r9b
and r10b, 0x80
xor r10b, 0xff
add r9b, 0x80
add r9b, 1
add r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
movabs rdx, 0xda63478008f3ad6e
movabs r8, 0x15c288de3ca3641
xor rdx, r8
add rax, rdx
movabs rdx, 0xcb55021214b290d3
movabs r8, 0xcb55021214b290d7
xor rdx, r8
add rax, rdx
movabs rdx, 0xab3e99114fb6716b
movabs r8, 0x7001f61ca48fea44
xor rdx, r8
sub rax, rdx
mov qword [rsp + 0x40], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
cmp rax, rcx
jl 0x14003b4f1
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffff
call fcn.140013c92
jmp 0x14003b70d
mov rcx, qword [rsp + 0x378]
call fcn.14003b7e7
mov r9d, dword [rsp + 0x214]
mov rdx, qword [rsp + 0x368]
mov r8, qword [rsp + 0x40]
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x378]
shr r9d, 6
and r9b, 0x3f
or r9b, 0x80
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
movabs rdx, 0xe8631f709fac9dca
movabs r8, 0xe8631f709fac9dcf
xor rdx, r8
add rax, rdx
mov qword [rsp + 0x30], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
cmp rax, rcx
jl 0x14003b58e
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.140013c92
jmp 0x14003b70d
mov ecx, dword [0x1401f4be0]
imul ecx, dword [0x1401f4be4]
and ecx, 0x12540be2
mov edx, 0x78a8e08b
xor edx, 0x9ecd232
mov eax, ecx
and eax, edx
xor ecx, 0x714432b9
or eax, ecx
mov ecx, 0x1125dd1f
xor ecx, 0xbcfd9826
xor edx, edx
div ecx
cmp eax, 0xb90aac0c
ja 0x14003b7de
mov rcx, qword [rsp + 0x378]
mov eax, dword [0x1401f4be8]
and eax, dword [0x1401f4bec]
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x942ce18b
mov r9d, 0xffffffff
xor r9d, 0x942ce18b
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0x354e13fd
xor r9d, 0xa162f276
mov r8d, eax
and r8d, r9d
mov r9d, 0x7f3c011
xor r9d, 0x93df219a
or eax, r9d
imul eax, r8d
add eax, edx
imul eax, eax, 0x4329508b
imul eax, eax, 0xc65d94ce
mov dword [rsp + 0x28], eax
call fcn.14003b7e7
mov ecx, dword [rsp + 0x214]
mov eax, dword [rsp + 0x28]
xor cl, 0xff
mov r8b, 0xff
xor r8b, 0x3f
mov dl, 0xff
xor dl, 0xc9
or cl, r8b
or dl, 0xc9
mov r8b, 0x17
xor r8b, 0xe8
xor cl, r8b
and cl, dl
mov r8b, 0xff
xor r8b, 0x80
mov dl, cl
and dl, r8b
mov r8b, cl
xor r8b, 0x80
add cl, r8b
sub cl, dl
mov byte [rsp + 0x2f], cl
cmp eax, 0x83f4fddf
je 0x14003b5d2
mov rax, qword [rsp + 0xa0]
mov cl, byte [rsp + 0x2f]
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x1d8], rdx
mov byte [rsp + 0x1e7], cl
mov qword [rsp + 0x1e8], rax
jmp 0x14003b6c8
mov rax, qword [rsp + 0x208]
mov rdx, qword [rsp + 0x368]
mov r8, qword [rsp + 0x1d8]
mov r9b, byte [rsp + 0x1e7]
mov rcx, qword [rsp + 0x1e8]
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
mov qword [rsp + 0x300], rcx
mov qword [rsp + 0x308], rax
jmp 0x140037e09
mov rax, qword [rsp + 0x380]
add rsp, 0x3a8
pop rbx
pop rbp
pop rdi
pop rsi
ret
stosb byte [rdi], al
js 0x14003b767
jmp 0x140037a96
cmp ch, bh
clc
adc al, 0xe9
fmulp st(1)
invalid
test eax, 0xe963951e
adc ch, cl
invalid
or dl, byte [rbx - 0x69]
stc
jmp 0x1400387f8
mov dh, 0x87
jbe 0x14003b77e
jmp 0x1400388bd
invalid
sbb dword [rdi], ecx
test eax, 0xffd566e9
call qword [rsp + rbp*2 + 0x3e]
invalid
push rsp
insb byte [rdi], dx
invalid
jmp 0x14003b74f
invalid
fisub word [r8 - 0x248516e0]
invalid
invalid
test dword [rdi], esi
retf
invalid
jrcxz 0x14003b782
invalid
push qword [rcx]
sbb ebx, dword [rsi - 0x1a1416bd]
invalid
xor dword [rbx], ebx
sahf
jmp 0x140039d78
invalid
mov ah, 0xdd
jmp 0x14003b784
sub al, 0x88
scasd eax, dword [rdi]
add cl, ch
adc ch, dl
invalid
cmp bl, bl
pop rdx
jmp 0x14003a571
jo 0x14003b7fe
jp 0x14003b7f9
jmp 0x14003aa25
mov eax, 0xe9dd970f
sal ebx, cl
invalid
mov ebx, 0xe971a21b
invalid
cmp dl, bl
int3
push rdx
loop 0x14003b781
jmp 0x14003b359
mov bh, 0x12
invalid
test byte [rsi], dl
add byte [rax], al