140236e08:	40 6d                	rex insl (%dx),%es:(%rdi)
140236e0a:	23 00                	and    (%rax),%eax
140236e0c:	36 6d                	ss insl (%dx),%es:(%rdi)
140236e0e:	23 00                	and    (%rax),%eax
140236e10:	2b 6d 23             	sub    0x23(%rbp),%ebp
140236e13:	00 20                	add    %ah,(%rax)
140236e15:	6d                   	insl   (%dx),%es:(%rdi)
140236e16:	23 00                	and    (%rax),%eax
140236e18:	1a 6d 23             	sbb    0x23(%rbp),%ch
140236e1b:	00 cc                	add    %cl,%ah
140236e1d:	cc                   	int3
140236e1e:	cc                   	int3
140236e1f:	cc                   	int3
140236e20:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140236e25:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140236e2a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
140236e2f:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140236e34:	44 8b 0a             	mov    (%rdx),%r9d
140236e37:	4c 8b da             	mov    %rdx,%r11
140236e3a:	8b 39                	mov    (%rcx),%edi
140236e3c:	45 8b c1             	mov    %r9d,%r8d
140236e3f:	8b 71 04             	mov    0x4(%rcx),%esi
140236e42:	8b c7                	mov    %edi,%eax
140236e44:	c1 e8 10             	shr    $0x10,%eax
140236e47:	8b de                	mov    %esi,%ebx
140236e49:	44 0f af c0          	imul   %eax,%r8d
140236e4d:	4c 8b f1             	mov    %rcx,%r14
140236e50:	c1 eb 10             	shr    $0x10,%ebx
140236e53:	ba 01 00 00 00       	mov    $0x1,%edx
140236e58:	45 85 c0             	test   %r8d,%r8d
140236e5b:	74 15                	je     0x140236e72
140236e5d:	41 8b c0             	mov    %r8d,%eax
140236e60:	45 0f b7 d0          	movzwl %r8w,%r10d
140236e64:	c1 e8 10             	shr    $0x10,%eax
140236e67:	44 2b d0             	sub    %eax,%r10d
140236e6a:	41 8b c2             	mov    %r10d,%eax
140236e6d:	c1 e8 10             	shr    $0x10,%eax
140236e70:	eb 06                	jmp    0x140236e78
140236e72:	44 8b d2             	mov    %edx,%r10d
140236e75:	45 2b d1             	sub    %r9d,%r10d
140236e78:	41 03 7b 04          	add    0x4(%r11),%edi
140236e7c:	49 8d 4b 04          	lea    0x4(%r11),%rcx
140236e80:	45 8b 5b 0c          	mov    0xc(%r11),%r11d
140236e84:	44 2b d0             	sub    %eax,%r10d
140236e87:	03 59 04             	add    0x4(%rcx),%ebx
140236e8a:	45 8b c3             	mov    %r11d,%r8d
140236e8d:	0f b7 c6             	movzwl %si,%eax
140236e90:	44 0f af c0          	imul   %eax,%r8d
140236e94:	45 85 c0             	test   %r8d,%r8d
140236e97:	74 15                	je     0x140236eae
140236e99:	41 8b c0             	mov    %r8d,%eax
140236e9c:	45 0f b7 c8          	movzwl %r8w,%r9d
140236ea0:	c1 e8 10             	shr    $0x10,%eax
140236ea3:	44 2b c8             	sub    %eax,%r9d
140236ea6:	41 8b c1             	mov    %r9d,%eax
140236ea9:	c1 e8 10             	shr    $0x10,%eax
140236eac:	eb 06                	jmp    0x140236eb4
140236eae:	44 8b ca             	mov    %edx,%r9d
140236eb1:	45 2b cb             	sub    %r11d,%r9d
140236eb4:	44 2b c8             	sub    %eax,%r9d
140236eb7:	8b c3                	mov    %ebx,%eax
140236eb9:	41 33 c2             	xor    %r10d,%eax
140236ebc:	44 0f b7 d8          	movzwl %ax,%r11d
140236ec0:	8b 41 0c             	mov    0xc(%rcx),%eax
140236ec3:	44 8b c0             	mov    %eax,%r8d
140236ec6:	45 0f af c3          	imul   %r11d,%r8d
140236eca:	45 85 c0             	test   %r8d,%r8d
140236ecd:	74 18                	je     0x140236ee7
140236ecf:	41 8b c0             	mov    %r8d,%eax
140236ed2:	45 0f b7 c0          	movzwl %r8w,%r8d
140236ed6:	c1 e8 10             	shr    $0x10,%eax
140236ed9:	44 2b c0             	sub    %eax,%r8d
140236edc:	41 8b c0             	mov    %r8d,%eax
140236edf:	c1 e8 10             	shr    $0x10,%eax
140236ee2:	44 2b c0             	sub    %eax,%r8d
140236ee5:	eb 09                	jmp    0x140236ef0
140236ee7:	44 8b c2             	mov    %edx,%r8d
140236eea:	44 2b c0             	sub    %eax,%r8d
140236eed:	45 2b c3             	sub    %r11d,%r8d
140236ef0:	8b 71 10             	mov    0x10(%rcx),%esi
140236ef3:	41 8b c1             	mov    %r9d,%eax
140236ef6:	33 c7                	xor    %edi,%eax
140236ef8:	44 8b de             	mov    %esi,%r11d
140236efb:	41 03 c0             	add    %r8d,%eax
140236efe:	0f b7 c0             	movzwl %ax,%eax
140236f01:	44 0f af d8          	imul   %eax,%r11d
140236f05:	45 85 db             	test   %r11d,%r11d
140236f08:	74 15                	je     0x140236f1f
140236f0a:	41 8b c3             	mov    %r11d,%eax
140236f0d:	45 0f b7 db          	movzwl %r11w,%r11d
140236f11:	c1 e8 10             	shr    $0x10,%eax
140236f14:	44 2b d8             	sub    %eax,%r11d
140236f17:	41 8b c3             	mov    %r11d,%eax
140236f1a:	c1 e8 10             	shr    $0x10,%eax
140236f1d:	eb 06                	jmp    0x140236f25
140236f1f:	44 8b da             	mov    %edx,%r11d
140236f22:	44 2b de             	sub    %esi,%r11d
140236f25:	44 2b d8             	sub    %eax,%r11d
140236f28:	45 03 c3             	add    %r11d,%r8d
140236f2b:	45 33 c8             	xor    %r8d,%r9d
140236f2e:	44 33 c7             	xor    %edi,%r8d
140236f31:	41 8b fb             	mov    %r11d,%edi
140236f34:	45 33 da             	xor    %r10d,%r11d
140236f37:	33 fb                	xor    %ebx,%edi
140236f39:	41 0f b7 c3          	movzwl %r11w,%eax
140236f3d:	8b 59 14             	mov    0x14(%rcx),%ebx
140236f40:	44 8b d3             	mov    %ebx,%r10d
140236f43:	44 0f af d0          	imul   %eax,%r10d
140236f47:	45 85 d2             	test   %r10d,%r10d
140236f4a:	74 15                	je     0x140236f61
140236f4c:	41 8b c2             	mov    %r10d,%eax
140236f4f:	45 0f b7 da          	movzwl %r10w,%r11d
140236f53:	c1 e8 10             	shr    $0x10,%eax
140236f56:	44 2b d8             	sub    %eax,%r11d
140236f59:	41 8b c3             	mov    %r11d,%eax
140236f5c:	c1 e8 10             	shr    $0x10,%eax
140236f5f:	eb 06                	jmp    0x140236f67
140236f61:	44 8b da             	mov    %edx,%r11d
140236f64:	44 2b db             	sub    %ebx,%r11d
140236f67:	8b 59 20             	mov    0x20(%rcx),%ebx
140236f6a:	44 2b d8             	sub    %eax,%r11d
140236f6d:	03 79 18             	add    0x18(%rcx),%edi
140236f70:	44 03 41 1c          	add    0x1c(%rcx),%r8d
140236f74:	41 0f b7 c1          	movzwl %r9w,%eax
140236f78:	44 8b cb             	mov    %ebx,%r9d
140236f7b:	44 0f af c8          	imul   %eax,%r9d
140236f7f:	45 85 c9             	test   %r9d,%r9d
140236f82:	74 15                	je     0x140236f99
140236f84:	41 8b c1             	mov    %r9d,%eax
140236f87:	45 0f b7 d1          	movzwl %r9w,%r10d
140236f8b:	c1 e8 10             	shr    $0x10,%eax
140236f8e:	44 2b d0             	sub    %eax,%r10d
140236f91:	41 8b c2             	mov    %r10d,%eax
140236f94:	c1 e8 10             	shr    $0x10,%eax
140236f97:	eb 06                	jmp    0x140236f9f
140236f99:	44 8b d2             	mov    %edx,%r10d
140236f9c:	44 2b d3             	sub    %ebx,%r10d
140236f9f:	8b 59 24             	mov    0x24(%rcx),%ebx
140236fa2:	44 2b d0             	sub    %eax,%r10d
140236fa5:	41 8b c0             	mov    %r8d,%eax
140236fa8:	44 8b cb             	mov    %ebx,%r9d
140236fab:	41 33 c3             	xor    %r11d,%eax
140236fae:	0f b7 c0             	movzwl %ax,%eax
140236fb1:	44 0f af c8          	imul   %eax,%r9d
140236fb5:	45 85 c9             	test   %r9d,%r9d
140236fb8:	74 15                	je     0x140236fcf
140236fba:	41 8b c1             	mov    %r9d,%eax
140236fbd:	45 0f b7 c9          	movzwl %r9w,%r9d
140236fc1:	c1 e8 10             	shr    $0x10,%eax
140236fc4:	44 2b c8             	sub    %eax,%r9d
140236fc7:	41 8b c1             	mov    %r9d,%eax
140236fca:	c1 e8 10             	shr    $0x10,%eax
140236fcd:	eb 06                	jmp    0x140236fd5
140236fcf:	44 8b ca             	mov    %edx,%r9d
140236fd2:	44 2b cb             	sub    %ebx,%r9d
140236fd5:	8b 71 28             	mov    0x28(%rcx),%esi
140236fd8:	44 2b c8             	sub    %eax,%r9d
140236fdb:	41 8b c2             	mov    %r10d,%eax
140236fde:	8b de                	mov    %esi,%ebx
140236fe0:	33 c7                	xor    %edi,%eax
140236fe2:	41 03 c1             	add    %r9d,%eax
140236fe5:	0f b7 c0             	movzwl %ax,%eax
140236fe8:	0f af d8             	imul   %eax,%ebx
140236feb:	85 db                	test   %ebx,%ebx
140236fed:	74 11                	je     0x140237000
140236fef:	8b c3                	mov    %ebx,%eax
140236ff1:	0f b7 db             	movzwl %bx,%ebx
140236ff4:	c1 e8 10             	shr    $0x10,%eax
140236ff7:	2b d8                	sub    %eax,%ebx
140236ff9:	8b c3                	mov    %ebx,%eax
140236ffb:	c1 e8 10             	shr    $0x10,%eax
140236ffe:	eb 04                	jmp    0x140237004
140237000:	8b da                	mov    %edx,%ebx
140237002:	2b de                	sub    %esi,%ebx
140237004:	2b d8                	sub    %eax,%ebx
140237006:	44 03 cb             	add    %ebx,%r9d
140237009:	45 33 d1             	xor    %r9d,%r10d
14023700c:	44 33 cf             	xor    %edi,%r9d
14023700f:	8b fb                	mov    %ebx,%edi
140237011:	41 33 db             	xor    %r11d,%ebx
140237014:	41 33 f8             	xor    %r8d,%edi
140237017:	0f b7 c3             	movzwl %bx,%eax
14023701a:	8b 59 2c             	mov    0x2c(%rcx),%ebx
14023701d:	44 8b c3             	mov    %ebx,%r8d
140237020:	44 0f af c0          	imul   %eax,%r8d
140237024:	45 85 c0             	test   %r8d,%r8d
140237027:	74 15                	je     0x14023703e
140237029:	41 8b c0             	mov    %r8d,%eax
14023702c:	45 0f b7 d8          	movzwl %r8w,%r11d
140237030:	c1 e8 10             	shr    $0x10,%eax
140237033:	44 2b d8             	sub    %eax,%r11d
140237036:	41 8b c3             	mov    %r11d,%eax
140237039:	c1 e8 10             	shr    $0x10,%eax
14023703c:	eb 06                	jmp    0x140237044
14023703e:	44 8b da             	mov    %edx,%r11d
140237041:	44 2b db             	sub    %ebx,%r11d
140237044:	8b 59 38             	mov    0x38(%rcx),%ebx
140237047:	44 2b d8             	sub    %eax,%r11d
14023704a:	03 79 30             	add    0x30(%rcx),%edi
14023704d:	44 8b c3             	mov    %ebx,%r8d
140237050:	44 03 49 34          	add    0x34(%rcx),%r9d
140237054:	41 0f b7 c2          	movzwl %r10w,%eax
140237058:	44 0f af c0          	imul   %eax,%r8d
14023705c:	45 85 c0             	test   %r8d,%r8d
14023705f:	74 15                	je     0x140237076
140237061:	41 8b c0             	mov    %r8d,%eax
140237064:	45 0f b7 d0          	movzwl %r8w,%r10d
140237068:	c1 e8 10             	shr    $0x10,%eax
14023706b:	44 2b d0             	sub    %eax,%r10d
14023706e:	41 8b c2             	mov    %r10d,%eax
140237071:	c1 e8 10             	shr    $0x10,%eax
140237074:	eb 06                	jmp    0x14023707c
140237076:	44 8b d2             	mov    %edx,%r10d
140237079:	44 2b d3             	sub    %ebx,%r10d
14023707c:	8b 59 3c             	mov    0x3c(%rcx),%ebx
14023707f:	44 2b d0             	sub    %eax,%r10d
140237082:	41 8b c1             	mov    %r9d,%eax
140237085:	44 8b c3             	mov    %ebx,%r8d
140237088:	41 33 c3             	xor    %r11d,%eax
14023708b:	0f b7 c0             	movzwl %ax,%eax
14023708e:	44 0f af c0          	imul   %eax,%r8d
140237092:	45 85 c0             	test   %r8d,%r8d
140237095:	74 15                	je     0x1402370ac
140237097:	41 8b c0             	mov    %r8d,%eax
14023709a:	45 0f b7 c0          	movzwl %r8w,%r8d
14023709e:	c1 e8 10             	shr    $0x10,%eax
1402370a1:	44 2b c0             	sub    %eax,%r8d
1402370a4:	41 8b c0             	mov    %r8d,%eax
1402370a7:	c1 e8 10             	shr    $0x10,%eax
1402370aa:	eb 06                	jmp    0x1402370b2
1402370ac:	44 8b c2             	mov    %edx,%r8d
1402370af:	44 2b c3             	sub    %ebx,%r8d
1402370b2:	8b 71 40             	mov    0x40(%rcx),%esi
1402370b5:	44 2b c0             	sub    %eax,%r8d
1402370b8:	41 8b c2             	mov    %r10d,%eax
1402370bb:	8b de                	mov    %esi,%ebx
1402370bd:	33 c7                	xor    %edi,%eax
1402370bf:	41 03 c0             	add    %r8d,%eax
1402370c2:	0f b7 c0             	movzwl %ax,%eax
1402370c5:	0f af d8             	imul   %eax,%ebx
1402370c8:	85 db                	test   %ebx,%ebx
1402370ca:	74 11                	je     0x1402370dd
1402370cc:	8b c3                	mov    %ebx,%eax
1402370ce:	0f b7 db             	movzwl %bx,%ebx
1402370d1:	c1 e8 10             	shr    $0x10,%eax
1402370d4:	2b d8                	sub    %eax,%ebx
1402370d6:	8b c3                	mov    %ebx,%eax
1402370d8:	c1 e8 10             	shr    $0x10,%eax
1402370db:	eb 04                	jmp    0x1402370e1
1402370dd:	8b da                	mov    %edx,%ebx
1402370df:	2b de                	sub    %esi,%ebx
1402370e1:	2b d8                	sub    %eax,%ebx
1402370e3:	44 03 c3             	add    %ebx,%r8d
1402370e6:	45 33 d0             	xor    %r8d,%r10d
1402370e9:	44 33 c7             	xor    %edi,%r8d
1402370ec:	8b fb                	mov    %ebx,%edi
1402370ee:	41 33 db             	xor    %r11d,%ebx
1402370f1:	41 33 f9             	xor    %r9d,%edi
1402370f4:	0f b7 c3             	movzwl %bx,%eax
1402370f7:	8b 59 44             	mov    0x44(%rcx),%ebx
1402370fa:	44 8b cb             	mov    %ebx,%r9d
1402370fd:	44 0f af c8          	imul   %eax,%r9d
140237101:	45 85 c9             	test   %r9d,%r9d
140237104:	74 15                	je     0x14023711b
140237106:	41 8b c1             	mov    %r9d,%eax
140237109:	45 0f b7 d9          	movzwl %r9w,%r11d
14023710d:	c1 e8 10             	shr    $0x10,%eax
140237110:	44 2b d8             	sub    %eax,%r11d
140237113:	41 8b c3             	mov    %r11d,%eax
140237116:	c1 e8 10             	shr    $0x10,%eax
140237119:	eb 06                	jmp    0x140237121
14023711b:	44 8b da             	mov    %edx,%r11d
14023711e:	44 2b db             	sub    %ebx,%r11d
140237121:	8b 59 50             	mov    0x50(%rcx),%ebx
140237124:	44 2b d8             	sub    %eax,%r11d
140237127:	03 79 48             	add    0x48(%rcx),%edi
14023712a:	44 8b cb             	mov    %ebx,%r9d
14023712d:	44 03 41 4c          	add    0x4c(%rcx),%r8d
140237131:	41 0f b7 c2          	movzwl %r10w,%eax
140237135:	44 0f af c8          	imul   %eax,%r9d
140237139:	45 85 c9             	test   %r9d,%r9d
14023713c:	74 15                	je     0x140237153
14023713e:	41 8b c1             	mov    %r9d,%eax
140237141:	45 0f b7 d1          	movzwl %r9w,%r10d
140237145:	c1 e8 10             	shr    $0x10,%eax
140237148:	44 2b d0             	sub    %eax,%r10d
14023714b:	41 8b c2             	mov    %r10d,%eax
14023714e:	c1 e8 10             	shr    $0x10,%eax
140237151:	eb 06                	jmp    0x140237159
140237153:	44 8b d2             	mov    %edx,%r10d
140237156:	44 2b d3             	sub    %ebx,%r10d
140237159:	8b 59 54             	mov    0x54(%rcx),%ebx
14023715c:	44 2b d0             	sub    %eax,%r10d
14023715f:	41 8b c0             	mov    %r8d,%eax
140237162:	44 8b cb             	mov    %ebx,%r9d
140237165:	41 33 c3             	xor    %r11d,%eax
140237168:	0f b7 c0             	movzwl %ax,%eax
14023716b:	44 0f af c8          	imul   %eax,%r9d
14023716f:	45 85 c9             	test   %r9d,%r9d
140237172:	74 15                	je     0x140237189
140237174:	41 8b c1             	mov    %r9d,%eax
140237177:	45 0f b7 c9          	movzwl %r9w,%r9d
14023717b:	c1 e8 10             	shr    $0x10,%eax
14023717e:	44 2b c8             	sub    %eax,%r9d
140237181:	41 8b c1             	mov    %r9d,%eax
140237184:	c1 e8 10             	shr    $0x10,%eax
140237187:	eb 06                	jmp    0x14023718f
140237189:	44 8b ca             	mov    %edx,%r9d
14023718c:	44 2b cb             	sub    %ebx,%r9d
14023718f:	8b 71 58             	mov    0x58(%rcx),%esi
140237192:	44 2b c8             	sub    %eax,%r9d
140237195:	41 8b c2             	mov    %r10d,%eax
140237198:	8b de                	mov    %esi,%ebx
14023719a:	33 c7                	xor    %edi,%eax
14023719c:	41 03 c1             	add    %r9d,%eax
14023719f:	0f b7 c0             	movzwl %ax,%eax
1402371a2:	0f af d8             	imul   %eax,%ebx
1402371a5:	85 db                	test   %ebx,%ebx
1402371a7:	74 11                	je     0x1402371ba
1402371a9:	8b c3                	mov    %ebx,%eax
1402371ab:	0f b7 db             	movzwl %bx,%ebx
1402371ae:	c1 e8 10             	shr    $0x10,%eax
1402371b1:	2b d8                	sub    %eax,%ebx
1402371b3:	8b c3                	mov    %ebx,%eax
1402371b5:	c1 e8 10             	shr    $0x10,%eax
1402371b8:	eb 04                	jmp    0x1402371be
1402371ba:	8b da                	mov    %edx,%ebx
1402371bc:	2b de                	sub    %esi,%ebx
1402371be:	2b d8                	sub    %eax,%ebx
1402371c0:	44 03 cb             	add    %ebx,%r9d
1402371c3:	45 33 d1             	xor    %r9d,%r10d
1402371c6:	44 33 cf             	xor    %edi,%r9d
1402371c9:	8b fb                	mov    %ebx,%edi
1402371cb:	41 33 db             	xor    %r11d,%ebx
1402371ce:	41 33 f8             	xor    %r8d,%edi
1402371d1:	0f b7 c3             	movzwl %bx,%eax
1402371d4:	8b 59 5c             	mov    0x5c(%rcx),%ebx
1402371d7:	44 8b c3             	mov    %ebx,%r8d
1402371da:	44 0f af c0          	imul   %eax,%r8d
1402371de:	45 85 c0             	test   %r8d,%r8d
1402371e1:	74 15                	je     0x1402371f8
1402371e3:	41 8b c0             	mov    %r8d,%eax
1402371e6:	45 0f b7 d8          	movzwl %r8w,%r11d
1402371ea:	c1 e8 10             	shr    $0x10,%eax
1402371ed:	44 2b d8             	sub    %eax,%r11d
1402371f0:	41 8b c3             	mov    %r11d,%eax
1402371f3:	c1 e8 10             	shr    $0x10,%eax
1402371f6:	eb 06                	jmp    0x1402371fe
1402371f8:	44 8b da             	mov    %edx,%r11d
1402371fb:	44 2b db             	sub    %ebx,%r11d