18003de13:	78 06                	js     0x18003de1b
18003de15:	8b 45 58             	mov    0x58(%rbp),%eax
18003de18:	89 47 08             	mov    %eax,0x8(%rdi)
18003de1b:	4c 8d 45 58          	lea    0x58(%rbp),%r8
18003de1f:	ba 05 00 00 35       	mov    $0x35000005,%edx
18003de24:	48 8b ce             	mov    %rsi,%rcx
18003de27:	e8 94 e6 03 00       	call   0x18007c4c0
18003de2c:	85 c0                	test   %eax,%eax
18003de2e:	78 08                	js     0x18003de38
18003de30:	48 8b 45 58          	mov    0x58(%rbp),%rax
18003de34:	48 89 47 10          	mov    %rax,0x10(%rdi)
18003de38:	4c 8d 45 58          	lea    0x58(%rbp),%r8
18003de3c:	ba 02 00 00 35       	mov    $0x35000002,%edx
18003de41:	48 8b ce             	mov    %rsi,%rcx
18003de44:	e8 77 e6 03 00       	call   0x18007c4c0
18003de49:	85 c0                	test   %eax,%eax
18003de4b:	78 08                	js     0x18003de55
18003de4d:	0f b7 45 58          	movzwl 0x58(%rbp),%eax
18003de51:	66 89 47 18          	mov    %ax,0x18(%rdi)
18003de55:	4c 8d 45 58          	lea    0x58(%rbp),%r8
18003de59:	ba 07 00 00 35       	mov    $0x35000007,%edx
18003de5e:	48 8b ce             	mov    %rsi,%rcx
18003de61:	e8 5a e6 03 00       	call   0x18007c4c0
18003de66:	85 c0                	test   %eax,%eax
18003de68:	78 06                	js     0x18003de70
18003de6a:	8b 45 58             	mov    0x58(%rbp),%eax
18003de6d:	89 47 1c             	mov    %eax,0x1c(%rdi)
18003de70:	4c 8d 45 58          	lea    0x58(%rbp),%r8
18003de74:	ba 08 00 00 35       	mov    $0x35000008,%edx
18003de79:	48 8b ce             	mov    %rsi,%rcx
18003de7c:	e8 3f e6 03 00       	call   0x18007c4c0
18003de81:	85 c0                	test   %eax,%eax
18003de83:	78 06                	js     0x18003de8b
18003de85:	8b 45 58             	mov    0x58(%rbp),%eax
18003de88:	89 47 20             	mov    %eax,0x20(%rdi)
18003de8b:	4c 8d 45 40          	lea    0x40(%rbp),%r8
18003de8f:	ba 0b 00 00 36       	mov    $0x3600000b,%edx
18003de94:	48 8b ce             	mov    %rsi,%rcx
18003de97:	e8 78 e5 03 00       	call   0x18007c414
18003de9c:	85 c0                	test   %eax,%eax
18003de9e:	78 06                	js     0x18003dea6
18003dea0:	8a 45 40             	mov    0x40(%rbp),%al
18003dea3:	88 47 24             	mov    %al,0x24(%rdi)
18003dea6:	4c 8d 45 40          	lea    0x40(%rbp),%r8
18003deaa:	ba 09 00 00 36       	mov    $0x36000009,%edx
18003deaf:	48 8b ce             	mov    %rsi,%rcx
18003deb2:	e8 5d e5 03 00       	call   0x18007c414
18003deb7:	85 c0                	test   %eax,%eax
18003deb9:	78 0a                	js     0x18003dec5
18003debb:	44 38 65 40          	cmp    %r12b,0x40(%rbp)
18003debf:	74 04                	je     0x18003dec5
18003dec1:	83 4f 28 01          	orl    $0x1,0x28(%rdi)
18003dec5:	4c 8d 45 40          	lea    0x40(%rbp),%r8
18003dec9:	ba 0a 00 00 36       	mov    $0x3600000a,%edx
18003dece:	48 8b ce             	mov    %rsi,%rcx
18003ded1:	e8 3e e5 03 00       	call   0x18007c414
18003ded6:	85 c0                	test   %eax,%eax
18003ded8:	78 06                	js     0x18003dee0
18003deda:	44 38 65 40          	cmp    %r12b,0x40(%rbp)
18003dede:	74 04                	je     0x18003dee4
18003dee0:	83 4f 28 02          	orl    $0x2,0x28(%rdi)
18003dee4:	41 8b dc             	mov    %r12d,%ebx
18003dee7:	4d 85 ed             	test   %r13,%r13
18003deea:	74 08                	je     0x18003def4
18003deec:	49 8b cd             	mov    %r13,%rcx
18003deef:	e8 08 c1 05 00       	call   0x180099ffc
18003def4:	4d 85 f6             	test   %r14,%r14
18003def7:	74 08                	je     0x18003df01
18003def9:	49 8b ce             	mov    %r14,%rcx
18003defc:	e8 fb c0 05 00       	call   0x180099ffc
18003df01:	85 db                	test   %ebx,%ebx
18003df03:	79 0f                	jns    0x18003df14
18003df05:	eb 05                	jmp    0x18003df0c
18003df07:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
18003df0c:	48 8b cf             	mov    %rdi,%rcx
18003df0f:	e8 00 01 00 00       	call   0x18003e014
18003df14:	8b c3                	mov    %ebx,%eax
18003df16:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
18003df1b:	48 83 c4 30          	add    $0x30,%rsp
18003df1f:	41 5f                	pop    %r15
18003df21:	41 5e                	pop    %r14
18003df23:	41 5d                	pop    %r13
18003df25:	41 5c                	pop    %r12
18003df27:	5f                   	pop    %rdi
18003df28:	5e                   	pop    %rsi
18003df29:	5d                   	pop    %rbp
18003df2a:	c3                   	ret
18003df2b:	cc                   	int3
18003df2c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18003df31:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
18003df36:	56                   	push   %rsi
18003df37:	57                   	push   %rdi
18003df38:	41 56                	push   %r14
18003df3a:	48 83 ec 20          	sub    $0x20,%rsp
18003df3e:	33 db                	xor    %ebx,%ebx
18003df40:	4d 8b f1             	mov    %r9,%r14
18003df43:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
18003df48:	41 8b e8             	mov    %r8d,%ebp
18003df4b:	48 8b fa             	mov    %rdx,%rdi
18003df4e:	48 8b f1             	mov    %rcx,%rsi
18003df51:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
18003df58:	0f 82 99 00 00 00    	jb     0x18003dff7
18003df5e:	44 8d 43 09          	lea    0x9(%rbx),%r8d
18003df62:	48 8d 15 6f 0c 11 00 	lea    0x110c6f(%rip),%rdx        # 0x18014ebd8
18003df69:	e8 f2 5e 0f 00       	call   0x180133e60
18003df6e:	48 85 c0             	test   %rax,%rax
18003df71:	0f 84 80 00 00 00    	je     0x18003dff7
18003df77:	40 f6 c5 02          	test   $0x2,%bpl
18003df7b:	74 1f                	je     0x18003df9c
18003df7d:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
18003df82:	ba 57 49 4d 00       	mov    $0x4d4957,%edx
18003df87:	48 8b ce             	mov    %rsi,%rcx
18003df8a:	e8 29 f2 00 00       	call   0x18004d1b8
18003df8f:	4c 8b c0             	mov    %rax,%r8
18003df92:	48 85 c0             	test   %rax,%rax
18003df95:	74 05                	je     0x18003df9c
18003df97:	44 2b c6             	sub    %esi,%r8d
18003df9a:	eb 22                	jmp    0x18003dfbe
18003df9c:	40 f6 c5 01          	test   $0x1,%bpl
18003dfa0:	74 55                	je     0x18003dff7
18003dfa2:	4c 8d 44 24 48       	lea    0x48(%rsp),%r8
18003dfa7:	ba 50 41 52 54       	mov    $0x54524150,%edx
18003dfac:	48 8b ce             	mov    %rsi,%rcx
18003dfaf:	e8 04 f2 00 00       	call   0x18004d1b8
18003dfb4:	48 85 c0             	test   %rax,%rax
18003dfb7:	74 3e                	je     0x18003dff7
18003dfb9:	2b c6                	sub    %esi,%eax
18003dfbb:	44 8b c0             	mov    %eax,%r8d
18003dfbe:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
18003dfc3:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
18003dfc8:	41 8b c0             	mov    %r8d,%eax
18003dfcb:	45 89 06             	mov    %r8d,(%r14)
18003dfce:	48 89 0a             	mov    %rcx,(%rdx)
18003dfd1:	48 3b c7             	cmp    %rdi,%rax
18003dfd4:	72 06                	jb     0x18003dfdc
18003dfd6:	41 89 1e             	mov    %ebx,(%r14)
18003dfd9:	44 8b c3             	mov    %ebx,%r8d
18003dfdc:	48 85 c9             	test   %rcx,%rcx
18003dfdf:	74 0b                	je     0x18003dfec
18003dfe1:	41 8b c0             	mov    %r8d,%eax
18003dfe4:	48 03 c1             	add    %rcx,%rax
18003dfe7:	48 3b c7             	cmp    %rdi,%rax
18003dfea:	76 10                	jbe    0x18003dffc
18003dfec:	41 8b c0             	mov    %r8d,%eax
18003dfef:	48 2b f8             	sub    %rax,%rdi
18003dff2:	48 89 3a             	mov    %rdi,(%rdx)
18003dff5:	eb 05                	jmp    0x18003dffc
18003dff7:	bb 25 02 00 c0       	mov    $0xc0000225,%ebx
18003dffc:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
18003e001:	8b c3                	mov    %ebx,%eax
18003e003:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
18003e008:	48 83 c4 20          	add    $0x20,%rsp
18003e00c:	41 5e                	pop    %r14
18003e00e:	5f                   	pop    %rdi
18003e00f:	5e                   	pop    %rsi
18003e010:	c3                   	ret
18003e011:	cc                   	int3
18003e012:	cc                   	int3
18003e013:	cc                   	int3
18003e014:	40 53                	rex push %rbx
18003e016:	48 83 ec 20          	sub    $0x20,%rsp
18003e01a:	48 8b d9             	mov    %rcx,%rbx
18003e01d:	48 8b 49 30          	mov    0x30(%rcx),%rcx
18003e021:	48 85 c9             	test   %rcx,%rcx
18003e024:	74 0a                	je     0x18003e030
18003e026:	e8 d1 bf 05 00       	call   0x180099ffc
18003e02b:	48 83 63 30 00       	andq   $0x0,0x30(%rbx)
18003e030:	48 8b 0b             	mov    (%rbx),%rcx
18003e033:	48 85 c9             	test   %rcx,%rcx
18003e036:	74 09                	je     0x18003e041
18003e038:	e8 bf bf 05 00       	call   0x180099ffc
18003e03d:	48 83 23 00          	andq   $0x0,(%rbx)
18003e041:	48 8b 4b 38          	mov    0x38(%rbx),%rcx
18003e045:	48 85 c9             	test   %rcx,%rcx
18003e048:	74 0c                	je     0x18003e056
18003e04a:	e8 ad bf 05 00       	call   0x180099ffc
18003e04f:	0f 57 c0             	xorps  %xmm0,%xmm0
18003e052:	0f 11 43 38          	movups %xmm0,0x38(%rbx)
18003e056:	33 c0                	xor    %eax,%eax
18003e058:	48 83 c4 20          	add    $0x20,%rsp
18003e05c:	5b                   	pop    %rbx
18003e05d:	c3                   	ret
18003e05e:	cc                   	int3
18003e05f:	cc                   	int3
18003e060:	40 53                	rex push %rbx
18003e062:	48 83 ec 20          	sub    $0x20,%rsp
18003e066:	8b 15 4c 73 15 00    	mov    0x15734c(%rip),%edx        # 0x1801953b8
18003e06c:	4c 8d 05 69 00 00 00 	lea    0x69(%rip),%r8        # 0x18003e0dc
18003e073:	48 8b 0d 36 73 15 00 	mov    0x157336(%rip),%rcx        # 0x1801953b0
18003e07a:	e8 75 27 05 00       	call   0x1800907f4
18003e07f:	48 8b 0d 2a 73 15 00 	mov    0x15732a(%rip),%rcx        # 0x1801953b0
18003e086:	8b d8                	mov    %eax,%ebx
18003e088:	e8 6f bf 05 00       	call   0x180099ffc
18003e08d:	48 83 25 1b 73 15 00 	andq   $0x0,0x15731b(%rip)        # 0x1801953b0
18003e094:	00
18003e095:	8b c3                	mov    %ebx,%eax
18003e097:	83 25 1a 73 15 00 00 	andl   $0x0,0x15731a(%rip)        # 0x1801953b8
18003e09e:	48 83 c4 20          	add    $0x20,%rsp
18003e0a2:	5b                   	pop    %rbx
18003e0a3:	c3                   	ret
18003e0a4:	cc                   	int3
18003e0a5:	cc                   	int3
18003e0a6:	cc                   	int3
18003e0a7:	cc                   	int3
18003e0a8:	48 83 ec 28          	sub    $0x28,%rsp
18003e0ac:	48 8b 49 30          	mov    0x30(%rcx),%rcx
18003e0b0:	48 8b 52 30          	mov    0x30(%rdx),%rdx
18003e0b4:	8b 41 18             	mov    0x18(%rcx),%eax
18003e0b7:	3b 42 18             	cmp    0x18(%rdx),%eax
18003e0ba:	75 18                	jne    0x18003e0d4
18003e0bc:	44 8b c0             	mov    %eax,%r8d
18003e0bf:	48 83 c2 14          	add    $0x14,%rdx
18003e0c3:	48 83 c1 14          	add    $0x14,%rcx
18003e0c7:	e8 b4 d0 0e 00       	call   0x18012b180
18003e0cc:	85 c0                	test   %eax,%eax
18003e0ce:	75 04                	jne    0x18003e0d4
18003e0d0:	b0 01                	mov    $0x1,%al
18003e0d2:	eb 02                	jmp    0x18003e0d6
18003e0d4:	32 c0                	xor    %al,%al
18003e0d6:	48 83 c4 28          	add    $0x28,%rsp
18003e0da:	c3                   	ret
18003e0db:	cc                   	int3
18003e0dc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18003e0e1:	57                   	push   %rdi
18003e0e2:	48 83 ec 20          	sub    $0x20,%rsp
18003e0e6:	8b fa                	mov    %edx,%edi
18003e0e8:	48 8b d9             	mov    %rcx,%rbx
18003e0eb:	e8 24 ff ff ff       	call   0x18003e014
18003e0f0:	48 8b cb             	mov    %rbx,%rcx
18003e0f3:	e8 04 bf 05 00       	call   0x180099ffc
18003e0f8:	48 8b 05 b1 72 15 00 	mov    0x1572b1(%rip),%rax        # 0x1801953b0
18003e0ff:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18003e104:	48 83 24 f8 00       	andq   $0x0,(%rax,%rdi,8)
18003e109:	33 c0                	xor    %eax,%eax
18003e10b:	48 83 c4 20          	add    $0x20,%rsp
18003e10f:	5f                   	pop    %rdi
18003e110:	c3                   	ret
18003e111:	cc                   	int3
18003e112:	cc                   	int3
18003e113:	cc                   	int3
18003e114:	48 8b c4             	mov    %rsp,%rax
18003e117:	48 89 48 08          	mov    %rcx,0x8(%rax)
18003e11b:	48 89 50 10          	mov    %rdx,0x10(%rax)
18003e11f:	4c 89 40 18          	mov    %r8,0x18(%rax)
18003e123:	4c 89 48 20          	mov    %r9,0x20(%rax)
18003e127:	c3                   	ret
18003e128:	cc                   	int3
18003e129:	cc                   	int3
18003e12a:	cc                   	int3
18003e12b:	cc                   	int3
18003e12c:	40 53                	rex push %rbx
18003e12e:	48 83 ec 20          	sub    $0x20,%rsp
18003e132:	48 8d 05 ef 4c 10 00 	lea    0x104cef(%rip),%rax        # 0x180142e28
18003e139:	48 8b d9             	mov    %rcx,%rbx
18003e13c:	48 89 01             	mov    %rax,(%rcx)
18003e13f:	f6 c2 01             	test   $0x1,%dl
18003e142:	74 05                	je     0x18003e149
18003e144:	e8 b3 be 05 00       	call   0x180099ffc
18003e149:	48 8b c3             	mov    %rbx,%rax
18003e14c:	48 83 c4 20          	add    $0x20,%rsp
18003e150:	5b                   	pop    %rbx
18003e151:	c3                   	ret
18003e152:	cc                   	int3
18003e153:	cc                   	int3
18003e154:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18003e159:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
18003e15e:	57                   	push   %rdi
18003e15f:	48 83 ec 20          	sub    $0x20,%rsp
18003e163:	8b f1                	mov    %ecx,%esi
18003e165:	49 8b f9             	mov    %r9,%rdi
18003e168:	b9 38 01 00 00       	mov    $0x138,%ecx
18003e16d:	48 8b da             	mov    %rdx,%rbx
18003e170:	e8 db bc 05 00       	call   0x180099e50
18003e175:	4c 8b c0             	mov    %rax,%r8
18003e178:	48 85 c0             	test   %rax,%rax
18003e17b:	0f 84 88 00 00 00    	je     0x18003e209
18003e181:	48 8d 05 a0 4c 10 00 	lea    0x104ca0(%rip),%rax        # 0x180142e28
18003e188:	41 89 70 08          	mov    %esi,0x8(%r8)
18003e18c:	b9 02 00 00 00       	mov    $0x2,%ecx
18003e191:	49 89 00             	mov    %rax,(%r8)
18003e194:	49 8d 40 10          	lea    0x10(%r8),%rax
18003e198:	8d 51 7e             	lea    0x7e(%rcx),%edx
18003e19b:	0f 10 03             	movups (%rbx),%xmm0
18003e19e:	0f 11 00             	movups %xmm0,(%rax)
18003e1a1:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
18003e1a5:	0f 11 48 10          	movups %xmm1,0x10(%rax)
18003e1a9:	0f 10 43 20          	movups 0x20(%rbx),%xmm0
18003e1ad:	0f 11 40 20          	movups %xmm0,0x20(%rax)
18003e1b1:	0f 10 4b 30          	movups 0x30(%rbx),%xmm1
18003e1b5:	0f 11 48 30          	movups %xmm1,0x30(%rax)
18003e1b9:	0f 10 43 40          	movups 0x40(%rbx),%xmm0
18003e1bd:	0f 11 40 40          	movups %xmm0,0x40(%rax)
18003e1c1:	0f 10 4b 50          	movups 0x50(%rbx),%xmm1
18003e1c5:	0f 11 48 50          	movups %xmm1,0x50(%rax)
18003e1c9:	0f 10 43 60          	movups 0x60(%rbx),%xmm0
18003e1cd:	0f 11 40 60          	movups %xmm0,0x60(%rax)
18003e1d1:	48 03 c2             	add    %rdx,%rax
18003e1d4:	0f 10 4b 70          	movups 0x70(%rbx),%xmm1
18003e1d8:	48 03 da             	add    %rdx,%rbx
18003e1db:	0f 11 48 f0          	movups %xmm1,-0x10(%rax)
18003e1df:	48 83 e9 01          	sub    $0x1,%rcx
18003e1e3:	75 b6                	jne    0x18003e19b
18003e1e5:	0f 10 03             	movups (%rbx),%xmm0
18003e1e8:	0f 11 00             	movups %xmm0,(%rax)
18003e1eb:	0f 10 4b 10          	movups 0x10(%rbx),%xmm1
18003e1ef:	49 89 b8 30 01 00 00 	mov    %rdi,0x130(%r8)
18003e1f6:	0f 11 48 10          	movups %xmm1,0x10(%rax)
18003e1fa:	48 8d 05 e7 4b 10 00 	lea    0x104be7(%rip),%rax        # 0x180142de8
18003e201:	49 89 00             	mov    %rax,(%r8)
18003e204:	ff 47 08             	incl   0x8(%rdi)
18003e207:	eb 03                	jmp    0x18003e20c
18003e209:	45 33 c0             	xor    %r8d,%r8d
18003e20c:	4d 85 c0             	test   %r8,%r8
18003e20f:	75 07                	jne    0x18003e218
18003e211:	b8 17 00 00 c0       	mov    $0xc0000017,%eax
18003e216:	eb 0a                	jmp    0x18003e222
18003e218:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
18003e21d:	4c 89 00             	mov    %r8,(%rax)
18003e220:	33 c0                	xor    %eax,%eax
18003e222:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18003e227:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
18003e22c:	48 83 c4 20          	add    $0x20,%rsp
18003e230:	5f                   	pop    %rdi
18003e231:	c3                   	ret
18003e232:	cc                   	int3
18003e233:	cc                   	int3
18003e234:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18003e239:	57                   	push   %rdi
18003e23a:	48 83 ec 20          	sub    $0x20,%rsp
18003e23e:	8b da                	mov    %edx,%ebx
18003e240:	48 8b f9             	mov    %rcx,%rdi
18003e243:	e8 24 00 00 00       	call   0x18003e26c
18003e248:	f6 c3 01             	test   $0x1,%bl
18003e24b:	74 0d                	je     0x18003e25a
18003e24d:	48 85 ff             	test   %rdi,%rdi
18003e250:	74 08                	je     0x18003e25a
18003e252:	48 8b cf             	mov    %rdi,%rcx
18003e255:	e8 a2 bd 05 00       	call   0x180099ffc
18003e25a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18003e25f:	48 8b c7             	mov    %rdi,%rax
18003e262:	48 83 c4 20          	add    $0x20,%rsp
18003e266:	5f                   	pop    %rdi
18003e267:	c3                   	ret
18003e268:	cc                   	int3
18003e269:	cc                   	int3
18003e26a:	cc                   	int3
18003e26b:	cc                   	int3
18003e26c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18003e271:	57                   	push   %rdi
18003e272:	48 83 ec 20          	sub    $0x20,%rsp