140038cad:	48 33 c4             	xor    %rsp,%rax
140038cb0:	48 89 84 24 30 02 00 	mov    %rax,0x230(%rsp)
140038cb7:	00
140038cb8:	33 d2                	xor    %edx,%edx
140038cba:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140038cbf:	41 b8 0a 02 00 00    	mov    $0x20a,%r8d
140038cc5:	e8 d6 ea fe ff       	call   0x1400277a0
140038cca:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140038ccf:	b9 05 01 00 00       	mov    $0x105,%ecx
140038cd4:	ff 15 36 35 01 00    	call   *0x13536(%rip)        # 0x14004c210
140038cda:	3d 04 01 00 00       	cmp    $0x104,%eax
140038cdf:	77 27                	ja     0x140038d08
140038ce1:	33 ff                	xor    %edi,%edi
140038ce3:	66 39 7c 24 20       	cmp    %di,0x20(%rsp)
140038ce8:	74 79                	je     0x140038d63
140038cea:	66 83 7c 24 22 3a    	cmpw   $0x3a,0x22(%rsp)
140038cf0:	75 71                	jne    0x140038d63
140038cf2:	0f b7 4c 24 20       	movzwl 0x20(%rsp),%ecx
140038cf7:	8d 41 9f             	lea    -0x61(%rcx),%eax
140038cfa:	83 f8 19             	cmp    $0x19,%eax
140038cfd:	8d 79 e0             	lea    -0x20(%rcx),%edi
140038d00:	0f 47 f9             	cmova  %ecx,%edi
140038d03:	83 ef 40             	sub    $0x40,%edi
140038d06:	eb 5b                	jmp    0x140038d63
140038d08:	8d 70 01             	lea    0x1(%rax),%esi
140038d0b:	ba 02 00 00 00       	mov    $0x2,%edx
140038d10:	8b ce                	mov    %esi,%ecx
140038d12:	e8 15 36 00 00       	call   0x14003c32c
140038d17:	33 ff                	xor    %edi,%edi
140038d19:	48 8b d8             	mov    %rax,%rbx
140038d1c:	48 85 c0             	test   %rax,%rax
140038d1f:	74 0f                	je     0x140038d30
140038d21:	48 8b d0             	mov    %rax,%rdx
140038d24:	8b ce                	mov    %esi,%ecx
140038d26:	ff 15 e4 34 01 00    	call   *0x134e4(%rip)        # 0x14004c210
140038d2c:	85 c0                	test   %eax,%eax
140038d2e:	75 0d                	jne    0x140038d3d
140038d30:	e8 03 2d ff ff       	call   0x14002ba38
140038d35:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
140038d3b:	eb 1e                	jmp    0x140038d5b
140038d3d:	66 39 3b             	cmp    %di,(%rbx)
140038d40:	74 19                	je     0x140038d5b
140038d42:	66 83 7b 02 3a       	cmpw   $0x3a,0x2(%rbx)
140038d47:	75 12                	jne    0x140038d5b
140038d49:	0f b7 0b             	movzwl (%rbx),%ecx
140038d4c:	8d 41 9f             	lea    -0x61(%rcx),%eax
140038d4f:	83 f8 19             	cmp    $0x19,%eax
140038d52:	8d 79 e0             	lea    -0x20(%rcx),%edi
140038d55:	0f 47 f9             	cmova  %ecx,%edi
140038d58:	83 ef 40             	sub    $0x40,%edi
140038d5b:	48 8b cb             	mov    %rbx,%rcx
140038d5e:	e8 29 00 00 00       	call   0x140038d8c
140038d63:	8b c7                	mov    %edi,%eax
140038d65:	48 8b 8c 24 30 02 00 	mov    0x230(%rsp),%rcx
140038d6c:	00
140038d6d:	48 33 cc             	xor    %rsp,%rcx
140038d70:	e8 8b bd fe ff       	call   0x140024b00
140038d75:	4c 8d 9c 24 40 02 00 	lea    0x240(%rsp),%r11
140038d7c:	00
140038d7d:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140038d81:	49 8b 73 18          	mov    0x18(%r11),%rsi
140038d85:	49 8b e3             	mov    %r11,%rsp
140038d88:	5f                   	pop    %rdi
140038d89:	c3                   	ret
140038d8a:	cc                   	int3
140038d8b:	cc                   	int3
140038d8c:	48 85 c9             	test   %rcx,%rcx
140038d8f:	74 36                	je     0x140038dc7
140038d91:	53                   	push   %rbx
140038d92:	48 83 ec 20          	sub    $0x20,%rsp
140038d96:	4c 8b c1             	mov    %rcx,%r8
140038d99:	33 d2                	xor    %edx,%edx
140038d9b:	48 8b 0d 4e f9 03 00 	mov    0x3f94e(%rip),%rcx        # 0x1400786f0
140038da2:	ff 15 58 32 01 00    	call   *0x13258(%rip)        # 0x14004c000
140038da8:	85 c0                	test   %eax,%eax
140038daa:	75 16                	jne    0x140038dc2
140038dac:	ff 15 66 32 01 00    	call   *0x13266(%rip)        # 0x14004c018
140038db2:	8b c8                	mov    %eax,%ecx
140038db4:	e8 ab 2b ff ff       	call   0x14002b964
140038db9:	8b d8                	mov    %eax,%ebx
140038dbb:	e8 78 2c ff ff       	call   0x14002ba38
140038dc0:	89 18                	mov    %ebx,(%rax)
140038dc2:	48 83 c4 20          	add    $0x20,%rsp
140038dc6:	5b                   	pop    %rbx
140038dc7:	c3                   	ret
140038dc8:	40 53                	rex push %rbx
140038dca:	48 83 ec 20          	sub    $0x20,%rsp
140038dce:	48 8b d9             	mov    %rcx,%rbx
140038dd1:	48 83 f9 e0          	cmp    $0xffffffffffffffe0,%rcx
140038dd5:	77 3c                	ja     0x140038e13
140038dd7:	48 85 c9             	test   %rcx,%rcx
140038dda:	b8 01 00 00 00       	mov    $0x1,%eax
140038ddf:	48 0f 44 d8          	cmove  %rax,%rbx
140038de3:	eb 15                	jmp    0x140038dfa
140038de5:	e8 42 ee ff ff       	call   0x140037c2c
140038dea:	85 c0                	test   %eax,%eax
140038dec:	74 25                	je     0x140038e13
140038dee:	48 8b cb             	mov    %rbx,%rcx
140038df1:	e8 2a d3 ff ff       	call   0x140036120
140038df6:	85 c0                	test   %eax,%eax
140038df8:	74 19                	je     0x140038e13
140038dfa:	48 8b 0d ef f8 03 00 	mov    0x3f8ef(%rip),%rcx        # 0x1400786f0
140038e01:	4c 8b c3             	mov    %rbx,%r8
140038e04:	33 d2                	xor    %edx,%edx
140038e06:	ff 15 1c 32 01 00    	call   *0x1321c(%rip)        # 0x14004c028
140038e0c:	48 85 c0             	test   %rax,%rax
140038e0f:	74 d4                	je     0x140038de5
140038e11:	eb 0d                	jmp    0x140038e20
140038e13:	e8 20 2c ff ff       	call   0x14002ba38
140038e18:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
140038e1e:	33 c0                	xor    %eax,%eax
140038e20:	48 83 c4 20          	add    $0x20,%rsp
140038e24:	5b                   	pop    %rbx
140038e25:	c3                   	ret
140038e26:	cc                   	int3
140038e27:	cc                   	int3
140038e28:	40 53                	rex push %rbx
140038e2a:	48 83 ec 20          	sub    $0x20,%rsp
140038e2e:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140038e32:	48 8b c2             	mov    %rdx,%rax
140038e35:	8b 51 18             	mov    0x18(%rcx),%edx
140038e38:	48 8b d9             	mov    %rcx,%rbx
140038e3b:	45 33 c9             	xor    %r9d,%r9d
140038e3e:	48 8b 08             	mov    (%rax),%rcx
140038e41:	ff 15 01 34 01 00    	call   *0x13401(%rip)        # 0x14004c248
140038e47:	8b c0                	mov    %eax,%eax
140038e49:	48 85 c0             	test   %rax,%rax
140038e4c:	75 16                	jne    0x140038e64
140038e4e:	ff 15 c4 31 01 00    	call   *0x131c4(%rip)        # 0x14004c018
140038e54:	8b c8                	mov    %eax,%ecx
140038e56:	e8 51 2b ff ff       	call   0x14002b9ac
140038e5b:	e8 d8 2b ff ff       	call   0x14002ba38
140038e60:	8b 00                	mov    (%rax),%eax
140038e62:	eb 2f                	jmp    0x140038e93
140038e64:	48 3b 43 18          	cmp    0x18(%rbx),%rax
140038e68:	77 08                	ja     0x140038e72
140038e6a:	48 89 43 20          	mov    %rax,0x20(%rbx)
140038e6e:	33 c0                	xor    %eax,%eax
140038e70:	eb 21                	jmp    0x140038e93
140038e72:	80 7b 28 00          	cmpb   $0x0,0x28(%rbx)
140038e76:	74 04                	je     0x140038e7c
140038e78:	c6 43 28 00          	movb   $0x0,0x28(%rbx)
140038e7c:	e8 b7 2b ff ff       	call   0x14002ba38
140038e81:	b9 22 00 00 00       	mov    $0x22,%ecx
140038e86:	89 08                	mov    %ecx,(%rax)
140038e88:	8b c1                	mov    %ecx,%eax
140038e8a:	c6 43 28 00          	movb   $0x0,0x28(%rbx)
140038e8e:	48 83 63 18 00       	andq   $0x0,0x18(%rbx)
140038e93:	48 83 c4 20          	add    $0x20,%rsp
140038e97:	5b                   	pop    %rbx
140038e98:	c3                   	ret
140038e99:	cc                   	int3
140038e9a:	cc                   	int3
140038e9b:	cc                   	int3
140038e9c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140038ea1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140038ea6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140038eab:	57                   	push   %rdi
140038eac:	48 83 ec 20          	sub    $0x20,%rsp
140038eb0:	4c 8b 41 10          	mov    0x10(%rcx),%r8
140038eb4:	48 8b f2             	mov    %rdx,%rsi
140038eb7:	8b 51 18             	mov    0x18(%rcx),%edx
140038eba:	48 8b d9             	mov    %rcx,%rbx
140038ebd:	45 33 c9             	xor    %r9d,%r9d
140038ec0:	48 8b 0e             	mov    (%rsi),%rcx
140038ec3:	ff 15 7f 33 01 00    	call   *0x1337f(%rip)        # 0x14004c248
140038ec9:	8b f8                	mov    %eax,%edi
140038ecb:	85 c0                	test   %eax,%eax
140038ecd:	75 16                	jne    0x140038ee5
140038ecf:	ff 15 43 31 01 00    	call   *0x13143(%rip)        # 0x14004c018
140038ed5:	8b c8                	mov    %eax,%ecx
140038ed7:	e8 d0 2a ff ff       	call   0x14002b9ac
140038edc:	e8 57 2b ff ff       	call   0x14002ba38
140038ee1:	8b 00                	mov    (%rax),%eax
140038ee3:	eb 77                	jmp    0x140038f5c
140038ee5:	48 3b 7b 18          	cmp    0x18(%rbx),%rdi
140038ee9:	77 06                	ja     0x140038ef1
140038eeb:	48 89 7b 20          	mov    %rdi,0x20(%rbx)
140038eef:	eb 69                	jmp    0x140038f5a
140038ef1:	80 7b 28 00          	cmpb   $0x0,0x28(%rbx)
140038ef5:	48 8d 6f 01          	lea    0x1(%rdi),%rbp
140038ef9:	74 0d                	je     0x140038f08
140038efb:	48 8b 4b 10          	mov    0x10(%rbx),%rcx
140038eff:	e8 2c 7d ff ff       	call   0x140030c30
140038f04:	c6 43 28 00          	movb   $0x0,0x28(%rbx)
140038f08:	48 8d 0c 7d 02 00 00 	lea    0x2(,%rdi,2),%rcx
140038f0f:	00
140038f10:	e8 bb 8e ff ff       	call   0x140031dd0
140038f15:	48 89 43 10          	mov    %rax,0x10(%rbx)
140038f19:	4c 8b c0             	mov    %rax,%r8
140038f1c:	48 f7 d8             	neg    %rax
140038f1f:	ba 00 00 00 00       	mov    $0x0,%edx
140038f24:	1b c0                	sbb    %eax,%eax
140038f26:	f7 d0                	not    %eax
140038f28:	83 e0 0c             	and    $0xc,%eax
140038f2b:	48 0f 44 d5          	cmove  %rbp,%rdx
140038f2f:	85 c0                	test   %eax,%eax
140038f31:	0f 94 c1             	sete   %cl
140038f34:	88 4b 28             	mov    %cl,0x28(%rbx)
140038f37:	48 89 53 18          	mov    %rdx,0x18(%rbx)
140038f3b:	85 c0                	test   %eax,%eax
140038f3d:	75 1d                	jne    0x140038f5c
140038f3f:	48 8b 0e             	mov    (%rsi),%rcx
140038f42:	45 33 c9             	xor    %r9d,%r9d
140038f45:	ff 15 fd 32 01 00    	call   *0x132fd(%rip)        # 0x14004c248
140038f4b:	8b c0                	mov    %eax,%eax
140038f4d:	48 85 c0             	test   %rax,%rax
140038f50:	0f 84 79 ff ff ff    	je     0x140038ecf
140038f56:	48 89 43 20          	mov    %rax,0x20(%rbx)
140038f5a:	33 c0                	xor    %eax,%eax
140038f5c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140038f61:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140038f66:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140038f6b:	48 83 c4 20          	add    $0x20,%rsp
140038f6f:	5f                   	pop    %rdi
140038f70:	c3                   	ret
140038f71:	cc                   	int3
140038f72:	cc                   	int3
140038f73:	cc                   	int3
140038f74:	48 8b c4             	mov    %rsp,%rax
140038f77:	48 89 58 08          	mov    %rbx,0x8(%rax)
140038f7b:	48 89 68 10          	mov    %rbp,0x10(%rax)
140038f7f:	48 89 70 18          	mov    %rsi,0x18(%rax)
140038f83:	48 89 78 20          	mov    %rdi,0x20(%rax)
140038f87:	41 56                	push   %r14
140038f89:	48 83 ec 20          	sub    $0x20,%rsp
140038f8d:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140038f91:	48 8b d9             	mov    %rcx,%rbx
140038f94:	48 85 ff             	test   %rdi,%rdi
140038f97:	0f 84 9b 00 00 00    	je     0x140039038
140038f9d:	48 8b 49 20          	mov    0x20(%rcx),%rcx
140038fa1:	48 85 c9             	test   %rcx,%rcx
140038fa4:	0f 84 8e 00 00 00    	je     0x140039038
140038faa:	80 7b 28 00          	cmpb   $0x0,0x28(%rbx)
140038fae:	75 6f                	jne    0x14003901f
140038fb0:	48 03 c9             	add    %rcx,%rcx
140038fb3:	e8 18 8e ff ff       	call   0x140031dd0
140038fb8:	48 8b 73 18          	mov    0x18(%rbx),%rsi
140038fbc:	48 8b f8             	mov    %rax,%rdi
140038fbf:	4c 8b 73 10          	mov    0x10(%rbx),%r14
140038fc3:	48 8b 6b 20          	mov    0x20(%rbx),%rbp
140038fc7:	48 85 f6             	test   %rsi,%rsi
140038fca:	74 53                	je     0x14003901f
140038fcc:	48 85 c0             	test   %rax,%rax
140038fcf:	75 0d                	jne    0x140038fde
140038fd1:	e8 62 2a ff ff       	call   0x14002ba38
140038fd6:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140038fdc:	eb 3c                	jmp    0x14003901a
140038fde:	4d 85 f6             	test   %r14,%r14
140038fe1:	74 15                	je     0x140038ff8
140038fe3:	48 3b ee             	cmp    %rsi,%rbp
140038fe6:	72 10                	jb     0x140038ff8
140038fe8:	4c 8b c6             	mov    %rsi,%r8
140038feb:	49 8b d6             	mov    %r14,%rdx
140038fee:	48 8b c8             	mov    %rax,%rcx
140038ff1:	e8 da e0 fe ff       	call   0x1400270d0
140038ff6:	eb 27                	jmp    0x14003901f
140038ff8:	4c 8b c5             	mov    %rbp,%r8
140038ffb:	33 d2                	xor    %edx,%edx
140038ffd:	48 8b c8             	mov    %rax,%rcx
140039000:	e8 9b e7 fe ff       	call   0x1400277a0
140039005:	4d 85 f6             	test   %r14,%r14
140039008:	74 c7                	je     0x140038fd1
14003900a:	48 3b ee             	cmp    %rsi,%rbp
14003900d:	73 10                	jae    0x14003901f
14003900f:	e8 24 2a ff ff       	call   0x14002ba38
140039014:	c7 00 22 00 00 00    	movl   $0x22,(%rax)
14003901a:	e8 85 25 ff ff       	call   0x14002b5a4
14003901f:	48 8b 03             	mov    (%rbx),%rax
140039022:	48 83 63 20 00       	andq   $0x0,0x20(%rbx)
140039027:	48 89 43 10          	mov    %rax,0x10(%rbx)
14003902b:	48 8b 43 08          	mov    0x8(%rbx),%rax
14003902f:	48 89 43 18          	mov    %rax,0x18(%rbx)
140039033:	48 8b c7             	mov    %rdi,%rax
140039036:	eb 02                	jmp    0x14003903a
140039038:	33 c0                	xor    %eax,%eax
14003903a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14003903f:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140039044:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140039049:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
14003904e:	48 83 c4 20          	add    $0x20,%rsp
140039052:	41 5e                	pop    %r14
140039054:	c3                   	ret
140039055:	cc                   	int3
140039056:	cc                   	int3
140039057:	cc                   	int3
140039058:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
14003905d:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140039062:	55                   	push   %rbp
140039063:	48 8b ec             	mov    %rsp,%rbp
140039066:	48 83 ec 50          	sub    $0x50,%rsp
14003906a:	33 db                	xor    %ebx,%ebx
14003906c:	48 8b f9             	mov    %rcx,%rdi
14003906f:	48 85 d2             	test   %rdx,%rdx
140039072:	74 6e                	je     0x1400390e2
140039074:	66 39 1a             	cmp    %bx,(%rdx)
140039077:	74 69                	je     0x1400390e2
140039079:	48 89 55 10          	mov    %rdx,0x10(%rbp)
14003907d:	48 8d 55 10          	lea    0x10(%rbp),%rdx
140039081:	48 89 5d f0          	mov    %rbx,-0x10(%rbp)
140039085:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
140039089:	88 5d f8             	mov    %bl,-0x8(%rbp)
14003908c:	48 85 ff             	test   %rdi,%rdi
14003908f:	74 1d                	je     0x1400390ae
140039091:	48 89 7d d0          	mov    %rdi,-0x30(%rbp)
140039095:	4c 89 45 d8          	mov    %r8,-0x28(%rbp)
140039099:	48 89 7d e0          	mov    %rdi,-0x20(%rbp)
14003909d:	4c 89 45 e8          	mov    %r8,-0x18(%rbp)
1400390a1:	e8 82 fd ff ff       	call   0x140038e28
1400390a6:	85 c0                	test   %eax,%eax
1400390a8:	48 0f 44 df          	cmove  %rdi,%rbx
1400390ac:	eb 4a                	jmp    0x1400390f8
1400390ae:	48 89 5d d0          	mov    %rbx,-0x30(%rbp)
1400390b2:	48 89 5d d8          	mov    %rbx,-0x28(%rbp)
1400390b6:	48 89 5d e0          	mov    %rbx,-0x20(%rbp)
1400390ba:	48 89 5d e8          	mov    %rbx,-0x18(%rbp)
1400390be:	e8 d9 fd ff ff       	call   0x140038e9c
1400390c3:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1400390c7:	e8 a8 fe ff ff       	call   0x140038f74
1400390cc:	48 8b f8             	mov    %rax,%rdi
1400390cf:	38 5d f8             	cmp    %bl,-0x8(%rbp)
1400390d2:	74 09                	je     0x1400390dd
1400390d4:	48 8b 4d e0          	mov    -0x20(%rbp),%rcx
1400390d8:	e8 53 7b ff ff       	call   0x140030c30
1400390dd:	48 8b df             	mov    %rdi,%rbx
1400390e0:	eb 16                	jmp    0x1400390f8
1400390e2:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
1400390e7:	4c 3b c0             	cmp    %rax,%r8
1400390ea:	41 0f 42 c0          	cmovb  %r8d,%eax
1400390ee:	8b d0                	mov    %eax,%edx
1400390f0:	e8 17 a1 00 00       	call   0x14004320c
1400390f5:	48 8b d8             	mov    %rax,%rbx
1400390f8:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
1400390fd:	48 8b c3             	mov    %rbx,%rax
140039100:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140039105:	48 83 c4 50          	add    $0x50,%rsp
140039109:	5d                   	pop    %rbp
14003910a:	c3                   	ret
14003910b:	cc                   	int3
14003910c:	45 33 c9             	xor    %r9d,%r9d
14003910f:	66 44 39 09          	cmp    %r9w,(%rcx)
140039113:	74 28                	je     0x14003913d
140039115:	4c 8b c2             	mov    %rdx,%r8
140039118:	66 44 39 0a          	cmp    %r9w,(%rdx)
14003911c:	74 15                	je     0x140039133
14003911e:	0f b7 02             	movzwl (%rdx),%eax
140039121:	66 3b 01             	cmp    (%rcx),%ax
140039124:	74 13                	je     0x140039139
140039126:	49 83 c0 02          	add    $0x2,%r8
14003912a:	41 0f b7 00          	movzwl (%r8),%eax