1400c7e58:	48 85 c0             	test   %rax,%rax
1400c7e5b:	74 58                	je     0x1400c7eb5
1400c7e5d:	48 8b 03             	mov    (%rbx),%rax
1400c7e60:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
1400c7e65:	48 85 c0             	test   %rax,%rax
1400c7e68:	74 38                	je     0x1400c7ea2
1400c7e6a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1400c7e70:	48 8b 50 08          	mov    0x8(%rax),%rdx
1400c7e74:	45 31 c0             	xor    %r8d,%r8d
1400c7e77:	48 89 f9             	mov    %rdi,%rcx
1400c7e7a:	e8 61 d1 03 00       	call   0x140104fe0
1400c7e7f:	48 85 c0             	test   %rax,%rax
1400c7e82:	74 11                	je     0x1400c7e95
1400c7e84:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1400c7e89:	48 89 f1             	mov    %rsi,%rcx
1400c7e8c:	e8 0f 14 02 00       	call   0x1400e92a0
1400c7e91:	85 c0                	test   %eax,%eax
1400c7e93:	74 0d                	je     0x1400c7ea2
1400c7e95:	48 8b 43 08          	mov    0x8(%rbx),%rax
1400c7e99:	48 83 c3 08          	add    $0x8,%rbx
1400c7e9d:	48 85 c0             	test   %rax,%rax
1400c7ea0:	75 ce                	jne    0x1400c7e70
1400c7ea2:	48 89 f1             	mov    %rsi,%rcx
1400c7ea5:	e8 06 10 03 00       	call   0x1400f8eb0
1400c7eaa:	48 89 f9             	mov    %rdi,%rcx
1400c7ead:	e8 8e 2a fd ff       	call   0x14009a940
1400c7eb2:	48 8b 33             	mov    (%rbx),%rsi
1400c7eb5:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1400c7eba:	48 2b 45 00          	sub    0x0(%rbp),%rax
1400c7ebe:	75 0c                	jne    0x1400c7ecc
1400c7ec0:	48 89 f0             	mov    %rsi,%rax
1400c7ec3:	48 83 c4 48          	add    $0x48,%rsp
1400c7ec7:	5b                   	pop    %rbx
1400c7ec8:	5e                   	pop    %rsi
1400c7ec9:	5f                   	pop    %rdi
1400c7eca:	5d                   	pop    %rbp
1400c7ecb:	c3                   	ret
1400c7ecc:	e8 9f c9 11 00       	call   0x1401e4870
1400c7ed1:	90                   	nop
1400c7ed2:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400c7ed9:	00 00 00 00
1400c7edd:	0f 1f 00             	nopl   (%rax)
1400c7ee0:	41 57                	push   %r15
1400c7ee2:	41 56                	push   %r14
1400c7ee4:	41 55                	push   %r13
1400c7ee6:	41 54                	push   %r12
1400c7ee8:	55                   	push   %rbp
1400c7ee9:	57                   	push   %rdi
1400c7eea:	56                   	push   %rsi
1400c7eeb:	53                   	push   %rbx
1400c7eec:	48 83 ec 28          	sub    $0x28,%rsp
1400c7ef0:	49 89 cc             	mov    %rcx,%r12
1400c7ef3:	4c 89 c1             	mov    %r8,%rcx
1400c7ef6:	49 89 d5             	mov    %rdx,%r13
1400c7ef9:	4c 89 c6             	mov    %r8,%rsi
1400c7efc:	e8 97 1f 12 00       	call   0x1401e9e98
1400c7f01:	89 c7                	mov    %eax,%edi
1400c7f03:	85 c0                	test   %eax,%eax
1400c7f05:	74 59                	je     0x1400c7f60
1400c7f07:	49 8b 04 24          	mov    (%r12),%rax
1400c7f0b:	48 85 c0             	test   %rax,%rax
1400c7f0e:	74 50                	je     0x1400c7f60
1400c7f10:	4d 89 e7             	mov    %r12,%r15
1400c7f13:	31 ed                	xor    %ebp,%ebp
1400c7f15:	31 db                	xor    %ebx,%ebx
1400c7f17:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400c7f1e:	00 00
1400c7f20:	4c 8b 70 08          	mov    0x8(%rax),%r14
1400c7f24:	4c 89 f1             	mov    %r14,%rcx
1400c7f27:	e8 6c 1f 12 00       	call   0x1401e9e98
1400c7f2c:	29 f8                	sub    %edi,%eax
1400c7f2e:	85 c0                	test   %eax,%eax
1400c7f30:	74 6e                	je     0x1400c7fa0
1400c7f32:	7e 12                	jle    0x1400c7f46
1400c7f34:	48 98                	cltq
1400c7f36:	41 0f be 54 06 ff    	movsbl -0x1(%r14,%rax,1),%edx
1400c7f3c:	83 fa 2f             	cmp    $0x2f,%edx
1400c7f3f:	74 61                	je     0x1400c7fa2
1400c7f41:	83 fa 5c             	cmp    $0x5c,%edx
1400c7f44:	74 5c                	je     0x1400c7fa2
1400c7f46:	49 8b 47 08          	mov    0x8(%r15),%rax
1400c7f4a:	49 83 c7 08          	add    $0x8,%r15
1400c7f4e:	48 85 c0             	test   %rax,%rax
1400c7f51:	75 cd                	jne    0x1400c7f20
1400c7f53:	83 fb 01             	cmp    $0x1,%ebx
1400c7f56:	75 08                	jne    0x1400c7f60
1400c7f58:	48 85 ed             	test   %rbp,%rbp
1400c7f5b:	75 2f                	jne    0x1400c7f8c
1400c7f5d:	0f 1f 00             	nopl   (%rax)
1400c7f60:	4d 85 ed             	test   %r13,%r13
1400c7f63:	74 11                	je     0x1400c7f76
1400c7f65:	48 89 f2             	mov    %rsi,%rdx
1400c7f68:	4c 89 e9             	mov    %r13,%rcx
1400c7f6b:	e8 40 d1 03 00       	call   0x1401050b0
1400c7f70:	48 89 c6             	mov    %rax,%rsi
1400c7f73:	49 89 c5             	mov    %rax,%r13
1400c7f76:	4c 89 e1             	mov    %r12,%rcx
1400c7f79:	48 89 f2             	mov    %rsi,%rdx
1400c7f7c:	e8 8f fe ff ff       	call   0x1400c7e10
1400c7f81:	4c 89 e9             	mov    %r13,%rcx
1400c7f84:	48 89 c5             	mov    %rax,%rbp
1400c7f87:	e8 24 0f 03 00       	call   0x1400f8eb0
1400c7f8c:	48 89 e8             	mov    %rbp,%rax
1400c7f8f:	48 83 c4 28          	add    $0x28,%rsp
1400c7f93:	5b                   	pop    %rbx
1400c7f94:	5e                   	pop    %rsi
1400c7f95:	5f                   	pop    %rdi
1400c7f96:	5d                   	pop    %rbp
1400c7f97:	41 5c                	pop    %r12
1400c7f99:	41 5d                	pop    %r13
1400c7f9b:	41 5e                	pop    %r14
1400c7f9d:	41 5f                	pop    %r15
1400c7f9f:	c3                   	ret
1400c7fa0:	31 c0                	xor    %eax,%eax
1400c7fa2:	49 8d 14 06          	lea    (%r14,%rax,1),%rdx
1400c7fa6:	48 89 f1             	mov    %rsi,%rcx
1400c7fa9:	e8 f2 12 02 00       	call   0x1400e92a0
1400c7fae:	85 c0                	test   %eax,%eax
1400c7fb0:	75 94                	jne    0x1400c7f46
1400c7fb2:	49 8b 2f             	mov    (%r15),%rbp
1400c7fb5:	49 8b 47 08          	mov    0x8(%r15),%rax
1400c7fb9:	49 83 c7 08          	add    $0x8,%r15
1400c7fbd:	83 c3 01             	add    $0x1,%ebx
1400c7fc0:	48 85 c0             	test   %rax,%rax
1400c7fc3:	74 8e                	je     0x1400c7f53
1400c7fc5:	83 fb 02             	cmp    $0x2,%ebx
1400c7fc8:	74 96                	je     0x1400c7f60
1400c7fca:	bb 01 00 00 00       	mov    $0x1,%ebx
1400c7fcf:	e9 4c ff ff ff       	jmp    0x1400c7f20
1400c7fd4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1400c7fdb:	00 00 00 00
1400c7fdf:	90                   	nop
1400c7fe0:	31 c0                	xor    %eax,%eax
1400c7fe2:	48 83 79 10 00       	cmpq   $0x0,0x10(%rcx)
1400c7fe7:	0f 94 c0             	sete   %al
1400c7fea:	c3                   	ret
1400c7feb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400c7ff0:	41 54                	push   %r12
1400c7ff2:	55                   	push   %rbp
1400c7ff3:	57                   	push   %rdi
1400c7ff4:	56                   	push   %rsi
1400c7ff5:	53                   	push   %rbx
1400c7ff6:	48 83 ec 60          	sub    $0x60,%rsp
1400c7ffa:	48 8b 35 ef 0a 17 00 	mov    0x170aef(%rip),%rsi        # 0x140238af0
1400c8001:	48 8b 06             	mov    (%rsi),%rax
1400c8004:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1400c8009:	48 8b 41 10          	mov    0x10(%rcx),%rax
1400c800d:	48 89 cb             	mov    %rcx,%rbx
1400c8010:	48 85 c0             	test   %rax,%rax
1400c8013:	74 0b                	je     0x1400c8020
1400c8015:	8b 41 60             	mov    0x60(%rcx),%eax
1400c8018:	85 c0                	test   %eax,%eax
1400c801a:	74 24                	je     0x1400c8040
1400c801c:	48 8b 43 20          	mov    0x20(%rbx),%rax
1400c8020:	48 8b 54 24 58       	mov    0x58(%rsp),%rdx
1400c8025:	48 2b 16             	sub    (%rsi),%rdx
1400c8028:	0f 85 db 00 00 00    	jne    0x1400c8109
1400c802e:	48 83 c4 60          	add    $0x60,%rsp
1400c8032:	5b                   	pop    %rbx
1400c8033:	5e                   	pop    %rsi
1400c8034:	5f                   	pop    %rdi
1400c8035:	5d                   	pop    %rbp
1400c8036:	41 5c                	pop    %r12
1400c8038:	c3                   	ret
1400c8039:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400c8040:	48 8b 05 b9 13 17 00 	mov    0x1713b9(%rip),%rax        # 0x140239400
1400c8047:	4c 8b 25 52 13 17 00 	mov    0x171352(%rip),%r12        # 0x1402393a0
1400c804e:	48 89 da             	mov    %rbx,%rdx
1400c8051:	48 8d 6c 24 20       	lea    0x20(%rsp),%rbp
1400c8056:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
1400c805d:	00 00
1400c805f:	4c 8d 05 e9 6a 14 00 	lea    0x146ae9(%rip),%r8        # 0x14020eb4f
1400c8066:	48 8b 08             	mov    (%rax),%rcx
1400c8069:	4c 89 64 24 30       	mov    %r12,0x30(%rsp)
1400c806e:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1400c8075:	00 00
1400c8077:	e8 14 11 f8 ff       	call   0x140049190
1400c807c:	48 89 c1             	mov    %rax,%rcx
1400c807f:	48 89 c7             	mov    %rax,%rdi
1400c8082:	e8 11 1e 12 00       	call   0x1401e9e98
1400c8087:	48 89 e9             	mov    %rbp,%rcx
1400c808a:	48 89 fa             	mov    %rdi,%rdx
1400c808d:	49 89 c0             	mov    %rax,%r8
1400c8090:	e8 1b 39 fd ff       	call   0x14009b9b0
1400c8095:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400c809a:	e8 61 fb f5 ff       	call   0x140027c00
1400c809f:	85 c0                	test   %eax,%eax
1400c80a1:	75 1d                	jne    0x1400c80c0
1400c80a3:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
1400c80aa:	00
1400c80ab:	c7 43 60 01 00 00 00 	movl   $0x1,0x60(%rbx)
1400c80b2:	48 89 e9             	mov    %rbp,%rcx
1400c80b5:	e8 86 28 fd ff       	call   0x14009a940
1400c80ba:	e9 5d ff ff ff       	jmp    0x1400c801c
1400c80bf:	90                   	nop
1400c80c0:	48 8d 7c 24 40       	lea    0x40(%rsp),%rdi
1400c80c5:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1400c80ca:	45 31 c0             	xor    %r8d,%r8d
1400c80cd:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
1400c80d4:	00 00
1400c80d6:	48 89 f9             	mov    %rdi,%rcx
1400c80d9:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
1400c80de:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
1400c80e5:	00 00
1400c80e7:	e8 14 56 fd ff       	call   0x14009d700
1400c80ec:	48 85 c0             	test   %rax,%rax
1400c80ef:	78 1d                	js     0x1400c810e
1400c80f1:	48 89 f9             	mov    %rdi,%rcx
1400c80f4:	e8 47 2f fd ff       	call   0x14009b040
1400c80f9:	31 d2                	xor    %edx,%edx
1400c80fb:	48 89 f9             	mov    %rdi,%rcx
1400c80fe:	e8 bd 28 fd ff       	call   0x14009a9c0
1400c8103:	48 89 43 20          	mov    %rax,0x20(%rbx)
1400c8107:	eb a2                	jmp    0x1400c80ab
1400c8109:	e8 62 c7 11 00       	call   0x1401e4870
1400c810e:	48 8b 05 cb 0e 17 00 	mov    0x170ecb(%rip),%rax        # 0x140238fe0
1400c8115:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400c811a:	48 8d 0d 1a 6a 14 00 	lea    0x146a1a(%rip),%rcx        # 0x14020eb3b
1400c8121:	83 38 00             	cmpl   $0x0,(%rax)
1400c8124:	74 08                	je     0x1400c812e
1400c8126:	e8 3d b2 11 00       	call   0x1401e3368
1400c812b:	48 89 c1             	mov    %rax,%rcx
1400c812e:	48 89 da             	mov    %rbx,%rdx
1400c8131:	e8 ea b2 ff ff       	call   0x1400c3420
1400c8136:	90                   	nop
1400c8137:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400c813e:	00 00
1400c8140:	41 57                	push   %r15
1400c8142:	41 56                	push   %r14
1400c8144:	41 55                	push   %r13
1400c8146:	41 54                	push   %r12
1400c8148:	55                   	push   %rbp
1400c8149:	57                   	push   %rdi
1400c814a:	56                   	push   %rsi
1400c814b:	53                   	push   %rbx
1400c814c:	48 81 ec 88 00 00 00 	sub    $0x88,%rsp
1400c8153:	4c 8b 25 96 09 17 00 	mov    0x170996(%rip),%r12        # 0x140238af0
1400c815a:	44 89 c6             	mov    %r8d,%esi
1400c815d:	4c 8d 6c 24 40       	lea    0x40(%rsp),%r13
1400c8162:	4c 8b 41 08          	mov    0x8(%rcx),%r8
1400c8166:	48 89 cb             	mov    %rcx,%rbx
1400c8169:	49 8b 04 24          	mov    (%r12),%rax
1400c816d:	48 89 44 24 78       	mov    %rax,0x78(%rsp)
1400c8172:	31 c0                	xor    %eax,%eax
1400c8174:	48 89 d7             	mov    %rdx,%rdi
1400c8177:	4c 89 e9             	mov    %r13,%rcx
1400c817a:	48 8b 05 1f 12 17 00 	mov    0x17121f(%rip),%rax        # 0x1402393a0
1400c8181:	48 c7 44 24 40 00 00 	movq   $0x0,0x40(%rsp)
1400c8188:	00 00
1400c818a:	48 8d 15 b0 6a 14 00 	lea    0x146ab0(%rip),%rdx        # 0x14020ec41
1400c8191:	48 c7 44 24 48 00 00 	movq   $0x0,0x48(%rsp)
1400c8198:	00 00
1400c819a:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1400c819f:	48 c7 44 24 60 00 00 	movq   $0x0,0x60(%rsp)
1400c81a6:	00 00
1400c81a8:	48 c7 44 24 68 00 00 	movq   $0x0,0x68(%rsp)
1400c81af:	00 00
1400c81b1:	48 89 44 24 70       	mov    %rax,0x70(%rsp)
1400c81b6:	e8 05 3e fd ff       	call   0x14009bfc0
1400c81bb:	48 83 7b 10 00       	cmpq   $0x0,0x10(%rbx)
1400c81c0:	0f 84 5a 01 00 00    	je     0x1400c8320
1400c81c6:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400c81ca:	0f be 01             	movsbl (%rcx),%eax
1400c81cd:	83 f8 2f             	cmp    $0x2f,%eax
1400c81d0:	74 5e                	je     0x1400c8230
1400c81d2:	83 f8 5c             	cmp    $0x5c,%eax
1400c81d5:	74 59                	je     0x1400c8230
1400c81d7:	e8 24 0e 02 00       	call   0x1400e9000
1400c81dc:	85 c0                	test   %eax,%eax
1400c81de:	75 50                	jne    0x1400c8230
1400c81e0:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400c81e4:	48 8d 0d 04 69 14 00 	lea    0x146904(%rip),%rcx        # 0x14020eaef
1400c81eb:	e8 80 f3 ff ff       	call   0x1400c7570
1400c81f0:	48 8d 15 a1 69 14 00 	lea    0x1469a1(%rip),%rdx        # 0x14020eb98
1400c81f7:	49 89 c0             	mov    %rax,%r8
1400c81fa:	48 8b 05 df 0d 17 00 	mov    0x170ddf(%rip),%rax        # 0x140238fe0
1400c8201:	44 8b 10             	mov    (%rax),%r10d
1400c8204:	45 85 d2             	test   %r10d,%r10d
1400c8207:	74 17                	je     0x1400c8220
1400c8209:	48 89 d1             	mov    %rdx,%rcx
1400c820c:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
1400c8211:	e8 52 b1 11 00       	call   0x1401e3368
1400c8216:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
1400c821b:	48 89 c2             	mov    %rax,%rdx
1400c821e:	66 90                	xchg   %ax,%ax
1400c8220:	48 89 f9             	mov    %rdi,%rcx
1400c8223:	e8 b8 f3 ff ff       	call   0x1400c75e0
1400c8228:	e9 61 01 00 00       	jmp    0x1400c838e
1400c822d:	0f 1f 00             	nopl   (%rax)
1400c8230:	83 e6 01             	and    $0x1,%esi
1400c8233:	0f 85 c7 00 00 00    	jne    0x1400c8300
1400c8239:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1400c823e:	e8 bd f9 f5 ff       	call   0x140027c00
1400c8243:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1400c8248:	85 c0                	test   %eax,%eax
1400c824a:	0f 84 95 01 00 00    	je     0x1400c83e5
1400c8250:	4c 89 c1             	mov    %r8,%rcx
1400c8253:	48 8d 54 24 3c       	lea    0x3c(%rsp),%rdx
1400c8258:	e8 e3 8d fc ff       	call   0x140091040
1400c825d:	48 89 c1             	mov    %rax,%rcx
1400c8260:	48 85 c0             	test   %rax,%rax
1400c8263:	0f 84 ef 00 00 00    	je     0x1400c8358
1400c8269:	e8 92 27 00 00       	call   0x1400caa00
1400c826e:	48 89 c6             	mov    %rax,%rsi
1400c8271:	48 85 c0             	test   %rax,%rax
1400c8274:	0f 84 de 00 00 00    	je     0x1400c8358
1400c827a:	48 8b 53 10          	mov    0x10(%rbx),%rdx
1400c827e:	4c 8d 3d 0c 68 14 00 	lea    0x14680c(%rip),%r15        # 0x14020ea91
1400c8285:	4c 8d 74 24 60       	lea    0x60(%rsp),%r14
1400c828a:	4c 89 f9             	mov    %r15,%rcx
1400c828d:	e8 de f2 ff ff       	call   0x1400c7570
1400c8292:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1400c8298:	4c 89 f1             	mov    %r14,%rcx
1400c829b:	48 89 c2             	mov    %rax,%rdx
1400c829e:	e8 3d cd 03 00       	call   0x140104fe0
1400c82a3:	48 8b 54 24 70       	mov    0x70(%rsp),%rdx
1400c82a8:	48 89 f1             	mov    %rsi,%rcx
1400c82ab:	e8 f0 0f 02 00       	call   0x1400e92a0
1400c82b0:	89 c5                	mov    %eax,%ebp
1400c82b2:	85 c0                	test   %eax,%eax
1400c82b4:	0f 85 e6 00 00 00    	jne    0x1400c83a0
1400c82ba:	48 89 f1             	mov    %rsi,%rcx
1400c82bd:	e8 ee 0b 03 00       	call   0x1400f8eb0
1400c82c2:	4c 89 e9             	mov    %r13,%rcx
1400c82c5:	e8 76 26 fd ff       	call   0x14009a940
1400c82ca:	4c 89 f1             	mov    %r14,%rcx
1400c82cd:	e8 6e 26 fd ff       	call   0x14009a940
1400c82d2:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
1400c82d7:	49 2b 04 24          	sub    (%r12),%rax
1400c82db:	0f 85 23 01 00 00    	jne    0x1400c8404
1400c82e1:	89 e8                	mov    %ebp,%eax
1400c82e3:	48 81 c4 88 00 00 00 	add    $0x88,%rsp
1400c82ea:	5b                   	pop    %rbx
1400c82eb:	5e                   	pop    %rsi
1400c82ec:	5f                   	pop    %rdi
1400c82ed:	5d                   	pop    %rbp
1400c82ee:	41 5c                	pop    %r12
1400c82f0:	41 5d                	pop    %r13
1400c82f2:	41 5e                	pop    %r14
1400c82f4:	41 5f                	pop    %r15
1400c82f6:	c3                   	ret
1400c82f7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1400c82fe:	00 00
1400c8300:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400c8304:	e8 f7 f8 f5 ff       	call   0x140027c00
1400c8309:	85 c0                	test   %eax,%eax
1400c830b:	0f 85 28 ff ff ff    	jne    0x1400c8239
1400c8311:	31 ed                	xor    %ebp,%ebp
1400c8313:	31 f6                	xor    %esi,%esi
1400c8315:	4c 8d 74 24 60       	lea    0x60(%rsp),%r14