140330d8b:	ff c0                	inc    %eax
140330d8d:	89 43 10             	mov    %eax,0x10(%rbx)
140330d90:	83 f8 01             	cmp    $0x1,%eax
140330d93:	0f 8e 64 03 00 00    	jle    0x1403310fd
140330d99:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140330d9e:	0f 84 61 03 00 00    	je     0x140331105
140330da4:	48 89 5d b7          	mov    %rbx,-0x49(%rbp)
140330da8:	45 33 c0             	xor    %r8d,%r8d
140330dab:	49 8b d6             	mov    %r14,%rdx
140330dae:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140330db2:	e8 e9 1d 04 00       	call   0x140372ba0
140330db7:	48 8b 38             	mov    (%rax),%rdi
140330dba:	4c 89 20             	mov    %r12,(%rax)
140330dbd:	48 89 7d f7          	mov    %rdi,-0x9(%rbp)
140330dc1:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140330dc7:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
140330dcb:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140330dcf:	e8 cc 1d 04 00       	call   0x140372ba0
140330dd4:	48 8b 08             	mov    (%rax),%rcx
140330dd7:	4c 89 20             	mov    %r12,(%rax)
140330dda:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
140330dde:	45 33 c0             	xor    %r8d,%r8d
140330de1:	49 8b d6             	mov    %r14,%rdx
140330de4:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140330de8:	e8 b3 1d 04 00       	call   0x140372ba0
140330ded:	48 8b 30             	mov    (%rax),%rsi
140330df0:	4c 89 20             	mov    %r12,(%rax)
140330df3:	48 89 75 af          	mov    %rsi,-0x51(%rbp)
140330df7:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140330dfd:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140330e01:	48 8d 4d 0f          	lea    0xf(%rbp),%rcx
140330e05:	e8 96 1d 04 00       	call   0x140372ba0
140330e0a:	48 8b 08             	mov    (%rax),%rcx
140330e0d:	4c 89 20             	mov    %r12,(%rax)
140330e10:	48 89 4d df          	mov    %rcx,-0x21(%rbp)
140330e14:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140330e18:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140330e1c:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140330e20:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140330e24:	0f 28 45 e7          	movaps -0x19(%rbp),%xmm0
140330e28:	66 0f 7f 45 e7       	movdqa %xmm0,-0x19(%rbp)
140330e2d:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140330e31:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140330e35:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
140330e39:	e8 12 f0 e6 ff       	call   0x14019fe50
140330e3e:	48 8b d0             	mov    %rax,%rdx
140330e41:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140330e45:	e8 a6 ba 37 00       	call   0x1406ac8f0
140330e4a:	48 8b 08             	mov    (%rax),%rcx
140330e4d:	4c 89 20             	mov    %r12,(%rax)
140330e50:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
140330e54:	48 8b 08             	mov    (%rax),%rcx
140330e57:	48 85 c9             	test   %rcx,%rcx
140330e5a:	74 24                	je     0x140330e80
140330e5c:	8b 41 10             	mov    0x10(%rcx),%eax
140330e5f:	ff c8                	dec    %eax
140330e61:	89 41 10             	mov    %eax,0x10(%rcx)
140330e64:	85 c0                	test   %eax,%eax
140330e66:	7f 18                	jg     0x140330e80
140330e68:	0f 88 a2 02 00 00    	js     0x140331110
140330e6e:	48 8b 01             	mov    (%rcx),%rax
140330e71:	ba 01 00 00 00       	mov    $0x1,%edx
140330e76:	48 8b 00             	mov    (%rax),%rax
140330e79:	ff 15 a1 2b c5 00    	call   *0xc52ba1(%rip)        # 0x140f83a20
140330e7f:	90                   	nop
140330e80:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
140330e84:	48 8b cb             	mov    %rbx,%rcx
140330e87:	e8 f4 b7 40 00       	call   0x14073c680
140330e8c:	4c 8b 38             	mov    (%rax),%r15
140330e8f:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
140330e93:	48 85 c9             	test   %rcx,%rcx
140330e96:	74 24                	je     0x140330ebc
140330e98:	8b 41 10             	mov    0x10(%rcx),%eax
140330e9b:	ff c8                	dec    %eax
140330e9d:	89 41 10             	mov    %eax,0x10(%rcx)
140330ea0:	85 c0                	test   %eax,%eax
140330ea2:	7f 18                	jg     0x140330ebc
140330ea4:	0f 88 71 02 00 00    	js     0x14033111b
140330eaa:	48 8b 01             	mov    (%rcx),%rax
140330ead:	ba 01 00 00 00       	mov    $0x1,%edx
140330eb2:	48 8b 00             	mov    (%rax),%rax
140330eb5:	ff 15 65 2b c5 00    	call   *0xc52b65(%rip)        # 0x140f83a20
140330ebb:	90                   	nop
140330ebc:	4c 8d 0d 2d d6 e6 ff 	lea    -0x1929d3(%rip),%r9        # 0x14019e4f0
140330ec3:	ba 08 00 00 00       	mov    $0x8,%edx
140330ec8:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140330ece:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140330ed2:	e8 75 a6 ae 00       	call   0x140e1b54c
140330ed7:	90                   	nop
140330ed8:	48 85 f6             	test   %rsi,%rsi
140330edb:	74 27                	je     0x140330f04
140330edd:	8b 46 10             	mov    0x10(%rsi),%eax
140330ee0:	ff c8                	dec    %eax
140330ee2:	89 46 10             	mov    %eax,0x10(%rsi)
140330ee5:	85 c0                	test   %eax,%eax
140330ee7:	7f 1b                	jg     0x140330f04
140330ee9:	0f 88 37 02 00 00    	js     0x140331126
140330eef:	48 8b 06             	mov    (%rsi),%rax
140330ef2:	ba 01 00 00 00       	mov    $0x1,%edx
140330ef7:	48 8b ce             	mov    %rsi,%rcx
140330efa:	48 8b 00             	mov    (%rax),%rax
140330efd:	ff 15 1d 2b c5 00    	call   *0xc52b1d(%rip)        # 0x140f83a20
140330f03:	90                   	nop
140330f04:	48 85 ff             	test   %rdi,%rdi
140330f07:	74 27                	je     0x140330f30
140330f09:	8b 47 10             	mov    0x10(%rdi),%eax
140330f0c:	ff c8                	dec    %eax
140330f0e:	89 47 10             	mov    %eax,0x10(%rdi)
140330f11:	85 c0                	test   %eax,%eax
140330f13:	7f 1b                	jg     0x140330f30
140330f15:	0f 88 16 02 00 00    	js     0x140331131
140330f1b:	48 8b 07             	mov    (%rdi),%rax
140330f1e:	ba 01 00 00 00       	mov    $0x1,%edx
140330f23:	48 8b cf             	mov    %rdi,%rcx
140330f26:	48 8b 00             	mov    (%rax),%rax
140330f29:	ff 15 f1 2a c5 00    	call   *0xc52af1(%rip)        # 0x140f83a20
140330f2f:	90                   	nop
140330f30:	48 85 db             	test   %rbx,%rbx
140330f33:	74 27                	je     0x140330f5c
140330f35:	8b 43 10             	mov    0x10(%rbx),%eax
140330f38:	ff c8                	dec    %eax
140330f3a:	89 43 10             	mov    %eax,0x10(%rbx)
140330f3d:	85 c0                	test   %eax,%eax
140330f3f:	7f 1b                	jg     0x140330f5c
140330f41:	0f 88 f5 01 00 00    	js     0x14033113c
140330f47:	48 8b 03             	mov    (%rbx),%rax
140330f4a:	ba 01 00 00 00       	mov    $0x1,%edx
140330f4f:	48 8b cb             	mov    %rbx,%rcx
140330f52:	48 8b 00             	mov    (%rax),%rax
140330f55:	ff 15 c5 2a c5 00    	call   *0xc52ac5(%rip)        # 0x140f83a20
140330f5b:	90                   	nop
140330f5c:	4d 85 ff             	test   %r15,%r15
140330f5f:	0f 84 50 01 00 00    	je     0x1403310b5
140330f65:	45 33 c0             	xor    %r8d,%r8d
140330f68:	49 8b d6             	mov    %r14,%rdx
140330f6b:	48 8d 4d cf          	lea    -0x31(%rbp),%rcx
140330f6f:	e8 2c 1c 04 00       	call   0x140372ba0
140330f74:	48 8b 18             	mov    (%rax),%rbx
140330f77:	4c 89 20             	mov    %r12,(%rax)
140330f7a:	48 89 5d 0f          	mov    %rbx,0xf(%rbp)
140330f7e:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140330f84:	48 8d 55 0f          	lea    0xf(%rbp),%rdx
140330f88:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140330f8c:	e8 0f 1c 04 00       	call   0x140372ba0
140330f91:	48 8b 08             	mov    (%rax),%rcx
140330f94:	4c 89 20             	mov    %r12,(%rax)
140330f97:	48 89 4d d7          	mov    %rcx,-0x29(%rbp)
140330f9b:	45 33 c0             	xor    %r8d,%r8d
140330f9e:	49 8b d6             	mov    %r14,%rdx
140330fa1:	48 8d 4d 07          	lea    0x7(%rbp),%rcx
140330fa5:	e8 f6 1b 04 00       	call   0x140372ba0
140330faa:	48 8b 38             	mov    (%rax),%rdi
140330fad:	4c 89 20             	mov    %r12,(%rax)
140330fb0:	48 89 7d ff          	mov    %rdi,-0x1(%rbp)
140330fb4:	41 b8 03 00 00 00    	mov    $0x3,%r8d
140330fba:	48 8d 55 ff          	lea    -0x1(%rbp),%rdx
140330fbe:	48 8d 4d f7          	lea    -0x9(%rbp),%rcx
140330fc2:	e8 d9 1b 04 00       	call   0x140372ba0
140330fc7:	48 8b 08             	mov    (%rax),%rcx
140330fca:	4c 89 20             	mov    %r12,(%rax)
140330fcd:	48 89 4d df          	mov    %rcx,-0x21(%rbp)
140330fd1:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140330fd5:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140330fd9:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140330fdd:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140330fe1:	0f 28 45 e7          	movaps -0x19(%rbp),%xmm0
140330fe5:	66 0f 7f 45 e7       	movdqa %xmm0,-0x19(%rbp)
140330fea:	4c 8d 45 a7          	lea    -0x59(%rbp),%r8
140330fee:	48 8d 55 e7          	lea    -0x19(%rbp),%rdx
140330ff2:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
140330ff6:	e8 55 ee e6 ff       	call   0x14019fe50
140330ffb:	48 8b d0             	mov    %rax,%rdx
140330ffe:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140331002:	e8 e9 b8 37 00       	call   0x1406ac8f0
140331007:	48 8b 0d e2 f1 0e 01 	mov    0x10ef1e2(%rip),%rcx        # 0x1414201f0
14033100e:	48 8b 51 50          	mov    0x50(%rcx),%rdx
140331012:	48 85 d2             	test   %rdx,%rdx
140331015:	74 1d                	je     0x140331034
140331017:	8b 4a 10             	mov    0x10(%rdx),%ecx
14033101a:	ff c1                	inc    %ecx
14033101c:	89 4a 10             	mov    %ecx,0x10(%rdx)
14033101f:	83 f9 01             	cmp    $0x1,%ecx
140331022:	0f 8e 1f 01 00 00    	jle    0x140331147
140331028:	81 f9 ff ff ff 7f    	cmp    $0x7fffffff,%ecx
14033102e:	0f 84 1b 01 00 00    	je     0x14033114f
140331034:	48 89 55 bf          	mov    %rdx,-0x41(%rbp)
140331038:	48 8b d0             	mov    %rax,%rdx
14033103b:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
14033103f:	e8 3c bd 37 00       	call   0x1406acd80
140331044:	90                   	nop
140331045:	4c 8d 0d a4 d4 e6 ff 	lea    -0x192b5c(%rip),%r9        # 0x14019e4f0
14033104c:	ba 08 00 00 00       	mov    $0x8,%edx
140331051:	41 b8 02 00 00 00    	mov    $0x2,%r8d
140331057:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
14033105b:	e8 ec a4 ae 00       	call   0x140e1b54c
140331060:	90                   	nop
140331061:	48 85 ff             	test   %rdi,%rdi
140331064:	74 27                	je     0x14033108d
140331066:	8b 47 10             	mov    0x10(%rdi),%eax
140331069:	ff c8                	dec    %eax
14033106b:	89 47 10             	mov    %eax,0x10(%rdi)
14033106e:	85 c0                	test   %eax,%eax
140331070:	7f 1b                	jg     0x14033108d
140331072:	0f 88 e2 00 00 00    	js     0x14033115a
140331078:	48 8b 07             	mov    (%rdi),%rax
14033107b:	ba 01 00 00 00       	mov    $0x1,%edx
140331080:	48 8b cf             	mov    %rdi,%rcx
140331083:	48 8b 00             	mov    (%rax),%rax
140331086:	ff 15 94 29 c5 00    	call   *0xc52994(%rip)        # 0x140f83a20
14033108c:	90                   	nop
14033108d:	48 85 db             	test   %rbx,%rbx
140331090:	74 23                	je     0x1403310b5
140331092:	8b 43 10             	mov    0x10(%rbx),%eax
140331095:	ff c8                	dec    %eax
140331097:	89 43 10             	mov    %eax,0x10(%rbx)
14033109a:	85 c0                	test   %eax,%eax
14033109c:	7f 17                	jg     0x1403310b5
14033109e:	78 33                	js     0x1403310d3
1403310a0:	48 8b 03             	mov    (%rbx),%rax
1403310a3:	ba 01 00 00 00       	mov    $0x1,%edx
1403310a8:	48 8b cb             	mov    %rbx,%rcx
1403310ab:	48 8b 00             	mov    (%rax),%rax
1403310ae:	ff 15 6c 29 c5 00    	call   *0xc5296c(%rip)        # 0x140f83a20
1403310b4:	90                   	nop
1403310b5:	b0 01                	mov    $0x1,%al
1403310b7:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
1403310be:	00
1403310bf:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1403310c3:	49 8b 73 40          	mov    0x40(%r11),%rsi
1403310c7:	49 8b e3             	mov    %r11,%rsp
1403310ca:	41 5f                	pop    %r15
1403310cc:	41 5e                	pop    %r14
1403310ce:	41 5c                	pop    %r12
1403310d0:	5f                   	pop    %rdi
1403310d1:	5d                   	pop    %rbp
1403310d2:	c3                   	ret
1403310d3:	b9 02 00 00 00       	mov    $0x2,%ecx
1403310d8:	e8 23 96 45 00       	call   0x14078a700
1403310dd:	90                   	nop
1403310de:	48 8d 15 13 99 ca 00 	lea    0xca9913(%rip),%rdx        # 0x140fda9f8
1403310e5:	48 8b 0d 0c 04 10 01 	mov    0x110040c(%rip),%rcx        # 0x1414314f8
1403310ec:	e8 bf 0d 46 00       	call   0x140791eb0
1403310f1:	90                   	nop
1403310f2:	b9 02 00 00 00       	mov    $0x2,%ecx
1403310f7:	e8 04 96 45 00       	call   0x14078a700
1403310fc:	90                   	nop
1403310fd:	33 c9                	xor    %ecx,%ecx
1403310ff:	e8 fc 95 45 00       	call   0x14078a700
140331104:	cc                   	int3
140331105:	b9 01 00 00 00       	mov    $0x1,%ecx
14033110a:	e8 f1 95 45 00       	call   0x14078a700
14033110f:	90                   	nop
140331110:	b9 02 00 00 00       	mov    $0x2,%ecx
140331115:	e8 e6 95 45 00       	call   0x14078a700
14033111a:	90                   	nop
14033111b:	b9 02 00 00 00       	mov    $0x2,%ecx
140331120:	e8 db 95 45 00       	call   0x14078a700
140331125:	90                   	nop
140331126:	b9 02 00 00 00       	mov    $0x2,%ecx
14033112b:	e8 d0 95 45 00       	call   0x14078a700
140331130:	90                   	nop
140331131:	b9 02 00 00 00       	mov    $0x2,%ecx
140331136:	e8 c5 95 45 00       	call   0x14078a700
14033113b:	90                   	nop
14033113c:	b9 02 00 00 00       	mov    $0x2,%ecx
140331141:	e8 ba 95 45 00       	call   0x14078a700
140331146:	90                   	nop
140331147:	33 c9                	xor    %ecx,%ecx
140331149:	e8 b2 95 45 00       	call   0x14078a700
14033114e:	cc                   	int3
14033114f:	b9 01 00 00 00       	mov    $0x1,%ecx
140331154:	e8 a7 95 45 00       	call   0x14078a700
140331159:	90                   	nop
14033115a:	b9 02 00 00 00       	mov    $0x2,%ecx
14033115f:	e8 9c 95 45 00       	call   0x14078a700
140331164:	cc                   	int3
140331165:	cc                   	int3
140331166:	cc                   	int3
140331167:	cc                   	int3
140331168:	cc                   	int3
140331169:	cc                   	int3
14033116a:	cc                   	int3
14033116b:	cc                   	int3
14033116c:	cc                   	int3
14033116d:	cc                   	int3
14033116e:	cc                   	int3
14033116f:	cc                   	int3
140331170:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140331175:	55                   	push   %rbp
140331176:	56                   	push   %rsi
140331177:	57                   	push   %rdi
140331178:	41 54                	push   %r12
14033117a:	41 55                	push   %r13
14033117c:	41 56                	push   %r14
14033117e:	41 57                	push   %r15
140331180:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140331185:	48 81 ec 00 01 00 00 	sub    $0x100,%rsp
14033118c:	4c 8b fa             	mov    %rdx,%r15
14033118f:	4c 8b e9             	mov    %rcx,%r13
140331192:	45 33 e4             	xor    %r12d,%r12d
140331195:	44 89 65 77          	mov    %r12d,0x77(%rbp)
140331199:	41 8b dc             	mov    %r12d,%ebx
14033119c:	48 89 5d 7f          	mov    %rbx,0x7f(%rbp)
1403311a0:	4c 8b 01             	mov    (%rcx),%r8
1403311a3:	48 8b 05 be ac 0e 01 	mov    0x10eacbe(%rip),%rax        # 0x14141be68
1403311aa:	49 8b 50 40          	mov    0x40(%r8),%rdx
1403311ae:	4c 63 48 5c          	movslq 0x5c(%rax),%r9
1403311b2:	49 8b c9             	mov    %r9,%rcx
1403311b5:	48 c1 e1 04          	shl    $0x4,%rcx
1403311b9:	48 03 0a             	add    (%rdx),%rcx
1403311bc:	41 8b f4             	mov    %r12d,%esi
1403311bf:	0f ba ee 10          	bts    $0x10,%esi
1403311c3:	44 38 61 08          	cmp    %r12b,0x8(%rcx)
1403311c7:	75 09                	jne    0x1403311d2
1403311c9:	4c 89 65 67          	mov    %r12,0x67(%rbp)
1403311cd:	41 8b fc             	mov    %r12d,%edi
1403311d0:	eb 1f                	jmp    0x1403311f1
1403311d2:	49 8b 40 38          	mov    0x38(%r8),%rax
1403311d6:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1403311dd:	48 8b 02             	mov    (%rdx),%rax
1403311e0:	4e 8b 04 c8          	mov    (%rax,%r9,8),%r8
1403311e4:	48 8d 55 67          	lea    0x67(%rbp),%rdx
1403311e8:	e8 e3 6e 3e 00       	call   0x1407180d0
1403311ed:	48 8b 7d 67          	mov    0x67(%rbp),%rdi
1403311f1:	48 85 ff             	test   %rdi,%rdi
1403311f4:	74 27                	je     0x14033121d
1403311f6:	8b 47 10             	mov    0x10(%rdi),%eax
1403311f9:	ff c8                	dec    %eax
1403311fb:	89 47 10             	mov    %eax,0x10(%rdi)
1403311fe:	85 c0                	test   %eax,%eax
140331200:	7f 1b                	jg     0x14033121d
140331202:	0f 88 b9 12 00 00    	js     0x1403324c1
140331208:	48 8b 07             	mov    (%rdi),%rax
14033120b:	ba 01 00 00 00       	mov    $0x1,%edx
140331210:	48 8b cf             	mov    %rdi,%rcx
140331213:	48 8b 00             	mov    (%rax),%rax
140331216:	ff 15 04 28 c5 00    	call   *0xc52804(%rip)        # 0x140f83a20
14033121c:	90                   	nop
14033121d:	48 85 ff             	test   %rdi,%rdi
140331220:	0f 84 4d 12 00 00    	je     0x140332473
140331226:	4c 8b 05 3b ac 0e 01 	mov    0x10eac3b(%rip),%r8        # 0x14141be68
14033122d:	45 8b 40 5c          	mov    0x5c(%r8),%r8d
140331231:	49 8b d5             	mov    %r13,%rdx
140331234:	48 8d 4d 67          	lea    0x67(%rbp),%rcx
140331238:	e8 63 19 04 00       	call   0x140372ba0
14033123d:	48 8b 18             	mov    (%rax),%rbx
140331240:	4c 89 20             	mov    %r12,(%rax)
140331243:	48 89 5d 7f          	mov    %rbx,0x7f(%rbp)
140331247:	41 b8 0d 00 00 00    	mov    $0xd,%r8d
14033124d:	48 8d 55 7f          	lea    0x7f(%rbp),%rdx