418950:	66 8b 01             	mov    (%ecx),%ax
418953:	83 c1 02             	add    $0x2,%ecx
418956:	66 85 c0             	test   %ax,%ax
418959:	75 f5                	jne    0x418950
41895b:	2b ca                	sub    %edx,%ecx
41895d:	d1 f9                	sar    $1,%ecx
41895f:	51                   	push   %ecx
418960:	57                   	push   %edi
418961:	8d 4d d0             	lea    -0x30(%ebp),%ecx
418964:	e8 87 a5 fe ff       	call   0x402ef0
418969:	57                   	push   %edi
41896a:	e8 b4 12 00 00       	call   0x419c23
41896f:	83 c4 04             	add    $0x4,%esp
418972:	ff 75 c8             	push   -0x38(%ebp)
418975:	ff 15 2c e0 43 00    	call   *0x43e02c
41897b:	0f 10 45 d0          	movups -0x30(%ebp),%xmm0
41897f:	8d 45 ac             	lea    -0x54(%ebp),%eax
418982:	8b ce                	mov    %esi,%ecx
418984:	50                   	push   %eax
418985:	0f 11 45 ac          	movups %xmm0,-0x54(%ebp)
418989:	f3 0f 7e 45 e0       	movq   -0x20(%ebp),%xmm0
41898e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
418995:	66 0f d6 45 bc       	movq   %xmm0,-0x44(%ebp)
41899a:	e8 71 c2 fe ff       	call   0x404c10
41899f:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4189a2:	83 f9 08             	cmp    $0x8,%ecx
4189a5:	72 32                	jb     0x4189d9
4189a7:	8b 55 ac             	mov    -0x54(%ebp),%edx
4189aa:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4189b1:	8b c2                	mov    %edx,%eax
4189b3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4189b9:	72 14                	jb     0x4189cf
4189bb:	8b 50 fc             	mov    -0x4(%eax),%edx
4189be:	83 c1 23             	add    $0x23,%ecx
4189c1:	2b c2                	sub    %edx,%eax
4189c3:	83 c0 fc             	add    $0xfffffffc,%eax
4189c6:	83 f8 1f             	cmp    $0x1f,%eax
4189c9:	0f 87 01 02 00 00    	ja     0x418bd0
4189cf:	51                   	push   %ecx
4189d0:	52                   	push   %edx
4189d1:	e8 e2 11 00 00       	call   0x419bb8
4189d6:	83 c4 08             	add    $0x8,%esp
4189d9:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
4189dd:	0f 85 cd 01 00 00    	jne    0x418bb0
4189e3:	ff 15 54 e1 43 00    	call   *0x43e154
4189e9:	0f b7 f8             	movzwl %ax,%edi
4189ec:	8b c7                	mov    %edi,%eax
4189ee:	25 ff 03 00 00       	and    $0x3ff,%eax
4189f3:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4189f6:	ff 15 50 e1 43 00    	call   *0x43e150
4189fc:	0f b7 c0             	movzwl %ax,%eax
4189ff:	8b d0                	mov    %eax,%edx
418a01:	66 c1 ef 0a          	shr    $0xa,%di
418a05:	66 c1 e8 0a          	shr    $0xa,%ax
418a09:	81 e2 ff 03 00 00    	and    $0x3ff,%edx
418a0f:	0f b7 c8             	movzwl %ax,%ecx
418a12:	0f b7 c7             	movzwl %di,%eax
418a15:	8b 7d c4             	mov    -0x3c(%ebp),%edi
418a18:	66 3b d7             	cmp    %di,%dx
418a1b:	0f 45 c8             	cmovne %eax,%ecx
418a1e:	0f b7 c7             	movzwl %di,%eax
418a21:	48                   	dec    %eax
418a22:	0f b7 c9             	movzwl %cx,%ecx
418a25:	83 f8 29             	cmp    $0x29,%eax
418a28:	0f 87 73 01 00 00    	ja     0x418ba1
418a2e:	ff 24 85 d8 8b 41 00 	jmp    *0x418bd8(,%eax,4)
418a35:	83 f9 02             	cmp    $0x2,%ecx
418a38:	b8 58 fe 44 00       	mov    $0x44fe58,%eax
418a3d:	ba 4c fe 44 00       	mov    $0x44fe4c,%edx
418a42:	0f 44 c2             	cmove  %edx,%eax
418a45:	e9 5c 01 00 00       	jmp    0x418ba6
418a4a:	83 f9 05             	cmp    $0x5,%ecx
418a4d:	74 14                	je     0x418a63
418a4f:	83 f9 07             	cmp    $0x7,%ecx
418a52:	74 0f                	je     0x418a63
418a54:	83 f9 06             	cmp    $0x6,%ecx
418a57:	74 0a                	je     0x418a63
418a59:	b8 70 fe 44 00       	mov    $0x44fe70,%eax
418a5e:	e9 43 01 00 00       	jmp    0x418ba6
418a63:	b8 64 fe 44 00       	mov    $0x44fe64,%eax
418a68:	e9 39 01 00 00       	jmp    0x418ba6
418a6d:	83 f9 03             	cmp    $0x3,%ecx
418a70:	b8 88 fe 44 00       	mov    $0x44fe88,%eax
418a75:	ba 7c fe 44 00       	mov    $0x44fe7c,%edx
418a7a:	0f 44 c2             	cmove  %edx,%eax
418a7d:	e9 24 01 00 00       	jmp    0x418ba6
418a82:	83 f9 02             	cmp    $0x2,%ecx
418a85:	b8 a0 fe 44 00       	mov    $0x44fea0,%eax
418a8a:	ba 94 fe 44 00       	mov    $0x44fe94,%edx
418a8f:	0f 44 c2             	cmove  %edx,%eax
418a92:	e9 0f 01 00 00       	jmp    0x418ba6
418a97:	83 f9 02             	cmp    $0x2,%ecx
418a9a:	74 0f                	je     0x418aab
418a9c:	83 f9 04             	cmp    $0x4,%ecx
418a9f:	74 0a                	je     0x418aab
418aa1:	b8 b8 fe 44 00       	mov    $0x44feb8,%eax
418aa6:	e9 fb 00 00 00       	jmp    0x418ba6
418aab:	b8 ac fe 44 00       	mov    $0x44feac,%eax
418ab0:	e9 f1 00 00 00       	jmp    0x418ba6
418ab5:	b8 c4 fe 44 00       	mov    $0x44fec4,%eax
418aba:	e9 e7 00 00 00       	jmp    0x418ba6
418abf:	b8 d0 fe 44 00       	mov    $0x44fed0,%eax
418ac4:	e9 dd 00 00 00       	jmp    0x418ba6
418ac9:	b8 dc fe 44 00       	mov    $0x44fedc,%eax
418ace:	e9 d3 00 00 00       	jmp    0x418ba6
418ad3:	b8 e8 fe 44 00       	mov    $0x44fee8,%eax
418ad8:	e9 c9 00 00 00       	jmp    0x418ba6
418add:	b8 f4 fe 44 00       	mov    $0x44fef4,%eax
418ae2:	e9 bf 00 00 00       	jmp    0x418ba6
418ae7:	b8 00 ff 44 00       	mov    $0x44ff00,%eax
418aec:	e9 b5 00 00 00       	jmp    0x418ba6
418af1:	b8 0c ff 44 00       	mov    $0x44ff0c,%eax
418af6:	e9 ab 00 00 00       	jmp    0x418ba6
418afb:	b8 18 ff 44 00       	mov    $0x44ff18,%eax
418b00:	e9 a1 00 00 00       	jmp    0x418ba6
418b05:	b8 24 ff 44 00       	mov    $0x44ff24,%eax
418b0a:	e9 97 00 00 00       	jmp    0x418ba6
418b0f:	b8 30 ff 44 00       	mov    $0x44ff30,%eax
418b14:	e9 8d 00 00 00       	jmp    0x418ba6
418b19:	b8 3c ff 44 00       	mov    $0x44ff3c,%eax
418b1e:	e9 83 00 00 00       	jmp    0x418ba6
418b23:	b8 48 ff 44 00       	mov    $0x44ff48,%eax
418b28:	eb 7c                	jmp    0x418ba6
418b2a:	b8 54 ff 44 00       	mov    $0x44ff54,%eax
418b2f:	eb 75                	jmp    0x418ba6
418b31:	b8 60 ff 44 00       	mov    $0x44ff60,%eax
418b36:	eb 6e                	jmp    0x418ba6
418b38:	b8 6c ff 44 00       	mov    $0x44ff6c,%eax
418b3d:	eb 67                	jmp    0x418ba6
418b3f:	b8 78 ff 44 00       	mov    $0x44ff78,%eax
418b44:	eb 60                	jmp    0x418ba6
418b46:	b8 84 ff 44 00       	mov    $0x44ff84,%eax
418b4b:	eb 59                	jmp    0x418ba6
418b4d:	b8 90 ff 44 00       	mov    $0x44ff90,%eax
418b52:	eb 52                	jmp    0x418ba6
418b54:	b8 9c ff 44 00       	mov    $0x44ff9c,%eax
418b59:	eb 4b                	jmp    0x418ba6
418b5b:	b8 a8 ff 44 00       	mov    $0x44ffa8,%eax
418b60:	eb 44                	jmp    0x418ba6
418b62:	b8 b4 ff 44 00       	mov    $0x44ffb4,%eax
418b67:	eb 3d                	jmp    0x418ba6
418b69:	b8 c0 ff 44 00       	mov    $0x44ffc0,%eax
418b6e:	eb 36                	jmp    0x418ba6
418b70:	b8 cc ff 44 00       	mov    $0x44ffcc,%eax
418b75:	eb 2f                	jmp    0x418ba6
418b77:	b8 d8 ff 44 00       	mov    $0x44ffd8,%eax
418b7c:	eb 28                	jmp    0x418ba6
418b7e:	b8 e4 ff 44 00       	mov    $0x44ffe4,%eax
418b83:	eb 21                	jmp    0x418ba6
418b85:	b8 f0 ff 44 00       	mov    $0x44fff0,%eax
418b8a:	eb 1a                	jmp    0x418ba6
418b8c:	b8 fc ff 44 00       	mov    $0x44fffc,%eax
418b91:	eb 13                	jmp    0x418ba6
418b93:	b8 08 00 45 00       	mov    $0x450008,%eax
418b98:	eb 0c                	jmp    0x418ba6
418b9a:	b8 14 00 45 00       	mov    $0x450014,%eax
418b9f:	eb 05                	jmp    0x418ba6
418ba1:	b8 58 fe 44 00       	mov    $0x44fe58,%eax
418ba6:	6a 05                	push   $0x5
418ba8:	50                   	push   %eax
418ba9:	8b ce                	mov    %esi,%ecx
418bab:	e8 40 a3 fe ff       	call   0x402ef0
418bb0:	b0 01                	mov    $0x1,%al
418bb2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
418bb5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
418bbc:	59                   	pop    %ecx
418bbd:	5f                   	pop    %edi
418bbe:	5e                   	pop    %esi
418bbf:	8b 4d ec             	mov    -0x14(%ebp),%ecx
418bc2:	33 cd                	xor    %ebp,%ecx
418bc4:	e8 e1 0f 00 00       	call   0x419baa
418bc9:	8b e5                	mov    %ebp,%esp
418bcb:	5d                   	pop    %ebp
418bcc:	8b e3                	mov    %ebx,%esp
418bce:	5b                   	pop    %ebx
418bcf:	c3                   	ret
418bd0:	e8 be 6d 00 00       	call   0x41f993
418bd5:	0f 1f 00             	nopl   (%eax)
418bd8:	4a                   	dec    %edx
418bd9:	8a 41 00             	mov    0x0(%ecx),%al
418bdc:	70 8b                	jo     0x418b69
418bde:	41                   	inc    %ecx
418bdf:	00 a1 8b 41 00 97    	add    %ah,-0x68ffbe75(%ecx)
418be5:	8a 41 00             	mov    0x0(%ecx),%al
418be8:	19 8b 41 00 bf 8a    	sbb    %ecx,-0x7540ffbf(%ebx)
418bee:	41                   	inc    %ecx
418bef:	00 dd                	add    %bl,%ch
418bf1:	8a 41 00             	mov    0x0(%ecx),%al
418bf4:	2a 8b 41 00 35 8a    	sub    -0x75caffbf(%ebx),%cl
418bfa:	41                   	inc    %ecx
418bfb:	00 82 8a 41 00 d3    	add    %al,-0x2cffbe76(%edx)
418c01:	8a 41 00             	mov    0x0(%ecx),%al
418c04:	6d                   	insl   (%dx),%es:(%edi)
418c05:	8a 41 00             	mov    0x0(%ecx),%al
418c08:	b5 8a                	mov    $0x8a,%ch
418c0a:	41                   	inc    %ecx
418c0b:	00 62 8b             	add    %ah,-0x75(%edx)
418c0e:	41                   	inc    %ecx
418c0f:	00 a1 8b 41 00 e7    	add    %ah,-0x18ffbe75(%ecx)
418c15:	8a 41 00             	mov    0x0(%ecx),%al
418c18:	f1                   	int1
418c19:	8a 41 00             	mov    0x0(%ecx),%al
418c1c:	fb                   	sti
418c1d:	8a 41 00             	mov    0x0(%ecx),%al
418c20:	c9                   	leave
418c21:	8a 41 00             	mov    0x0(%ecx),%al
418c24:	69 8b 41 00 0f 8b 41 	imul   $0x8b850041,-0x74f0ffbf(%ebx),%ecx
418c2b:	00 85 8b
418c2e:	41                   	inc    %ecx
418c2f:	00 a1 8b 41 00 38    	add    %ah,0x3800418b(%ecx)
418c35:	8b 41 00             	mov    0x0(%ecx),%eax
418c38:	31 8b 41 00 3f 8b    	xor    %ecx,-0x74c0ffbf(%ebx)
418c3e:	41                   	inc    %ecx
418c3f:	00 54 8b 41          	add    %dl,0x41(%ebx,%ecx,4)
418c43:	00 a1 8b 41 00 05    	add    %ah,0x500418b(%ecx)
418c49:	8b 41 00             	mov    0x0(%ecx),%eax
418c4c:	7e 8b                	jle    0x418bd9
418c4e:	41                   	inc    %ecx
418c4f:	00 23                	add    %ah,(%ebx)
418c51:	8b 41 00             	mov    0x0(%ecx),%eax
418c54:	a1 8b 41 00 93       	mov    0x9300418b,%eax
418c59:	8b 41 00             	mov    0x0(%ecx),%eax
418c5c:	77 8b                	ja     0x418be9
418c5e:	41                   	inc    %ecx
418c5f:	00 a1 8b 41 00 5b    	add    %ah,0x5b00418b(%ecx)
418c65:	8b 41 00             	mov    0x0(%ecx),%eax
418c68:	4d                   	dec    %ebp
418c69:	8b 41 00             	mov    0x0(%ecx),%eax
418c6c:	46                   	inc    %esi
418c6d:	8b 41 00             	mov    0x0(%ecx),%eax
418c70:	8c 8b 41 00 a1 8b    	mov    %cs,-0x745effbf(%ebx)
418c76:	41                   	inc    %ecx
418c77:	00 a1 8b 41 00 9a    	add    %ah,-0x65ffbe75(%ecx)
418c7d:	8b 41 00             	mov    0x0(%ecx),%eax
418c80:	32 c0                	xor    %al,%al
418c82:	c2 0c 00             	ret    $0xc
418c85:	cc                   	int3
418c86:	cc                   	int3
418c87:	cc                   	int3
418c88:	cc                   	int3
418c89:	cc                   	int3
418c8a:	cc                   	int3
418c8b:	cc                   	int3
418c8c:	cc                   	int3
418c8d:	cc                   	int3
418c8e:	cc                   	int3
418c8f:	cc                   	int3
418c90:	f6 44 24 04 01       	testb  $0x1,0x4(%esp)
418c95:	56                   	push   %esi
418c96:	8b f1                	mov    %ecx,%esi
418c98:	74 0b                	je     0x418ca5
418c9a:	6a 04                	push   $0x4
418c9c:	56                   	push   %esi
418c9d:	e8 16 0f 00 00       	call   0x419bb8
418ca2:	83 c4 08             	add    $0x8,%esp
418ca5:	8b c6                	mov    %esi,%eax
418ca7:	5e                   	pop    %esi
418ca8:	c2 04 00             	ret    $0x4
418cab:	cc                   	int3
418cac:	cc                   	int3
418cad:	cc                   	int3
418cae:	cc                   	int3
418caf:	cc                   	int3
418cb0:	57                   	push   %edi
418cb1:	56                   	push   %esi
418cb2:	8b 44 24 0c          	mov    0xc(%esp),%eax
418cb6:	8b 7c 24 10          	mov    0x10(%esp),%edi
418cba:	8d 04 88             	lea    (%eax,%ecx,4),%eax
418cbd:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
418cc0:	8d 14 8a             	lea    (%edx,%ecx,4),%edx
418cc3:	f7 d9                	neg    %ecx
418cc5:	f7 c1 02 00 00 00    	test   $0x2,%ecx
418ccb:	74 05                	je     0x418cd2
418ccd:	83 e9 02             	sub    $0x2,%ecx
418cd0:	eb 17                	jmp    0x418ce9
418cd2:	e3 32                	jecxz  0x418d06
418cd4:	8b 34 88             	mov    (%eax,%ecx,4),%esi
418cd7:	13 34 8f             	adc    (%edi,%ecx,4),%esi
418cda:	89 34 8a             	mov    %esi,(%edx,%ecx,4)
418cdd:	8b 74 88 04          	mov    0x4(%eax,%ecx,4),%esi
418ce1:	13 74 8f 04          	adc    0x4(%edi,%ecx,4),%esi
418ce5:	89 74 8a 04          	mov    %esi,0x4(%edx,%ecx,4)
418ce9:	8b 74 88 08          	mov    0x8(%eax,%ecx,4),%esi
418ced:	13 74 8f 08          	adc    0x8(%edi,%ecx,4),%esi
418cf1:	89 74 8a 08          	mov    %esi,0x8(%edx,%ecx,4)
418cf5:	8b 74 88 0c          	mov    0xc(%eax,%ecx,4),%esi
418cf9:	13 74 8f 0c          	adc    0xc(%edi,%ecx,4),%esi
418cfd:	89 74 8a 0c          	mov    %esi,0xc(%edx,%ecx,4)
418d01:	8d 49 04             	lea    0x4(%ecx),%ecx
418d04:	eb cc                	jmp    0x418cd2
418d06:	b8 00 00 00 00       	mov    $0x0,%eax
418d0b:	0f 92 c0             	setb   %al
418d0e:	5e                   	pop    %esi
418d0f:	5f                   	pop    %edi
418d10:	c2 08 00             	ret    $0x8
418d13:	cc                   	int3
418d14:	cc                   	int3
418d15:	cc                   	int3
418d16:	cc                   	int3
418d17:	cc                   	int3
418d18:	cc                   	int3
418d19:	cc                   	int3
418d1a:	cc                   	int3
418d1b:	cc                   	int3
418d1c:	cc                   	int3
418d1d:	cc                   	int3
418d1e:	cc                   	int3
418d1f:	cc                   	int3
418d20:	57                   	push   %edi
418d21:	56                   	push   %esi
418d22:	8b 44 24 0c          	mov    0xc(%esp),%eax
418d26:	8b 7c 24 10          	mov    0x10(%esp),%edi
418d2a:	8d 04 88             	lea    (%eax,%ecx,4),%eax
418d2d:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
418d30:	8d 14 8a             	lea    (%edx,%ecx,4),%edx
418d33:	f7 d9                	neg    %ecx
418d35:	f7 c1 02 00 00 00    	test   $0x2,%ecx
418d3b:	74 05                	je     0x418d42
418d3d:	83 e9 02             	sub    $0x2,%ecx
418d40:	eb 17                	jmp    0x418d59
418d42:	e3 32                	jecxz  0x418d76
418d44:	8b 34 88             	mov    (%eax,%ecx,4),%esi
418d47:	1b 34 8f             	sbb    (%edi,%ecx,4),%esi
418d4a:	89 34 8a             	mov    %esi,(%edx,%ecx,4)
418d4d:	8b 74 88 04          	mov    0x4(%eax,%ecx,4),%esi
418d51:	1b 74 8f 04          	sbb    0x4(%edi,%ecx,4),%esi
418d55:	89 74 8a 04          	mov    %esi,0x4(%edx,%ecx,4)
418d59:	8b 74 88 08          	mov    0x8(%eax,%ecx,4),%esi
418d5d:	1b 74 8f 08          	sbb    0x8(%edi,%ecx,4),%esi
418d61:	89 74 8a 08          	mov    %esi,0x8(%edx,%ecx,4)
418d65:	8b 74 88 0c          	mov    0xc(%eax,%ecx,4),%esi
418d69:	1b 74 8f 0c          	sbb    0xc(%edi,%ecx,4),%esi
418d6d:	89 74 8a 0c          	mov    %esi,0xc(%edx,%ecx,4)
418d71:	8d 49 04             	lea    0x4(%ecx),%ecx
418d74:	eb cc                	jmp    0x418d42
418d76:	b8 00 00 00 00       	mov    $0x0,%eax
418d7b:	0f 92 c0             	setb   %al
418d7e:	5e                   	pop    %esi
418d7f:	5f                   	pop    %edi
418d80:	c2 08 00             	ret    $0x8
418d83:	cc                   	int3
418d84:	cc                   	int3
418d85:	cc                   	int3
418d86:	cc                   	int3
418d87:	cc                   	int3
418d88:	cc                   	int3
418d89:	cc                   	int3
418d8a:	cc                   	int3
418d8b:	cc                   	int3
418d8c:	cc                   	int3