1401b00ee:	41 5c                	pop    %r12
1401b00f0:	5f                   	pop    %rdi
1401b00f1:	5e                   	pop    %rsi
1401b00f2:	5d                   	pop    %rbp
1401b00f3:	c3                   	ret
1401b00f4:	cc                   	int3
1401b00f5:	cc                   	int3
1401b00f6:	cc                   	int3
1401b00f7:	cc                   	int3
1401b00f8:	cc                   	int3
1401b00f9:	cc                   	int3
1401b00fa:	cc                   	int3
1401b00fb:	cc                   	int3
1401b00fc:	cc                   	int3
1401b00fd:	cc                   	int3
1401b00fe:	cc                   	int3
1401b00ff:	cc                   	int3
1401b0100:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401b0105:	53                   	push   %rbx
1401b0106:	48 83 ec 20          	sub    $0x20,%rsp
1401b010a:	49 8b d9             	mov    %r9,%rbx
1401b010d:	41 c6 00 01          	movb   $0x1,(%r8)
1401b0111:	4c 8b 02             	mov    (%rdx),%r8
1401b0114:	4d 85 c0             	test   %r8,%r8
1401b0117:	74 16                	je     0x1401b012f
1401b0119:	49 8b 40 08          	mov    0x8(%r8),%rax
1401b011d:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b0121:	49 83 c0 08          	add    $0x8,%r8
1401b0125:	49 03 c8             	add    %r8,%rcx
1401b0128:	48 8b 01             	mov    (%rcx),%rax
1401b012b:	ff 50 08             	call   *0x8(%rax)
1401b012e:	90                   	nop
1401b012f:	48 8b 13             	mov    (%rbx),%rdx
1401b0132:	48 85 d2             	test   %rdx,%rdx
1401b0135:	74 16                	je     0x1401b014d
1401b0137:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401b013b:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b013f:	48 83 c2 08          	add    $0x8,%rdx
1401b0143:	48 03 ca             	add    %rdx,%rcx
1401b0146:	48 8b 01             	mov    (%rcx),%rax
1401b0149:	ff 50 08             	call   *0x8(%rax)
1401b014c:	90                   	nop
1401b014d:	b0 01                	mov    $0x1,%al
1401b014f:	48 83 c4 20          	add    $0x20,%rsp
1401b0153:	5b                   	pop    %rbx
1401b0154:	c3                   	ret
1401b0155:	cc                   	int3
1401b0156:	cc                   	int3
1401b0157:	cc                   	int3
1401b0158:	cc                   	int3
1401b0159:	cc                   	int3
1401b015a:	cc                   	int3
1401b015b:	cc                   	int3
1401b015c:	cc                   	int3
1401b015d:	cc                   	int3
1401b015e:	cc                   	int3
1401b015f:	cc                   	int3
1401b0160:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401b0165:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401b016a:	55                   	push   %rbp
1401b016b:	56                   	push   %rsi
1401b016c:	57                   	push   %rdi
1401b016d:	48 83 ec 20          	sub    $0x20,%rsp
1401b0171:	49 8b e8             	mov    %r8,%rbp
1401b0174:	48 8b da             	mov    %rdx,%rbx
1401b0177:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401b017b:	48 83 3f 50          	cmpq   $0x50,(%rdi)
1401b017f:	0f 82 83 00 00 00    	jb     0x1401b0208
1401b0185:	48 8b 77 48          	mov    0x48(%rdi),%rsi
1401b0189:	48 85 f6             	test   %rsi,%rsi
1401b018c:	74 7a                	je     0x1401b0208
1401b018e:	48 8b 0a             	mov    (%rdx),%rcx
1401b0191:	48 85 c9             	test   %rcx,%rcx
1401b0194:	75 0f                	jne    0x1401b01a5
1401b0196:	32 c0                	xor    %al,%al
1401b0198:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401b019d:	48 83 c4 20          	add    $0x20,%rsp
1401b01a1:	5f                   	pop    %rdi
1401b01a2:	5e                   	pop    %rsi
1401b01a3:	5d                   	pop    %rbp
1401b01a4:	c3                   	ret
1401b01a5:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1401b01aa:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401b01ae:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401b01b2:	48 83 c1 08          	add    $0x8,%rcx
1401b01b6:	48 03 ca             	add    %rdx,%rcx
1401b01b9:	48 8b 01             	mov    (%rcx),%rax
1401b01bc:	ff 10                	call   *(%rax)
1401b01be:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401b01c3:	e8 18 b0 00 00       	call   0x1401bb1e0
1401b01c8:	48 8b d0             	mov    %rax,%rdx
1401b01cb:	4c 8b c5             	mov    %rbp,%r8
1401b01ce:	48 8b cf             	mov    %rdi,%rcx
1401b01d1:	ff d6                	call   *%rsi
1401b01d3:	85 c0                	test   %eax,%eax
1401b01d5:	40 0f 95 c7          	setne  %dil
1401b01d9:	4c 8b 03             	mov    (%rbx),%r8
1401b01dc:	4d 85 c0             	test   %r8,%r8
1401b01df:	74 16                	je     0x1401b01f7
1401b01e1:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401b01e5:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401b01e9:	49 83 c0 08          	add    $0x8,%r8
1401b01ed:	49 03 c8             	add    %r8,%rcx
1401b01f0:	48 8b 11             	mov    (%rcx),%rdx
1401b01f3:	ff 52 08             	call   *0x8(%rdx)
1401b01f6:	90                   	nop
1401b01f7:	40 0f b6 c7          	movzbl %dil,%eax
1401b01fb:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401b0200:	48 83 c4 20          	add    $0x20,%rsp
1401b0204:	5f                   	pop    %rdi
1401b0205:	5e                   	pop    %rsi
1401b0206:	5d                   	pop    %rbp
1401b0207:	c3                   	ret
1401b0208:	48 8b 12             	mov    (%rdx),%rdx
1401b020b:	48 85 d2             	test   %rdx,%rdx
1401b020e:	74 16                	je     0x1401b0226
1401b0210:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401b0214:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b0218:	48 83 c2 08          	add    $0x8,%rdx
1401b021c:	48 03 ca             	add    %rdx,%rcx
1401b021f:	48 8b 01             	mov    (%rcx),%rax
1401b0222:	ff 50 08             	call   *0x8(%rax)
1401b0225:	90                   	nop
1401b0226:	32 c0                	xor    %al,%al
1401b0228:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1401b022d:	48 83 c4 20          	add    $0x20,%rsp
1401b0231:	5f                   	pop    %rdi
1401b0232:	5e                   	pop    %rsi
1401b0233:	5d                   	pop    %rbp
1401b0234:	c3                   	ret
1401b0235:	cc                   	int3
1401b0236:	cc                   	int3
1401b0237:	cc                   	int3
1401b0238:	cc                   	int3
1401b0239:	cc                   	int3
1401b023a:	cc                   	int3
1401b023b:	cc                   	int3
1401b023c:	cc                   	int3
1401b023d:	cc                   	int3
1401b023e:	cc                   	int3
1401b023f:	cc                   	int3
1401b0240:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401b0245:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401b024a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401b024f:	57                   	push   %rdi
1401b0250:	48 83 ec 20          	sub    $0x20,%rsp
1401b0254:	48 8b da             	mov    %rdx,%rbx
1401b0257:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401b025b:	48 83 3f 48          	cmpq   $0x48,(%rdi)
1401b025f:	0f 82 86 00 00 00    	jb     0x1401b02eb
1401b0265:	48 8b 77 40          	mov    0x40(%rdi),%rsi
1401b0269:	48 85 f6             	test   %rsi,%rsi
1401b026c:	74 7d                	je     0x1401b02eb
1401b026e:	48 8b 0a             	mov    (%rdx),%rcx
1401b0271:	48 85 c9             	test   %rcx,%rcx
1401b0274:	75 12                	jne    0x1401b0288
1401b0276:	32 c0                	xor    %al,%al
1401b0278:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b027d:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401b0282:	48 83 c4 20          	add    $0x20,%rsp
1401b0286:	5f                   	pop    %rdi
1401b0287:	c3                   	ret
1401b0288:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401b028d:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401b0291:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401b0295:	48 83 c1 08          	add    $0x8,%rcx
1401b0299:	48 03 ca             	add    %rdx,%rcx
1401b029c:	48 8b 01             	mov    (%rcx),%rax
1401b029f:	ff 10                	call   *(%rax)
1401b02a1:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401b02a6:	e8 35 af 00 00       	call   0x1401bb1e0
1401b02ab:	48 8b d0             	mov    %rax,%rdx
1401b02ae:	48 8b cf             	mov    %rdi,%rcx
1401b02b1:	ff d6                	call   *%rsi
1401b02b3:	85 c0                	test   %eax,%eax
1401b02b5:	40 0f 95 c7          	setne  %dil
1401b02b9:	4c 8b 03             	mov    (%rbx),%r8
1401b02bc:	4d 85 c0             	test   %r8,%r8
1401b02bf:	74 16                	je     0x1401b02d7
1401b02c1:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401b02c5:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401b02c9:	49 83 c0 08          	add    $0x8,%r8
1401b02cd:	49 03 c8             	add    %r8,%rcx
1401b02d0:	48 8b 11             	mov    (%rcx),%rdx
1401b02d3:	ff 52 08             	call   *0x8(%rdx)
1401b02d6:	90                   	nop
1401b02d7:	40 0f b6 c7          	movzbl %dil,%eax
1401b02db:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b02e0:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401b02e5:	48 83 c4 20          	add    $0x20,%rsp
1401b02e9:	5f                   	pop    %rdi
1401b02ea:	c3                   	ret
1401b02eb:	48 8b 12             	mov    (%rdx),%rdx
1401b02ee:	48 85 d2             	test   %rdx,%rdx
1401b02f1:	74 16                	je     0x1401b0309
1401b02f3:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401b02f7:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b02fb:	48 83 c2 08          	add    $0x8,%rdx
1401b02ff:	48 03 ca             	add    %rdx,%rcx
1401b0302:	48 8b 01             	mov    (%rcx),%rax
1401b0305:	ff 50 08             	call   *0x8(%rax)
1401b0308:	90                   	nop
1401b0309:	32 c0                	xor    %al,%al
1401b030b:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b0310:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401b0315:	48 83 c4 20          	add    $0x20,%rsp
1401b0319:	5f                   	pop    %rdi
1401b031a:	c3                   	ret
1401b031b:	cc                   	int3
1401b031c:	cc                   	int3
1401b031d:	cc                   	int3
1401b031e:	cc                   	int3
1401b031f:	cc                   	int3
1401b0320:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401b0324:	48 81 39 c8 00 00 00 	cmpq   $0xc8,(%rcx)
1401b032b:	72 1f                	jb     0x1401b034c
1401b032d:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
1401b0334:	48 85 c0             	test   %rax,%rax
1401b0337:	74 13                	je     0x1401b034c
1401b0339:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401b033d:	48 85 d2             	test   %rdx,%rdx
1401b0340:	74 0a                	je     0x1401b034c
1401b0342:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1401b0347:	74 03                	je     0x1401b034c
1401b0349:	48 ff e0             	rex.W jmp *%rax
1401b034c:	c3                   	ret
1401b034d:	cc                   	int3
1401b034e:	cc                   	int3
1401b034f:	cc                   	int3
1401b0350:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401b0354:	48 81 39 a0 00 00 00 	cmpq   $0xa0,(%rcx)
1401b035b:	72 0f                	jb     0x1401b036c
1401b035d:	48 8b 81 98 00 00 00 	mov    0x98(%rcx),%rax
1401b0364:	48 85 c0             	test   %rax,%rax
1401b0367:	74 03                	je     0x1401b036c
1401b0369:	48 ff e0             	rex.W jmp *%rax
1401b036c:	c3                   	ret
1401b036d:	cc                   	int3
1401b036e:	cc                   	int3
1401b036f:	cc                   	int3
1401b0370:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401b0375:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1401b037a:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
1401b037f:	56                   	push   %rsi
1401b0380:	57                   	push   %rdi
1401b0381:	41 54                	push   %r12
1401b0383:	41 56                	push   %r14
1401b0385:	41 57                	push   %r15
1401b0387:	48 83 ec 30          	sub    $0x30,%rsp
1401b038b:	49 8b f9             	mov    %r9,%rdi
1401b038e:	4d 8b f8             	mov    %r8,%r15
1401b0391:	4c 8b f2             	mov    %rdx,%r14
1401b0394:	45 33 e4             	xor    %r12d,%r12d
1401b0397:	48 8b 71 f8          	mov    -0x8(%rcx),%rsi
1401b039b:	48 81 3e a8 00 00 00 	cmpq   $0xa8,(%rsi)
1401b03a2:	0f 82 5d 01 00 00    	jb     0x1401b0505
1401b03a8:	48 8b ae a0 00 00 00 	mov    0xa0(%rsi),%rbp
1401b03af:	48 85 ed             	test   %rbp,%rbp
1401b03b2:	0f 84 4d 01 00 00    	je     0x1401b0505
1401b03b8:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401b03bc:	48 85 c0             	test   %rax,%rax
1401b03bf:	0f 84 3e 01 00 00    	je     0x1401b0503
1401b03c5:	4c 39 60 08          	cmp    %r12,0x8(%rax)
1401b03c9:	0f 84 34 01 00 00    	je     0x1401b0503
1401b03cf:	49 8b 11             	mov    (%r9),%rdx
1401b03d2:	48 89 54 24 60       	mov    %rdx,0x60(%rsp)
1401b03d7:	48 85 d2             	test   %rdx,%rdx
1401b03da:	74 19                	je     0x1401b03f5
1401b03dc:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401b03e0:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b03e4:	48 83 c2 08          	add    $0x8,%rdx
1401b03e8:	48 03 ca             	add    %rdx,%rcx
1401b03eb:	48 8b 01             	mov    (%rcx),%rax
1401b03ee:	ff 10                	call   *(%rax)
1401b03f0:	48 8b 54 24 60       	mov    0x60(%rsp),%rdx
1401b03f5:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
1401b03fa:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401b03ff:	48 85 d2             	test   %rdx,%rdx
1401b0402:	75 08                	jne    0x1401b040c
1401b0404:	49 8b dc             	mov    %r12,%rbx
1401b0407:	e9 da 00 00 00       	jmp    0x1401b04e6
1401b040c:	b9 58 00 00 00       	mov    $0x58,%ecx
1401b0411:	e8 32 9e 14 00       	call   0x1402fa248
1401b0416:	48 8b d8             	mov    %rax,%rbx
1401b0419:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401b041e:	48 85 c0             	test   %rax,%rax
1401b0421:	74 75                	je     0x1401b0498
1401b0423:	48 8d 05 8e 5e 19 00 	lea    0x195e8e(%rip),%rax        # 0x1403462b8
1401b042a:	48 89 03             	mov    %rax,(%rbx)
1401b042d:	44 89 63 50          	mov    %r12d,0x50(%rbx)
1401b0431:	8b 0d 95 2a 25 00    	mov    0x252a95(%rip),%ecx        # 0x140402ecc
1401b0437:	89 4b 08             	mov    %ecx,0x8(%rbx)
1401b043a:	48 89 5b 18          	mov    %rbx,0x18(%rbx)
1401b043e:	0f 57 c0             	xorps  %xmm0,%xmm0
1401b0441:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
1401b0445:	0f 11 43 30          	movups %xmm0,0x30(%rbx)
1401b0449:	0f 11 43 40          	movups %xmm0,0x40(%rbx)
1401b044d:	48 c7 43 20 30 00 00 	movq   $0x30,0x20(%rbx)
1401b0454:	00
1401b0455:	48 8d 05 c4 8a 01 00 	lea    0x18ac4(%rip),%rax        # 0x1401c8f20
1401b045c:	48 89 43 28          	mov    %rax,0x28(%rbx)
1401b0460:	48 8d 05 29 8b 01 00 	lea    0x18b29(%rip),%rax        # 0x1401c8f90
1401b0467:	48 89 43 30          	mov    %rax,0x30(%rbx)
1401b046b:	48 8d 05 ee 8a 01 00 	lea    0x18aee(%rip),%rax        # 0x1401c8f60
1401b0472:	48 89 43 38          	mov    %rax,0x38(%rbx)
1401b0476:	48 8d 05 b3 8a 01 00 	lea    0x18ab3(%rip),%rax        # 0x1401c8f30
1401b047d:	48 89 43 40          	mov    %rax,0x40(%rbx)
1401b0481:	48 8d 05 30 5e 19 00 	lea    0x195e30(%rip),%rax        # 0x1403462b8
1401b0488:	48 89 03             	mov    %rax,(%rbx)
1401b048b:	48 8d 05 5e 3a 01 00 	lea    0x13a5e(%rip),%rax        # 0x1401c3ef0
1401b0492:	48 89 43 48          	mov    %rax,0x48(%rbx)
1401b0496:	eb 03                	jmp    0x1401b049b
1401b0498:	49 8b dc             	mov    %r12,%rbx
1401b049b:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401b04a0:	48 89 43 10          	mov    %rax,0x10(%rbx)
1401b04a4:	48 8b 03             	mov    (%rbx),%rax
1401b04a7:	48 8b 10             	mov    (%rax),%rdx
1401b04aa:	48 8d 05 2f 24 ff ff 	lea    -0xdbd1(%rip),%rax        # 0x1401a28e0
1401b04b1:	48 8b cb             	mov    %rbx,%rcx
1401b04b4:	48 3b d0             	cmp    %rax,%rdx
1401b04b7:	75 07                	jne    0x1401b04c0
1401b04b9:	e8 22 24 ff ff       	call   0x1401a28e0
1401b04be:	eb 02                	jmp    0x1401b04c2
1401b04c0:	ff d2                	call   *%rdx
1401b04c2:	48 83 c3 20          	add    $0x20,%rbx
1401b04c6:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
1401b04cb:	48 85 c0             	test   %rax,%rax
1401b04ce:	74 16                	je     0x1401b04e6
1401b04d0:	48 8b 48 08          	mov    0x8(%rax),%rcx
1401b04d4:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401b04d8:	48 83 c0 08          	add    $0x8,%rax
1401b04dc:	48 03 c8             	add    %rax,%rcx
1401b04df:	48 8b 01             	mov    (%rcx),%rax
1401b04e2:	ff 50 08             	call   *0x8(%rax)
1401b04e5:	90                   	nop
1401b04e6:	4d 8d 47 08          	lea    0x8(%r15),%r8
1401b04ea:	4d 85 ff             	test   %r15,%r15
1401b04ed:	4d 0f 44 c4          	cmove  %r12,%r8
1401b04f1:	4c 8b cb             	mov    %rbx,%r9
1401b04f4:	49 8b 56 08          	mov    0x8(%r14),%rdx
1401b04f8:	48 8b ce             	mov    %rsi,%rcx
1401b04fb:	ff d5                	call   *%rbp
1401b04fd:	90                   	nop
1401b04fe:	48 8b 17             	mov    (%rdi),%rdx
1401b0501:	eb 05                	jmp    0x1401b0508
1401b0503:	eb 00                	jmp    0x1401b0505
1401b0505:	49 8b 11             	mov    (%r9),%rdx
1401b0508:	48 85 d2             	test   %rdx,%rdx
1401b050b:	74 16                	je     0x1401b0523
1401b050d:	48 8b 42 08          	mov    0x8(%rdx),%rax