140957a41:	48 8d 15 24 ee 65 00 	lea    0x65ee24(%rip),%rdx        # 0x140fb686c
140957a48:	e8 23 81 a2 ff       	call   0x14037fb70
140957a4d:	41 ff c7             	inc    %r15d
140957a50:	49 ff c5             	inc    %r13
140957a53:	4d 3b ee             	cmp    %r14,%r13
140957a56:	0f 8c 64 ff ff ff    	jl     0x1409579c0
140957a5c:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140957a61:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
140957a66:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
140957a6b:	44 8b 6c 24 28       	mov    0x28(%rsp),%r13d
140957a70:	be 01 00 00 00       	mov    $0x1,%esi
140957a75:	41 8d 45 fe          	lea    -0x2(%r13),%eax
140957a79:	83 f8 1f             	cmp    $0x1f,%eax
140957a7c:	0f 87 ec 0b 00 00    	ja     0x14095866e
140957a82:	48 98                	cltq
140957a84:	48 8d 15 75 85 6a ff 	lea    -0x957a8b(%rip),%rdx        # 0x140000000
140957a8b:	8b 8c 82 24 8a 95 00 	mov    0x958a24(%rdx,%rax,4),%ecx
140957a92:	48 03 ca             	add    %rdx,%rcx
140957a95:	ff e1                	jmp    *%rcx
140957a97:	44 8b 6c 24 20       	mov    0x20(%rsp),%r13d
140957a9c:	45 85 ed             	test   %r13d,%r13d
140957a9f:	74 08                	je     0x140957aa9
140957aa1:	41 ff cd             	dec    %r13d
140957aa4:	44 89 6c 24 20       	mov    %r13d,0x20(%rsp)
140957aa9:	83 3d 2c cb ad 00 00 	cmpl   $0x0,0xadcb2c(%rip)        # 0x1414345dc
140957ab0:	0f 84 8b 00 00 00    	je     0x140957b41
140957ab6:	b9 02 00 00 00       	mov    $0x2,%ecx
140957abb:	e8 d0 b1 4d 00       	call   0x140e32c90
140957ac0:	48 8b c8             	mov    %rax,%rcx
140957ac3:	4c 8d 05 d6 90 70 00 	lea    0x7090d6(%rip),%r8        # 0x141060ba0
140957aca:	48 8d 15 a7 05 6c 00 	lea    0x6c05a7(%rip),%rdx        # 0x141018078
140957ad1:	e8 9a 80 a2 ff       	call   0x14037fb70
140957ad6:	b9 02 00 00 00       	mov    $0x2,%ecx
140957adb:	e8 b0 b1 4d 00       	call   0x140e32c90
140957ae0:	48 8b d8             	mov    %rax,%rbx
140957ae3:	4c 63 cf             	movslq %edi,%r9
140957ae6:	4c 8d 05 df 8f 70 00 	lea    0x708fdf(%rip),%r8        # 0x141060acc
140957aed:	83 ff 19             	cmp    $0x19,%edi
140957af0:	48 8d 05 0d 6c 67 00 	lea    0x676c0d(%rip),%rax        # 0x140fce704
140957af7:	4c 0f 4c c0          	cmovl  %rax,%r8
140957afb:	48 8d 05 fe 84 6a ff 	lea    -0x957b02(%rip),%rax        # 0x140000000
140957b02:	4e 8b 8c c8 c0 12 06 	mov    0x10612c0(%rax,%r9,8),%r9
140957b09:	01
140957b0a:	48 8d 15 c7 8f 70 00 	lea    0x708fc7(%rip),%rdx        # 0x141060ad8
140957b11:	48 8b cb             	mov    %rbx,%rcx
140957b14:	e8 57 80 a2 ff       	call   0x14037fb70
140957b19:	48 8d 15 84 d5 65 00 	lea    0x65d584(%rip),%rdx        # 0x140fb50a4
140957b20:	48 8b cb             	mov    %rbx,%rcx
140957b23:	e8 48 80 a2 ff       	call   0x14037fb70
140957b28:	b9 02 00 00 00       	mov    $0x2,%ecx
140957b2d:	e8 5e b1 4d 00       	call   0x140e32c90
140957b32:	48 8b c8             	mov    %rax,%rcx
140957b35:	48 8d 15 30 ed 65 00 	lea    0x65ed30(%rip),%rdx        # 0x140fb686c
140957b3c:	e8 2f 80 a2 ff       	call   0x14037fb70
140957b41:	49 83 c7 08          	add    $0x8,%r15
140957b45:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140957b4a:	48 8b 05 97 ca ad 00 	mov    0xadca97(%rip),%rax        # 0x1414345e8
140957b51:	49 89 07             	mov    %rax,(%r15)
140957b54:	c7 05 82 ca ad 00 fe 	movl   $0xfffffffe,0xadca82(%rip)        # 0x1414345e0
140957b5b:	ff ff ff
140957b5e:	49 ff c6             	inc    %r14
140957b61:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140957b66:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
140957b6b:	4c 8b 6c 24 50       	mov    0x50(%rsp),%r13
140957b70:	e9 51 fa ff ff       	jmp    0x1409575c6
140957b75:	46 0f be ac 2b 10 14 	movsbl 0x1061410(%rbx,%r13,1),%r13d
140957b7c:	06 01
140957b7e:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
140957b83:	45 85 ed             	test   %r13d,%r13d
140957b86:	0f 85 aa fd ff ff    	jne    0x140957936
140957b8c:	83 f9 fe             	cmp    $0xfffffffe,%ecx
140957b8f:	75 04                	jne    0x140957b95
140957b91:	8b f9                	mov    %ecx,%edi
140957b93:	eb 1a                	jmp    0x140957baf
140957b95:	81 f9 07 01 00 00    	cmp    $0x107,%ecx
140957b9b:	77 0d                	ja     0x140957baa
140957b9d:	48 63 c1             	movslq %ecx,%rax
140957ba0:	0f be bc 18 90 11 06 	movsbl 0x1061190(%rax,%rbx,1),%edi
140957ba7:	01
140957ba8:	eb 05                	jmp    0x140957baf
140957baa:	bf 02 00 00 00       	mov    $0x2,%edi
140957baf:	8b 44 24 20          	mov    0x20(%rsp),%eax
140957bb3:	85 c0                	test   %eax,%eax
140957bb5:	75 0b                	jne    0x140957bc2
140957bb7:	ff 05 27 ca ad 00    	incl   0xadca27(%rip)        # 0x1414345e4
140957bbd:	e9 c1 00 00 00       	jmp    0x140957c83
140957bc2:	83 f8 03             	cmp    $0x3,%eax
140957bc5:	0f 85 b8 00 00 00    	jne    0x140957c83
140957bcb:	85 c9                	test   %ecx,%ecx
140957bcd:	7f 0b                	jg     0x140957bda
140957bcf:	0f 84 d4 0b 00 00    	je     0x1409587a9
140957bd5:	e9 a9 00 00 00       	jmp    0x140957c83
140957bda:	83 3d fb c9 ad 00 00 	cmpl   $0x0,0xadc9fb(%rip)        # 0x1414345dc
140957be1:	0f 84 92 00 00 00    	je     0x140957c79
140957be7:	b9 02 00 00 00       	mov    $0x2,%ecx
140957bec:	e8 9f b0 4d 00       	call   0x140e32c90
140957bf1:	48 8b c8             	mov    %rax,%rcx
140957bf4:	4c 8d 05 ad 94 70 00 	lea    0x7094ad(%rip),%r8        # 0x1410610a8
140957bfb:	48 8d 15 76 04 6c 00 	lea    0x6c0476(%rip),%rdx        # 0x141018078
140957c02:	e8 69 7f a2 ff       	call   0x14037fb70
140957c07:	b9 02 00 00 00       	mov    $0x2,%ecx
140957c0c:	e8 7f b0 4d 00       	call   0x140e32c90
140957c11:	48 8b d8             	mov    %rax,%rbx
140957c14:	4c 63 cf             	movslq %edi,%r9
140957c17:	4c 8d 05 ae 8e 70 00 	lea    0x708eae(%rip),%r8        # 0x141060acc
140957c1e:	83 ff 19             	cmp    $0x19,%edi
140957c21:	48 8d 05 dc 6a 67 00 	lea    0x676adc(%rip),%rax        # 0x140fce704
140957c28:	4c 0f 4c c0          	cmovl  %rax,%r8
140957c2c:	48 8d 05 cd 83 6a ff 	lea    -0x957c33(%rip),%rax        # 0x140000000
140957c33:	4e 8b 8c c8 c0 12 06 	mov    0x10612c0(%rax,%r9,8),%r9
140957c3a:	01
140957c3b:	48 8d 15 96 8e 70 00 	lea    0x708e96(%rip),%rdx        # 0x141060ad8
140957c42:	48 8b cb             	mov    %rbx,%rcx
140957c45:	e8 26 7f a2 ff       	call   0x14037fb70
140957c4a:	48 8d 15 53 d4 65 00 	lea    0x65d453(%rip),%rdx        # 0x140fb50a4
140957c51:	48 8b cb             	mov    %rbx,%rcx
140957c54:	e8 17 7f a2 ff       	call   0x14037fb70
140957c59:	b9 02 00 00 00       	mov    $0x2,%ecx
140957c5e:	e8 2d b0 4d 00       	call   0x140e32c90
140957c63:	48 8b c8             	mov    %rax,%rcx
140957c66:	48 8d 15 ff eb 65 00 	lea    0x65ebff(%rip),%rdx        # 0x140fb686c
140957c6d:	e8 fe 7e a2 ff       	call   0x14037fb70
140957c72:	48 8d 1d 87 83 6a ff 	lea    -0x957c79(%rip),%rbx        # 0x140000000
140957c79:	c7 05 5d c9 ad 00 fe 	movl   $0xfffffffe,0xadc95d(%rip)        # 0x1414345e0
140957c80:	ff ff ff
140957c83:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140957c8a:	00
140957c8b:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
140957c90:	48 63 d6             	movslq %esi,%rdx
140957c93:	48 0f be 8c 1a d8 13 	movsbq 0x10613d8(%rdx,%rbx,1),%rcx
140957c9a:	06 01
140957c9c:	83 f9 f0             	cmp    $0xfffffff0,%ecx
140957c9f:	74 23                	je     0x140957cc4
140957ca1:	8d 41 01             	lea    0x1(%rcx),%eax
140957ca4:	83 f8 3a             	cmp    $0x3a,%eax
140957ca7:	77 1b                	ja     0x140957cc4
140957ca9:	80 bc 19 a9 14 06 01 	cmpb   $0x1,0x10614a9(%rcx,%rbx,1)
140957cb0:	01
140957cb1:	75 11                	jne    0x140957cc4
140957cb3:	48 0f be b4 19 69 14 	movsbq 0x1061469(%rcx,%rbx,1),%rsi
140957cba:	06 01
140957cbc:	85 f6                	test   %esi,%esi
140957cbe:	0f 8f 38 01 00 00    	jg     0x140957dfc
140957cc4:	4d 3b f4             	cmp    %r12,%r14
140957cc7:	0f 84 d6 0a 00 00    	je     0x1409587a3
140957ccd:	48 0f be bc 1a e8 14 	movsbq 0x10614e8(%rdx,%rbx,1),%rdi
140957cd4:	06 01
140957cd6:	83 3d ff c8 ad 00 00 	cmpl   $0x0,0xadc8ff(%rip)        # 0x1414345dc
140957cdd:	0f 84 90 00 00 00    	je     0x140957d73
140957ce3:	b9 02 00 00 00       	mov    $0x2,%ecx
140957ce8:	e8 a3 af 4d 00       	call   0x140e32c90
140957ced:	48 8b c8             	mov    %rax,%rcx
140957cf0:	4c 8d 05 c9 93 70 00 	lea    0x7093c9(%rip),%r8        # 0x1410610c0
140957cf7:	48 8d 15 7a 03 6c 00 	lea    0x6c037a(%rip),%rdx        # 0x141018078
140957cfe:	e8 6d 7e a2 ff       	call   0x14037fb70
140957d03:	b9 02 00 00 00       	mov    $0x2,%ecx
140957d08:	e8 83 af 4d 00       	call   0x140e32c90
140957d0d:	48 8b d8             	mov    %rax,%rbx
140957d10:	4c 8d 05 b5 8d 70 00 	lea    0x708db5(%rip),%r8        # 0x141060acc
140957d17:	40 80 ff 19          	cmp    $0x19,%dil
140957d1b:	48 8d 05 e2 69 67 00 	lea    0x6769e2(%rip),%rax        # 0x140fce704
140957d22:	4c 0f 4c c0          	cmovl  %rax,%r8
140957d26:	48 8d 05 d3 82 6a ff 	lea    -0x957d2d(%rip),%rax        # 0x140000000
140957d2d:	4c 8b 8c f8 c0 12 06 	mov    0x10612c0(%rax,%rdi,8),%r9
140957d34:	01
140957d35:	48 8d 15 9c 8d 70 00 	lea    0x708d9c(%rip),%rdx        # 0x141060ad8
140957d3c:	48 8b cb             	mov    %rbx,%rcx
140957d3f:	e8 2c 7e a2 ff       	call   0x14037fb70
140957d44:	48 8d 15 59 d3 65 00 	lea    0x65d359(%rip),%rdx        # 0x140fb50a4
140957d4b:	48 8b cb             	mov    %rbx,%rcx
140957d4e:	e8 1d 7e a2 ff       	call   0x14037fb70
140957d53:	b9 02 00 00 00       	mov    $0x2,%ecx
140957d58:	e8 33 af 4d 00       	call   0x140e32c90
140957d5d:	48 8b c8             	mov    %rax,%rcx
140957d60:	48 8d 15 05 eb 65 00 	lea    0x65eb05(%rip),%rdx        # 0x140fb686c
140957d67:	e8 04 7e a2 ff       	call   0x14037fb70
140957d6c:	48 8d 1d 8d 82 6a ff 	lea    -0x957d73(%rip),%rbx        # 0x140000000
140957d73:	49 83 ef 08          	sub    $0x8,%r15
140957d77:	49 ff ce             	dec    %r14
140957d7a:	41 0f be 36          	movsbl (%r14),%esi
140957d7e:	83 3d 57 c8 ad 00 00 	cmpl   $0x0,0xadc857(%rip)        # 0x1414345dc
140957d85:	0f 84 05 ff ff ff    	je     0x140957c90
140957d8b:	49 8b dc             	mov    %r12,%rbx
140957d8e:	b9 02 00 00 00       	mov    $0x2,%ecx
140957d93:	e8 f8 ae 4d 00       	call   0x140e32c90
140957d98:	48 8b c8             	mov    %rax,%rcx
140957d9b:	48 8d 15 3e 8d 70 00 	lea    0x708d3e(%rip),%rdx        # 0x141060ae0
140957da2:	e8 c9 7d a2 ff       	call   0x14037fb70
140957da7:	4d 3b e6             	cmp    %r14,%r12
140957daa:	77 2b                	ja     0x140957dd7
140957dac:	0f 1f 40 00          	nopl   0x0(%rax)
140957db0:	0f be 3b             	movsbl (%rbx),%edi
140957db3:	b9 02 00 00 00       	mov    $0x2,%ecx
140957db8:	e8 d3 ae 4d 00       	call   0x140e32c90
140957dbd:	48 8b c8             	mov    %rax,%rcx
140957dc0:	44 8b c7             	mov    %edi,%r8d
140957dc3:	48 8d 15 22 8d 70 00 	lea    0x708d22(%rip),%rdx        # 0x141060aec
140957dca:	e8 a1 7d a2 ff       	call   0x14037fb70
140957dcf:	48 ff c3             	inc    %rbx
140957dd2:	49 3b de             	cmp    %r14,%rbx
140957dd5:	76 d9                	jbe    0x140957db0
140957dd7:	b9 02 00 00 00       	mov    $0x2,%ecx
140957ddc:	e8 af ae 4d 00       	call   0x140e32c90
140957de1:	48 8b c8             	mov    %rax,%rcx
140957de4:	48 8d 15 81 ea 65 00 	lea    0x65ea81(%rip),%rdx        # 0x140fb686c
140957deb:	e8 80 7d a2 ff       	call   0x14037fb70
140957df0:	48 8d 1d 09 82 6a ff 	lea    -0x957df7(%rip),%rbx        # 0x140000000
140957df7:	e9 94 fe ff ff       	jmp    0x140957c90
140957dfc:	49 83 c7 08          	add    $0x8,%r15
140957e00:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140957e05:	48 8b 05 dc c7 ad 00 	mov    0xadc7dc(%rip),%rax        # 0x1414345e8
140957e0c:	49 89 07             	mov    %rax,(%r15)
140957e0f:	83 3d c6 c7 ad 00 00 	cmpl   $0x0,0xadc7c6(%rip)        # 0x1414345dc
140957e16:	0f 84 62 09 00 00    	je     0x14095877e
140957e1c:	b9 02 00 00 00       	mov    $0x2,%ecx
140957e21:	e8 6a ae 4d 00       	call   0x140e32c90
140957e26:	48 8b c8             	mov    %rax,%rcx
140957e29:	4c 8d 05 70 8d 70 00 	lea    0x708d70(%rip),%r8        # 0x141060ba0
140957e30:	48 8d 15 41 02 6c 00 	lea    0x6c0241(%rip),%rdx        # 0x141018078
140957e37:	e8 34 7d a2 ff       	call   0x14037fb70
140957e3c:	48 0f be 9c 1e e8 14 	movsbq 0x10614e8(%rsi,%rbx,1),%rbx
140957e43:	06 01
140957e45:	b9 02 00 00 00       	mov    $0x2,%ecx
140957e4a:	e8 41 ae 4d 00       	call   0x140e32c90
140957e4f:	48 8b f8             	mov    %rax,%rdi
140957e52:	4c 8d 05 73 8c 70 00 	lea    0x708c73(%rip),%r8        # 0x141060acc
140957e59:	80 fb 19             	cmp    $0x19,%bl
140957e5c:	48 8d 05 a1 68 67 00 	lea    0x6768a1(%rip),%rax        # 0x140fce704
140957e63:	4c 0f 4c c0          	cmovl  %rax,%r8
140957e67:	48 8d 05 92 81 6a ff 	lea    -0x957e6e(%rip),%rax        # 0x140000000
140957e6e:	4c 8b 8c d8 c0 12 06 	mov    0x10612c0(%rax,%rbx,8),%r9
140957e75:	01
140957e76:	48 8d 15 5b 8c 70 00 	lea    0x708c5b(%rip),%rdx        # 0x141060ad8
140957e7d:	48 8b cf             	mov    %rdi,%rcx
140957e80:	e8 eb 7c a2 ff       	call   0x14037fb70
140957e85:	48 8d 15 18 d2 65 00 	lea    0x65d218(%rip),%rdx        # 0x140fb50a4
140957e8c:	48 8b cf             	mov    %rdi,%rcx
140957e8f:	e8 dc 7c a2 ff       	call   0x14037fb70
140957e94:	b9 02 00 00 00       	mov    $0x2,%ecx
140957e99:	e8 f2 ad 4d 00       	call   0x140e32c90
140957e9e:	48 8b c8             	mov    %rax,%rcx
140957ea1:	48 8d 15 c4 e9 65 00 	lea    0x65e9c4(%rip),%rdx        # 0x140fb686c
140957ea8:	e8 c3 7c a2 ff       	call   0x14037fb70
140957ead:	49 ff c6             	inc    %r14
140957eb0:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
140957eb5:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
140957eba:	4c 8b 6c 24 50       	mov    0x50(%rsp),%r13
140957ebf:	e9 02 f7 ff ff       	jmp    0x1409575c6
140957ec4:	8b d6                	mov    %esi,%edx
140957ec6:	49 8b 0f             	mov    (%r15),%rcx
140957ec9:	e8 22 81 e3 ff       	call   0x14078fff0
140957ece:	49 8b 07             	mov    (%r15),%rax
140957ed1:	48 89 05 48 8a ad 00 	mov    %rax,0xad8a48(%rip)        # 0x141430920
140957ed8:	e9 91 07 00 00       	jmp    0x14095866e
140957edd:	49 8b 17             	mov    (%r15),%rdx
140957ee0:	49 8b 4f f0          	mov    -0x10(%r15),%rcx
140957ee4:	e8 07 8f e3 ff       	call   0x140790df0
140957ee9:	48 8b d8             	mov    %rax,%rbx
140957eec:	e9 7d 07 00 00       	jmp    0x14095866e
140957ef1:	b9 30 00 00 00       	mov    $0x30,%ecx
140957ef6:	e8 0d 32 4c 00       	call   0x140e1b108
140957efb:	48 8b f8             	mov    %rax,%rdi
140957efe:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
140957f03:	48 85 c0             	test   %rax,%rax
140957f06:	74 48                	je     0x140957f50
140957f08:	b9 50 00 00 00       	mov    $0x50,%ecx
140957f0d:	e8 f6 31 4c 00       	call   0x140e1b108
140957f12:	48 8b d8             	mov    %rax,%rbx
140957f15:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
140957f1a:	48 85 c0             	test   %rax,%rax
140957f1d:	74 1c                	je     0x140957f3b
140957f1f:	45 33 c0             	xor    %r8d,%r8d
140957f22:	ba 03 01 00 00       	mov    $0x103,%edx
140957f27:	48 8b c8             	mov    %rax,%rcx
140957f2a:	e8 e1 7d e3 ff       	call   0x14078fd10
140957f2f:	48 8d 05 aa 3d 6d 00 	lea    0x6d3daa(%rip),%rax        # 0x14102bce0
140957f36:	48 89 03             	mov    %rax,(%rbx)
140957f39:	eb 02                	jmp    0x140957f3d
140957f3b:	33 db                	xor    %ebx,%ebx
140957f3d:	45 33 c0             	xor    %r8d,%r8d
140957f40:	48 8b d3             	mov    %rbx,%rdx
140957f43:	48 8b cf             	mov    %rdi,%rcx
140957f46:	e8 35 7d e3 ff       	call   0x14078fc80
140957f4b:	48 8b d8             	mov    %rax,%rbx
140957f4e:	eb 02                	jmp    0x140957f52
140957f50:	33 db                	xor    %ebx,%ebx
140957f52:	e9 17 07 00 00       	jmp    0x14095866e
140957f57:	49 8b 17             	mov    (%r15),%rdx
140957f5a:	49 8b 4f f8          	mov    -0x8(%r15),%rcx
140957f5e:	e8 3d 82 e3 ff       	call   0x1407901a0
140957f63:	e9 06 07 00 00       	jmp    0x14095866e
140957f68:	49 8b 7f f8          	mov    -0x8(%r15),%rdi
140957f6c:	48 8b cf             	mov    %rdi,%rcx
140957f6f:	e8 5c 8a e3 ff       	call   0x1407909d0
140957f74:	48 8b cf             	mov    %rdi,%rcx
140957f77:	e8 64 89 e3 ff       	call   0x1407908e0
140957f7c:	e9 ed 06 00 00       	jmp    0x14095866e
140957f81:	49 8b 4f f8          	mov    -0x8(%r15),%rcx
140957f85:	e8 46 8a e3 ff       	call   0x1407909d0
140957f8a:	e9 df 06 00 00       	jmp    0x14095866e
140957f8f:	49 8b 4f f8          	mov    -0x8(%r15),%rcx
140957f93:	e8 48 89 e3 ff       	call   0x1407908e0
140957f98:	e9 d1 06 00 00       	jmp    0x14095866e
140957f9d:	41 8b 57 e8          	mov    -0x18(%r15),%edx
140957fa1:	45 8b 47 f8          	mov    -0x8(%r15),%r8d
140957fa5:	41 3b d0             	cmp    %r8d,%edx
140957fa8:	0f 8f d3 00 00 00    	jg     0x140958081
140957fae:	85 d2                	test   %edx,%edx
140957fb0:	0f 88 cb 00 00 00    	js     0x140958081
140957fb6:	0f 85 b7 00 00 00    	jne    0x140958073
140957fbc:	45 85 c0             	test   %r8d,%r8d
140957fbf:	0f 85 95 00 00 00    	jne    0x14095805a
140957fc5:	b9 30 00 00 00       	mov    $0x30,%ecx
140957fca:	e8 39 31 4c 00       	call   0x140e1b108
140957fcf:	48 8b f8             	mov    %rax,%rdi
140957fd2:	48 89 45 80          	mov    %rax,-0x80(%rbp)
140957fd6:	48 85 c0             	test   %rax,%rax
140957fd9:	74 47                	je     0x140958022
140957fdb:	b9 50 00 00 00       	mov    $0x50,%ecx
140957fe0:	e8 23 31 4c 00       	call   0x140e1b108
140957fe5:	48 8b d8             	mov    %rax,%rbx
140957fe8:	48 89 45 88          	mov    %rax,-0x78(%rbp)
140957fec:	48 85 c0             	test   %rax,%rax
140957fef:	74 1c                	je     0x14095800d
140957ff1:	45 33 c0             	xor    %r8d,%r8d
140957ff4:	ba 03 01 00 00       	mov    $0x103,%edx
140957ff9:	48 8b c8             	mov    %rax,%rcx
140957ffc:	e8 0f 7d e3 ff       	call   0x14078fd10
140958001:	48 8d 05 d8 3c 6d 00 	lea    0x6d3cd8(%rip),%rax        # 0x14102bce0
140958008:	48 89 03             	mov    %rax,(%rbx)
14095800b:	eb 02                	jmp    0x14095800f
14095800d:	33 db                	xor    %ebx,%ebx
14095800f:	45 33 c0             	xor    %r8d,%r8d
140958012:	48 8b d3             	mov    %rbx,%rdx
140958015:	48 8b cf             	mov    %rdi,%rcx
140958018:	e8 63 7c e3 ff       	call   0x14078fc80
14095801d:	48 8b d8             	mov    %rax,%rbx
140958020:	eb 02                	jmp    0x140958024
140958022:	33 db                	xor    %ebx,%ebx
140958024:	49 8b 4f d8          	mov    -0x28(%r15),%rcx
140958028:	48 85 c9             	test   %rcx,%rcx
14095802b:	0f 84 3d 06 00 00    	je     0x14095866e
140958031:	8b 41 10             	mov    0x10(%rcx),%eax
140958034:	ff c8                	dec    %eax
140958036:	89 41 10             	mov    %eax,0x10(%rcx)
140958039:	85 c0                	test   %eax,%eax
14095803b:	0f 8f 2d 06 00 00    	jg     0x14095866e
140958041:	0f 88 d2 09 00 00    	js     0x140958a19
140958047:	48 8b 01             	mov    (%rcx),%rax
14095804a:	8b d6                	mov    %esi,%edx