430810:	8b 5e 14             	mov    0x14(%esi),%ebx
430813:	83 fb 12             	cmp    $0x12,%ebx
430816:	74 ab                	je     0x4307c3
430818:	83 fb 10             	cmp    $0x10,%ebx
43081b:	74 45                	je     0x430862
43081d:	83 fb 11             	cmp    $0x11,%ebx
430820:	74 40                	je     0x430862
430822:	8b c7                	mov    %edi,%eax
430824:	5f                   	pop    %edi
430825:	5e                   	pop    %esi
430826:	5b                   	pop    %ebx
430827:	c3                   	ret
430828:	8b 46 20             	mov    0x20(%esi),%eax
43082b:	c7 00 68 4e 4b 00    	movl   $0x4b4e68,(%eax)
430831:	8b 4e 08             	mov    0x8(%esi),%ecx
430834:	2b 4e 18             	sub    0x18(%esi),%ecx
430837:	8b 46 20             	mov    0x20(%esi),%eax
43083a:	d1 f9                	sar    $1,%ecx
43083c:	89 48 04             	mov    %ecx,0x4(%eax)
43083f:	33 c0                	xor    %eax,%eax
430841:	5f                   	pop    %edi
430842:	5e                   	pop    %esi
430843:	5b                   	pop    %ebx
430844:	c3                   	ret
430845:	8b 46 20             	mov    0x20(%esi),%eax
430848:	c7 00 40 4e 4b 00    	movl   $0x4b4e40,(%eax)
43084e:	8b 4e 08             	mov    0x8(%esi),%ecx
430851:	2b 4e 18             	sub    0x18(%esi),%ecx
430854:	8b 46 20             	mov    0x20(%esi),%eax
430857:	d1 f9                	sar    $1,%ecx
430859:	89 48 04             	mov    %ecx,0x4(%eax)
43085c:	33 c0                	xor    %eax,%eax
43085e:	5f                   	pop    %edi
43085f:	5e                   	pop    %esi
430860:	5b                   	pop    %ebx
430861:	c3                   	ret
430862:	8d 4e 04             	lea    0x4(%esi),%ecx
430865:	e8 26 b1 ff ff       	call   0x42b990
43086a:	83 fb 11             	cmp    $0x11,%ebx
43086d:	75 50                	jne    0x4308bf
43086f:	80 7f 01 01          	cmpb   $0x1,0x1(%edi)
430873:	74 1d                	je     0x430892
430875:	8b 46 20             	mov    0x20(%esi),%eax
430878:	c7 00 90 4e 4b 00    	movl   $0x4b4e90,(%eax)
43087e:	8b 4e 08             	mov    0x8(%esi),%ecx
430881:	2b 4e 18             	sub    0x18(%esi),%ecx
430884:	8b 46 20             	mov    0x20(%esi),%eax
430887:	d1 f9                	sar    $1,%ecx
430889:	89 48 04             	mov    %ecx,0x4(%eax)
43088c:	33 c0                	xor    %eax,%eax
43088e:	5f                   	pop    %edi
43088f:	5e                   	pop    %esi
430890:	5b                   	pop    %ebx
430891:	c3                   	ret
430892:	8b 0e                	mov    (%esi),%ecx
430894:	6a 18                	push   $0x18
430896:	e8 75 9e ff ff       	call   0x42a710
43089b:	85 c0                	test   %eax,%eax
43089d:	74 a0                	je     0x43083f
43089f:	89 78 04             	mov    %edi,0x4(%eax)
4308a2:	8b f8                	mov    %eax,%edi
4308a4:	c7 00 38 01 05 02    	movl   $0x2050138,(%eax)
4308aa:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
4308b1:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4308b8:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4308bf:	57                   	push   %edi
4308c0:	8b ce                	mov    %esi,%ecx
4308c2:	e8 b9 fc ff ff       	call   0x430580
4308c7:	5f                   	pop    %edi
4308c8:	5e                   	pop    %esi
4308c9:	5b                   	pop    %ebx
4308ca:	c3                   	ret
4308cb:	cc                   	int3
4308cc:	cc                   	int3
4308cd:	cc                   	int3
4308ce:	cc                   	int3
4308cf:	cc                   	int3
4308d0:	8b 42 10             	mov    0x10(%edx),%eax
4308d3:	48                   	dec    %eax
4308d4:	83 f8 13             	cmp    $0x13,%eax
4308d7:	0f 87 3d 02 00 00    	ja     0x430b1a
4308dd:	0f b6 80 64 0b 43 00 	movzbl 0x430b64(%eax),%eax
4308e4:	ff 24 85 34 0b 43 00 	jmp    *0x430b34(,%eax,4)
4308eb:	53                   	push   %ebx
4308ec:	56                   	push   %esi
4308ed:	8b 72 0c             	mov    0xc(%edx),%esi
4308f0:	57                   	push   %edi
4308f1:	8b 7a 08             	mov    0x8(%edx),%edi
4308f4:	2b f7                	sub    %edi,%esi
4308f6:	d1 fe                	sar    $1,%esi
4308f8:	ba 00 00 00 00       	mov    $0x0,%edx
4308fd:	74 14                	je     0x430913
4308ff:	90                   	nop
430900:	66 8b 04 55 e8 4f 4b 	mov    0x4b4fe8(,%edx,2),%ax
430907:	00
430908:	66 3b 04 57          	cmp    (%edi,%edx,2),%ax
43090c:	75 2a                	jne    0x430938
43090e:	42                   	inc    %edx
43090f:	3b d6                	cmp    %esi,%edx
430911:	72 ed                	jb     0x430900
430913:	66 83 3c 75 e8 4f 4b 	cmpw   $0x0,0x4b4fe8(,%esi,2)
43091a:	00 00
43091c:	75 20                	jne    0x43093e
43091e:	5f                   	pop    %edi
43091f:	5e                   	pop    %esi
430920:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
430926:	8b c1                	mov    %ecx,%eax
430928:	c7 41 04 04 00 00 00 	movl   $0x4,0x4(%ecx)
43092f:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
430936:	5b                   	pop    %ebx
430937:	c3                   	ret
430938:	8b de                	mov    %esi,%ebx
43093a:	33 d2                	xor    %edx,%edx
43093c:	eb 12                	jmp    0x430950
43093e:	8b de                	mov    %esi,%ebx
430940:	33 d2                	xor    %edx,%edx
430942:	85 db                	test   %ebx,%ebx
430944:	74 1d                	je     0x430963
430946:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
43094d:	00 00 00
430950:	66 8b 04 55 f0 4f 4b 	mov    0x4b4ff0(,%edx,2),%ax
430957:	00
430958:	66 3b 04 57          	cmp    (%edi,%edx,2),%ax
43095c:	75 2a                	jne    0x430988
43095e:	42                   	inc    %edx
43095f:	3b d3                	cmp    %ebx,%edx
430961:	72 ed                	jb     0x430950
430963:	66 83 3c 5d f0 4f 4b 	cmpw   $0x0,0x4b4ff0(,%ebx,2)
43096a:	00 00
43096c:	75 20                	jne    0x43098e
43096e:	5f                   	pop    %edi
43096f:	5e                   	pop    %esi
430970:	c7 01 02 00 00 00    	movl   $0x2,(%ecx)
430976:	8b c1                	mov    %ecx,%eax
430978:	c7 41 04 04 00 00 00 	movl   $0x4,0x4(%ecx)
43097f:	c7 41 08 02 00 00 00 	movl   $0x2,0x8(%ecx)
430986:	5b                   	pop    %ebx
430987:	c3                   	ret
430988:	8b de                	mov    %esi,%ebx
43098a:	33 d2                	xor    %edx,%edx
43098c:	eb 12                	jmp    0x4309a0
43098e:	8b de                	mov    %esi,%ebx
430990:	33 d2                	xor    %edx,%edx
430992:	85 db                	test   %ebx,%ebx
430994:	74 1d                	je     0x4309b3
430996:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
43099d:	00 00 00
4309a0:	66 8b 04 55 f8 4f 4b 	mov    0x4b4ff8(,%edx,2),%ax
4309a7:	00
4309a8:	66 3b 04 57          	cmp    (%edi,%edx,2),%ax
4309ac:	75 2a                	jne    0x4309d8
4309ae:	42                   	inc    %edx
4309af:	3b d3                	cmp    %ebx,%edx
4309b1:	72 ed                	jb     0x4309a0
4309b3:	66 83 3c 5d f8 4f 4b 	cmpw   $0x0,0x4b4ff8(,%ebx,2)
4309ba:	00 00
4309bc:	75 1e                	jne    0x4309dc
4309be:	5f                   	pop    %edi
4309bf:	5e                   	pop    %esi
4309c0:	c7 01 0c 00 00 00    	movl   $0xc,(%ecx)
4309c6:	8b c1                	mov    %ecx,%eax
4309c8:	c7 41 04 02 00 00 00 	movl   $0x2,0x4(%ecx)
4309cf:	c7 41 08 06 00 00 00 	movl   $0x6,0x8(%ecx)
4309d6:	5b                   	pop    %ebx
4309d7:	c3                   	ret
4309d8:	33 d2                	xor    %edx,%edx
4309da:	eb 06                	jmp    0x4309e2
4309dc:	33 d2                	xor    %edx,%edx
4309de:	85 f6                	test   %esi,%esi
4309e0:	74 13                	je     0x4309f5
4309e2:	66 8b 04 55 00 50 4b 	mov    0x4b5000(,%edx,2),%ax
4309e9:	00
4309ea:	66 3b 04 57          	cmp    (%edi,%edx,2),%ax
4309ee:	75 2a                	jne    0x430a1a
4309f0:	42                   	inc    %edx
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