140032d4f:	48 83 7d 40 00       	cmpq   $0x0,0x40(%rbp)
140032d54:	74 32                	je     0x140032d88
140032d56:	b9 60 00 00 00       	mov    $0x60,%ecx
140032d5b:	e8 18 45 00 00       	call   0x140037278
140032d60:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140032d64:	48 85 c0             	test   %rax,%rax
140032d67:	74 0b                	je     0x140032d74
140032d69:	48 8b c8             	mov    %rax,%rcx
140032d6c:	e8 1f 33 00 00       	call   0x140036090
140032d71:	4c 8b f8             	mov    %rax,%r15
140032d74:	48 8b 45 40          	mov    0x40(%rbp),%rax
140032d78:	49 89 47 10          	mov    %rax,0x10(%r15)
140032d7c:	49 8b 07             	mov    (%r15),%rax
140032d7f:	49 8b cf             	mov    %r15,%rcx
140032d82:	ff 10                	call   *(%rax)
140032d84:	49 83 c7 20          	add    $0x20,%r15
140032d88:	48 8b 45 40          	mov    0x40(%rbp),%rax
140032d8c:	48 85 c0             	test   %rax,%rax
140032d8f:	74 16                	je     0x140032da7
140032d91:	48 8b 48 08          	mov    0x8(%rax),%rcx
140032d95:	48 83 c0 08          	add    $0x8,%rax
140032d99:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140032d9d:	48 03 c8             	add    %rax,%rcx
140032da0:	48 8b 01             	mov    (%rcx),%rax
140032da3:	ff 50 08             	call   *0x8(%rax)
140032da6:	90                   	nop
140032da7:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
140032dab:	48 85 c0             	test   %rax,%rax
140032dae:	74 15                	je     0x140032dc5
140032db0:	48 8b 48 08          	mov    0x8(%rax),%rcx
140032db4:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140032db8:	48 83 c0 08          	add    $0x8,%rax
140032dbc:	48 03 c8             	add    %rax,%rcx
140032dbf:	48 8b 01             	mov    (%rcx),%rax
140032dc2:	ff 50 08             	call   *0x8(%rax)
140032dc5:	49 8b c7             	mov    %r15,%rax
140032dc8:	eb 02                	jmp    0x140032dcc
140032dca:	33 c0                	xor    %eax,%eax
140032dcc:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
140032dd3:	00
140032dd4:	48 83 c4 70          	add    $0x70,%rsp
140032dd8:	41 5f                	pop    %r15
140032dda:	41 5e                	pop    %r14
140032ddc:	41 5d                	pop    %r13
140032dde:	41 5c                	pop    %r12
140032de0:	5f                   	pop    %rdi
140032de1:	5e                   	pop    %rsi
140032de2:	5d                   	pop    %rbp
140032de3:	c3                   	ret
140032de4:	cc                   	int3
140032de5:	cc                   	int3
140032de6:	cc                   	int3
140032de7:	cc                   	int3
140032de8:	cc                   	int3
140032de9:	cc                   	int3
140032dea:	cc                   	int3
140032deb:	cc                   	int3
140032dec:	cc                   	int3
140032ded:	cc                   	int3
140032dee:	cc                   	int3
140032def:	cc                   	int3
140032df0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140032df5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140032dfa:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140032dff:	55                   	push   %rbp
140032e00:	56                   	push   %rsi
140032e01:	57                   	push   %rdi
140032e02:	41 54                	push   %r12
140032e04:	41 55                	push   %r13
140032e06:	41 56                	push   %r14
140032e08:	41 57                	push   %r15
140032e0a:	48 8b ec             	mov    %rsp,%rbp
140032e0d:	48 83 ec 70          	sub    $0x70,%rsp
140032e11:	49 8b d9             	mov    %r9,%rbx
140032e14:	45 33 ff             	xor    %r15d,%r15d
140032e17:	44 89 7d c0          	mov    %r15d,-0x40(%rbp)
140032e1b:	48 85 c9             	test   %rcx,%rcx
140032e1e:	0f 84 67 01 00 00    	je     0x140032f8b
140032e24:	48 85 db             	test   %rbx,%rbx
140032e27:	0f 84 5e 01 00 00    	je     0x140032f8b
140032e2d:	4c 8b 61 f0          	mov    -0x10(%rcx),%r12
140032e31:	4c 89 65 e0          	mov    %r12,-0x20(%rbp)
140032e35:	4d 85 e4             	test   %r12,%r12
140032e38:	74 15                	je     0x140032e4f
140032e3a:	49 8b 44 24 08       	mov    0x8(%r12),%rax
140032e3f:	48 63 48 04          	movslq 0x4(%rax),%rcx
140032e43:	48 83 c1 08          	add    $0x8,%rcx
140032e47:	49 03 cc             	add    %r12,%rcx
140032e4a:	48 8b 01             	mov    (%rcx),%rax
140032e4d:	ff 10                	call   *(%rax)
140032e4f:	41 be 08 00 00 00    	mov    $0x8,%r14d
140032e55:	44 89 75 c0          	mov    %r14d,-0x40(%rbp)
140032e59:	49 8b 04 24          	mov    (%r12),%rax
140032e5d:	48 8b 70 10          	mov    0x10(%rax),%rsi
140032e61:	48 8d 45 40          	lea    0x40(%rbp),%rax
140032e65:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
140032e69:	48 8b d3             	mov    %rbx,%rdx
140032e6c:	48 8d 4d 40          	lea    0x40(%rbp),%rcx
140032e70:	e8 cb 4a fd ff       	call   0x140007940
140032e75:	48 8b f8             	mov    %rax,%rdi
140032e78:	48 8d 45 d0          	lea    -0x30(%rbp),%rax
140032e7c:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140032e80:	48 8b 55 50          	mov    0x50(%rbp),%rdx
140032e84:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140032e88:	e8 33 1d fd ff       	call   0x140004bc0
140032e8d:	48 8b d8             	mov    %rax,%rbx
140032e90:	48 8d 45 d8          	lea    -0x28(%rbp),%rax
140032e94:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140032e98:	48 8b 55 48          	mov    0x48(%rbp),%rdx
140032e9c:	48 8d 4d d8          	lea    -0x28(%rbp),%rcx
140032ea0:	e8 3b 1c fd ff       	call   0x140004ae0
140032ea5:	90                   	nop
140032ea6:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140032eab:	4c 8b cb             	mov    %rbx,%r9
140032eae:	4c 8b c0             	mov    %rax,%r8
140032eb1:	48 8d 55 c8          	lea    -0x38(%rbp),%rdx
140032eb5:	49 8b cc             	mov    %r12,%rcx
140032eb8:	ff d6                	call   *%rsi
140032eba:	90                   	nop
140032ebb:	41 83 e6 f7          	and    $0xfffffff7,%r14d
140032ebf:	44 89 75 c0          	mov    %r14d,-0x40(%rbp)
140032ec3:	4d 85 e4             	test   %r12,%r12
140032ec6:	74 16                	je     0x140032ede
140032ec8:	49 8b 44 24 08       	mov    0x8(%r12),%rax
140032ecd:	48 63 48 04          	movslq 0x4(%rax),%rcx
140032ed1:	48 83 c1 08          	add    $0x8,%rcx
140032ed5:	49 03 cc             	add    %r12,%rcx
140032ed8:	48 8b 01             	mov    (%rcx),%rax
140032edb:	ff 50 08             	call   *0x8(%rax)
140032ede:	48 8d 45 40          	lea    0x40(%rbp),%rax
140032ee2:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140032ee6:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
140032eea:	48 89 45 40          	mov    %rax,0x40(%rbp)
140032eee:	48 85 c0             	test   %rax,%rax
140032ef1:	74 15                	je     0x140032f08
140032ef3:	48 8b 48 08          	mov    0x8(%rax),%rcx
140032ef7:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140032efb:	48 83 c0 08          	add    $0x8,%rax
140032eff:	48 03 c8             	add    %rax,%rcx
140032f02:	48 8b 01             	mov    (%rcx),%rax
140032f05:	ff 10                	call   *(%rax)
140032f07:	90                   	nop
140032f08:	48 8d 45 40          	lea    0x40(%rbp),%rax
140032f0c:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
140032f10:	48 83 7d 40 00       	cmpq   $0x0,0x40(%rbp)
140032f15:	74 32                	je     0x140032f49
140032f17:	b9 88 00 00 00       	mov    $0x88,%ecx
140032f1c:	e8 57 43 00 00       	call   0x140037278
140032f21:	48 89 45 f0          	mov    %rax,-0x10(%rbp)
140032f25:	48 85 c0             	test   %rax,%rax
140032f28:	74 0b                	je     0x140032f35
140032f2a:	48 8b c8             	mov    %rax,%rcx
140032f2d:	e8 ee f0 fd ff       	call   0x140012020
140032f32:	4c 8b f8             	mov    %rax,%r15
140032f35:	48 8b 45 40          	mov    0x40(%rbp),%rax
140032f39:	49 89 47 10          	mov    %rax,0x10(%r15)
140032f3d:	49 8b 07             	mov    (%r15),%rax
140032f40:	49 8b cf             	mov    %r15,%rcx
140032f43:	ff 10                	call   *(%rax)
140032f45:	49 83 c7 20          	add    $0x20,%r15
140032f49:	48 8b 45 40          	mov    0x40(%rbp),%rax
140032f4d:	48 85 c0             	test   %rax,%rax
140032f50:	74 16                	je     0x140032f68
140032f52:	48 8b 48 08          	mov    0x8(%rax),%rcx
140032f56:	48 83 c0 08          	add    $0x8,%rax
140032f5a:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140032f5e:	48 03 c8             	add    %rax,%rcx
140032f61:	48 8b 01             	mov    (%rcx),%rax
140032f64:	ff 50 08             	call   *0x8(%rax)
140032f67:	90                   	nop
140032f68:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
140032f6c:	48 85 c0             	test   %rax,%rax
140032f6f:	74 15                	je     0x140032f86
140032f71:	48 8b 48 08          	mov    0x8(%rax),%rcx
140032f75:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140032f79:	48 83 c0 08          	add    $0x8,%rax
140032f7d:	48 03 c8             	add    %rax,%rcx
140032f80:	48 8b 01             	mov    (%rcx),%rax
140032f83:	ff 50 08             	call   *0x8(%rax)
140032f86:	49 8b c7             	mov    %r15,%rax
140032f89:	eb 02                	jmp    0x140032f8d
140032f8b:	33 c0                	xor    %eax,%eax
140032f8d:	48 8b 9c 24 c8 00 00 	mov    0xc8(%rsp),%rbx
140032f94:	00
140032f95:	48 83 c4 70          	add    $0x70,%rsp
140032f99:	41 5f                	pop    %r15
140032f9b:	41 5e                	pop    %r14
140032f9d:	41 5d                	pop    %r13
140032f9f:	41 5c                	pop    %r12
140032fa1:	5f                   	pop    %rdi
140032fa2:	5e                   	pop    %rsi
140032fa3:	5d                   	pop    %rbp
140032fa4:	c3                   	ret
140032fa5:	cc                   	int3
140032fa6:	cc                   	int3
140032fa7:	cc                   	int3
140032fa8:	cc                   	int3
140032fa9:	cc                   	int3
140032faa:	cc                   	int3
140032fab:	cc                   	int3
140032fac:	cc                   	int3
140032fad:	cc                   	int3
140032fae:	cc                   	int3
140032faf:	cc                   	int3
140032fb0:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140032fb5:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140032fba:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140032fbf:	55                   	push   %rbp
140032fc0:	56                   	push   %rsi
140032fc1:	57                   	push   %rdi
140032fc2:	41 54                	push   %r12
140032fc4:	41 55                	push   %r13
140032fc6:	41 56                	push   %r14
140032fc8:	41 57                	push   %r15
140032fca:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
140032fcf:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140032fd6:	49 8b f9             	mov    %r9,%rdi
140032fd9:	45 33 e4             	xor    %r12d,%r12d
140032fdc:	44 89 65 bf          	mov    %r12d,-0x41(%rbp)
140032fe0:	48 85 c9             	test   %rcx,%rcx
140032fe3:	0f 84 a1 01 00 00    	je     0x14003318a
140032fe9:	4d 85 c9             	test   %r9,%r9
140032fec:	0f 84 98 01 00 00    	je     0x14003318a
140032ff2:	48 8b 5d 7f          	mov    0x7f(%rbp),%rbx
140032ff6:	48 85 db             	test   %rbx,%rbx
140032ff9:	0f 84 8b 01 00 00    	je     0x14003318a
140032fff:	4c 8b 69 f0          	mov    -0x10(%rcx),%r13
140033003:	4c 89 6d ff          	mov    %r13,-0x1(%rbp)
140033007:	49 8d 45 08          	lea    0x8(%r13),%rax
14003300b:	48 89 45 5f          	mov    %rax,0x5f(%rbp)
14003300f:	4d 85 ed             	test   %r13,%r13
140033012:	74 15                	je     0x140033029
140033014:	48 8b 00             	mov    (%rax),%rax
140033017:	48 63 48 04          	movslq 0x4(%rax),%rcx
14003301b:	48 83 c1 08          	add    $0x8,%rcx
14003301f:	49 03 cd             	add    %r13,%rcx
140033022:	48 8b 01             	mov    (%rcx),%rax
140033025:	ff 10                	call   *(%rax)
140033027:	eb 04                	jmp    0x14003302d
140033029:	48 89 45 5f          	mov    %rax,0x5f(%rbp)
14003302d:	41 bf 10 00 00 00    	mov    $0x10,%r15d
140033033:	44 89 7d bf          	mov    %r15d,-0x41(%rbp)
140033037:	49 8b 45 00          	mov    0x0(%r13),%rax
14003303b:	4c 8b 70 28          	mov    0x28(%rax),%r14
14003303f:	48 8d 45 d7          	lea    -0x29(%rbp),%rax
140033043:	48 89 45 07          	mov    %rax,0x7(%rbp)
140033047:	48 8b d3             	mov    %rbx,%rdx
14003304a:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
14003304e:	e8 1d f5 fd ff       	call   0x140012570
140033053:	48 8b f0             	mov    %rax,%rsi
140033056:	48 8d 45 df          	lea    -0x21(%rbp),%rax
14003305a:	48 89 45 0f          	mov    %rax,0xf(%rbp)
14003305e:	48 8b d7             	mov    %rdi,%rdx
140033061:	48 8d 4d df          	lea    -0x21(%rbp),%rcx
140033065:	e8 d6 48 fd ff       	call   0x140007940
14003306a:	48 8b f8             	mov    %rax,%rdi
14003306d:	48 8d 45 e7          	lea    -0x19(%rbp),%rax
140033071:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140033075:	48 8b 55 6f          	mov    0x6f(%rbp),%rdx
140033079:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
14003307d:	e8 3e 1b fd ff       	call   0x140004bc0
140033082:	48 8b d8             	mov    %rax,%rbx
140033085:	48 8d 45 ef          	lea    -0x11(%rbp),%rax
140033089:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
14003308d:	48 8b 55 67          	mov    0x67(%rbp),%rdx
140033091:	48 8d 4d ef          	lea    -0x11(%rbp),%rcx
140033095:	e8 46 1a fd ff       	call   0x140004ae0
14003309a:	90                   	nop
14003309b:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
1400330a0:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400330a5:	4c 8b cb             	mov    %rbx,%r9
1400330a8:	4c 8b c0             	mov    %rax,%r8
1400330ab:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1400330af:	49 8b cd             	mov    %r13,%rcx
1400330b2:	41 ff d6             	call   *%r14
1400330b5:	90                   	nop
1400330b6:	41 83 e7 ef          	and    $0xffffffef,%r15d
1400330ba:	44 89 7d bf          	mov    %r15d,-0x41(%rbp)
1400330be:	4d 85 ed             	test   %r13,%r13
1400330c1:	74 18                	je     0x1400330db
1400330c3:	48 8b 45 5f          	mov    0x5f(%rbp),%rax
1400330c7:	48 8b 00             	mov    (%rax),%rax
1400330ca:	48 63 48 04          	movslq 0x4(%rax),%rcx
1400330ce:	48 83 c1 08          	add    $0x8,%rcx
1400330d2:	49 03 cd             	add    %r13,%rcx
1400330d5:	48 8b 01             	mov    (%rcx),%rax
1400330d8:	ff 50 08             	call   *0x8(%rax)
1400330db:	48 8d 45 5f          	lea    0x5f(%rbp),%rax
1400330df:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1400330e3:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
1400330e7:	48 89 45 5f          	mov    %rax,0x5f(%rbp)
1400330eb:	48 85 c0             	test   %rax,%rax
1400330ee:	74 15                	je     0x140033105
1400330f0:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400330f4:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1400330f8:	48 83 c0 08          	add    $0x8,%rax
1400330fc:	48 03 c8             	add    %rax,%rcx
1400330ff:	48 8b 01             	mov    (%rcx),%rax
140033102:	ff 10                	call   *(%rax)
140033104:	90                   	nop
140033105:	48 8d 45 5f          	lea    0x5f(%rbp),%rax
140033109:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
14003310d:	48 83 7d 5f 00       	cmpq   $0x0,0x5f(%rbp)
140033112:	74 34                	je     0x140033148
140033114:	b9 60 00 00 00       	mov    $0x60,%ecx
140033119:	e8 5a 41 00 00       	call   0x140037278
14003311e:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140033122:	48 85 c0             	test   %rax,%rax
140033125:	74 0b                	je     0x140033132
140033127:	48 8b c8             	mov    %rax,%rcx
14003312a:	e8 b1 34 00 00       	call   0x1400365e0
14003312f:	4c 8b e0             	mov    %rax,%r12
140033132:	48 8b 45 5f          	mov    0x5f(%rbp),%rax
140033136:	49 89 44 24 10       	mov    %rax,0x10(%r12)
14003313b:	49 8b 04 24          	mov    (%r12),%rax
14003313f:	49 8b cc             	mov    %r12,%rcx
140033142:	ff 10                	call   *(%rax)
140033144:	49 83 c4 20          	add    $0x20,%r12
140033148:	48 8b 45 5f          	mov    0x5f(%rbp),%rax
14003314c:	48 85 c0             	test   %rax,%rax
14003314f:	74 16                	je     0x140033167
140033151:	48 8b 48 08          	mov    0x8(%rax),%rcx
140033155:	48 83 c0 08          	add    $0x8,%rax
140033159:	48 63 49 04          	movslq 0x4(%rcx),%rcx
14003315d:	48 03 c8             	add    %rax,%rcx
140033160:	48 8b 01             	mov    (%rcx),%rax
140033163:	ff 50 08             	call   *0x8(%rax)
140033166:	90                   	nop
140033167:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
14003316b:	48 85 c0             	test   %rax,%rax
14003316e:	74 15                	je     0x140033185
140033170:	48 8b 48 08          	mov    0x8(%rax),%rcx
140033174:	48 63 49 04          	movslq 0x4(%rcx),%rcx
140033178:	48 83 c0 08          	add    $0x8,%rax
14003317c:	48 03 c8             	add    %rax,%rcx
14003317f:	48 8b 01             	mov    (%rcx),%rax
140033182:	ff 50 08             	call   *0x8(%rax)
140033185:	49 8b c4             	mov    %r12,%rax
140033188:	eb 02                	jmp    0x14003318c
14003318a:	33 c0                	xor    %eax,%eax
14003318c:	48 8b 9c 24 e8 00 00 	mov    0xe8(%rsp),%rbx
140033193:	00
140033194:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14003319b:	41 5f                	pop    %r15
14003319d:	41 5e                	pop    %r14
14003319f:	41 5d                	pop    %r13
1400331a1:	41 5c                	pop    %r12
1400331a3:	5f                   	pop    %rdi
1400331a4:	5e                   	pop    %rsi
1400331a5:	5d                   	pop    %rbp