1401d2c58:	e8 23 78 f4 ff       	call   0x14011a480
1401d2c5d:	85 c0                	test   %eax,%eax
1401d2c5f:	0f 8e e2 00 00 00    	jle    0x1401d2d47
1401d2c65:	bd 01 00 00 00       	mov    $0x1,%ebp
1401d2c6a:	3b dd                	cmp    %ebp,%ebx
1401d2c6c:	75 76                	jne    0x1401d2ce4
1401d2c6e:	4d 85 ff             	test   %r15,%r15
1401d2c71:	7e 71                	jle    0x1401d2ce4
1401d2c73:	4c 8b f7             	mov    %rdi,%r14
1401d2c76:	48 8b df             	mov    %rdi,%rbx
1401d2c79:	49 f7 de             	neg    %r14
1401d2c7c:	0f 1f 40 00          	nopl   0x0(%rax)
1401d2c80:	44 8b 8c 24 98 00 00 	mov    0x98(%rsp),%r9d
1401d2c87:	00
1401d2c88:	48 8d 94 24 80 00 00 	lea    0x80(%rsp),%rdx
1401d2c8f:	00
1401d2c90:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
1401d2c95:	4c 8b c5             	mov    %rbp,%r8
1401d2c98:	e8 03 70 f4 ff       	call   0x140119ca0
1401d2c9d:	85 c0                	test   %eax,%eax
1401d2c9f:	0f 8e 9f 00 00 00    	jle    0x1401d2d44
1401d2ca5:	0f b6 8c 24 80 00 00 	movzbl 0x80(%rsp),%ecx
1401d2cac:	00
1401d2cad:	80 f9 80             	cmp    $0x80,%cl
1401d2cb0:	72 11                	jb     0x1401d2cc3
1401d2cb2:	49 8d 04 1e          	lea    (%r14,%rbx,1),%rax
1401d2cb6:	48 85 c0             	test   %rax,%rax
1401d2cb9:	7e 08                	jle    0x1401d2cc3
1401d2cbb:	0f b6 43 ff          	movzbl -0x1(%rbx),%eax
1401d2cbf:	88 03                	mov    %al,(%rbx)
1401d2cc1:	eb 12                	jmp    0x1401d2cd5
1401d2cc3:	80 f9 2a             	cmp    $0x2a,%cl
1401d2cc6:	73 05                	jae    0x1401d2ccd
1401d2cc8:	c6 03 00             	movb   $0x0,(%rbx)
1401d2ccb:	eb 08                	jmp    0x1401d2cd5
1401d2ccd:	80 f9 54             	cmp    $0x54,%cl
1401d2cd0:	73 03                	jae    0x1401d2cd5
1401d2cd2:	c6 03 ff             	movb   $0xff,(%rbx)
1401d2cd5:	48 ff c3             	inc    %rbx
1401d2cd8:	49 8d 04 1e          	lea    (%r14,%rbx,1),%rax
1401d2cdc:	49 3b c7             	cmp    %r15,%rax
1401d2cdf:	7c 9f                	jl     0x1401d2c80
1401d2ce1:	45 33 f6             	xor    %r14d,%r14d
1401d2ce4:	45 85 e4             	test   %r12d,%r12d
1401d2ce7:	78 25                	js     0x1401d2d0e
1401d2ce9:	74 1b                	je     0x1401d2d06
1401d2ceb:	85 f6                	test   %esi,%esi
1401d2ced:	75 09                	jne    0x1401d2cf8
1401d2cef:	80 4f 01 80          	orb    $0x80,0x1(%rdi)
1401d2cf3:	40 88 2f             	mov    %bpl,(%rdi)
1401d2cf6:	eb 16                	jmp    0x1401d2d0e
1401d2cf8:	8d 4e ff             	lea    -0x1(%rsi),%ecx
1401d2cfb:	b8 03 00 00 00       	mov    $0x3,%eax
1401d2d00:	d2 e0                	shl    %cl,%al
1401d2d02:	08 07                	or     %al,(%rdi)
1401d2d04:	eb 08                	jmp    0x1401d2d0e
1401d2d06:	0f b6 07             	movzbl (%rdi),%eax
1401d2d09:	0f ab f0             	bts    %esi,%eax
1401d2d0c:	88 07                	mov    %al,(%rdi)
1401d2d0e:	41 f6 d5             	not    %r13b
1401d2d11:	44 20 2f             	and    %r13b,(%rdi)
1401d2d14:	83 bc 24 90 00 00 00 	cmpl   $0x0,0x90(%rsp)
1401d2d1b:	00
1401d2d1c:	74 0c                	je     0x1401d2d2a
1401d2d1e:	48 63 54 24 20       	movslq 0x20(%rsp),%rdx
1401d2d23:	40 08 6c 3a ff       	or     %bpl,-0x1(%rdx,%rdi,1)
1401d2d28:	eb 04                	jmp    0x1401d2d2e
1401d2d2a:	8b 54 24 20          	mov    0x20(%rsp),%edx
1401d2d2e:	4c 8b 44 24 78       	mov    0x78(%rsp),%r8
1401d2d33:	48 8b cf             	mov    %rdi,%rcx
1401d2d36:	e8 85 d8 f1 ff       	call   0x1400f05c0
1401d2d3b:	48 85 c0             	test   %rax,%rax
1401d2d3e:	44 0f 45 f5          	cmovne %ebp,%r14d
1401d2d42:	eb 03                	jmp    0x1401d2d47
1401d2d44:	45 33 f6             	xor    %r14d,%r14d
1401d2d47:	41 b9 5d 00 00 00    	mov    $0x5d,%r9d
1401d2d4d:	4c 8d 05 e4 15 16 00 	lea    0x1615e4(%rip),%r8        # 0x140334338
1401d2d54:	49 8b d7             	mov    %r15,%rdx
1401d2d57:	48 8b cf             	mov    %rdi,%rcx
1401d2d5a:	e8 51 91 f1 ff       	call   0x1400ebeb0
1401d2d5f:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
1401d2d64:	41 8b c6             	mov    %r14d,%eax
1401d2d67:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
1401d2d6c:	48 83 c4 38          	add    $0x38,%rsp
1401d2d70:	41 5e                	pop    %r14
1401d2d72:	41 5c                	pop    %r12
1401d2d74:	5f                   	pop    %rdi
1401d2d75:	5e                   	pop    %rsi
1401d2d76:	5d                   	pop    %rbp
1401d2d77:	5b                   	pop    %rbx
1401d2d78:	c3                   	ret
1401d2d79:	e8 f2 42 f5 ff       	call   0x140127070
1401d2d7e:	4c 8d 05 c7 15 16 00 	lea    0x1615c7(%rip),%r8        # 0x14033434c
1401d2d85:	ba 62 00 00 00       	mov    $0x62,%edx
1401d2d8a:	48 8d 0d a7 15 16 00 	lea    0x1615a7(%rip),%rcx        # 0x140334338
1401d2d91:	e8 fa 43 f5 ff       	call   0x140127190
1401d2d96:	45 33 c0             	xor    %r8d,%r8d
1401d2d99:	41 8d 50 76          	lea    0x76(%r8),%edx
1401d2d9d:	8d 4a 8d             	lea    -0x73(%rdx),%ecx
1401d2da0:	e8 eb 44 f5 ff       	call   0x140127290
1401d2da5:	33 c0                	xor    %eax,%eax
1401d2da7:	48 83 c4 38          	add    $0x38,%rsp
1401d2dab:	41 5e                	pop    %r14
1401d2dad:	41 5c                	pop    %r12
1401d2daf:	5f                   	pop    %rdi
1401d2db0:	5e                   	pop    %rsi
1401d2db1:	5d                   	pop    %rbp
1401d2db2:	5b                   	pop    %rbx
1401d2db3:	c3                   	ret
1401d2db4:	cc                   	int3
1401d2db5:	cc                   	int3
1401d2db6:	cc                   	int3
1401d2db7:	cc                   	int3
1401d2db8:	cc                   	int3
1401d2db9:	cc                   	int3
1401d2dba:	cc                   	int3
1401d2dbb:	cc                   	int3
1401d2dbc:	cc                   	int3
1401d2dbd:	cc                   	int3
1401d2dbe:	cc                   	int3
1401d2dbf:	cc                   	int3
1401d2dc0:	40 53                	rex push %rbx
1401d2dc2:	56                   	push   %rsi
1401d2dc3:	57                   	push   %rdi
1401d2dc4:	41 54                	push   %r12
1401d2dc6:	41 55                	push   %r13
1401d2dc8:	b8 40 00 00 00       	mov    $0x40,%eax
1401d2dcd:	e8 5e dd 0d 00       	call   0x1402b0b30
1401d2dd2:	48 2b e0             	sub    %rax,%rsp
1401d2dd5:	8d 70 24             	lea    0x24(%rax),%esi
1401d2dd8:	45 8b e1             	mov    %r9d,%r12d
1401d2ddb:	49 8b f8             	mov    %r8,%rdi
1401d2dde:	48 8b da             	mov    %rdx,%rbx
1401d2de1:	44 8b e9             	mov    %ecx,%r13d
1401d2de4:	48 85 d2             	test   %rdx,%rdx
1401d2de7:	75 39                	jne    0x1401d2e22
1401d2de9:	e8 82 42 f5 ff       	call   0x140127070
1401d2dee:	4c 8d 05 63 15 16 00 	lea    0x161563(%rip),%r8        # 0x140334358
1401d2df5:	8d 56 28             	lea    0x28(%rsi),%edx
1401d2df8:	48 8d 0d 39 15 16 00 	lea    0x161539(%rip),%rcx        # 0x140334338
1401d2dff:	e8 8c 43 f5 ff       	call   0x140127190
1401d2e04:	45 33 c0             	xor    %r8d,%r8d
1401d2e07:	8d 4b 03             	lea    0x3(%rbx),%ecx
1401d2e0a:	ba 02 01 0c 00       	mov    $0xc0102,%edx
1401d2e0f:	e8 7c 44 f5 ff       	call   0x140127290
1401d2e14:	33 c0                	xor    %eax,%eax
1401d2e16:	48 83 c4 40          	add    $0x40,%rsp
1401d2e1a:	41 5d                	pop    %r13
1401d2e1c:	41 5c                	pop    %r12
1401d2e1e:	5f                   	pop    %rdi
1401d2e1f:	5e                   	pop    %rsi
1401d2e20:	5b                   	pop    %rbx
1401d2e21:	c3                   	ret
1401d2e22:	41 83 78 10 00       	cmpl   $0x0,0x10(%r8)
1401d2e27:	0f 85 bb 01 00 00    	jne    0x1401d2fe8
1401d2e2d:	48 8b cf             	mov    %rdi,%rcx
1401d2e30:	e8 5b e0 f1 ff       	call   0x1400f0e90
1401d2e35:	85 c0                	test   %eax,%eax
1401d2e37:	0f 85 ab 01 00 00    	jne    0x1401d2fe8
1401d2e3d:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
1401d2e42:	48 8b cf             	mov    %rdi,%rcx
1401d2e45:	4c 89 74 24 78       	mov    %r14,0x78(%rsp)
1401d2e4a:	4c 89 bc 24 80 00 00 	mov    %r15,0x80(%rsp)
1401d2e51:	00
1401d2e52:	e8 f9 e2 f1 ff       	call   0x1400f1150
1401d2e57:	8b e8                	mov    %eax,%ebp
1401d2e59:	83 f8 01             	cmp    $0x1,%eax
1401d2e5c:	75 0f                	jne    0x1401d2e6d
1401d2e5e:	48 8b cb             	mov    %rbx,%rcx
1401d2e61:	e8 3a e8 f1 ff       	call   0x1400f16a0
1401d2e66:	8b c5                	mov    %ebp,%eax
1401d2e68:	e9 ee 00 00 00       	jmp    0x1401d2f5b
1401d2e6d:	8d 50 fe             	lea    -0x2(%rax),%edx
1401d2e70:	48 8b cf             	mov    %rdi,%rcx
1401d2e73:	e8 68 df f1 ff       	call   0x1400f0de0
1401d2e78:	85 c0                	test   %eax,%eax
1401d2e7a:	0f 85 f9 00 00 00    	jne    0x1401d2f79
1401d2e80:	8d 55 fd             	lea    -0x3(%rbp),%edx
1401d2e83:	48 8b cf             	mov    %rdi,%rcx
1401d2e86:	e8 55 df f1 ff       	call   0x1400f0de0
1401d2e8b:	85 c0                	test   %eax,%eax
1401d2e8d:	0f 85 e6 00 00 00    	jne    0x1401d2f79
1401d2e93:	4c 8b b4 24 90 00 00 	mov    0x90(%rsp),%r14
1401d2e9a:	00
1401d2e9b:	45 33 ff             	xor    %r15d,%r15d
1401d2e9e:	66 90                	xchg   %ax,%ax
1401d2ea0:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1401d2ea5:	44 8d 45 01          	lea    0x1(%rbp),%r8d
1401d2ea9:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
1401d2eae:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
1401d2eb4:	48 8b d3             	mov    %rbx,%rdx
1401d2eb7:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
1401d2ebc:	41 8b cd             	mov    %r13d,%ecx
1401d2ebf:	e8 6c fc ff ff       	call   0x1401d2b30
1401d2ec4:	85 c0                	test   %eax,%eax
1401d2ec6:	0f 84 8d 00 00 00    	je     0x1401d2f59
1401d2ecc:	48 8b d7             	mov    %rdi,%rdx
1401d2ecf:	48 8b cb             	mov    %rbx,%rcx
1401d2ed2:	e8 f9 da f1 ff       	call   0x1400f09d0
1401d2ed7:	85 c0                	test   %eax,%eax
1401d2ed9:	78 33                	js     0x1401d2f0e
1401d2edb:	4c 8b c7             	mov    %rdi,%r8
1401d2ede:	48 8b d3             	mov    %rbx,%rdx
1401d2ee1:	48 8b cb             	mov    %rbx,%rcx
1401d2ee4:	e8 77 83 f8 ff       	call   0x14015b260
1401d2ee9:	85 c0                	test   %eax,%eax
1401d2eeb:	74 6c                	je     0x1401d2f59
1401d2eed:	48 8b d7             	mov    %rdi,%rdx
1401d2ef0:	48 8b cb             	mov    %rbx,%rcx
1401d2ef3:	e8 d8 da f1 ff       	call   0x1400f09d0
1401d2ef8:	85 c0                	test   %eax,%eax
1401d2efa:	78 12                	js     0x1401d2f0e
1401d2efc:	4c 8b c7             	mov    %rdi,%r8
1401d2eff:	48 8b d3             	mov    %rbx,%rdx
1401d2f02:	48 8b cb             	mov    %rbx,%rcx
1401d2f05:	e8 56 83 f8 ff       	call   0x14015b260
1401d2f0a:	85 c0                	test   %eax,%eax
1401d2f0c:	74 4b                	je     0x1401d2f59
1401d2f0e:	83 ee 01             	sub    $0x1,%esi
1401d2f11:	74 1a                	je     0x1401d2f2d
1401d2f13:	48 8b d7             	mov    %rdi,%rdx
1401d2f16:	48 8b cb             	mov    %rbx,%rcx
1401d2f19:	e8 b2 da f1 ff       	call   0x1400f09d0
1401d2f1e:	85 c0                	test   %eax,%eax
1401d2f20:	0f 89 7a ff ff ff    	jns    0x1401d2ea0
1401d2f26:	b8 01 00 00 00       	mov    $0x1,%eax
1401d2f2b:	eb 2e                	jmp    0x1401d2f5b
1401d2f2d:	e8 3e 41 f5 ff       	call   0x140127070
1401d2f32:	4c 8d 05 1f 14 16 00 	lea    0x16141f(%rip),%r8        # 0x140334358
1401d2f39:	ba b4 00 00 00       	mov    $0xb4,%edx
1401d2f3e:	48 8d 0d f3 13 16 00 	lea    0x1613f3(%rip),%rcx        # 0x140334338
1401d2f45:	e8 46 42 f5 ff       	call   0x140127190
1401d2f4a:	45 33 c0             	xor    %r8d,%r8d
1401d2f4d:	41 8d 50 71          	lea    0x71(%r8),%edx
1401d2f51:	8d 4a 92             	lea    -0x6e(%rdx),%ecx
1401d2f54:	e8 37 43 f5 ff       	call   0x140127290
1401d2f59:	33 c0                	xor    %eax,%eax
1401d2f5b:	4c 8b 74 24 78       	mov    0x78(%rsp),%r14
1401d2f60:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
1401d2f65:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
1401d2f6c:	00
1401d2f6d:	48 83 c4 40          	add    $0x40,%rsp
1401d2f71:	41 5d                	pop    %r13
1401d2f73:	41 5c                	pop    %r12
1401d2f75:	5f                   	pop    %rdi
1401d2f76:	5e                   	pop    %rsi
1401d2f77:	5b                   	pop    %rbx
1401d2f78:	c3                   	ret
1401d2f79:	4c 8b b4 24 90 00 00 	mov    0x90(%rsp),%r14
1401d2f80:	00
1401d2f81:	45 33 ff             	xor    %r15d,%r15d
1401d2f84:	0f 1f 40 00          	nopl   0x0(%rax)
1401d2f88:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401d2f8f:	00
1401d2f90:	4c 89 74 24 30       	mov    %r14,0x30(%rsp)
1401d2f95:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
1401d2f9b:	44 89 64 24 28       	mov    %r12d,0x28(%rsp)
1401d2fa0:	44 8b c5             	mov    %ebp,%r8d
1401d2fa3:	48 8b d3             	mov    %rbx,%rdx
1401d2fa6:	44 89 7c 24 20       	mov    %r15d,0x20(%rsp)
1401d2fab:	41 8b cd             	mov    %r13d,%ecx
1401d2fae:	e8 7d fb ff ff       	call   0x1401d2b30
1401d2fb3:	85 c0                	test   %eax,%eax
1401d2fb5:	74 a2                	je     0x1401d2f59
1401d2fb7:	83 ee 01             	sub    $0x1,%esi
1401d2fba:	74 16                	je     0x1401d2fd2
1401d2fbc:	48 8b d7             	mov    %rdi,%rdx
1401d2fbf:	48 8b cb             	mov    %rbx,%rcx
1401d2fc2:	e8 09 da f1 ff       	call   0x1400f09d0
1401d2fc7:	85 c0                	test   %eax,%eax
1401d2fc9:	79 c5                	jns    0x1401d2f90
1401d2fcb:	b8 01 00 00 00       	mov    $0x1,%eax
1401d2fd0:	eb 89                	jmp    0x1401d2f5b
1401d2fd2:	e8 99 40 f5 ff       	call   0x140127070
1401d2fd7:	4c 8d 05 7a 13 16 00 	lea    0x16137a(%rip),%r8        # 0x140334358
1401d2fde:	ba c2 00 00 00       	mov    $0xc2,%edx
1401d2fe3:	e9 56 ff ff ff       	jmp    0x1401d2f3e
1401d2fe8:	e8 83 40 f5 ff       	call   0x140127070
1401d2fed:	4c 8d 05 64 13 16 00 	lea    0x161364(%rip),%r8        # 0x140334358
1401d2ff4:	ba 91 00 00 00       	mov    $0x91,%edx
1401d2ff9:	48 8d 0d 38 13 16 00 	lea    0x161338(%rip),%rcx        # 0x140334338
1401d3000:	e8 8b 41 f5 ff       	call   0x140127190
1401d3005:	45 33 c0             	xor    %r8d,%r8d
1401d3008:	41 8d 50 73          	lea    0x73(%r8),%edx
1401d300c:	8d 4a 90             	lea    -0x70(%rdx),%ecx
1401d300f:	e8 7c 42 f5 ff       	call   0x140127290
1401d3014:	33 c0                	xor    %eax,%eax
1401d3016:	48 83 c4 40          	add    $0x40,%rsp
1401d301a:	41 5d                	pop    %r13
1401d301c:	41 5c                	pop    %r12
1401d301e:	5f                   	pop    %rdi
1401d301f:	5e                   	pop    %rsi
1401d3020:	5b                   	pop    %rbx
1401d3021:	c3                   	ret
1401d3022:	cc                   	int3
1401d3023:	cc                   	int3
1401d3024:	cc                   	int3
1401d3025:	cc                   	int3
1401d3026:	cc                   	int3
1401d3027:	cc                   	int3
1401d3028:	cc                   	int3
1401d3029:	cc                   	int3
1401d302a:	cc                   	int3
1401d302b:	cc                   	int3
1401d302c:	cc                   	int3
1401d302d:	cc                   	int3
1401d302e:	cc                   	int3
1401d302f:	cc                   	int3
1401d3030:	40 53                	rex push %rbx
1401d3032:	55                   	push   %rbp
1401d3033:	56                   	push   %rsi
1401d3034:	57                   	push   %rdi
1401d3035:	41 55                	push   %r13
1401d3037:	41 56                	push   %r14
1401d3039:	41 57                	push   %r15
1401d303b:	b8 50 01 00 00       	mov    $0x150,%eax
1401d3040:	e8 eb da 0d 00       	call   0x1402b0b30
1401d3045:	48 2b e0             	sub    %rax,%rsp
1401d3048:	48 8b 05 31 2a 20 00 	mov    0x202a31(%rip),%rax        # 0x1403d5a80
1401d304f:	48 33 c4             	xor    %rsp,%rax
1401d3052:	48 89 84 24 30 01 00 	mov    %rax,0x130(%rsp)
1401d3059:	00
1401d305a:	48 8b bc 24 b8 01 00 	mov    0x1b8(%rsp),%rdi
1401d3061:	00
1401d3062:	49 8b f0             	mov    %r8,%rsi
1401d3065:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
1401d306a:	48 8b ea             	mov    %rdx,%rbp
1401d306d:	48 89 54 24 28       	mov    %rdx,0x28(%rsp)
1401d3072:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
1401d3077:	e8 e4 42 f2 ff       	call   0x1400f7360
1401d307c:	48 8b cd             	mov    %rbp,%rcx
1401d307f:	48 8b d8             	mov    %rax,%rbx
1401d3082:	e8 c9 e0 f1 ff       	call   0x1400f1150
1401d3087:	83 c0 07             	add    $0x7,%eax
1401d308a:	48 8b cf             	mov    %rdi,%rcx
1401d308d:	99                   	cltd
1401d308e:	83 e2 07             	and    $0x7,%edx
1401d3091:	8d 2c 02             	lea    (%rdx,%rax,1),%ebp
1401d3094:	33 c0                	xor    %eax,%eax
1401d3096:	c1 fd 03             	sar    $0x3,%ebp
1401d3099:	44 8b f0             	mov    %eax,%r14d
1401d309c:	ff c5                	inc    %ebp
1401d309e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401d30a3:	44 8b f8             	mov    %eax,%r15d
1401d30a6:	e8 05 81 f8 ff       	call   0x14015b1b0
1401d30ab:	41 8d 7f 40          	lea    0x40(%r15),%edi
1401d30af:	4c 8b e8             	mov    %rax,%r13
1401d30b2:	48 85 db             	test   %rbx,%rbx
1401d30b5:	0f 84 7e 02 00 00    	je     0x1401d3339
1401d30bb:	8b cd                	mov    %ebp,%ecx