1403ef74b:	e8 e0 5d 42 00       	call   0x140815530
1403ef750:	84 c0                	test   %al,%al
1403ef752:	74 19                	je     0x1403ef76d
1403ef754:	44 8b c6             	mov    %esi,%r8d
1403ef757:	44 3b ee             	cmp    %esi,%r13d
1403ef75a:	45 0f 4c c5          	cmovl  %r13d,%r8d
1403ef75e:	41 83 e8 08          	sub    $0x8,%r8d
1403ef762:	48 8b d3             	mov    %rbx,%rdx
1403ef765:	49 8b cc             	mov    %r12,%rcx
1403ef768:	e8 d3 12 00 00       	call   0x1403f0a40
1403ef76d:	45 0f b7 7e 06       	movzwl 0x6(%r14),%r15d
1403ef772:	48 8b 05 ff 10 04 01 	mov    0x10410ff(%rip),%rax        # 0x141430878
1403ef779:	40 38 78 6b          	cmp    %dil,0x6b(%rax)
1403ef77d:	75 4b                	jne    0x1403ef7ca
1403ef77f:	39 3d a3 17 04 01    	cmp    %edi,0x10417a3(%rip)        # 0x141430f28
1403ef785:	75 43                	jne    0x1403ef7ca
1403ef787:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1403ef78b:	e8 60 23 00 00       	call   0x1403f1af0
1403ef790:	90                   	nop
1403ef791:	bf 01 00 00 00       	mov    $0x1,%edi
1403ef796:	89 7d b7             	mov    %edi,-0x49(%rbp)
1403ef799:	48 8b 18             	mov    (%rax),%rbx
1403ef79c:	48 8d 55 f7          	lea    -0x9(%rbp),%rdx
1403ef7a0:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
1403ef7a4:	48 8b 88 88 00 00 00 	mov    0x88(%rax),%rcx
1403ef7ab:	e8 00 a1 3a 00       	call   0x1407998b0
1403ef7b0:	48 8b d0             	mov    %rax,%rdx
1403ef7b3:	48 8b cb             	mov    %rbx,%rcx
1403ef7b6:	e8 b5 93 34 00       	call   0x140738b70
1403ef7bb:	84 c0                	test   %al,%al
1403ef7bd:	75 0b                	jne    0x1403ef7ca
1403ef7bf:	44 3b ee             	cmp    %esi,%r13d
1403ef7c2:	7c 06                	jl     0x1403ef7ca
1403ef7c4:	40 0f b6 df          	movzbl %dil,%ebx
1403ef7c8:	eb 02                	jmp    0x1403ef7cc
1403ef7ca:	32 db                	xor    %bl,%bl
1403ef7cc:	40 f6 c7 01          	test   $0x1,%dil
1403ef7d0:	74 30                	je     0x1403ef802
1403ef7d2:	83 e7 fe             	and    $0xfffffffe,%edi
1403ef7d5:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
1403ef7d9:	48 85 c9             	test   %rcx,%rcx
1403ef7dc:	74 24                	je     0x1403ef802
1403ef7de:	8b 41 10             	mov    0x10(%rcx),%eax
1403ef7e1:	ff c8                	dec    %eax
1403ef7e3:	89 41 10             	mov    %eax,0x10(%rcx)
1403ef7e6:	85 c0                	test   %eax,%eax
1403ef7e8:	7f 18                	jg     0x1403ef802
1403ef7ea:	0f 88 bd 06 00 00    	js     0x1403efead
1403ef7f0:	48 8b 01             	mov    (%rcx),%rax
1403ef7f3:	ba 01 00 00 00       	mov    $0x1,%edx
1403ef7f8:	48 8b 00             	mov    (%rax),%rax
1403ef7fb:	ff 15 1f 42 b9 00    	call   *0xb9421f(%rip)        # 0x140f83a20
1403ef801:	90                   	nop
1403ef802:	84 db                	test   %bl,%bl
1403ef804:	0f 84 86 00 00 00    	je     0x1403ef890
1403ef80a:	83 fe 1e             	cmp    $0x1e,%esi
1403ef80d:	7e 4a                	jle    0x1403ef859
1403ef80f:	41 f6 46 08 08       	testb  $0x8,0x8(%r14)
1403ef814:	74 43                	je     0x1403ef859
1403ef816:	41 0f b7 4e 02       	movzwl 0x2(%r14),%ecx
1403ef81b:	ff 15 f7 40 b9 00    	call   *0xb940f7(%rip)        # 0x140f83918
1403ef821:	44 0f b7 c0          	movzwl %ax,%r8d
1403ef825:	48 8b 5d ef          	mov    -0x11(%rbp),%rbx
1403ef829:	48 8b 93 88 00 00 00 	mov    0x88(%rbx),%rdx
1403ef830:	48 8b 8b 80 00 00 00 	mov    0x80(%rbx),%rcx
1403ef837:	e8 f4 d7 a0 00       	call   0x140dfd030
1403ef83c:	48 3b 83 88 00 00 00 	cmp    0x88(%rbx),%rax
1403ef843:	74 14                	je     0x1403ef859
1403ef845:	66 45 85 ff          	test   %r15w,%r15w
1403ef849:	74 45                	je     0x1403ef890
1403ef84b:	83 3d 72 18 04 01 00 	cmpl   $0x0,0x1041872(%rip)        # 0x1414310c4
1403ef852:	0f 95 c0             	setne  %al
1403ef855:	84 c0                	test   %al,%al
1403ef857:	74 37                	je     0x1403ef890
1403ef859:	48 8b 45 d7          	mov    -0x29(%rbp),%rax
1403ef85d:	48 8b 88 88 00 00 00 	mov    0x88(%rax),%rcx
1403ef864:	48 83 39 00          	cmpq   $0x0,(%rcx)
1403ef868:	74 06                	je     0x1403ef870
1403ef86a:	66 45 85 ff          	test   %r15w,%r15w
1403ef86e:	74 20                	je     0x1403ef890
1403ef870:	44 8b c6             	mov    %esi,%r8d
1403ef873:	49 8b d6             	mov    %r14,%rdx
1403ef876:	e8 75 0b 00 00       	call   0x1403f03f0
1403ef87b:	84 c0                	test   %al,%al
1403ef87d:	75 11                	jne    0x1403ef890
1403ef87f:	0f b6 55 a7          	movzbl -0x59(%rbp),%edx
1403ef883:	49 8b cc             	mov    %r12,%rcx
1403ef886:	e8 85 f4 ff ff       	call   0x1403eed10
1403ef88b:	e9 eb 05 00 00       	jmp    0x1403efe7b
1403ef890:	41 0f b7 4e 04       	movzwl 0x4(%r14),%ecx
1403ef895:	ff 15 7d 40 b9 00    	call   *0xb9407d(%rip)        # 0x140f83918
1403ef89b:	44 0f b7 e8          	movzwl %ax,%r13d
1403ef89f:	44 3b ee             	cmp    %esi,%r13d
1403ef8a2:	74 24                	je     0x1403ef8c8
1403ef8a4:	44 8b c6             	mov    %esi,%r8d
1403ef8a7:	41 8b d5             	mov    %r13d,%edx
1403ef8aa:	48 8d 0d 9f cd bf 00 	lea    0xbfcd9f(%rip),%rcx        # 0x140fec650
1403ef8b1:	e8 5a 80 47 00       	call   0x140867910
1403ef8b6:	4c 8b c0             	mov    %rax,%r8
1403ef8b9:	48 8d 15 a0 cd bf 00 	lea    0xbfcda0(%rip),%rdx        # 0x140fec660
1403ef8c0:	49 8b cc             	mov    %r12,%rcx
1403ef8c3:	e8 f8 92 14 00       	call   0x140538bc0
1403ef8c8:	83 ee 08             	sub    $0x8,%esi
1403ef8cb:	8b 5d 77             	mov    0x77(%rbp),%ebx
1403ef8ce:	83 eb 08             	sub    $0x8,%ebx
1403ef8d1:	89 5d 77             	mov    %ebx,0x77(%rbp)
1403ef8d4:	f2 0f 10 05 ac 0f 04 	movsd  0x1040fac(%rip),%xmm0        # 0x141430888
1403ef8db:	01
1403ef8dc:	4c 8b 7d cf          	mov    -0x31(%rbp),%r15
1403ef8e0:	f2 41 0f 11 47 20    	movsd  %xmm0,0x20(%r15)
1403ef8e6:	48 8b 0d 2b 56 03 01 	mov    0x103562b(%rip),%rcx        # 0x141424f18
1403ef8ed:	48 85 c9             	test   %rcx,%rcx
1403ef8f0:	0f 84 ba 04 00 00    	je     0x1403efdb0
1403ef8f6:	e8 35 5c 42 00       	call   0x140815530
1403ef8fb:	84 c0                	test   %al,%al
1403ef8fd:	0f 84 ad 04 00 00    	je     0x1403efdb0
1403ef903:	8b 0d ff f3 0a 01    	mov    0x10af3ff(%rip),%ecx        # 0x14149ed08
1403ef909:	65 48 8b 04 25 58 00 	mov    %gs:0x58,%rax
1403ef910:	00 00
1403ef912:	41 bf 00 13 00 00    	mov    $0x1300,%r15d
1403ef918:	48 8b 1c c8          	mov    (%rax,%rcx,8),%rbx
1403ef91c:	42 8b 04 3b          	mov    (%rbx,%r15,1),%eax
1403ef920:	39 05 82 57 03 01    	cmp    %eax,0x1035782(%rip)        # 0x1414250a8
1403ef926:	0f 8f 8c 05 00 00    	jg     0x1403efeb8
1403ef92c:	42 8b 04 3b          	mov    (%rbx,%r15,1),%eax
1403ef930:	39 05 82 57 03 01    	cmp    %eax,0x1035782(%rip)        # 0x1414250b8
1403ef936:	0f 8f 12 06 00 00    	jg     0x1403eff4e
1403ef93c:	42 8b 04 3b          	mov    (%rbx,%r15,1),%eax
1403ef940:	39 05 82 57 03 01    	cmp    %eax,0x1035782(%rip)        # 0x1414250c8
1403ef946:	0f 8f 98 06 00 00    	jg     0x1403effe4
1403ef94c:	45 32 ff             	xor    %r15b,%r15b
1403ef94f:	41 0f b7 0e          	movzwl (%r14),%ecx
1403ef953:	ff 15 bf 3f b9 00    	call   *0xb93fbf(%rip)        # 0x140f83918
1403ef959:	0f b7 d0             	movzwl %ax,%edx
1403ef95c:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1403ef962:	48 8b 0d 0f 35 04 01 	mov    0x104350f(%rip),%rcx        # 0x141432e78
1403ef969:	e8 e2 fe 34 00       	call   0x14073f850
1403ef96e:	48 8b d8             	mov    %rax,%rbx
1403ef971:	41 0f b7 4e 02       	movzwl 0x2(%r14),%ecx
1403ef976:	ff 15 9c 3f b9 00    	call   *0xb93f9c(%rip)        # 0x140f83918
1403ef97c:	0f b7 d0             	movzwl %ax,%edx
1403ef97f:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1403ef985:	48 8b 0d ec 34 04 01 	mov    0x10434ec(%rip),%rcx        # 0x141432e78
1403ef98c:	e8 bf fe 34 00       	call   0x14073f850
1403ef991:	4c 8b 0d 08 57 03 01 	mov    0x1035708(%rip),%r9        # 0x1414250a0
1403ef998:	48 8b 08             	mov    (%rax),%rcx
1403ef99b:	48 85 c9             	test   %rcx,%rcx
1403ef99e:	74 1c                	je     0x1403ef9bc
1403ef9a0:	8b 41 10             	mov    0x10(%rcx),%eax
1403ef9a3:	ff c0                	inc    %eax
1403ef9a5:	89 41 10             	mov    %eax,0x10(%rcx)
1403ef9a8:	83 f8 01             	cmp    $0x1,%eax
1403ef9ab:	0f 8e c8 06 00 00    	jle    0x1403f0079
1403ef9b1:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403ef9b6:	0f 84 c5 06 00 00    	je     0x1403f0081
1403ef9bc:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
1403ef9c0:	83 cf 02             	or     $0x2,%edi
1403ef9c3:	89 7d b7             	mov    %edi,-0x49(%rbp)
1403ef9c6:	4c 8d 45 bf          	lea    -0x41(%rbp),%r8
1403ef9ca:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
1403ef9ce:	49 8b c9             	mov    %r9,%rcx
1403ef9d1:	e8 1a ce 34 00       	call   0x14073c7f0
1403ef9d6:	90                   	nop
1403ef9d7:	83 cf 04             	or     $0x4,%edi
1403ef9da:	89 7d b7             	mov    %edi,-0x49(%rbp)
1403ef9dd:	48 83 38 00          	cmpq   $0x0,(%rax)
1403ef9e1:	75 52                	jne    0x1403efa35
1403ef9e3:	4c 8b 0d b6 56 03 01 	mov    0x10356b6(%rip),%r9        # 0x1414250a0
1403ef9ea:	48 8b 0b             	mov    (%rbx),%rcx
1403ef9ed:	48 85 c9             	test   %rcx,%rcx
1403ef9f0:	74 1c                	je     0x1403efa0e
1403ef9f2:	8b 41 10             	mov    0x10(%rcx),%eax
1403ef9f5:	ff c0                	inc    %eax
1403ef9f7:	89 41 10             	mov    %eax,0x10(%rcx)
1403ef9fa:	83 f8 01             	cmp    $0x1,%eax
1403ef9fd:	0f 8e 89 06 00 00    	jle    0x1403f008c
1403efa03:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403efa08:	0f 84 86 06 00 00    	je     0x1403f0094
1403efa0e:	48 89 4d df          	mov    %rcx,-0x21(%rbp)
1403efa12:	83 cf 08             	or     $0x8,%edi
1403efa15:	89 7d b7             	mov    %edi,-0x49(%rbp)
1403efa18:	4c 8d 45 df          	lea    -0x21(%rbp),%r8
1403efa1c:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1403efa20:	49 8b c9             	mov    %r9,%rcx
1403efa23:	e8 c8 cd 34 00       	call   0x14073c7f0
1403efa28:	83 cf 10             	or     $0x10,%edi
1403efa2b:	48 83 38 00          	cmpq   $0x0,(%rax)
1403efa2f:	75 04                	jne    0x1403efa35
1403efa31:	32 db                	xor    %bl,%bl
1403efa33:	eb 02                	jmp    0x1403efa37
1403efa35:	b3 01                	mov    $0x1,%bl
1403efa37:	40 f6 c7 10          	test   $0x10,%dil
1403efa3b:	74 33                	je     0x1403efa70
1403efa3d:	83 e7 ef             	and    $0xffffffef,%edi
1403efa40:	89 7d b7             	mov    %edi,-0x49(%rbp)
1403efa43:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
1403efa47:	48 85 c9             	test   %rcx,%rcx
1403efa4a:	74 24                	je     0x1403efa70
1403efa4c:	8b 41 10             	mov    0x10(%rcx),%eax
1403efa4f:	ff c8                	dec    %eax
1403efa51:	89 41 10             	mov    %eax,0x10(%rcx)
1403efa54:	85 c0                	test   %eax,%eax
1403efa56:	7f 18                	jg     0x1403efa70
1403efa58:	0f 88 41 06 00 00    	js     0x1403f009f
1403efa5e:	48 8b 01             	mov    (%rcx),%rax
1403efa61:	ba 01 00 00 00       	mov    $0x1,%edx
1403efa66:	48 8b 00             	mov    (%rax),%rax
1403efa69:	ff 15 b1 3f b9 00    	call   *0xb93fb1(%rip)        # 0x140f83a20
1403efa6f:	90                   	nop
1403efa70:	40 f6 c7 08          	test   $0x8,%dil
1403efa74:	74 33                	je     0x1403efaa9
1403efa76:	83 e7 f7             	and    $0xfffffff7,%edi
1403efa79:	89 7d b7             	mov    %edi,-0x49(%rbp)
1403efa7c:	48 8b 4d df          	mov    -0x21(%rbp),%rcx
1403efa80:	48 85 c9             	test   %rcx,%rcx
1403efa83:	74 24                	je     0x1403efaa9
1403efa85:	8b 41 10             	mov    0x10(%rcx),%eax
1403efa88:	ff c8                	dec    %eax
1403efa8a:	89 41 10             	mov    %eax,0x10(%rcx)
1403efa8d:	85 c0                	test   %eax,%eax
1403efa8f:	7f 18                	jg     0x1403efaa9
1403efa91:	0f 88 13 06 00 00    	js     0x1403f00aa
1403efa97:	48 8b 01             	mov    (%rcx),%rax
1403efa9a:	ba 01 00 00 00       	mov    $0x1,%edx
1403efa9f:	48 8b 00             	mov    (%rax),%rax
1403efaa2:	ff 15 78 3f b9 00    	call   *0xb93f78(%rip)        # 0x140f83a20
1403efaa8:	90                   	nop
1403efaa9:	40 f6 c7 04          	test   $0x4,%dil
1403efaad:	74 33                	je     0x1403efae2
1403efaaf:	83 e7 fb             	and    $0xfffffffb,%edi
1403efab2:	89 7d b7             	mov    %edi,-0x49(%rbp)
1403efab5:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1403efab9:	48 85 c9             	test   %rcx,%rcx
1403efabc:	74 24                	je     0x1403efae2
1403efabe:	8b 41 10             	mov    0x10(%rcx),%eax
1403efac1:	ff c8                	dec    %eax
1403efac3:	89 41 10             	mov    %eax,0x10(%rcx)
1403efac6:	85 c0                	test   %eax,%eax
1403efac8:	7f 18                	jg     0x1403efae2
1403efaca:	0f 88 e5 05 00 00    	js     0x1403f00b5
1403efad0:	48 8b 01             	mov    (%rcx),%rax
1403efad3:	ba 01 00 00 00       	mov    $0x1,%edx
1403efad8:	48 8b 00             	mov    (%rax),%rax
1403efadb:	ff 15 3f 3f b9 00    	call   *0xb93f3f(%rip)        # 0x140f83a20
1403efae1:	90                   	nop
1403efae2:	40 f6 c7 02          	test   $0x2,%dil
1403efae6:	74 2d                	je     0x1403efb15
1403efae8:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
1403efaec:	48 85 c9             	test   %rcx,%rcx
1403efaef:	74 24                	je     0x1403efb15
1403efaf1:	8b 41 10             	mov    0x10(%rcx),%eax
1403efaf4:	ff c8                	dec    %eax
1403efaf6:	89 41 10             	mov    %eax,0x10(%rcx)
1403efaf9:	85 c0                	test   %eax,%eax
1403efafb:	7f 18                	jg     0x1403efb15
1403efafd:	0f 88 bd 05 00 00    	js     0x1403f00c0
1403efb03:	48 8b 01             	mov    (%rcx),%rax
1403efb06:	ba 01 00 00 00       	mov    $0x1,%edx
1403efb0b:	48 8b 00             	mov    (%rax),%rax
1403efb0e:	ff 15 0c 3f b9 00    	call   *0xb93f0c(%rip)        # 0x140f83a20
1403efb14:	90                   	nop
1403efb15:	84 db                	test   %bl,%bl
1403efb17:	0f 85 e9 01 00 00    	jne    0x1403efd06
1403efb1d:	38 1d 99 11 04 01    	cmp    %bl,0x1041199(%rip)        # 0x141430cbc
1403efb23:	74 0d                	je     0x1403efb32
1403efb25:	48 8b 55 cf          	mov    -0x31(%rbp),%rdx
1403efb29:	0f b7 8a 94 00 00 00 	movzwl 0x94(%rdx),%ecx
1403efb30:	eb 05                	jmp    0x1403efb37
1403efb32:	41 0f b7 4e 02       	movzwl 0x2(%r14),%ecx
1403efb37:	ff 15 db 3d b9 00    	call   *0xb93ddb(%rip)        # 0x140f83918
1403efb3d:	0f b7 d0             	movzwl %ax,%edx
1403efb40:	41 b8 02 00 00 00    	mov    $0x2,%r8d
1403efb46:	48 8b 0d 2b 33 04 01 	mov    0x104332b(%rip),%rcx        # 0x141432e78
1403efb4d:	e8 fe fc 34 00       	call   0x14073f850
1403efb52:	0f b6 7d a7          	movzbl -0x59(%rbp),%edi
1403efb56:	48 8b d0             	mov    %rax,%rdx
1403efb59:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
1403efb5d:	40 84 ff             	test   %dil,%dil
1403efb60:	0f 84 cd 00 00 00    	je     0x1403efc33
1403efb66:	48 8b 1d 43 55 03 01 	mov    0x1035543(%rip),%rbx        # 0x1414250b0
1403efb6d:	e8 5e 02 db ff       	call   0x14019fdd0
1403efb72:	48 8b 08             	mov    (%rax),%rcx
1403efb75:	45 33 f6             	xor    %r14d,%r14d
1403efb78:	4c 89 30             	mov    %r14,(%rax)
1403efb7b:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
1403efb7f:	48 8b 08             	mov    (%rax),%rcx
1403efb82:	48 85 c9             	test   %rcx,%rcx
1403efb85:	74 24                	je     0x1403efbab
1403efb87:	8b 41 10             	mov    0x10(%rcx),%eax
1403efb8a:	ff c8                	dec    %eax
1403efb8c:	89 41 10             	mov    %eax,0x10(%rcx)
1403efb8f:	85 c0                	test   %eax,%eax
1403efb91:	7f 18                	jg     0x1403efbab
1403efb93:	0f 88 32 05 00 00    	js     0x1403f00cb
1403efb99:	48 8b 01             	mov    (%rcx),%rax
1403efb9c:	ba 01 00 00 00       	mov    $0x1,%edx
1403efba1:	48 8b 00             	mov    (%rax),%rax
1403efba4:	ff 15 76 3e b9 00    	call   *0xb93e76(%rip)        # 0x140f83a20
1403efbaa:	90                   	nop
1403efbab:	4c 8d 45 bf          	lea    -0x41(%rbp),%r8
1403efbaf:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1403efbb3:	48 8b cb             	mov    %rbx,%rcx
1403efbb6:	e8 35 cc 34 00       	call   0x14073c7f0
1403efbbb:	90                   	nop
1403efbbc:	48 8b 4d bf          	mov    -0x41(%rbp),%rcx
1403efbc0:	48 85 c9             	test   %rcx,%rcx
1403efbc3:	74 24                	je     0x1403efbe9
1403efbc5:	8b 41 10             	mov    0x10(%rcx),%eax
1403efbc8:	ff c8                	dec    %eax
1403efbca:	89 41 10             	mov    %eax,0x10(%rcx)
1403efbcd:	85 c0                	test   %eax,%eax
1403efbcf:	7f 18                	jg     0x1403efbe9
1403efbd1:	0f 88 ff 04 00 00    	js     0x1403f00d6
1403efbd7:	48 8b 01             	mov    (%rcx),%rax
1403efbda:	ba 01 00 00 00       	mov    $0x1,%edx
1403efbdf:	48 8b 00             	mov    (%rax),%rax
1403efbe2:	ff 15 38 3e b9 00    	call   *0xb93e38(%rip)        # 0x140f83a20
1403efbe8:	90                   	nop
1403efbe9:	48 8b 4d c7          	mov    -0x39(%rbp),%rcx
1403efbed:	80 3d ba 10 04 01 00 	cmpb   $0x0,0x10410ba(%rip)        # 0x141430cae
1403efbf4:	75 0c                	jne    0x1403efc02
1403efbf6:	48 85 c9             	test   %rcx,%rcx
1403efbf9:	74 0a                	je     0x1403efc05
1403efbfb:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
1403efc00:	74 03                	je     0x1403efc05
1403efc02:	41 b7 01             	mov    $0x1,%r15b
1403efc05:	48 85 c9             	test   %rcx,%rcx
1403efc08:	74 24                	je     0x1403efc2e
1403efc0a:	8b 41 10             	mov    0x10(%rcx),%eax
1403efc0d:	ff c8                	dec    %eax
1403efc0f:	89 41 10             	mov    %eax,0x10(%rcx)
1403efc12:	85 c0                	test   %eax,%eax
1403efc14:	7f 18                	jg     0x1403efc2e
1403efc16:	0f 88 c5 04 00 00    	js     0x1403f00e1
1403efc1c:	48 8b 01             	mov    (%rcx),%rax
1403efc1f:	ba 01 00 00 00       	mov    $0x1,%edx
1403efc24:	48 8b 00             	mov    (%rax),%rax
1403efc27:	ff 15 f3 3d b9 00    	call   *0xb93df3(%rip)        # 0x140f83a20
1403efc2d:	90                   	nop
1403efc2e:	e9 c8 00 00 00       	jmp    0x1403efcfb
1403efc33:	48 8b 1d 86 54 03 01 	mov    0x1035486(%rip),%rbx        # 0x1414250c0
1403efc3a:	e8 91 01 db ff       	call   0x14019fdd0
1403efc3f:	48 8b 08             	mov    (%rax),%rcx
1403efc42:	45 33 f6             	xor    %r14d,%r14d
1403efc45:	4c 89 30             	mov    %r14,(%rax)
1403efc48:	48 89 4d bf          	mov    %rcx,-0x41(%rbp)
1403efc4c:	48 8b 08             	mov    (%rax),%rcx
1403efc4f:	48 85 c9             	test   %rcx,%rcx
1403efc52:	74 24                	je     0x1403efc78
1403efc54:	8b 41 10             	mov    0x10(%rcx),%eax