140d1a016:	e8 25 8a fa ff       	call   0x140cc2a40
140d1a01b:	45 8d 75 02          	lea    0x2(%r13),%r14d
140d1a01f:	eb 0c                	jmp    0x140d1a02d
140d1a021:	48 8d 15 a8 b3 45 00 	lea    0x45b3a8(%rip),%rdx        # 0x1411753d0
140d1a028:	e8 03 ec fd ff       	call   0x140cf8c30
140d1a02d:	4c 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%r15
140d1a034:	00
140d1a035:	4c 8b cd             	mov    %rbp,%r9
140d1a038:	45 8b c5             	mov    %r13d,%r8d
140d1a03b:	48 8b cb             	mov    %rbx,%rcx
140d1a03e:	4d 85 e4             	test   %r12,%r12
140d1a041:	0f 84 8f 00 00 00    	je     0x140d1a0d6
140d1a047:	48 89 6c 24 28       	mov    %rbp,0x28(%rsp)
140d1a04c:	48 8d 15 95 b3 45 00 	lea    0x45b395(%rip),%rdx        # 0x1411753e8
140d1a053:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
140d1a058:	40 b7 01             	mov    $0x1,%dil
140d1a05b:	e8 d0 eb fd ff       	call   0x140cf8c30
140d1a060:	49 8b cc             	mov    %r12,%rcx
140d1a063:	44 8b f6             	mov    %esi,%r14d
140d1a066:	e8 b5 74 fa ff       	call   0x140cc1520
140d1a06b:	85 c0                	test   %eax,%eax
140d1a06d:	7e 56                	jle    0x140d1a0c5
140d1a06f:	90                   	nop
140d1a070:	40 84 ff             	test   %dil,%dil
140d1a073:	75 11                	jne    0x140d1a086
140d1a075:	48 8d 15 f0 6a 2c 00 	lea    0x2c6af0(%rip),%rdx        # 0x140fe0b6c
140d1a07c:	48 8b cb             	mov    %rbx,%rcx
140d1a07f:	e8 bc 89 fa ff       	call   0x140cc2a40
140d1a084:	eb 03                	jmp    0x140d1a089
140d1a086:	40 32 ff             	xor    %dil,%dil
140d1a089:	41 8b d6             	mov    %r14d,%edx
140d1a08c:	49 8b cc             	mov    %r12,%rcx
140d1a08f:	e8 cc 76 fa ff       	call   0x140cc1760
140d1a094:	45 33 c9             	xor    %r9d,%r9d
140d1a097:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140d1a09c:	4c 8b c0             	mov    %rax,%r8
140d1a09f:	41 8d 51 50          	lea    0x50(%r9),%edx
140d1a0a3:	e8 28 9e fb ff       	call   0x140cd3ed0
140d1a0a8:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140d1a0ad:	48 8b cb             	mov    %rbx,%rcx
140d1a0b0:	e8 8b 89 fa ff       	call   0x140cc2a40
140d1a0b5:	49 8b cc             	mov    %r12,%rcx
140d1a0b8:	41 ff c6             	inc    %r14d
140d1a0bb:	e8 60 74 fa ff       	call   0x140cc1520
140d1a0c0:	44 3b f0             	cmp    %eax,%r14d
140d1a0c3:	7c ab                	jl     0x140d1a070
140d1a0c5:	48 8d 15 a0 c7 29 00 	lea    0x29c7a0(%rip),%rdx        # 0x140fb686c
140d1a0cc:	48 8b cb             	mov    %rbx,%rcx
140d1a0cf:	e8 6c 89 fa ff       	call   0x140cc2a40
140d1a0d4:	eb 0c                	jmp    0x140d1a0e2
140d1a0d6:	48 8d 15 23 b3 45 00 	lea    0x45b323(%rip),%rdx        # 0x141175400
140d1a0dd:	e8 4e eb fd ff       	call   0x140cf8c30
140d1a0e2:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140d1a0e7:	33 d2                	xor    %edx,%edx
140d1a0e9:	48 8b cf             	mov    %rdi,%rcx
140d1a0ec:	e8 ff 80 ff ff       	call   0x140d121f0
140d1a0f1:	4c 8b a4 24 b0 00 00 	mov    0xb0(%rsp),%r12
140d1a0f8:	00
140d1a0f9:	48 85 c0             	test   %rax,%rax
140d1a0fc:	74 1a                	je     0x140d1a118
140d1a0fe:	4c 8b cd             	mov    %rbp,%r9
140d1a101:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140d1a106:	45 8b c5             	mov    %r13d,%r8d
140d1a109:	48 8d 15 08 b3 45 00 	lea    0x45b308(%rip),%rdx        # 0x141175418
140d1a110:	48 8b cb             	mov    %rbx,%rcx
140d1a113:	e8 18 eb fd ff       	call   0x140cf8c30
140d1a118:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140d1a11d:	48 8b cf             	mov    %rdi,%rcx
140d1a120:	e8 2b 82 ff ff       	call   0x140d12350
140d1a125:	48 8b f8             	mov    %rax,%rdi
140d1a128:	48 85 c0             	test   %rax,%rax
140d1a12b:	74 60                	je     0x140d1a18d
140d1a12d:	4c 8b cd             	mov    %rbp,%r9
140d1a130:	48 8d 15 f1 b2 45 00 	lea    0x45b2f1(%rip),%rdx        # 0x141175428
140d1a137:	45 8b c5             	mov    %r13d,%r8d
140d1a13a:	48 8b cb             	mov    %rbx,%rcx
140d1a13d:	e8 ee ea fd ff       	call   0x140cf8c30
140d1a142:	39 74 24 30          	cmp    %esi,0x30(%rsp)
140d1a146:	7e 30                	jle    0x140d1a178
140d1a148:	4c 8d 35 09 c2 29 00 	lea    0x29c209(%rip),%r14        # 0x140fb6358
140d1a14f:	90                   	nop
140d1a150:	44 0f b6 0f          	movzbl (%rdi),%r9d
140d1a154:	48 8d 15 d9 b2 45 00 	lea    0x45b2d9(%rip),%rdx        # 0x141175434
140d1a15b:	85 f6                	test   %esi,%esi
140d1a15d:	4c 8b c5             	mov    %rbp,%r8
140d1a160:	48 8b cb             	mov    %rbx,%rcx
140d1a163:	4d 0f 45 c6          	cmovne %r14,%r8
140d1a167:	e8 c4 ea fd ff       	call   0x140cf8c30
140d1a16c:	ff c6                	inc    %esi
140d1a16e:	48 8d 7f 01          	lea    0x1(%rdi),%rdi
140d1a172:	3b 74 24 30          	cmp    0x30(%rsp),%esi
140d1a176:	7c d8                	jl     0x140d1a150
140d1a178:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140d1a17e:	48 8d 15 e7 c6 29 00 	lea    0x29c6e7(%rip),%rdx        # 0x140fb686c
140d1a185:	48 8b cb             	mov    %rbx,%rcx
140d1a188:	e8 63 8b fa ff       	call   0x140cc2cf0
140d1a18d:	48 8b ac 24 f8 00 00 	mov    0xf8(%rsp),%rbp
140d1a194:	00
140d1a195:	b8 01 00 00 00       	mov    $0x1,%eax
140d1a19a:	48 8b b4 24 b8 00 00 	mov    0xb8(%rsp),%rsi
140d1a1a1:	00
140d1a1a2:	4c 8b b4 24 a8 00 00 	mov    0xa8(%rsp),%r14
140d1a1a9:	00
140d1a1aa:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140d1a1b1:	00
140d1a1b2:	48 33 cc             	xor    %rsp,%rcx
140d1a1b5:	e8 46 13 10 00       	call   0x140e1b500
140d1a1ba:	48 81 c4 c0 00 00 00 	add    $0xc0,%rsp
140d1a1c1:	41 5d                	pop    %r13
140d1a1c3:	5f                   	pop    %rdi
140d1a1c4:	5b                   	pop    %rbx
140d1a1c5:	c3                   	ret
140d1a1c6:	b8 01 00 00 00       	mov    $0x1,%eax
140d1a1cb:	eb dd                	jmp    0x140d1a1aa
140d1a1cd:	cc                   	int3
140d1a1ce:	cc                   	int3
140d1a1cf:	cc                   	int3
140d1a1d0:	44 89 44 24 18       	mov    %r8d,0x18(%rsp)
140d1a1d5:	53                   	push   %rbx
140d1a1d6:	57                   	push   %rdi
140d1a1d7:	41 54                	push   %r12
140d1a1d9:	41 55                	push   %r13
140d1a1db:	41 56                	push   %r14
140d1a1dd:	41 57                	push   %r15
140d1a1df:	b8 48 00 00 00       	mov    $0x48,%eax
140d1a1e4:	e8 b7 12 10 00       	call   0x140e1b4a0
140d1a1e9:	48 2b e0             	sub    %rax,%rsp
140d1a1ec:	45 33 ed             	xor    %r13d,%r13d
140d1a1ef:	41 8b c0             	mov    %r8d,%eax
140d1a1f2:	25 00 00 0f 00       	and    $0xf0000,%eax
140d1a1f7:	41 bf 0c 00 00 00    	mov    $0xc,%r15d
140d1a1fd:	3d 00 00 04 00       	cmp    $0x40000,%eax
140d1a202:	89 44 24 30          	mov    %eax,0x30(%rsp)
140d1a206:	b8 10 00 00 00       	mov    $0x10,%eax
140d1a20b:	41 8b f9             	mov    %r9d,%edi
140d1a20e:	45 0f 45 fd          	cmovne %r13d,%r15d
140d1a212:	45 8d 65 0a          	lea    0xa(%r13),%r12d
140d1a216:	45 85 c0             	test   %r8d,%r8d
140d1a219:	4c 8b f2             	mov    %rdx,%r14
140d1a21c:	48 8b d9             	mov    %rcx,%rbx
140d1a21f:	44 0f 44 f8          	cmove  %eax,%r15d
140d1a223:	44 89 bc 24 98 00 00 	mov    %r15d,0x98(%rsp)
140d1a22a:	00
140d1a22b:	41 f6 c1 01          	test   $0x1,%r9b
140d1a22f:	75 32                	jne    0x140d1a263
140d1a231:	45 8d 45 0d          	lea    0xd(%r13),%r8d
140d1a235:	48 8d 15 6c af 45 00 	lea    0x45af6c(%rip),%rdx        # 0x1411751a8
140d1a23c:	e8 af 8a fa ff       	call   0x140cc2cf0
140d1a241:	85 c0                	test   %eax,%eax
140d1a243:	0f 8e 6b 05 00 00    	jle    0x140d1a7b4
140d1a249:	45 8b c4             	mov    %r12d,%r8d
140d1a24c:	48 8d 15 65 af 45 00 	lea    0x45af65(%rip),%rdx        # 0x1411751b8
140d1a253:	48 8b cb             	mov    %rbx,%rcx
140d1a256:	e8 95 8a fa ff       	call   0x140cc2cf0
140d1a25b:	85 c0                	test   %eax,%eax
140d1a25d:	0f 8e 51 05 00 00    	jle    0x140d1a7b4
140d1a263:	48 89 ac 24 80 00 00 	mov    %rbp,0x80(%rsp)
140d1a26a:	00
140d1a26b:	48 8d 2d 1a 95 28 00 	lea    0x28951a(%rip),%rbp        # 0x140fa378c
140d1a272:	40 f6 c7 02          	test   $0x2,%dil
140d1a276:	75 40                	jne    0x140d1a2b8
140d1a278:	49 8b ce             	mov    %r14,%rcx
140d1a27b:	e8 e0 3c fb ff       	call   0x140ccdf60
140d1a280:	4c 8b c5             	mov    %rbp,%r8
140d1a283:	48 8b cb             	mov    %rbx,%rcx
140d1a286:	83 f8 02             	cmp    $0x2,%eax
140d1a289:	77 16                	ja     0x140d1a2a1
140d1a28b:	44 8d 48 01          	lea    0x1(%rax),%r9d
140d1a28f:	89 44 24 20          	mov    %eax,0x20(%rsp)
140d1a293:	48 8d 15 2e af 45 00 	lea    0x45af2e(%rip),%rdx        # 0x1411751c8
140d1a29a:	e8 91 e9 fd ff       	call   0x140cf8c30
140d1a29f:	eb 0f                	jmp    0x140d1a2b0
140d1a2a1:	44 8b c8             	mov    %eax,%r9d
140d1a2a4:	48 8d 15 3d af 45 00 	lea    0x45af3d(%rip),%rdx        # 0x1411751e8
140d1a2ab:	e8 80 e9 fd ff       	call   0x140cf8c30
140d1a2b0:	85 c0                	test   %eax,%eax
140d1a2b2:	0f 8e f4 04 00 00    	jle    0x140d1a7ac
140d1a2b8:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
140d1a2bd:	40 f6 c7 04          	test   $0x4,%dil
140d1a2c1:	0f 85 22 01 00 00    	jne    0x140d1a3e9
140d1a2c7:	41 b8 16 00 00 00    	mov    $0x16,%r8d
140d1a2cd:	48 8d 15 34 af 45 00 	lea    0x45af34(%rip),%rdx        # 0x141175208
140d1a2d4:	48 8b cb             	mov    %rbx,%rcx
140d1a2d7:	e8 14 8a fa ff       	call   0x140cc2cf0
140d1a2dc:	85 c0                	test   %eax,%eax
140d1a2de:	0f 8e c3 04 00 00    	jle    0x140d1a7a7
140d1a2e4:	49 8b ce             	mov    %r14,%rcx
140d1a2e7:	e8 e4 4e 48 ff       	call   0x14019f1d0
140d1a2ec:	48 8b f0             	mov    %rax,%rsi
140d1a2ef:	83 38 04             	cmpl   $0x4,(%rax)
140d1a2f2:	7f 6a                	jg     0x140d1a35e
140d1a2f4:	e8 c7 6a fb ff       	call   0x140cd0dc0
140d1a2f9:	48 8b ce             	mov    %rsi,%rcx
140d1a2fc:	e8 3f 86 fb ff       	call   0x140cd2940
140d1a301:	8b e8                	mov    %eax,%ebp
140d1a303:	e8 68 68 fb ff       	call   0x140cd0b70
140d1a308:	8b 4e 04             	mov    0x4(%rsi),%ecx
140d1a30b:	83 fd ff             	cmp    $0xffffffff,%ebp
140d1a30e:	74 53                	je     0x140d1a363
140d1a310:	81 f9 02 01 00 00    	cmp    $0x102,%ecx
140d1a316:	48 8d 05 6f 94 28 00 	lea    0x28946f(%rip),%rax        # 0x140fa378c
140d1a31d:	44 8b cd             	mov    %ebp,%r9d
140d1a320:	4c 8d 05 6d ef 2b 00 	lea    0x2bef6d(%rip),%r8        # 0x140fd9294
140d1a327:	4c 0f 45 c0          	cmovne %rax,%r8
140d1a32b:	48 8d 15 ee ae 45 00 	lea    0x45aeee(%rip),%rdx        # 0x141175220
140d1a332:	41 f7 d9             	neg    %r9d
140d1a335:	81 f9 02 01 00 00    	cmp    $0x102,%ecx
140d1a33b:	48 8b cb             	mov    %rbx,%rcx
140d1a33e:	44 0f 45 cd          	cmovne %ebp,%r9d
140d1a342:	44 89 4c 24 28       	mov    %r9d,0x28(%rsp)
140d1a347:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140d1a34c:	e8 df e8 fd ff       	call   0x140cf8c30
140d1a351:	85 c0                	test   %eax,%eax
140d1a353:	0f 8e 4e 04 00 00    	jle    0x140d1a7a7
140d1a359:	e9 8b 00 00 00       	jmp    0x140d1a3e9
140d1a35e:	8b 48 04             	mov    0x4(%rax),%ecx
140d1a361:	eb 07                	jmp    0x140d1a36a
140d1a363:	48 8d 2d 22 94 28 00 	lea    0x289422(%rip),%rbp        # 0x140fa378c
140d1a36a:	81 f9 02 01 00 00    	cmp    $0x102,%ecx
140d1a370:	48 8d 05 c1 ae 45 00 	lea    0x45aec1(%rip),%rax        # 0x141175238
140d1a377:	4c 8b cd             	mov    %rbp,%r9
140d1a37a:	48 8d 15 c7 ae 45 00 	lea    0x45aec7(%rip),%rdx        # 0x141175248
140d1a381:	4c 0f 44 c8          	cmove  %rax,%r9
140d1a385:	4c 8b c5             	mov    %rbp,%r8
140d1a388:	48 8b cb             	mov    %rbx,%rcx
140d1a38b:	e8 a0 e8 fd ff       	call   0x140cf8c30
140d1a390:	85 c0                	test   %eax,%eax
140d1a392:	0f 8e 0f 04 00 00    	jle    0x140d1a7a7
140d1a398:	8b 0e                	mov    (%rsi),%ecx
140d1a39a:	45 8b fd             	mov    %r13d,%r15d
140d1a39d:	85 c9                	test   %ecx,%ecx
140d1a39f:	7e 40                	jle    0x140d1a3e1
140d1a3a1:	49 8b ed             	mov    %r13,%rbp
140d1a3a4:	41 8d 47 01          	lea    0x1(%r15),%eax
140d1a3a8:	41 b9 3a 00 00 00    	mov    $0x3a,%r9d
140d1a3ae:	3b c1                	cmp    %ecx,%eax
140d1a3b0:	48 8d 15 99 ae 45 00 	lea    0x45ae99(%rip),%rdx        # 0x141175250
140d1a3b7:	44 8b f8             	mov    %eax,%r15d
140d1a3ba:	48 8b cb             	mov    %rbx,%rcx
140d1a3bd:	48 8b 46 08          	mov    0x8(%rsi),%rax
140d1a3c1:	45 0f 44 cc          	cmove  %r12d,%r9d
140d1a3c5:	44 0f b6 04 28       	movzbl (%rax,%rbp,1),%r8d
140d1a3ca:	e8 61 e8 fd ff       	call   0x140cf8c30
140d1a3cf:	85 c0                	test   %eax,%eax
140d1a3d1:	0f 8e d0 03 00 00    	jle    0x140d1a7a7
140d1a3d7:	8b 0e                	mov    (%rsi),%ecx
140d1a3d9:	48 ff c5             	inc    %rbp
140d1a3dc:	44 3b f9             	cmp    %ecx,%r15d
140d1a3df:	7c c3                	jl     0x140d1a3a4
140d1a3e1:	44 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15d
140d1a3e8:	00
140d1a3e9:	40 f6 c7 08          	test   $0x8,%dil
140d1a3ed:	75 38                	jne    0x140d1a427
140d1a3ef:	49 8b ce             	mov    %r14,%rcx
140d1a3f2:	e8 19 a7 82 ff       	call   0x140544b10
140d1a3f7:	48 8d 15 7e 56 30 00 	lea    0x30567e(%rip),%rdx        # 0x14101fa7c
140d1a3fe:	48 8b cb             	mov    %rbx,%rcx
140d1a401:	48 8b f0             	mov    %rax,%rsi
140d1a404:	e8 37 86 fa ff       	call   0x140cc2a40
140d1a409:	85 c0                	test   %eax,%eax
140d1a40b:	0f 8e 96 03 00 00    	jle    0x140d1a7a7
140d1a411:	45 33 c0             	xor    %r8d,%r8d
140d1a414:	48 8b d6             	mov    %rsi,%rdx
140d1a417:	48 8b cb             	mov    %rbx,%rcx
140d1a41a:	e8 e1 04 00 00       	call   0x140d1a900
140d1a41f:	85 c0                	test   %eax,%eax
140d1a421:	0f 8e 80 03 00 00    	jle    0x140d1a7a7
140d1a427:	8b 74 24 30          	mov    0x30(%rsp),%esi
140d1a42b:	b8 20 00 00 00       	mov    $0x20,%eax
140d1a430:	40 f6 c7 10          	test   $0x10,%dil
140d1a434:	75 6b                	jne    0x140d1a4a1
140d1a436:	45 8b c4             	mov    %r12d,%r8d
140d1a439:	48 8d 15 18 ae 45 00 	lea    0x45ae18(%rip),%rdx        # 0x141175258
140d1a440:	81 fe 00 00 04 00    	cmp    $0x40000,%esi
140d1a446:	48 8b cb             	mov    %rbx,%rcx
140d1a449:	44 0f 45 c0          	cmovne %eax,%r8d
140d1a44d:	e8 de e7 fd ff       	call   0x140cf8c30
140d1a452:	85 c0                	test   %eax,%eax
140d1a454:	0f 8e 4d 03 00 00    	jle    0x140d1a7a7
140d1a45a:	49 8b ce             	mov    %r14,%rcx
140d1a45d:	e8 ee 58 73 ff       	call   0x14044fd50
140d1a462:	8b ac 24 90 00 00 00 	mov    0x90(%rsp),%ebp
140d1a469:	48 8b d0             	mov    %rax,%rdx
140d1a46c:	44 8b cd             	mov    %ebp,%r9d
140d1a46f:	45 8b c7             	mov    %r15d,%r8d
140d1a472:	48 8b cb             	mov    %rbx,%rcx
140d1a475:	e8 66 a5 fb ff       	call   0x140cd49e0
140d1a47a:	85 c0                	test   %eax,%eax
140d1a47c:	0f 88 25 03 00 00    	js     0x140d1a7a7
140d1a482:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140d1a488:	48 8d 15 dd c3 29 00 	lea    0x29c3dd(%rip),%rdx        # 0x140fb686c
140d1a48f:	48 8b cb             	mov    %rbx,%rcx
140d1a492:	e8 59 88 fa ff       	call   0x140cc2cf0
140d1a497:	85 c0                	test   %eax,%eax
140d1a499:	0f 8e 08 03 00 00    	jle    0x140d1a7a7
140d1a49f:	eb 07                	jmp    0x140d1a4a8
140d1a4a1:	8b ac 24 90 00 00 00 	mov    0x90(%rsp),%ebp
140d1a4a8:	40 f6 c7 20          	test   $0x20,%dil
140d1a4ac:	0f 85 aa 00 00 00    	jne    0x140d1a55c
140d1a4b2:	41 b8 11 00 00 00    	mov    $0x11,%r8d
140d1a4b8:	48 8d 15 b1 ad 45 00 	lea    0x45adb1(%rip),%rdx        # 0x141175270
140d1a4bf:	48 8b cb             	mov    %rbx,%rcx
140d1a4c2:	e8 29 88 fa ff       	call   0x140cc2cf0
140d1a4c7:	85 c0                	test   %eax,%eax
140d1a4c9:	0f 8e d8 02 00 00    	jle    0x140d1a7a7
140d1a4cf:	41 b8 18 00 00 00    	mov    $0x18,%r8d
140d1a4d5:	48 8d 15 ac ad 45 00 	lea    0x45adac(%rip),%rdx        # 0x141175288
140d1a4dc:	48 8b cb             	mov    %rbx,%rcx
140d1a4df:	e8 0c 88 fa ff       	call   0x140cc2cf0
140d1a4e4:	85 c0                	test   %eax,%eax
140d1a4e6:	0f 8e bb 02 00 00    	jle    0x140d1a7a7
140d1a4ec:	49 8b ce             	mov    %r14,%rcx
140d1a4ef:	e8 6c 58 73 ff       	call   0x14044fd60
140d1a4f4:	48 8b d0             	mov    %rax,%rdx
140d1a4f7:	48 8b cb             	mov    %rbx,%rcx
140d1a4fa:	e8 e1 a8 fe ff       	call   0x140d04de0
140d1a4ff:	85 c0                	test   %eax,%eax
140d1a501:	0f 84 a0 02 00 00    	je     0x140d1a7a7
140d1a507:	41 b8 19 00 00 00    	mov    $0x19,%r8d
140d1a50d:	48 8d 15 94 ad 45 00 	lea    0x45ad94(%rip),%rdx        # 0x1411752a8
140d1a514:	48 8b cb             	mov    %rbx,%rcx
140d1a517:	e8 d4 87 fa ff       	call   0x140cc2cf0
140d1a51c:	85 c0                	test   %eax,%eax
140d1a51e:	0f 8e 83 02 00 00    	jle    0x140d1a7a7
140d1a524:	49 8b ce             	mov    %r14,%rcx
140d1a527:	e8 64 39 fb ff       	call   0x140ccde90
140d1a52c:	48 8b d0             	mov    %rax,%rdx
140d1a52f:	48 8b cb             	mov    %rbx,%rcx
140d1a532:	e8 a9 a8 fe ff       	call   0x140d04de0
140d1a537:	85 c0                	test   %eax,%eax
140d1a539:	0f 84 68 02 00 00    	je     0x140d1a7a7
140d1a53f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140d1a545:	48 8d 15 20 c3 29 00 	lea    0x29c320(%rip),%rdx        # 0x140fb686c
140d1a54c:	48 8b cb             	mov    %rbx,%rcx
140d1a54f:	e8 9c 87 fa ff       	call   0x140cc2cf0
140d1a554:	85 c0                	test   %eax,%eax
140d1a556:	0f 8e 4b 02 00 00    	jle    0x140d1a7a7
140d1a55c:	40 f6 c7 40          	test   $0x40,%dil
140d1a560:	75 67                	jne    0x140d1a5c9
140d1a562:	b8 20 00 00 00       	mov    $0x20,%eax
140d1a567:	48 8d 15 5a ad 45 00 	lea    0x45ad5a(%rip),%rdx        # 0x1411752c8
140d1a56e:	81 fe 00 00 04 00    	cmp    $0x40000,%esi
140d1a574:	48 8b cb             	mov    %rbx,%rcx
140d1a577:	44 0f 45 e0          	cmovne %eax,%r12d
140d1a57b:	45 8b c4             	mov    %r12d,%r8d
140d1a57e:	e8 ad e6 fd ff       	call   0x140cf8c30
140d1a583:	85 c0                	test   %eax,%eax
140d1a585:	0f 8e 1c 02 00 00    	jle    0x140d1a7a7
140d1a58b:	49 8b ce             	mov    %r14,%rcx
140d1a58e:	e8 3d 5d c8 ff       	call   0x1409a02d0