4338bb:	ff 00                	incl   (%eax)
4338bd:	8b 02                	mov    (%edx),%eax
4338bf:	ff 40 08             	incl   0x8(%eax)
4338c2:	8b 02                	mov    (%edx),%eax
4338c4:	8b 08                	mov    (%eax),%ecx
4338c6:	66 8b 45 08          	mov    0x8(%ebp),%ax
4338ca:	66 89 01             	mov    %ax,(%ecx)
4338cd:	8b 02                	mov    (%edx),%eax
4338cf:	83 00 02             	addl   $0x2,(%eax)
4338d2:	b0 01                	mov    $0x1,%al
4338d4:	5d                   	pop    %ebp
4338d5:	c2 08 00             	ret    $0x8
4338d8:	8b ff                	mov    %edi,%edi
4338da:	55                   	push   %ebp
4338db:	8b ec                	mov    %esp,%ebp
4338dd:	83 ec 10             	sub    $0x10,%esp
4338e0:	a1 08 a0 46 00       	mov    0x46a008,%eax
4338e5:	33 c5                	xor    %ebp,%eax
4338e7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4338ea:	53                   	push   %ebx
4338eb:	56                   	push   %esi
4338ec:	8b f1                	mov    %ecx,%esi
4338ee:	57                   	push   %edi
4338ef:	80 7e 3c 00          	cmpb   $0x0,0x3c(%esi)
4338f3:	74 5d                	je     0x433952
4338f5:	8b 46 38             	mov    0x38(%esi),%eax
4338f8:	85 c0                	test   %eax,%eax
4338fa:	7e 56                	jle    0x433952
4338fc:	8b 7e 34             	mov    0x34(%esi),%edi
4338ff:	33 db                	xor    %ebx,%ebx
433901:	85 c0                	test   %eax,%eax
433903:	74 65                	je     0x43396a
433905:	0f b7 07             	movzwl (%edi),%eax
433908:	8d 7f 02             	lea    0x2(%edi),%edi
43390b:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
43390f:	50                   	push   %eax
433910:	6a 06                	push   $0x6
433912:	8d 45 f4             	lea    -0xc(%ebp),%eax
433915:	50                   	push   %eax
433916:	8d 45 f0             	lea    -0x10(%ebp),%eax
433919:	50                   	push   %eax
43391a:	e8 d2 2d 00 00       	call   0x4366f1
43391f:	83 c4 10             	add    $0x10,%esp
433922:	85 c0                	test   %eax,%eax
433924:	75 26                	jne    0x43394c
433926:	39 45 f0             	cmp    %eax,-0x10(%ebp)
433929:	74 21                	je     0x43394c
43392b:	ff 76 0c             	push   0xc(%esi)
43392e:	8d 46 18             	lea    0x18(%esi),%eax
433931:	50                   	push   %eax
433932:	ff 75 f0             	push   -0x10(%ebp)
433935:	8d 45 f4             	lea    -0xc(%ebp),%eax
433938:	50                   	push   %eax
433939:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
43393f:	e8 c6 00 00 00       	call   0x433a0a
433944:	43                   	inc    %ebx
433945:	3b 5e 38             	cmp    0x38(%esi),%ebx
433948:	75 bb                	jne    0x433905
43394a:	eb 1e                	jmp    0x43396a
43394c:	83 4e 18 ff          	orl    $0xffffffff,0x18(%esi)
433950:	eb 18                	jmp    0x43396a
433952:	ff 76 0c             	push   0xc(%esi)
433955:	8d 46 18             	lea    0x18(%esi),%eax
433958:	50                   	push   %eax
433959:	ff 76 38             	push   0x38(%esi)
43395c:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
433962:	ff 76 34             	push   0x34(%esi)
433965:	e8 a0 00 00 00       	call   0x433a0a
43396a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43396d:	b0 01                	mov    $0x1,%al
43396f:	5f                   	pop    %edi
433970:	5e                   	pop    %esi
433971:	33 cd                	xor    %ebp,%ecx
433973:	5b                   	pop    %ebx
433974:	e8 bd a4 ff ff       	call   0x42de36
433979:	8b e5                	mov    %ebp,%esp
43397b:	5d                   	pop    %ebp
43397c:	c2 04 00             	ret    $0x4
43397f:	8b ff                	mov    %edi,%edi
433981:	55                   	push   %ebp
433982:	8b ec                	mov    %esp,%ebp
433984:	51                   	push   %ecx
433985:	51                   	push   %ecx
433986:	53                   	push   %ebx
433987:	56                   	push   %esi
433988:	8b f1                	mov    %ecx,%esi
43398a:	57                   	push   %edi
43398b:	80 7e 3c 00          	cmpb   $0x0,0x3c(%esi)
43398f:	75 56                	jne    0x4339e7
433991:	8b 46 38             	mov    0x38(%esi),%eax
433994:	85 c0                	test   %eax,%eax
433996:	7e 4f                	jle    0x4339e7
433998:	8b 5e 34             	mov    0x34(%esi),%ebx
43399b:	33 ff                	xor    %edi,%edi
43399d:	85 c0                	test   %eax,%eax
43399f:	74 5e                	je     0x4339ff
4339a1:	33 c0                	xor    %eax,%eax
4339a3:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
4339a7:	8b 46 08             	mov    0x8(%esi),%eax
4339aa:	50                   	push   %eax
4339ab:	8b 00                	mov    (%eax),%eax
4339ad:	ff 70 04             	push   0x4(%eax)
4339b0:	8d 45 fc             	lea    -0x4(%ebp),%eax
4339b3:	53                   	push   %ebx
4339b4:	50                   	push   %eax
4339b5:	e8 02 2b 00 00       	call   0x4364bc
4339ba:	83 c4 10             	add    $0x10,%esp
4339bd:	89 45 f8             	mov    %eax,-0x8(%ebp)
4339c0:	85 c0                	test   %eax,%eax
4339c2:	7e 1d                	jle    0x4339e1
4339c4:	8d 4e 18             	lea    0x18(%esi),%ecx
4339c7:	51                   	push   %ecx
4339c8:	ff 75 fc             	push   -0x4(%ebp)
4339cb:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
4339d1:	e8 bd fe ff ff       	call   0x433893
4339d6:	03 5d f8             	add    -0x8(%ebp),%ebx
4339d9:	47                   	inc    %edi
4339da:	3b 7e 38             	cmp    0x38(%esi),%edi
4339dd:	75 c2                	jne    0x4339a1
4339df:	eb 1e                	jmp    0x4339ff
4339e1:	83 4e 18 ff          	orl    $0xffffffff,0x18(%esi)
4339e5:	eb 18                	jmp    0x4339ff
4339e7:	ff 76 0c             	push   0xc(%esi)
4339ea:	8d 46 18             	lea    0x18(%esi),%eax
4339ed:	50                   	push   %eax
4339ee:	ff 76 38             	push   0x38(%esi)
4339f1:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
4339f7:	ff 76 34             	push   0x34(%esi)
4339fa:	e8 9e 00 00 00       	call   0x433a9d
4339ff:	5f                   	pop    %edi
433a00:	5e                   	pop    %esi
433a01:	b0 01                	mov    $0x1,%al
433a03:	5b                   	pop    %ebx
433a04:	8b e5                	mov    %ebp,%esp
433a06:	5d                   	pop    %ebp
433a07:	c2 04 00             	ret    $0x4
433a0a:	8b ff                	mov    %edi,%edi
433a0c:	55                   	push   %ebp
433a0d:	8b ec                	mov    %esp,%ebp
433a0f:	51                   	push   %ecx
433a10:	51                   	push   %ecx
433a11:	56                   	push   %esi
433a12:	57                   	push   %edi
433a13:	8b 7d 14             	mov    0x14(%ebp),%edi
433a16:	8b c1                	mov    %ecx,%eax
433a18:	89 45 f8             	mov    %eax,-0x8(%ebp)
433a1b:	8b 0f                	mov    (%edi),%ecx
433a1d:	83 27 00             	andl   $0x0,(%edi)
433a20:	8b 00                	mov    (%eax),%eax
433a22:	89 4d fc             	mov    %ecx,-0x4(%ebp)
433a25:	8b 70 04             	mov    0x4(%eax),%esi
433a28:	39 70 08             	cmp    %esi,0x8(%eax)
433a2b:	75 18                	jne    0x433a45
433a2d:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
433a31:	74 0a                	je     0x433a3d
433a33:	8b 4d 10             	mov    0x10(%ebp),%ecx
433a36:	8b 45 0c             	mov    0xc(%ebp),%eax
433a39:	01 01                	add    %eax,(%ecx)
433a3b:	eb 4a                	jmp    0x433a87
433a3d:	8b 45 10             	mov    0x10(%ebp),%eax
433a40:	83 08 ff             	orl    $0xffffffff,(%eax)
433a43:	eb 45                	jmp    0x433a8a
433a45:	2b 70 08             	sub    0x8(%eax),%esi
433a48:	53                   	push   %ebx
433a49:	8b 5d 0c             	mov    0xc(%ebp),%ebx
433a4c:	3b f3                	cmp    %ebx,%esi
433a4e:	72 02                	jb     0x433a52
433a50:	8b f3                	mov    %ebx,%esi
433a52:	56                   	push   %esi
433a53:	ff 75 08             	push   0x8(%ebp)
433a56:	ff 30                	push   (%eax)
433a58:	e8 93 b6 ff ff       	call   0x42f0f0
433a5d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
433a60:	83 c4 0c             	add    $0xc,%esp
433a63:	8b 01                	mov    (%ecx),%eax
433a65:	01 30                	add    %esi,(%eax)
433a67:	8b 01                	mov    (%ecx),%eax
433a69:	01 70 08             	add    %esi,0x8(%eax)
433a6c:	8b 01                	mov    (%ecx),%eax
433a6e:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
433a72:	8b 45 10             	mov    0x10(%ebp),%eax
433a75:	74 04                	je     0x433a7b
433a77:	01 18                	add    %ebx,(%eax)
433a79:	eb 0b                	jmp    0x433a86
433a7b:	3b f3                	cmp    %ebx,%esi
433a7d:	74 05                	je     0x433a84
433a7f:	83 08 ff             	orl    $0xffffffff,(%eax)
433a82:	eb 02                	jmp    0x433a86
433a84:	01 30                	add    %esi,(%eax)
433a86:	5b                   	pop    %ebx
433a87:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433a8a:	83 3f 00             	cmpl   $0x0,(%edi)
433a8d:	75 06                	jne    0x433a95
433a8f:	85 c9                	test   %ecx,%ecx
433a91:	74 02                	je     0x433a95
433a93:	89 0f                	mov    %ecx,(%edi)
433a95:	5f                   	pop    %edi
433a96:	5e                   	pop    %esi
433a97:	8b e5                	mov    %ebp,%esp
433a99:	5d                   	pop    %ebp
433a9a:	c2 10 00             	ret    $0x10
433a9d:	8b ff                	mov    %edi,%edi
433a9f:	55                   	push   %ebp
433aa0:	8b ec                	mov    %esp,%ebp
433aa2:	51                   	push   %ecx
433aa3:	51                   	push   %ecx
433aa4:	53                   	push   %ebx
433aa5:	8b 5d 14             	mov    0x14(%ebp),%ebx
433aa8:	8b c1                	mov    %ecx,%eax
433aaa:	57                   	push   %edi
433aab:	89 45 f8             	mov    %eax,-0x8(%ebp)
433aae:	8b 0b                	mov    (%ebx),%ecx
433ab0:	83 23 00             	andl   $0x0,(%ebx)
433ab3:	8b 10                	mov    (%eax),%edx
433ab5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
433ab8:	8b 7a 04             	mov    0x4(%edx),%edi
433abb:	39 7a 08             	cmp    %edi,0x8(%edx)
433abe:	75 18                	jne    0x433ad8
433ac0:	80 7a 0c 00          	cmpb   $0x0,0xc(%edx)
433ac4:	74 0a                	je     0x433ad0
433ac6:	8b 4d 10             	mov    0x10(%ebp),%ecx
433ac9:	8b 45 0c             	mov    0xc(%ebp),%eax
433acc:	01 01                	add    %eax,(%ecx)
433ace:	eb 51                	jmp    0x433b21
433ad0:	8b 45 10             	mov    0x10(%ebp),%eax
433ad3:	83 08 ff             	orl    $0xffffffff,(%eax)
433ad6:	eb 4c                	jmp    0x433b24
433ad8:	2b 7a 08             	sub    0x8(%edx),%edi
433adb:	8b 45 0c             	mov    0xc(%ebp),%eax
433ade:	3b f8                	cmp    %eax,%edi
433ae0:	72 02                	jb     0x433ae4
433ae2:	8b f8                	mov    %eax,%edi
433ae4:	56                   	push   %esi
433ae5:	8d 34 3f             	lea    (%edi,%edi,1),%esi
433ae8:	56                   	push   %esi
433ae9:	ff 75 08             	push   0x8(%ebp)
433aec:	ff 32                	push   (%edx)
433aee:	e8 fd b5 ff ff       	call   0x42f0f0
433af3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
433af6:	83 c4 0c             	add    $0xc,%esp
433af9:	8b 01                	mov    (%ecx),%eax
433afb:	01 30                	add    %esi,(%eax)
433afd:	8b 01                	mov    (%ecx),%eax
433aff:	5e                   	pop    %esi
433b00:	01 78 08             	add    %edi,0x8(%eax)
433b03:	8b 01                	mov    (%ecx),%eax
433b05:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
433b09:	8b 45 10             	mov    0x10(%ebp),%eax
433b0c:	74 07                	je     0x433b15
433b0e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
433b11:	01 08                	add    %ecx,(%eax)
433b13:	eb 0c                	jmp    0x433b21
433b15:	3b 7d 0c             	cmp    0xc(%ebp),%edi
433b18:	74 05                	je     0x433b1f
433b1a:	83 08 ff             	orl    $0xffffffff,(%eax)
433b1d:	eb 02                	jmp    0x433b21
433b1f:	01 38                	add    %edi,(%eax)
433b21:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433b24:	83 3b 00             	cmpl   $0x0,(%ebx)
433b27:	75 06                	jne    0x433b2f
433b29:	85 c9                	test   %ecx,%ecx
433b2b:	74 02                	je     0x433b2f
433b2d:	89 0b                	mov    %ecx,(%ebx)
433b2f:	5f                   	pop    %edi
433b30:	5b                   	pop    %ebx
433b31:	8b e5                	mov    %ebp,%esp
433b33:	5d                   	pop    %ebp
433b34:	c2 10 00             	ret    $0x10
433b37:	8b ff                	mov    %edi,%edi
433b39:	55                   	push   %ebp
433b3a:	8b ec                	mov    %esp,%ebp
433b3c:	ff 75 20             	push   0x20(%ebp)
433b3f:	ff 75 1c             	push   0x1c(%ebp)
433b42:	ff 75 18             	push   0x18(%ebp)
433b45:	ff 75 14             	push   0x14(%ebp)
433b48:	ff 75 10             	push   0x10(%ebp)
433b4b:	ff 75 0c             	push   0xc(%ebp)
433b4e:	ff 75 08             	push   0x8(%ebp)
433b51:	e8 cf df ff ff       	call   0x431b25
433b56:	83 c4 1c             	add    $0x1c,%esp
433b59:	5d                   	pop    %ebp
433b5a:	c3                   	ret
433b5b:	8b ff                	mov    %edi,%edi
433b5d:	55                   	push   %ebp
433b5e:	8b ec                	mov    %esp,%ebp
433b60:	ff 75 20             	push   0x20(%ebp)
433b63:	ff 75 1c             	push   0x1c(%ebp)
433b66:	ff 75 18             	push   0x18(%ebp)
433b69:	ff 75 14             	push   0x14(%ebp)
433b6c:	ff 75 10             	push   0x10(%ebp)
433b6f:	ff 75 0c             	push   0xc(%ebp)
433b72:	ff 75 08             	push   0x8(%ebp)
433b75:	e8 27 e1 ff ff       	call   0x431ca1
433b7a:	83 c4 1c             	add    $0x1c,%esp
433b7d:	5d                   	pop    %ebp
433b7e:	c3                   	ret
433b7f:	8b ff                	mov    %edi,%edi
433b81:	55                   	push   %ebp
433b82:	8b ec                	mov    %esp,%ebp
433b84:	8d 41 04             	lea    0x4(%ecx),%eax
433b87:	8b d0                	mov    %eax,%edx
433b89:	2b d1                	sub    %ecx,%edx
433b8b:	83 c2 03             	add    $0x3,%edx
433b8e:	56                   	push   %esi
433b8f:	33 f6                	xor    %esi,%esi
433b91:	c1 ea 02             	shr    $0x2,%edx
433b94:	3b c1                	cmp    %ecx,%eax
433b96:	1b c0                	sbb    %eax,%eax
433b98:	f7 d0                	not    %eax
433b9a:	23 c2                	and    %edx,%eax
433b9c:	74 0d                	je     0x433bab
433b9e:	8b 55 08             	mov    0x8(%ebp),%edx
433ba1:	46                   	inc    %esi
433ba2:	89 11                	mov    %edx,(%ecx)
433ba4:	8d 49 04             	lea    0x4(%ecx),%ecx
433ba7:	3b f0                	cmp    %eax,%esi
433ba9:	75 f6                	jne    0x433ba1
433bab:	5e                   	pop    %esi
433bac:	5d                   	pop    %ebp
433bad:	c2 04 00             	ret    $0x4
433bb0:	8b ff                	mov    %edi,%edi
433bb2:	55                   	push   %ebp
433bb3:	8b ec                	mov    %esp,%ebp
433bb5:	81 ec 28 03 00 00    	sub    $0x328,%esp
433bbb:	a1 08 a0 46 00       	mov    0x46a008,%eax
433bc0:	33 c5                	xor    %ebp,%eax
433bc2:	89 45 fc             	mov    %eax,-0x4(%ebp)
433bc5:	83 7d 08 ff          	cmpl   $0xffffffff,0x8(%ebp)
433bc9:	57                   	push   %edi
433bca:	74 09                	je     0x433bd5
433bcc:	ff 75 08             	push   0x8(%ebp)
433bcf:	e8 ec ab ff ff       	call   0x42e7c0
433bd4:	59                   	pop    %ecx
433bd5:	6a 50                	push   $0x50
433bd7:	8d 85 e0 fc ff ff    	lea    -0x320(%ebp),%eax
433bdd:	6a 00                	push   $0x0
433bdf:	50                   	push   %eax
433be0:	e8 8b ba ff ff       	call   0x42f670
433be5:	68 cc 02 00 00       	push   $0x2cc
433bea:	8d 85 30 fd ff ff    	lea    -0x2d0(%ebp),%eax
433bf0:	6a 00                	push   $0x0
433bf2:	50                   	push   %eax
433bf3:	e8 78 ba ff ff       	call   0x42f670
433bf8:	8d 85 e0 fc ff ff    	lea    -0x320(%ebp),%eax
433bfe:	83 c4 18             	add    $0x18,%esp
433c01:	89 85 d8 fc ff ff    	mov    %eax,-0x328(%ebp)
433c07:	8d 85 30 fd ff ff    	lea    -0x2d0(%ebp),%eax
433c0d:	89 85 dc fc ff ff    	mov    %eax,-0x324(%ebp)
433c13:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
433c19:	89 8d dc fd ff ff    	mov    %ecx,-0x224(%ebp)