4309f1:	3b d6                	cmp    %esi,%edx
4309f3:	72 ed                	jb     0x4309e2
4309f5:	66 83 3c 75 00 50 4b 	cmpw   $0x0,0x4b5000(,%esi,2)
4309fc:	00 00
4309fe:	75 1a                	jne    0x430a1a
430a00:	5f                   	pop    %edi
430a01:	5e                   	pop    %esi
430a02:	c7 01 0d 00 00 00    	movl   $0xd,(%ecx)
430a08:	8b c1                	mov    %ecx,%eax
430a0a:	c7 41 04 02 00 00 00 	movl   $0x2,0x4(%ecx)
430a11:	c7 41 08 06 00 00 00 	movl   $0x6,0x8(%ecx)
430a18:	5b                   	pop    %ebx
430a19:	c3                   	ret
430a1a:	5f                   	pop    %edi
430a1b:	5e                   	pop    %esi
430a1c:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
430a22:	8b c1                	mov    %ecx,%eax
430a24:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
430a2b:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
430a32:	5b                   	pop    %ebx
430a33:	c3                   	ret
430a34:	c7 01 03 00 00 00    	movl   $0x3,(%ecx)
430a3a:	8b c1                	mov    %ecx,%eax
430a3c:	c7 41 04 04 00 00 00 	movl   $0x4,0x4(%ecx)
430a43:	c7 41 08 03 00 00 00 	movl   $0x3,0x8(%ecx)
430a4a:	c3                   	ret
430a4b:	c7 01 04 00 00 00    	movl   $0x4,(%ecx)
430a51:	8b c1                	mov    %ecx,%eax
430a53:	c7 41 04 04 00 00 00 	movl   $0x4,0x4(%ecx)
430a5a:	c7 41 08 03 00 00 00 	movl   $0x3,0x8(%ecx)
430a61:	c3                   	ret
430a62:	c7 01 05 00 00 00    	movl   $0x5,(%ecx)
430a68:	8b c1                	mov    %ecx,%eax
430a6a:	c7 41 04 04 00 00 00 	movl   $0x4,0x4(%ecx)
430a71:	c7 41 08 04 00 00 00 	movl   $0x4,0x8(%ecx)
430a78:	c3                   	ret
430a79:	c7 01 06 00 00 00    	movl   $0x6,(%ecx)
430a7f:	8b c1                	mov    %ecx,%eax
430a81:	c7 41 04 04 00 00 00 	movl   $0x4,0x4(%ecx)
430a88:	c7 41 08 04 00 00 00 	movl   $0x4,0x8(%ecx)
430a8f:	c3                   	ret
430a90:	c7 01 07 00 00 00    	movl   $0x7,(%ecx)
430a96:	8b c1                	mov    %ecx,%eax
430a98:	c7 41 04 04 00 00 00 	movl   $0x4,0x4(%ecx)
430a9f:	c7 41 08 04 00 00 00 	movl   $0x4,0x8(%ecx)
430aa6:	c3                   	ret
430aa7:	c7 01 08 00 00 00    	movl   $0x8,(%ecx)
430aad:	8b c1                	mov    %ecx,%eax
430aaf:	c7 41 04 04 00 00 00 	movl   $0x4,0x4(%ecx)
430ab6:	c7 41 08 04 00 00 00 	movl   $0x4,0x8(%ecx)
430abd:	c3                   	ret
430abe:	c7 01 09 00 00 00    	movl   $0x9,(%ecx)
430ac4:	8b c1                	mov    %ecx,%eax
430ac6:	c7 41 04 02 00 00 00 	movl   $0x2,0x4(%ecx)
430acd:	c7 41 08 05 00 00 00 	movl   $0x5,0x8(%ecx)
430ad4:	c3                   	ret
430ad5:	c7 01 0a 00 00 00    	movl   $0xa,(%ecx)
430adb:	8b c1                	mov    %ecx,%eax
430add:	c7 41 04 02 00 00 00 	movl   $0x2,0x4(%ecx)
430ae4:	c7 41 08 05 00 00 00 	movl   $0x5,0x8(%ecx)
430aeb:	c3                   	ret
430aec:	c7 01 0b 00 00 00    	movl   $0xb,(%ecx)
430af2:	8b c1                	mov    %ecx,%eax
430af4:	c7 41 04 02 00 00 00 	movl   $0x2,0x4(%ecx)
430afb:	c7 41 08 06 00 00 00 	movl   $0x6,0x8(%ecx)
430b02:	c3                   	ret
430b03:	c7 01 0f 00 00 00    	movl   $0xf,(%ecx)
430b09:	8b c1                	mov    %ecx,%eax
430b0b:	c7 41 04 01 00 00 00 	movl   $0x1,0x4(%ecx)
430b12:	c7 41 08 07 00 00 00 	movl   $0x7,0x8(%ecx)
430b19:	c3                   	ret
430b1a:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
430b20:	8b c1                	mov    %ecx,%eax
430b22:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
430b29:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
430b30:	c3                   	ret
430b31:	0f 1f 00             	nopl   (%eax)
430b34:	34 0a                	xor    $0xa,%al
430b36:	43                   	inc    %ebx
430b37:	00 4b 0a             	add    %cl,0xa(%ebx)
430b3a:	43                   	inc    %ebx
430b3b:	00 62 0a             	add    %ah,0xa(%edx)
430b3e:	43                   	inc    %ebx
430b3f:	00 79 0a             	add    %bh,0xa(%ecx)
430b42:	43                   	inc    %ebx
430b43:	00 90 0a 43 00 a7    	add    %dl,-0x58ffbcf6(%eax)
430b49:	0a 43 00             	or     0x0(%ebx),%al
430b4c:	be 0a 43 00 d5       	mov    $0xd500430a,%esi
430b51:	0a 43 00             	or     0x0(%ebx),%al
430b54:	ec                   	in     (%dx),%al
430b55:	0a 43 00             	or     0x0(%ebx),%al
430b58:	03 0b                	add    (%ebx),%ecx
430b5a:	43                   	inc    %ebx
430b5b:	00 eb                	add    %ch,%bl
430b5d:	08 43 00             	or     %al,0x0(%ebx)
430b60:	1a 0b                	sbb    (%ebx),%cl
430b62:	43                   	inc    %ebx
430b63:	00 00                	add    %al,(%eax)
430b65:	01 02                	add    %eax,(%edx)
430b67:	03 04 05 06 07 08 09 	add    0x9080706(,%eax,1),%eax
430b6e:	0b 0b                	or     (%ebx),%ecx
430b70:	0b 0b                	or     (%ebx),%ecx
430b72:	0b 0b                	or     (%ebx),%ecx
430b74:	0b 0b                	or     (%ebx),%ecx
430b76:	0b 0a                	or     (%edx),%ecx
430b78:	cc                   	int3
430b79:	cc                   	int3
430b7a:	cc                   	int3
430b7b:	cc                   	int3
430b7c:	cc                   	int3
430b7d:	cc                   	int3
430b7e:	cc                   	int3
430b7f:	cc                   	int3
430b80:	55                   	push   %ebp
430b81:	8b ec                	mov    %esp,%ebp
430b83:	83 ec 34             	sub    $0x34,%esp
430b86:	53                   	push   %ebx
430b87:	56                   	push   %esi
430b88:	57                   	push   %edi
430b89:	8b f9                	mov    %ecx,%edi
430b8b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
430b8e:	8d 77 04             	lea    0x4(%edi),%esi
430b91:	8b d6                	mov    %esi,%edx
430b93:	e8 38 fd ff ff       	call   0x4308d0
430b98:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
430b9c:	8b 45 08             	mov    0x8(%ebp),%eax
430b9f:	0f 84 e2 00 00 00    	je     0x430c87
430ba5:	8b 5d f8             	mov    -0x8(%ebp),%ebx
430ba8:	89 45 fc             	mov    %eax,-0x4(%ebp)
430bab:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
430bb0:	3b 5d 0c             	cmp    0xc(%ebp),%ebx
430bb3:	0f 8c cb 00 00 00    	jl     0x430c84
430bb9:	8b ce                	mov    %esi,%ecx
430bbb:	e8 d0 ad ff ff       	call   0x42b990
430bc0:	8b cf                	mov    %edi,%ecx
430bc2:	e8 29 fb ff ff       	call   0x4306f0
430bc7:	8b f0                	mov    %eax,%esi
430bc9:	85 f6                	test   %esi,%esi
430bcb:	0f 84 d6 00 00 00    	je     0x430ca7
430bd1:	8d 57 04             	lea    0x4(%edi),%edx
430bd4:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
430bd7:	e8 f4 fc ff ff       	call   0x4308d0
430bdc:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
430be0:	74 3a                	je     0x430c1c
430be2:	8b 45 ec             	mov    -0x14(%ebp),%eax
430be5:	3b c3                	cmp    %ebx,%eax
430be7:	7e 33                	jle    0x430c1c
430be9:	50                   	push   %eax
430bea:	56                   	push   %esi
430beb:	8b cf                	mov    %edi,%ecx
430bed:	e8 8e ff ff ff       	call   0x430b80
430bf2:	8b f0                	mov    %eax,%esi
430bf4:	85 f6                	test   %esi,%esi
430bf6:	0f 84 ab 00 00 00    	je     0x430ca7
430bfc:	8d 57 04             	lea    0x4(%edi),%edx
430bff:	8d 4d d8             	lea    -0x28(%ebp),%ecx
430c02:	e8 c9 fc ff ff       	call   0x4308d0
430c07:	f3 0f 7e 00          	movq   (%eax),%xmm0
430c0b:	8b 40 08             	mov    0x8(%eax),%eax
430c0e:	66 0f d6 45 e4       	movq   %xmm0,-0x1c(%ebp)
430c13:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
430c17:	89 45 ec             	mov    %eax,-0x14(%ebp)
430c1a:	75 c9                	jne    0x430be5
430c1c:	83 7d f0 0f          	cmpl   $0xf,-0x10(%ebp)
430c20:	8b 5d fc             	mov    -0x4(%ebp),%ebx
430c23:	75 0c                	jne    0x430c31
430c25:	80 7b 01 01          	cmpb   $0x1,0x1(%ebx)
430c29:	75 65                	jne    0x430c90
430c2b:	80 7e 01 01          	cmpb   $0x1,0x1(%esi)
430c2f:	75 5f                	jne    0x430c90
430c31:	8b 0f                	mov    (%edi),%ecx
430c33:	6a 18                	push   $0x18
430c35:	e8 d6 9a ff ff       	call   0x42a710
430c3a:	85 c0                	test   %eax,%eax
430c3c:	74 69                	je     0x430ca7
430c3e:	0f b6 4d f0          	movzbl -0x10(%ebp),%ecx
430c42:	88 08                	mov    %cl,(%eax)
430c44:	0f b6 4d f4          	movzbl -0xc(%ebp),%ecx
430c48:	89 70 08             	mov    %esi,0x8(%eax)
430c4b:	8d 77 04             	lea    0x4(%edi),%esi
430c4e:	88 48 01             	mov    %cl,0x1(%eax)
430c51:	8b d6                	mov    %esi,%edx
430c53:	8d 4d cc             	lea    -0x34(%ebp),%ecx
430c56:	66 c7 40 02 00 00    	movw   $0x0,0x2(%eax)
430c5c:	89 58 04             	mov    %ebx,0x4(%eax)
430c5f:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
430c66:	89 45 fc             	mov    %eax,-0x4(%ebp)
430c69:	e8 62 fc ff ff       	call   0x4308d0
430c6e:	f3 0f 7e 00          	movq   (%eax),%xmm0
430c72:	8b 58 08             	mov    0x8(%eax),%ebx
430c75:	66 0f d6 45 f0       	movq   %xmm0,-0x10(%ebp)
430c7a:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
430c7e:	0f 85 2c ff ff ff    	jne    0x430bb0
430c84:	8b 45 fc             	mov    -0x4(%ebp),%eax
430c87:	5f                   	pop    %edi
430c88:	5e                   	pop    %esi
430c89:	5b                   	pop    %ebx
430c8a:	8b e5                	mov    %ebp,%esp
430c8c:	5d                   	pop    %ebp
430c8d:	c2 08 00             	ret    $0x8
430c90:	8b 47 20             	mov    0x20(%edi),%eax
430c93:	c7 00 08 50 4b 00    	movl   $0x4b5008,(%eax)
430c99:	8b 4f 08             	mov    0x8(%edi),%ecx
430c9c:	2b 4f 18             	sub    0x18(%edi),%ecx
430c9f:	8b 47 20             	mov    0x20(%edi),%eax
430ca2:	d1 f9                	sar    $1,%ecx
430ca4:	89 48 04             	mov    %ecx,0x4(%eax)
430ca7:	5f                   	pop    %edi
430ca8:	5e                   	pop    %esi
430ca9:	33 c0                	xor    %eax,%eax
430cab:	5b                   	pop    %ebx
430cac:	8b e5                	mov    %ebp,%esp
430cae:	5d                   	pop    %ebp
430caf:	c2 08 00             	ret    $0x8
430cb2:	cc                   	int3
430cb3:	cc                   	int3
430cb4:	cc                   	int3
430cb5:	cc                   	int3
430cb6:	cc                   	int3
430cb7:	cc                   	int3
430cb8:	cc                   	int3
430cb9:	cc                   	int3
430cba:	cc                   	int3
430cbb:	cc                   	int3
430cbc:	cc                   	int3
430cbd:	cc                   	int3
430cbe:	cc                   	int3
430cbf:	cc                   	int3
430cc0:	55                   	push   %ebp
430cc1:	8b ec                	mov    %esp,%ebp
430cc3:	83 e4 f8             	and    $0xfffffff8,%esp
430cc6:	51                   	push   %ecx
430cc7:	56                   	push   %esi
430cc8:	8b f1                	mov    %ecx,%esi
430cca:	e8 21 fa ff ff       	call   0x4306f0
430ccf:	85 c0                	test   %eax,%eax
430cd1:	75 07                	jne    0x430cda
430cd3:	5e                   	pop    %esi
430cd4:	8b e5                	mov    %ebp,%esp
430cd6:	5d                   	pop    %ebp
430cd7:	c2 04 00             	ret    $0x4
430cda:	ff 75 08             	push   0x8(%ebp)
430cdd:	8b ce                	mov    %esi,%ecx
430cdf:	50                   	push   %eax
430ce0:	e8 9b fe ff ff       	call   0x430b80
430ce5:	5e                   	pop    %esi
430ce6:	8b e5                	mov    %ebp,%esp
430ce8:	5d                   	pop    %ebp
430ce9:	c2 04 00             	ret    $0x4
430cec:	cc                   	int3
430ced:	cc                   	int3
430cee:	cc                   	int3
430cef:	cc                   	int3
430cf0:	55                   	push   %ebp
430cf1:	8b ec                	mov    %esp,%ebp
430cf3:	56                   	push   %esi
430cf4:	57                   	push   %edi
430cf5:	8b 7d 08             	mov    0x8(%ebp),%edi
430cf8:	8b 4f 04             	mov    0x4(%edi),%ecx
430cfb:	8b 31                	mov    (%ecx),%esi
430cfd:	85 f6                	test   %esi,%esi
430cff:	74 13                	je     0x430d14
430d01:	51                   	push   %ecx
430d02:	e8 7b 89 04 00       	call   0x479682
430d07:	8b 06                	mov    (%esi),%eax
430d09:	83 c4 04             	add    $0x4,%esp
430d0c:	8b ce                	mov    %esi,%ecx
430d0e:	8b f0                	mov    %eax,%esi
430d10:	85 c0                	test   %eax,%eax
430d12:	75 ed                	jne    0x430d01
430d14:	57                   	push   %edi
430d15:	e8 68 89 04 00       	call   0x479682
430d1a:	83 c4 04             	add    $0x4,%esp
430d1d:	5f                   	pop    %edi
430d1e:	5e                   	pop    %esi
430d1f:	5d                   	pop    %ebp
430d20:	c3                   	ret
430d21:	cc                   	int3
430d22:	cc                   	int3
430d23:	cc                   	int3
430d24:	cc                   	int3
430d25:	cc                   	int3
430d26:	cc                   	int3
430d27:	cc                   	int3
430d28:	cc                   	int3
430d29:	cc                   	int3
430d2a:	cc                   	int3
430d2b:	cc                   	int3
430d2c:	cc                   	int3
430d2d:	cc                   	int3
430d2e:	cc                   	int3
430d2f:	cc                   	int3
430d30:	55                   	push   %ebp
430d31:	8b ec                	mov    %esp,%ebp
430d33:	56                   	push   %esi
430d34:	8b 75 08             	mov    0x8(%ebp),%esi
430d37:	0f 57 c0             	xorps  %xmm0,%xmm0
430d3a:	57                   	push   %edi
430d3b:	8b f9                	mov    %ecx,%edi
430d3d:	8d 47 04             	lea    0x4(%edi),%eax
430d40:	50                   	push   %eax
430d41:	c7 07 a4 f8 49 00    	movl   $0x49f8a4,(%edi)
430d47:	66 0f d6 00          	movq   %xmm0,(%eax)
430d4b:	8d 46 04             	lea    0x4(%esi),%eax
430d4e:	50                   	push   %eax
430d4f:	e8 27 a0 03 00       	call   0x46ad7b
430d54:	83 c4 08             	add    $0x8,%esp
430d57:	c7 07 94 50 4b 00    	movl   $0x4b5094,(%edi)
430d5d:	8b 46 0c             	mov    0xc(%esi),%eax
430d60:	8b 4e 10             	mov    0x10(%esi),%ecx
430d63:	89 47 0c             	mov    %eax,0xc(%edi)
430d66:	8b c7                	mov    %edi,%eax
430d68:	89 4f 10             	mov    %ecx,0x10(%edi)
430d6b:	5f                   	pop    %edi
430d6c:	5e                   	pop    %esi
430d6d:	5d                   	pop    %ebp
430d6e:	c2 04 00             	ret    $0x4
430d71:	cc                   	int3
430d72:	cc                   	int3
430d73:	cc                   	int3
430d74:	cc                   	int3
430d75:	cc                   	int3
430d76:	cc                   	int3
430d77:	cc                   	int3
430d78:	cc                   	int3
430d79:	cc                   	int3
430d7a:	cc                   	int3
430d7b:	cc                   	int3
430d7c:	cc                   	int3
430d7d:	cc                   	int3
430d7e:	cc                   	int3
430d7f:	cc                   	int3
430d80:	55                   	push   %ebp
430d81:	8b ec                	mov    %esp,%ebp
430d83:	8b 45 08             	mov    0x8(%ebp),%eax
430d86:	0f 57 c0             	xorps  %xmm0,%xmm0
430d89:	66 0f d6 41 04       	movq   %xmm0,0x4(%ecx)
430d8e:	c7 01 94 50 4b 00    	movl   $0x4b5094,(%ecx)
430d94:	8b 10                	mov    (%eax),%edx
430d96:	8b 40 04             	mov    0x4(%eax),%eax
430d99:	89 41 10             	mov    %eax,0x10(%ecx)
430d9c:	8b c1                	mov    %ecx,%eax
430d9e:	89 51 0c             	mov    %edx,0xc(%ecx)
430da1:	5d                   	pop    %ebp
430da2:	c2 04 00             	ret    $0x4
430da5:	cc                   	int3
430da6:	cc                   	int3
430da7:	cc                   	int3
430da8:	cc                   	int3
430da9:	cc                   	int3