140d58f4d:	74 2f                	je     0x140d58f7e
140d58f4f:	90                   	nop
140d58f50:	48 8b 57 40          	mov    0x40(%rdi),%rdx
140d58f54:	48 8b cb             	mov    %rbx,%rcx
140d58f57:	e8 64 b4 fc ff       	call   0x140d243c0
140d58f5c:	85 c0                	test   %eax,%eax
140d58f5e:	0f 84 d1 00 00 00    	je     0x140d59035
140d58f64:	48 8b cb             	mov    %rbx,%rcx
140d58f67:	e8 54 d1 f7 ff       	call   0x140cd60c0
140d58f6c:	85 c0                	test   %eax,%eax
140d58f6e:	75 e0                	jne    0x140d58f50
140d58f70:	48 8b cb             	mov    %rbx,%rcx
140d58f73:	e8 f8 d0 f7 ff       	call   0x140cd6070
140d58f78:	85 c0                	test   %eax,%eax
140d58f7a:	75 d4                	jne    0x140d58f50
140d58f7c:	eb 5c                	jmp    0x140d58fda
140d58f7e:	8b 47 18             	mov    0x18(%rdi),%eax
140d58f81:	85 c0                	test   %eax,%eax
140d58f83:	75 0b                	jne    0x140d58f90
140d58f85:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140d58f89:	e8 22 d2 f7 ff       	call   0x140cd61b0
140d58f8e:	ff c8                	dec    %eax
140d58f90:	45 33 c9             	xor    %r9d,%r9d
140d58f93:	45 33 c0             	xor    %r8d,%r8d
140d58f96:	8b d0                	mov    %eax,%edx
140d58f98:	48 8b cb             	mov    %rbx,%rcx
140d58f9b:	e8 f0 b3 fc ff       	call   0x140d24390
140d58fa0:	85 c0                	test   %eax,%eax
140d58fa2:	0f 84 8d 00 00 00    	je     0x140d59035
140d58fa8:	48 8b 4f 10          	mov    0x10(%rdi),%rcx
140d58fac:	ba 02 00 00 00       	mov    $0x2,%edx
140d58fb1:	e8 da d0 f7 ff       	call   0x140cd6090
140d58fb6:	85 c0                	test   %eax,%eax
140d58fb8:	74 20                	je     0x140d58fda
140d58fba:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140d58fbe:	ba 02 00 00 00       	mov    $0x2,%edx
140d58fc3:	e8 48 d0 f7 ff       	call   0x140cd6010
140d58fc8:	85 c0                	test   %eax,%eax
140d58fca:	75 0e                	jne    0x140d58fda
140d58fcc:	33 d2                	xor    %edx,%edx
140d58fce:	48 8b cb             	mov    %rbx,%rcx
140d58fd1:	e8 fa ca f7 ff       	call   0x140cd5ad0
140d58fd6:	85 c0                	test   %eax,%eax
140d58fd8:	74 5b                	je     0x140d59035
140d58fda:	e8 71 d1 f7 ff       	call   0x140cd6150
140d58fdf:	48 8b e8             	mov    %rax,%rbp
140d58fe2:	48 85 c0             	test   %rax,%rax
140d58fe5:	74 4e                	je     0x140d59035
140d58fe7:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140d58fed:	48 8b d3             	mov    %rbx,%rdx
140d58ff0:	48 8b c8             	mov    %rax,%rcx
140d58ff3:	e8 38 d6 f7 ff       	call   0x140cd6630
140d58ff8:	48 8b 47 78          	mov    0x78(%rdi),%rax
140d58ffc:	4c 8b cd             	mov    %rbp,%r9
140d58fff:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140d59003:	48 8b d6             	mov    %rsi,%rdx
140d59006:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
140d5900b:	48 8b cf             	mov    %rdi,%rcx
140d5900e:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140d59013:	4c 8b 50 18          	mov    0x18(%rax),%r10
140d59017:	48 8b 47 08          	mov    0x8(%rdi),%rax
140d5901b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d59020:	49 8b c2             	mov    %r10,%rax
140d59023:	ff 15 f7 a9 22 00    	call   *0x22a9f7(%rip)        # 0x140f83a20
140d59029:	48 8b cd             	mov    %rbp,%rcx
140d5902c:	85 c0                	test   %eax,%eax
140d5902e:	75 6a                	jne    0x140d5909a
140d59030:	e8 0b cb f7 ff       	call   0x140cd5b40
140d59035:	ba 67 00 00 00       	mov    $0x67,%edx
140d5903a:	c7 44 24 20 a0 00 00 	movl   $0xa0,0x20(%rsp)
140d59041:	00
140d59042:	4c 8d 0d 37 84 42 00 	lea    0x428437(%rip),%r9        # 0x141181480
140d59049:	8d 4a 9e             	lea    -0x62(%rdx),%ecx
140d5904c:	44 8d 42 9c          	lea    -0x64(%rdx),%r8d
140d59050:	e8 2b 7c f7 ff       	call   0x140cd0c80
140d59055:	48 3b 77 20          	cmp    0x20(%rdi),%rsi
140d59059:	74 08                	je     0x140d59063
140d5905b:	48 8b ce             	mov    %rsi,%rcx
140d5905e:	e8 fd ce f7 ff       	call   0x140cd5f60
140d59063:	48 3b 5f 28          	cmp    0x28(%rdi),%rbx
140d59067:	74 08                	je     0x140d59071
140d59069:	48 8b cb             	mov    %rbx,%rcx
140d5906c:	e8 ef ce f7 ff       	call   0x140cd5f60
140d59071:	49 8b cf             	mov    %r15,%rcx
140d59074:	e8 67 4f fc ff       	call   0x140d1dfe0
140d59079:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
140d5907e:	41 8b c6             	mov    %r14d,%eax
140d59081:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140d59086:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140d5908b:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140d59090:	48 83 c4 40          	add    $0x40,%rsp
140d59094:	41 5e                	pop    %r14
140d59096:	41 5c                	pop    %r12
140d59098:	5f                   	pop    %rdi
140d59099:	c3                   	ret
140d5909a:	e8 a1 ca f7 ff       	call   0x140cd5b40
140d5909f:	48 89 77 20          	mov    %rsi,0x20(%rdi)
140d590a3:	41 be 01 00 00 00    	mov    $0x1,%r14d
140d590a9:	48 89 5f 28          	mov    %rbx,0x28(%rdi)
140d590ad:	eb a6                	jmp    0x140d59055
140d590af:	cc                   	int3
140d590b0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d590b5:	55                   	push   %rbp
140d590b6:	57                   	push   %rdi
140d590b7:	41 54                	push   %r12
140d590b9:	41 56                	push   %r14
140d590bb:	41 57                	push   %r15
140d590bd:	b8 40 00 00 00       	mov    $0x40,%eax
140d590c2:	e8 d9 23 0c 00       	call   0x140e1b4a0
140d590c7:	48 2b e0             	sub    %rax,%rsp
140d590ca:	4c 8b e1             	mov    %rcx,%r12
140d590cd:	8d 68 bf             	lea    -0x41(%rax),%ebp
140d590d0:	49 8b 48 08          	mov    0x8(%r8),%rcx
140d590d4:	33 db                	xor    %ebx,%ebx
140d590d6:	44 8b f3             	mov    %ebx,%r14d
140d590d9:	49 8b f8             	mov    %r8,%rdi
140d590dc:	4c 8b fa             	mov    %rdx,%r15
140d590df:	e8 cc d0 f7 ff       	call   0x140cd61b0
140d590e4:	3d 10 27 00 00       	cmp    $0x2710,%eax
140d590e9:	7e 23                	jle    0x140d5910e
140d590eb:	4c 8d 0d 8e 83 42 00 	lea    0x42838e(%rip),%r9        # 0x141181480
140d590f2:	c7 44 24 20 b3 00 00 	movl   $0xb3,0x20(%rsp)
140d590f9:	00
140d590fa:	8d 53 66             	lea    0x66(%rbx),%edx
140d590fd:	8d 4b 05             	lea    0x5(%rbx),%ecx
140d59100:	44 8d 43 67          	lea    0x67(%rbx),%r8d
140d59104:	e8 77 7b f7 ff       	call   0x140cd0c80
140d59109:	e9 1e 01 00 00       	jmp    0x140d5922c
140d5910e:	e8 3d 51 fc ff       	call   0x140d1e250
140d59113:	48 8b d8             	mov    %rax,%rbx
140d59116:	48 85 c0             	test   %rax,%rax
140d59119:	0f 84 0d 01 00 00    	je     0x140d5922c
140d5911f:	48 8b c8             	mov    %rax,%rcx
140d59122:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140d59127:	e8 14 52 fc ff       	call   0x140d1e340
140d5912c:	48 8b cb             	mov    %rbx,%rcx
140d5912f:	e8 6c 4f fc ff       	call   0x140d1e0a0
140d59134:	48 8b f0             	mov    %rax,%rsi
140d59137:	48 85 c0             	test   %rax,%rax
140d5913a:	0f 84 e7 00 00 00    	je     0x140d59227
140d59140:	4c 39 77 28          	cmp    %r14,0x28(%rdi)
140d59144:	75 16                	jne    0x140d5915c
140d59146:	ba 66 00 00 00       	mov    $0x66,%edx
140d5914b:	c7 44 24 20 c0 00 00 	movl   $0xc0,0x20(%rsp)
140d59152:	00
140d59153:	44 8d 42 fe          	lea    -0x2(%rdx),%r8d
140d59157:	e9 ba 00 00 00       	jmp    0x140d59216
140d5915c:	f6 47 30 01          	testb  $0x1,0x30(%rdi)
140d59160:	74 31                	je     0x140d59193
140d59162:	4c 8b 47 08          	mov    0x8(%rdi),%r8
140d59166:	48 8d 4f 38          	lea    0x38(%rdi),%rcx
140d5916a:	48 8b 97 88 00 00 00 	mov    0x88(%rdi),%rdx
140d59171:	4c 8b cb             	mov    %rbx,%r9
140d59174:	e8 57 45 fc ff       	call   0x140d1d6d0
140d59179:	48 8b 4f 28          	mov    0x28(%rdi),%rcx
140d5917d:	ba 04 00 00 00       	mov    $0x4,%edx
140d59182:	4c 8b f0             	mov    %rax,%r14
140d59185:	e8 76 d3 f7 ff       	call   0x140cd6500
140d5918a:	4d 85 f6             	test   %r14,%r14
140d5918d:	0f 84 94 00 00 00    	je     0x140d59227
140d59193:	4c 8d 84 24 80 00 00 	lea    0x80(%rsp),%r8
140d5919a:	00
140d5919b:	49 8b d7             	mov    %r15,%rdx
140d5919e:	48 8b cf             	mov    %rdi,%rcx
140d591a1:	e8 3a 94 fa ff       	call   0x140d025e0
140d591a6:	85 c0                	test   %eax,%eax
140d591a8:	74 5c                	je     0x140d59206
140d591aa:	83 bc 24 80 00 00 00 	cmpl   $0x0,0x80(%rsp)
140d591b1:	00
140d591b2:	75 52                	jne    0x140d59206
140d591b4:	48 8b 4f 08          	mov    0x8(%rdi),%rcx
140d591b8:	4d 8b c7             	mov    %r15,%r8
140d591bb:	48 8b 47 78          	mov    0x78(%rdi),%rax
140d591bf:	48 8b d6             	mov    %rsi,%rdx
140d591c2:	4c 8b 4f 28          	mov    0x28(%rdi),%r9
140d591c6:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
140d591cb:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
140d591d0:	48 8b 40 18          	mov    0x18(%rax),%rax
140d591d4:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140d591d9:	48 8b cf             	mov    %rdi,%rcx
140d591dc:	ff 15 3e a8 22 00    	call   *0x22a83e(%rip)        # 0x140f83a20
140d591e2:	85 c0                	test   %eax,%eax
140d591e4:	75 11                	jne    0x140d591f7
140d591e6:	c7 44 24 20 d3 00 00 	movl   $0xd3,0x20(%rsp)
140d591ed:	00
140d591ee:	8d 50 66             	lea    0x66(%rax),%edx
140d591f1:	44 8d 40 03          	lea    0x3(%rax),%r8d
140d591f5:	eb 1f                	jmp    0x140d59216
140d591f7:	49 8b d4             	mov    %r12,%rdx
140d591fa:	48 8b ce             	mov    %rsi,%rcx
140d591fd:	e8 9e c7 f7 ff       	call   0x140cd59a0
140d59202:	8b e8                	mov    %eax,%ebp
140d59204:	eb 21                	jmp    0x140d59227
140d59206:	ba 66 00 00 00       	mov    $0x66,%edx
140d5920b:	c7 44 24 20 cd 00 00 	movl   $0xcd,0x20(%rsp)
140d59212:	00
140d59213:	44 8b c2             	mov    %edx,%r8d
140d59216:	4c 8d 0d 63 82 42 00 	lea    0x428263(%rip),%r9        # 0x141181480
140d5921d:	b9 05 00 00 00       	mov    $0x5,%ecx
140d59222:	e8 59 7a f7 ff       	call   0x140cd0c80
140d59227:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140d5922c:	48 8b cb             	mov    %rbx,%rcx
140d5922f:	e8 2c 4d fc ff       	call   0x140d1df60
140d59234:	48 8b cb             	mov    %rbx,%rcx
140d59237:	e8 a4 4d fc ff       	call   0x140d1dfe0
140d5923c:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140d59241:	8b c5                	mov    %ebp,%eax
140d59243:	48 83 c4 40          	add    $0x40,%rsp
140d59247:	41 5f                	pop    %r15
140d59249:	41 5e                	pop    %r14
140d5924b:	41 5c                	pop    %r12
140d5924d:	5f                   	pop    %rdi
140d5924e:	5d                   	pop    %rbp
140d5924f:	c3                   	ret
140d59250:	40 53                	rex push %rbx
140d59252:	b8 30 00 00 00       	mov    $0x30,%eax
140d59257:	e8 44 22 0c 00       	call   0x140e1b4a0
140d5925c:	48 2b e0             	sub    %rax,%rsp
140d5925f:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
140d59264:	4d 8b d1             	mov    %r9,%r10
140d59267:	4c 8b 4c 24 60       	mov    0x60(%rsp),%r9
140d5926c:	4d 8b d8             	mov    %r8,%r11
140d5926f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140d59274:	48 8b ca             	mov    %rdx,%rcx
140d59277:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140d5927c:	4d 8b c2             	mov    %r10,%r8
140d5927f:	49 8b d3             	mov    %r11,%rdx
140d59282:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d59287:	e8 74 5b fc ff       	call   0x140d1ee00
140d5928c:	48 83 c4 30          	add    $0x30,%rsp
140d59290:	5b                   	pop    %rbx
140d59291:	c3                   	ret
140d59292:	cc                   	int3
140d59293:	cc                   	int3
140d59294:	cc                   	int3
140d59295:	cc                   	int3
140d59296:	cc                   	int3
140d59297:	cc                   	int3
140d59298:	cc                   	int3
140d59299:	cc                   	int3
140d5929a:	cc                   	int3
140d5929b:	cc                   	int3
140d5929c:	cc                   	int3
140d5929d:	cc                   	int3
140d5929e:	cc                   	int3
140d5929f:	cc                   	int3
140d592a0:	b8 28 00 00 00       	mov    $0x28,%eax
140d592a5:	e8 f6 21 0c 00       	call   0x140e1b4a0
140d592aa:	48 2b e0             	sub    %rax,%rsp
140d592ad:	49 8b 40 78          	mov    0x78(%r8),%rax
140d592b1:	48 8b 40 10          	mov    0x10(%rax),%rax
140d592b5:	48 83 c4 28          	add    $0x28,%rsp
140d592b9:	48 ff 25 60 a7 22 00 	rex.W jmp *0x22a760(%rip)        # 0x140f83a20
140d592c0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140d592c5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140d592ca:	57                   	push   %rdi
140d592cb:	b8 20 00 00 00       	mov    $0x20,%eax
140d592d0:	e8 cb 21 0c 00       	call   0x140e1b4a0
140d592d5:	48 2b e0             	sub    %rax,%rsp
140d592d8:	49 8b 40 78          	mov    0x78(%r8),%rax
140d592dc:	49 8b d8             	mov    %r8,%rbx
140d592df:	48 8b e9             	mov    %rcx,%rbp
140d592e2:	48 8b 40 10          	mov    0x10(%rax),%rax
140d592e6:	ff 15 34 a7 22 00    	call   *0x22a734(%rip)        # 0x140f83a20
140d592ec:	48 63 f8             	movslq %eax,%rdi
140d592ef:	85 c0                	test   %eax,%eax
140d592f1:	7f 12                	jg     0x140d59305
140d592f3:	8b c7                	mov    %edi,%eax
140d592f5:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140d592fa:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140d592ff:	48 83 c4 20          	add    $0x20,%rsp
140d59303:	5f                   	pop    %rdi
140d59304:	c3                   	ret
140d59305:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140d59309:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
140d5930e:	e8 9d ce f7 ff       	call   0x140cd61b0
140d59313:	83 c0 07             	add    $0x7,%eax
140d59316:	99                   	cltd
140d59317:	83 e2 07             	and    $0x7,%edx
140d5931a:	03 c2                	add    %edx,%eax
140d5931c:	c1 f8 03             	sar    $0x3,%eax
140d5931f:	8b c8                	mov    %eax,%ecx
140d59321:	8b f0                	mov    %eax,%esi
140d59323:	2b cf                	sub    %edi,%ecx
140d59325:	85 c9                	test   %ecx,%ecx
140d59327:	7e 1f                	jle    0x140d59348
140d59329:	48 63 d9             	movslq %ecx,%rbx
140d5932c:	4c 8b c7             	mov    %rdi,%r8
140d5932f:	48 8b d5             	mov    %rbp,%rdx
140d59332:	48 8d 0c 2b          	lea    (%rbx,%rbp,1),%rcx
140d59336:	e8 d5 5c 18 00       	call   0x140edf010
140d5933b:	4c 8b c3             	mov    %rbx,%r8
140d5933e:	33 d2                	xor    %edx,%edx
140d59340:	48 8b cd             	mov    %rbp,%rcx
140d59343:	e8 68 63 18 00       	call   0x140edf6b0
140d59348:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
140d5934d:	8b c6                	mov    %esi,%eax
140d5934f:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
140d59354:	48 8b 6c 24 40       	mov    0x40(%rsp),%rbp
140d59359:	48 83 c4 20          	add    $0x20,%rsp
140d5935d:	5f                   	pop    %rdi
140d5935e:	c3                   	ret
140d5935f:	cc                   	int3
140d59360:	b8 28 00 00 00       	mov    $0x28,%eax
140d59365:	e8 36 21 0c 00       	call   0x140e1b4a0
140d5936a:	48 2b e0             	sub    %rax,%rsp
140d5936d:	48 8b 41 78          	mov    0x78(%rcx),%rax
140d59371:	48 8b 40 08          	mov    0x8(%rax),%rax
140d59375:	48 83 c4 28          	add    $0x28,%rsp
140d59379:	48 ff 25 a0 a6 22 00 	rex.W jmp *0x22a6a0(%rip)        # 0x140f83a20
140d59380:	48 8b 05 61 f3 65 00 	mov    0x65f361(%rip),%rax        # 0x1413b86e8
140d59387:	c3                   	ret
140d59388:	cc                   	int3
140d59389:	cc                   	int3
140d5938a:	cc                   	int3
140d5938b:	cc                   	int3
140d5938c:	cc                   	int3
140d5938d:	cc                   	int3
140d5938e:	cc                   	int3
140d5938f:	cc                   	int3
140d59390:	b8 28 00 00 00       	mov    $0x28,%eax
140d59395:	e8 06 21 0c 00       	call   0x140e1b4a0
140d5939a:	48 2b e0             	sub    %rax,%rsp
140d5939d:	8d 50 d9             	lea    -0x27(%rax),%edx
140d593a0:	48 8d 0d 49 4a 74 00 	lea    0x744a49(%rip),%rcx        # 0x14149ddf0
140d593a7:	48 83 c4 28          	add    $0x28,%rsp
140d593ab:	e9 d0 21 00 00       	jmp    0x140d5b580
140d593b0:	b8 38 00 00 00       	mov    $0x38,%eax
140d593b5:	e8 e6 20 0c 00       	call   0x140e1b4a0
140d593ba:	48 2b e0             	sub    %rax,%rsp
140d593bd:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
140d593c2:	74 32                	je     0x140d593f6
140d593c4:	4c 8b c1             	mov    %rcx,%r8
140d593c7:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%rsp)
140d593ce:	00
140d593cf:	48 8d 0d 1a 4a 74 00 	lea    0x744a1a(%rip),%rcx        # 0x14149ddf0
140d593d6:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140d593dd:	00
140d593de:	4c 8d 0d af 80 42 00 	lea    0x4280af(%rip),%r9        # 0x141181494
140d593e5:	48 8d 15 64 00 00 00 	lea    0x64(%rip),%rdx        # 0x140d59450
140d593ec:	e8 8f 1f 00 00       	call   0x140d5b380
140d593f1:	48 83 c4 38          	add    $0x38,%rsp
140d593f5:	c3                   	ret
140d593f6:	b8 01 00 00 00       	mov    $0x1,%eax
140d593fb:	48 83 c4 38          	add    $0x38,%rsp
140d593ff:	c3                   	ret
140d59400:	b8 38 00 00 00       	mov    $0x38,%eax
140d59405:	e8 96 20 0c 00       	call   0x140e1b4a0
140d5940a:	48 2b e0             	sub    %rax,%rsp
140d5940d:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)