14000ff7b:	75 24                	jne    0x14000ffa1
14000ff7d:	48 8b d1             	mov    %rcx,%rdx
14000ff80:	4c 8d 05 c1 59 01 00 	lea    0x159c1(%rip),%r8        # 0x140025948
14000ff87:	48 8b 0d ba 59 01 00 	mov    0x159ba(%rip),%rcx        # 0x140025948
14000ff8e:	e8 15 fd ff ff       	call   0x14000fca8
14000ff93:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14000ff98:	48 8b f8             	mov    %rax,%rdi
14000ff9b:	8b 5c 24 40          	mov    0x40(%rsp),%ebx
14000ff9f:	eb 05                	jmp    0x14000ffa6
14000ffa1:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14000ffa6:	85 f6                	test   %esi,%esi
14000ffa8:	74 1d                	je     0x14000ffc7
14000ffaa:	44 8b c6             	mov    %esi,%r8d
14000ffad:	48 8b d7             	mov    %rdi,%rdx
14000ffb0:	e8 87 fb ff ff       	call   0x14000fb3c
14000ffb5:	8d 46 fd             	lea    -0x3(%rsi),%eax
14000ffb8:	83 f8 01             	cmp    $0x1,%eax
14000ffbb:	77 0a                	ja     0x14000ffc7
14000ffbd:	8b d6                	mov    %esi,%edx
14000ffbf:	48 8b cf             	mov    %rdi,%rcx
14000ffc2:	e8 d5 fd ff ff       	call   0x14000fd9c
14000ffc7:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000ffcc:	83 e3 01             	and    $0x1,%ebx
14000ffcf:	8b c3                	mov    %ebx,%eax
14000ffd1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000ffd6:	48 83 c4 20          	add    $0x20,%rsp
14000ffda:	5f                   	pop    %rdi
14000ffdb:	c3                   	ret
14000ffdc:	cc                   	int3
14000ffdd:	cc                   	int3
14000ffde:	cc                   	int3
14000ffdf:	cc                   	int3
14000ffe0:	cc                   	int3
14000ffe1:	cc                   	int3
14000ffe2:	cc                   	int3
14000ffe3:	cc                   	int3
14000ffe4:	44 8b c1             	mov    %ecx,%r8d
14000ffe7:	85 c9                	test   %ecx,%ecx
14000ffe9:	0f 84 86 00 00 00    	je     0x140010075
14000ffef:	41 83 e8 01          	sub    $0x1,%r8d
14000fff3:	74 75                	je     0x14001006a
14000fff5:	41 83 e8 01          	sub    $0x1,%r8d
14000fff9:	74 63                	je     0x14001005e
14000fffb:	41 83 e8 01          	sub    $0x1,%r8d
14000ffff:	74 51                	je     0x140010052
140010001:	41 83 e8 01          	sub    $0x1,%r8d
140010005:	74 3f                	je     0x140010046
140010007:	41 83 e8 01          	sub    $0x1,%r8d
14001000b:	74 2d                	je     0x14001003a
14001000d:	41 83 f8 01          	cmp    $0x1,%r8d
140010011:	74 1b                	je     0x14001002e
140010013:	80 e9 64             	sub    $0x64,%cl
140010016:	80 f9 31             	cmp    $0x31,%cl
140010019:	77 5a                	ja     0x140010075
14001001b:	f7 da                	neg    %edx
14001001d:	0f b6 c9             	movzbl %cl,%ecx
140010020:	1b c0                	sbb    %eax,%eax
140010022:	83 e0 ce             	and    $0xffffffce,%eax
140010025:	05 96 00 00 00       	add    $0x96,%eax
14001002a:	03 c1                	add    %ecx,%eax
14001002c:	c3                   	ret
14001002d:	cc                   	int3
14001002e:	f7 da                	neg    %edx
140010030:	1b c0                	sbb    %eax,%eax
140010032:	83 e0 fe             	and    $0xfffffffe,%eax
140010035:	83 c0 0b             	add    $0xb,%eax
140010038:	c3                   	ret
140010039:	cc                   	int3
14001003a:	f7 da                	neg    %edx
14001003c:	1b c0                	sbb    %eax,%eax
14001003e:	83 e0 fe             	and    $0xfffffffe,%eax
140010041:	83 c0 0a             	add    $0xa,%eax
140010044:	c3                   	ret
140010045:	cc                   	int3
140010046:	f7 da                	neg    %edx
140010048:	1b c0                	sbb    %eax,%eax
14001004a:	83 e0 fc             	and    $0xfffffffc,%eax
14001004d:	83 c0 07             	add    $0x7,%eax
140010050:	c3                   	ret
140010051:	cc                   	int3
140010052:	f7 da                	neg    %edx
140010054:	1b c0                	sbb    %eax,%eax
140010056:	83 e0 fc             	and    $0xfffffffc,%eax
140010059:	83 c0 06             	add    $0x6,%eax
14001005c:	c3                   	ret
14001005d:	cc                   	int3
14001005e:	f7 da                	neg    %edx
140010060:	1b c0                	sbb    %eax,%eax
140010062:	83 e0 fc             	and    $0xfffffffc,%eax
140010065:	83 c0 05             	add    $0x5,%eax
140010068:	c3                   	ret
140010069:	cc                   	int3
14001006a:	f7 da                	neg    %edx
14001006c:	1b c0                	sbb    %eax,%eax
14001006e:	f7 d0                	not    %eax
140010070:	83 e0 04             	and    $0x4,%eax
140010073:	c3                   	ret
140010074:	cc                   	int3
140010075:	b8 ff 00 00 00       	mov    $0xff,%eax
14001007a:	c3                   	ret
14001007b:	cc                   	int3
14001007c:	cc                   	int3
14001007d:	cc                   	int3
14001007e:	cc                   	int3
14001007f:	cc                   	int3
140010080:	cc                   	int3
140010081:	cc                   	int3
140010082:	cc                   	int3
140010083:	cc                   	int3
140010084:	83 39 00             	cmpl   $0x0,(%rcx)
140010087:	74 2a                	je     0x1400100b3
140010089:	8b 41 04             	mov    0x4(%rcx),%eax
14001008c:	a9 00 03 00 00       	test   $0x300,%eax
140010091:	75 19                	jne    0x1400100ac
140010093:	a9 00 0c 00 00       	test   $0xc00,%eax
140010098:	75 12                	jne    0x1400100ac
14001009a:	a9 00 30 00 00       	test   $0x3000,%eax
14001009f:	75 0b                	jne    0x1400100ac
1400100a1:	a9 00 00 00 3f       	test   $0x3f000000,%eax
1400100a6:	75 04                	jne    0x1400100ac
1400100a8:	a8 02                	test   $0x2,%al
1400100aa:	74 07                	je     0x1400100b3
1400100ac:	b8 01 00 00 00       	mov    $0x1,%eax
1400100b1:	c3                   	ret
1400100b2:	cc                   	int3
1400100b3:	33 c0                	xor    %eax,%eax
1400100b5:	c3                   	ret
1400100b6:	cc                   	int3
1400100b7:	cc                   	int3
1400100b8:	cc                   	int3
1400100b9:	cc                   	int3
1400100ba:	cc                   	int3
1400100bb:	cc                   	int3
1400100bc:	cc                   	int3
1400100bd:	cc                   	int3
1400100be:	cc                   	int3
1400100bf:	cc                   	int3
1400100c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1400100c5:	55                   	push   %rbp
1400100c6:	56                   	push   %rsi
1400100c7:	57                   	push   %rdi
1400100c8:	41 54                	push   %r12
1400100ca:	41 55                	push   %r13
1400100cc:	41 56                	push   %r14
1400100ce:	41 57                	push   %r15
1400100d0:	48 8b ec             	mov    %rsp,%rbp
1400100d3:	48 83 ec 60          	sub    $0x60,%rsp
1400100d7:	48 8b 05 92 8d 01 00 	mov    0x18d92(%rip),%rax        # 0x140028e70
1400100de:	48 33 c4             	xor    %rsp,%rax
1400100e1:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
1400100e5:	33 d2                	xor    %edx,%edx
1400100e7:	4c 89 4d d8          	mov    %r9,-0x28(%rbp)
1400100eb:	48 8b f1             	mov    %rcx,%rsi
1400100ee:	4d 8b e1             	mov    %r9,%r12
1400100f1:	48 83 c1 08          	add    $0x8,%rcx
1400100f5:	44 8d 42 50          	lea    0x50(%rdx),%r8d
1400100f9:	e8 71 2a 00 00       	call   0x140012b6f
1400100fe:	33 ff                	xor    %edi,%edi
140010100:	4c 8d 4e 08          	lea    0x8(%rsi),%r9
140010104:	41 bd c8 00 00 00    	mov    $0xc8,%r13d
14001010a:	48 89 3e             	mov    %rdi,(%rsi)
14001010d:	49 8b c4             	mov    %r12,%rax
140010110:	44 8b ff             	mov    %edi,%r15d
140010113:	48 f7 d8             	neg    %rax
140010116:	8b df                	mov    %edi,%ebx
140010118:	48 8b 05 c1 ce 00 00 	mov    0xcec1(%rip),%rax        # 0x14001cfe0
14001011f:	4d 1b f6             	sbb    %r14,%r14
140010122:	48 89 45 e0          	mov    %rax,-0x20(%rbp)
140010126:	4d 23 f5             	and    %r13,%r14
140010129:	49 8b c4             	mov    %r12,%rax
14001012c:	48 f7 d8             	neg    %rax
14001012f:	1b c9                	sbb    %ecx,%ecx
140010131:	45 33 c0             	xor    %r8d,%r8d
140010134:	41 23 cd             	and    %r13d,%ecx
140010137:	33 d2                	xor    %edx,%edx
140010139:	89 4d d0             	mov    %ecx,-0x30(%rbp)
14001013c:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140010140:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140010145:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
140010149:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
14001014e:	48 ff 15 db ad 00 00 	rex.W call *0xaddb(%rip)        # 0x14001af30
140010155:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001015a:	44 8d 4f 10          	lea    0x10(%rdi),%r9d
14001015e:	44 8b e0             	mov    %eax,%r12d
140010161:	85 c0                	test   %eax,%eax
140010163:	0f 85 ad 00 00 00    	jne    0x140010216
140010169:	48 8b 5d d8          	mov    -0x28(%rbp),%rbx
14001016d:	48 85 db             	test   %rbx,%rbx
140010170:	0f 85 a0 00 00 00    	jne    0x140010216
140010176:	4d 3b f5             	cmp    %r13,%r14
140010179:	4d 0f 42 f5          	cmovb  %r13,%r14
14001017d:	49 8b c6             	mov    %r14,%rax
140010180:	44 8b 75 d0          	mov    -0x30(%rbp),%r14d
140010184:	49 3b c6             	cmp    %r14,%rax
140010187:	4c 0f 43 f0          	cmovae %rax,%r14
14001018b:	4d 3b f1             	cmp    %r9,%r14
14001018e:	4d 0f 42 f1          	cmovb  %r9,%r14
140010192:	4d 85 ff             	test   %r15,%r15
140010195:	74 1e                	je     0x1400101b5
140010197:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
14001019e:	00 00
1400101a0:	4d 8b c7             	mov    %r15,%r8
1400101a3:	33 d2                	xor    %edx,%edx
1400101a5:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1400101a9:	48 ff 15 08 ac 00 00 	rex.W call *0xac08(%rip)        # 0x14001adb8
1400101b0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400101b5:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
1400101bc:	00 00
1400101be:	4d 8b c6             	mov    %r14,%r8
1400101c1:	33 d2                	xor    %edx,%edx
1400101c3:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1400101c7:	48 ff 15 e2 ab 00 00 	rex.W call *0xabe2(%rip)        # 0x14001adb0
1400101ce:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400101d3:	4c 8b f8             	mov    %rax,%r15
1400101d6:	48 85 c0             	test   %rax,%rax
1400101d9:	0f 84 46 01 00 00    	je     0x140010325
1400101df:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
1400101e3:	44 89 75 d0          	mov    %r14d,-0x30(%rbp)
1400101e7:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400101ec:	4c 8d 4e 08          	lea    0x8(%rsi),%r9
1400101f0:	45 33 c0             	xor    %r8d,%r8d
1400101f3:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1400101f8:	33 d2                	xor    %edx,%edx
1400101fa:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1400101fe:	48 ff 15 2b ad 00 00 	rex.W call *0xad2b(%rip)        # 0x14001af30
140010205:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14001020a:	49 8b df             	mov    %r15,%rbx
14001020d:	41 b9 10 00 00 00    	mov    $0x10,%r9d
140010213:	44 8b e0             	mov    %eax,%r12d
140010216:	3d 23 00 00 c0       	cmp    $0xc0000023,%eax
14001021b:	0f 84 55 ff ff ff    	je     0x140010176
140010221:	45 85 e4             	test   %r12d,%r12d
140010224:	0f 85 59 01 00 00    	jne    0x140010383
14001022a:	48 85 db             	test   %rbx,%rbx
14001022d:	0f 84 50 01 00 00    	je     0x140010383
140010233:	44 8b 45 d0          	mov    -0x30(%rbp),%r8d
140010237:	41 83 f8 04          	cmp    $0x4,%r8d
14001023b:	76 05                	jbe    0x140010242
14001023d:	8a 03                	mov    (%rbx),%al
14001023f:	88 46 0c             	mov    %al,0xc(%rsi)
140010242:	41 b4 02             	mov    $0x2,%r12b
140010245:	45 3b c1             	cmp    %r9d,%r8d
140010248:	0f 82 de 00 00 00    	jb     0x14001032c
14001024e:	44 38 66 0c          	cmp    %r12b,0xc(%rsi)
140010252:	0f 85 d4 00 00 00    	jne    0x14001032c
140010258:	66 44 39 4b 02       	cmp    %r9w,0x2(%rbx)
14001025d:	0f 82 c9 00 00 00    	jb     0x14001032c
140010263:	44 0f b7 53 04       	movzwl 0x4(%rbx),%r10d
140010268:	0f b7 4b 06          	movzwl 0x6(%rbx),%ecx
14001026c:	48 c1 e1 04          	shl    $0x4,%rcx
140010270:	4b 8d 04 52          	lea    (%r10,%r10,2),%rax
140010274:	48 8d 14 81          	lea    (%rcx,%rax,4),%rdx
140010278:	0f b7 43 02          	movzwl 0x2(%rbx),%eax
14001027c:	48 03 d0             	add    %rax,%rdx
14001027f:	4c 3b c2             	cmp    %rdx,%r8
140010282:	0f 82 a4 00 00 00    	jb     0x14001032c
140010288:	89 7d d4             	mov    %edi,-0x2c(%rbp)
14001028b:	44 8b cf             	mov    %edi,%r9d
14001028e:	66 45 85 d2          	test   %r10w,%r10w
140010292:	74 3d                	je     0x1400102d1
140010294:	48 8b 05 3d cd 00 00 	mov    0xcd3d(%rip),%rax        # 0x14001cfd8
14001029b:	4c 8d 4d d4          	lea    -0x2c(%rbp),%r9
14001029f:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
1400102a3:	48 8d 4d e8          	lea    -0x18(%rbp),%rcx
1400102a7:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
1400102ab:	89 7d d8             	mov    %edi,-0x28(%rbp)
1400102ae:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400102b3:	45 33 c0             	xor    %r8d,%r8d
1400102b6:	33 d2                	xor    %edx,%edx
1400102b8:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400102bd:	48 ff 15 6c ac 00 00 	rex.W call *0xac6c(%rip)        # 0x14001af30
1400102c4:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400102c9:	44 8b 45 d0          	mov    -0x30(%rbp),%r8d
1400102cd:	44 8b 4d d4          	mov    -0x2c(%rbp),%r9d
1400102d1:	48 8d 53 10          	lea    0x10(%rbx),%rdx
1400102d5:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
1400102d9:	48 89 56 20          	mov    %rdx,0x20(%rsi)
1400102dd:	45 85 c9             	test   %r9d,%r9d
1400102e0:	0f b7 43 04          	movzwl 0x4(%rbx),%eax
1400102e4:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1400102e8:	48 8d 04 8a          	lea    (%rdx,%rcx,4),%rax
1400102ec:	48 89 46 28          	mov    %rax,0x28(%rsi)
1400102f0:	8b c7                	mov    %edi,%eax
1400102f2:	0f 95 c0             	setne  %al
1400102f5:	89 46 30             	mov    %eax,0x30(%rsi)
1400102f8:	44 38 23             	cmp    %r12b,(%rbx)
1400102fb:	75 62                	jne    0x14001035f
1400102fd:	44 38 63 01          	cmp    %r12b,0x1(%rbx)
140010301:	73 5c                	jae    0x14001035f
140010303:	0f b7 43 04          	movzwl 0x4(%rbx),%eax
140010307:	0f b7 53 06          	movzwl 0x6(%rbx),%edx
14001030b:	c1 e2 04             	shl    $0x4,%edx
14001030e:	8d 0c 40             	lea    (%rax,%rax,2),%ecx
140010311:	0f b7 43 02          	movzwl 0x2(%rbx),%eax
140010315:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%rsi)
14001031c:	44 8d 04 8a          	lea    (%rdx,%rcx,4),%r8d
140010320:	44 03 c0             	add    %eax,%r8d
140010323:	eb 3a                	jmp    0x14001035f
140010325:	b8 9a 00 00 c0       	mov    $0xc000009a,%eax
14001032a:	eb 7d                	jmp    0x1400103a9
14001032c:	44 89 4d d0          	mov    %r9d,-0x30(%rbp)
140010330:	0f 57 c0             	xorps  %xmm0,%xmm0
140010333:	0f 11 03             	movups %xmm0,(%rbx)
140010336:	c7 03 02 02 10 00    	movl   $0x100202,(%rbx)
14001033c:	44 8b 45 d0          	mov    -0x30(%rbp),%r8d
140010340:	48 89 5e 18          	mov    %rbx,0x18(%rsi)
140010344:	0f b7 53 02          	movzwl 0x2(%rbx),%edx
140010348:	48 03 d3             	add    %rbx,%rdx
14001034b:	48 89 56 20          	mov    %rdx,0x20(%rsi)
14001034f:	0f b7 43 04          	movzwl 0x4(%rbx),%eax
140010353:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140010357:	48 8d 04 8a          	lea    (%rdx,%rcx,4),%rax
14001035b:	48 89 46 28          	mov    %rax,0x28(%rsi)
14001035f:	4d 85 ff             	test   %r15,%r15
140010362:	41 8b c0             	mov    %r8d,%eax
140010365:	48 89 46 40          	mov    %rax,0x40(%rsi)
140010369:	4d 0f 45 ee          	cmovne %r14,%r13
14001036d:	48 89 5e 38          	mov    %rbx,0x38(%rsi)
140010371:	49 3b df             	cmp    %r15,%rbx
140010374:	4c 89 6e 48          	mov    %r13,0x48(%rsi)
140010378:	40 0f 94 c7          	sete   %dil
14001037c:	33 c0                	xor    %eax,%eax
14001037e:	89 7e 50             	mov    %edi,0x50(%rsi)
140010381:	eb 26                	jmp    0x1400103a9
140010383:	4d 85 ff             	test   %r15,%r15
140010386:	74 1e                	je     0x1400103a6
140010388:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
14001038f:	00 00
140010391:	4d 8b c7             	mov    %r15,%r8
140010394:	33 d2                	xor    %edx,%edx
140010396:	48 8b 49 30          	mov    0x30(%rcx),%rcx
14001039a:	48 ff 15 17 aa 00 00 	rex.W call *0xaa17(%rip)        # 0x14001adb8
1400103a1:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400103a6:	41 8b c4             	mov    %r12d,%eax
1400103a9:	48 8b 4d f0          	mov    -0x10(%rbp),%rcx
1400103ad:	48 33 cc             	xor    %rsp,%rcx
1400103b0:	e8 cb e5 ff ff       	call   0x14000e980
1400103b5:	48 8b 9c 24 a8 00 00 	mov    0xa8(%rsp),%rbx
1400103bc:	00
1400103bd:	48 83 c4 60          	add    $0x60,%rsp
1400103c1:	41 5f                	pop    %r15
1400103c3:	41 5e                	pop    %r14
1400103c5:	41 5d                	pop    %r13
1400103c7:	41 5c                	pop    %r12
1400103c9:	5f                   	pop    %rdi
1400103ca:	5e                   	pop    %rsi
1400103cb:	5d                   	pop    %rbp
1400103cc:	c3                   	ret
1400103cd:	cc                   	int3
1400103ce:	cc                   	int3