427928:	7e 07                	jle    0x427931
42792a:	8b c7                	mov    %edi,%eax
42792c:	e8 5f c3 fd ff       	call   0x403c90
427931:	5f                   	pop    %edi
427932:	5e                   	pop    %esi
427933:	5b                   	pop    %ebx
427934:	c3                   	ret
427935:	8d 40 00             	lea    0x0(%eax),%eax
427938:	53                   	push   %ebx
427939:	56                   	push   %esi
42793a:	84 d2                	test   %dl,%dl
42793c:	74 08                	je     0x427946
42793e:	83 c4 f0             	add    $0xfffffff0,%esp
427941:	e8 fa c2 fd ff       	call   0x403c40
427946:	8b da                	mov    %edx,%ebx
427948:	8b f0                	mov    %eax,%esi
42794a:	33 d2                	xor    %edx,%edx
42794c:	8b c6                	mov    %esi,%eax
42794e:	e8 59 ed ff ff       	call   0x4266ac
427953:	c6 46 2c 01          	movb   $0x1,0x2c(%esi)
427957:	c6 46 21 01          	movb   $0x1,0x21(%esi)
42795b:	33 d2                	xor    %edx,%edx
42795d:	8b c6                	mov    %esi,%eax
42795f:	8b 08                	mov    (%eax),%ecx
427961:	ff 51 08             	call   *0x8(%ecx)
427964:	8b c6                	mov    %esi,%eax
427966:	84 db                	test   %bl,%bl
427968:	74 0f                	je     0x427979
42796a:	e8 29 c3 fd ff       	call   0x403c98
42796f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
427976:	83 c4 0c             	add    $0xc,%esp
427979:	8b c6                	mov    %esi,%eax
42797b:	5e                   	pop    %esi
42797c:	5b                   	pop    %ebx
42797d:	c3                   	ret
42797e:	8b c0                	mov    %eax,%eax
427980:	53                   	push   %ebx
427981:	56                   	push   %esi
427982:	e8 61 c3 fd ff       	call   0x403ce8
427987:	8b da                	mov    %edx,%ebx
427989:	8b f0                	mov    %eax,%esi
42798b:	8b 46 28             	mov    0x28(%esi),%eax
42798e:	e8 51 12 00 00       	call   0x428be4
427993:	8b d3                	mov    %ebx,%edx
427995:	80 e2 fc             	and    $0xfc,%dl
427998:	8b c6                	mov    %esi,%eax
42799a:	e8 0d 0e ff ff       	call   0x4187ac
42799f:	84 db                	test   %bl,%bl
4279a1:	7e 07                	jle    0x4279aa
4279a3:	8b c6                	mov    %esi,%eax
4279a5:	e8 e6 c2 fd ff       	call   0x403c90
4279aa:	5e                   	pop    %esi
4279ab:	5b                   	pop    %ebx
4279ac:	c3                   	ret
4279ad:	8d 40 00             	lea    0x0(%eax),%eax
4279b0:	53                   	push   %ebx
4279b1:	56                   	push   %esi
4279b2:	57                   	push   %edi
4279b3:	8b f2                	mov    %edx,%esi
4279b5:	8b d8                	mov    %eax,%ebx
4279b7:	85 f6                	test   %esi,%esi
4279b9:	74 11                	je     0x4279cc
4279bb:	8b c6                	mov    %esi,%eax
4279bd:	8b 15 90 2e 42 00    	mov    0x422e90,%edx
4279c3:	e8 e0 c0 fd ff       	call   0x403aa8
4279c8:	84 c0                	test   %al,%al
4279ca:	74 6b                	je     0x427a37
4279cc:	33 ff                	xor    %edi,%edi
4279ce:	8b 43 28             	mov    0x28(%ebx),%eax
4279d1:	85 c0                	test   %eax,%eax
4279d3:	74 08                	je     0x4279dd
4279d5:	8b 78 14             	mov    0x14(%eax),%edi
4279d8:	e8 07 12 00 00       	call   0x428be4
4279dd:	85 f6                	test   %esi,%esi
4279df:	74 11                	je     0x4279f2
4279e1:	8b c6                	mov    %esi,%eax
4279e3:	8b 50 28             	mov    0x28(%eax),%edx
4279e6:	89 53 28             	mov    %edx,0x28(%ebx)
4279e9:	0f b6 40 2c          	movzbl 0x2c(%eax),%eax
4279ed:	88 43 2c             	mov    %al,0x2c(%ebx)
4279f0:	eb 13                	jmp    0x427a05
4279f2:	b2 01                	mov    $0x1,%dl
4279f4:	a1 30 2e 42 00       	mov    0x422e30,%eax
4279f9:	e8 ee be fd ff       	call   0x4038ec
4279fe:	89 43 28             	mov    %eax,0x28(%ebx)
427a01:	c6 43 2c 01          	movb   $0x1,0x2c(%ebx)
427a05:	8b 43 28             	mov    0x28(%ebx),%eax
427a08:	e8 d3 11 00 00       	call   0x428be0
427a0d:	8b c3                	mov    %ebx,%eax
427a0f:	8b 10                	mov    (%eax),%edx
427a11:	ff 52 24             	call   *0x24(%edx)
427a14:	3b f8                	cmp    %eax,%edi
427a16:	74 0b                	je     0x427a23
427a18:	8b c3                	mov    %ebx,%eax
427a1a:	8b 10                	mov    (%eax),%edx
427a1c:	ff 52 24             	call   *0x24(%edx)
427a1f:	85 c0                	test   %eax,%eax
427a21:	75 04                	jne    0x427a27
427a23:	33 c0                	xor    %eax,%eax
427a25:	eb 02                	jmp    0x427a29
427a27:	b0 01                	mov    $0x1,%al
427a29:	88 43 22             	mov    %al,0x22(%ebx)
427a2c:	8b d3                	mov    %ebx,%edx
427a2e:	8b c3                	mov    %ebx,%eax
427a30:	8b 08                	mov    (%eax),%ecx
427a32:	ff 51 10             	call   *0x10(%ecx)
427a35:	eb 09                	jmp    0x427a40
427a37:	8b d6                	mov    %esi,%edx
427a39:	8b c3                	mov    %ebx,%eax
427a3b:	e8 98 0d ff ff       	call   0x4187d8
427a40:	5f                   	pop    %edi
427a41:	5e                   	pop    %esi
427a42:	5b                   	pop    %ebx
427a43:	c3                   	ret
427a44:	53                   	push   %ebx
427a45:	56                   	push   %esi
427a46:	57                   	push   %edi
427a47:	55                   	push   %ebp
427a48:	83 c4 ec             	add    $0xffffffec,%esp
427a4b:	89 0c 24             	mov    %ecx,(%esp)
427a4e:	8b fa                	mov    %edx,%edi
427a50:	8b d8                	mov    %eax,%ebx
427a52:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
427a56:	74 74                	je     0x427acc
427a58:	8b c3                	mov    %ebx,%eax
427a5a:	8b 10                	mov    (%eax),%edx
427a5c:	ff 52 24             	call   *0x24(%edx)
427a5f:	8b f0                	mov    %eax,%esi
427a61:	33 ed                	xor    %ebp,%ebp
427a63:	85 f6                	test   %esi,%esi
427a65:	74 1f                	je     0x427a86
427a67:	6a ff                	push   $0xffffffff
427a69:	56                   	push   %esi
427a6a:	8b c7                	mov    %edi,%eax
427a6c:	e8 9b d6 ff ff       	call   0x42510c
427a71:	50                   	push   %eax
427a72:	e8 d9 f2 fd ff       	call   0x406d50
427a77:	8b e8                	mov    %eax,%ebp
427a79:	8b c7                	mov    %edi,%eax
427a7b:	e8 8c d6 ff ff       	call   0x42510c
427a80:	50                   	push   %eax
427a81:	e8 9a f2 fd ff       	call   0x406d20
427a86:	8b 04 24             	mov    (%esp),%eax
427a89:	56                   	push   %esi
427a8a:	57                   	push   %edi
427a8b:	8b f0                	mov    %eax,%esi
427a8d:	8d 7c 24 0c          	lea    0xc(%esp),%edi
427a91:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427a92:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427a93:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427a94:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427a95:	5f                   	pop    %edi
427a96:	5e                   	pop    %esi
427a97:	ff 4c 24 0c          	decl   0xc(%esp)
427a9b:	ff 4c 24 10          	decl   0x10(%esp)
427a9f:	8d 44 24 04          	lea    0x4(%esp),%eax
427aa3:	50                   	push   %eax
427aa4:	8b 43 28             	mov    0x28(%ebx),%eax
427aa7:	8b 40 08             	mov    0x8(%eax),%eax
427aaa:	50                   	push   %eax
427aab:	8b c7                	mov    %edi,%eax
427aad:	e8 5a d6 ff ff       	call   0x42510c
427ab2:	50                   	push   %eax
427ab3:	e8 58 f2 fd ff       	call   0x406d10
427ab8:	85 f6                	test   %esi,%esi
427aba:	74 10                	je     0x427acc
427abc:	6a ff                	push   $0xffffffff
427abe:	55                   	push   %ebp
427abf:	8b c7                	mov    %edi,%eax
427ac1:	e8 46 d6 ff ff       	call   0x42510c
427ac6:	50                   	push   %eax
427ac7:	e8 84 f2 fd ff       	call   0x406d50
427acc:	83 c4 14             	add    $0x14,%esp
427acf:	5d                   	pop    %ebp
427ad0:	5f                   	pop    %edi
427ad1:	5e                   	pop    %esi
427ad2:	5b                   	pop    %ebx
427ad3:	c3                   	ret
427ad4:	53                   	push   %ebx
427ad5:	56                   	push   %esi
427ad6:	57                   	push   %edi
427ad7:	8b f2                	mov    %edx,%esi
427ad9:	8b d8                	mov    %eax,%ebx
427adb:	8b c6                	mov    %esi,%eax
427add:	e8 66 cc fd ff       	call   0x404748
427ae2:	8b 43 28             	mov    0x28(%ebx),%eax
427ae5:	85 c0                	test   %eax,%eax
427ae7:	74 4c                	je     0x427b35
427ae9:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
427aed:	74 46                	je     0x427b35
427aef:	6a 00                	push   $0x0
427af1:	6a 00                	push   $0x0
427af3:	8b 40 08             	mov    0x8(%eax),%eax
427af6:	50                   	push   %eax
427af7:	e8 74 f1 fd ff       	call   0x406c70
427afc:	8b f8                	mov    %eax,%edi
427afe:	85 ff                	test   %edi,%edi
427b00:	7e 33                	jle    0x427b35
427b02:	8b c6                	mov    %esi,%eax
427b04:	8b d7                	mov    %edi,%edx
427b06:	e8 89 d3 fd ff       	call   0x404e94
427b0b:	8b 06                	mov    (%esi),%eax
427b0d:	e8 fa d0 fd ff       	call   0x404c0c
427b12:	50                   	push   %eax
427b13:	57                   	push   %edi
427b14:	8b 43 28             	mov    0x28(%ebx),%eax
427b17:	8b 40 08             	mov    0x8(%eax),%eax
427b1a:	50                   	push   %eax
427b1b:	e8 50 f1 fd ff       	call   0x406c70
427b20:	8b 06                	mov    (%esi),%eax
427b22:	e8 e5 d0 fd ff       	call   0x404c0c
427b27:	e8 20 18 fe ff       	call   0x40934c
427b2c:	8b d0                	mov    %eax,%edx
427b2e:	8b c6                	mov    %esi,%eax
427b30:	e8 5f d3 fd ff       	call   0x404e94
427b35:	5f                   	pop    %edi
427b36:	5e                   	pop    %esi
427b37:	5b                   	pop    %ebx
427b38:	c3                   	ret
427b39:	8d 40 00             	lea    0x0(%eax),%eax
427b3c:	53                   	push   %ebx
427b3d:	56                   	push   %esi
427b3e:	57                   	push   %edi
427b3f:	8b da                	mov    %edx,%ebx
427b41:	8b f0                	mov    %eax,%esi
427b43:	8b c3                	mov    %ebx,%eax
427b45:	e8 fe cb fd ff       	call   0x404748
427b4a:	8b 46 28             	mov    0x28(%esi),%eax
427b4d:	85 c0                	test   %eax,%eax
427b4f:	74 67                	je     0x427bb8
427b51:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
427b55:	74 61                	je     0x427bb8
427b57:	6a 00                	push   $0x0
427b59:	6a 00                	push   $0x0
427b5b:	8b 40 08             	mov    0x8(%eax),%eax
427b5e:	50                   	push   %eax
427b5f:	e8 0c f1 fd ff       	call   0x406c70
427b64:	8b f8                	mov    %eax,%edi
427b66:	85 ff                	test   %edi,%edi
427b68:	7e 4e                	jle    0x427bb8
427b6a:	8b c3                	mov    %ebx,%eax
427b6c:	8b d7                	mov    %edi,%edx
427b6e:	e8 21 d3 fd ff       	call   0x404e94
427b73:	8b 03                	mov    (%ebx),%eax
427b75:	e8 92 d0 fd ff       	call   0x404c0c
427b7a:	50                   	push   %eax
427b7b:	57                   	push   %edi
427b7c:	8b 46 28             	mov    0x28(%esi),%eax
427b7f:	8b 40 08             	mov    0x8(%eax),%eax
427b82:	50                   	push   %eax
427b83:	e8 e8 f0 fd ff       	call   0x406c70
427b88:	8b 03                	mov    (%ebx),%eax
427b8a:	e8 7d d0 fd ff       	call   0x404c0c
427b8f:	e8 b8 17 fe ff       	call   0x40934c
427b94:	8b c8                	mov    %eax,%ecx
427b96:	41                   	inc    %ecx
427b97:	8b c3                	mov    %ebx,%eax
427b99:	ba 01 00 00 00       	mov    $0x1,%edx
427b9e:	e8 09 d1 fd ff       	call   0x404cac
427ba3:	8b 03                	mov    (%ebx),%eax
427ba5:	e8 62 d0 fd ff       	call   0x404c0c
427baa:	e8 9d 17 fe ff       	call   0x40934c
427baf:	8b d0                	mov    %eax,%edx
427bb1:	8b c3                	mov    %ebx,%eax
427bb3:	e8 dc d2 fd ff       	call   0x404e94
427bb8:	5f                   	pop    %edi
427bb9:	5e                   	pop    %esi
427bba:	5b                   	pop    %ebx
427bbb:	c3                   	ret
427bbc:	83 78 28 00          	cmpl   $0x0,0x28(%eax)
427bc0:	0f 94 c0             	sete   %al
427bc3:	c3                   	ret
427bc4:	8b 50 28             	mov    0x28(%eax),%edx
427bc7:	85 d2                	test   %edx,%edx
427bc9:	74 04                	je     0x427bcf
427bcb:	8b 42 08             	mov    0x8(%edx),%eax
427bce:	c3                   	ret
427bcf:	33 c0                	xor    %eax,%eax
427bd1:	c3                   	ret
427bd2:	8b c0                	mov    %eax,%eax
427bd4:	53                   	push   %ebx
427bd5:	83 c4 9c             	add    $0xffffff9c,%esp
427bd8:	8b d8                	mov    %eax,%ebx
427bda:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
427bde:	75 07                	jne    0x427be7
427be0:	8b c3                	mov    %ebx,%eax
427be2:	e8 c5 01 00 00       	call   0x427dac
427be7:	8b 5b 28             	mov    0x28(%ebx),%ebx
427bea:	66 83 7b 18 00       	cmpw   $0x0,0x18(%ebx)
427bef:	75 2b                	jne    0x427c1c
427bf1:	8b 43 08             	mov    0x8(%ebx),%eax
427bf4:	85 c0                	test   %eax,%eax
427bf6:	75 05                	jne    0x427bfd
427bf8:	8b 43 20             	mov    0x20(%ebx),%eax
427bfb:	eb 33                	jmp    0x427c30
427bfd:	54                   	push   %esp
427bfe:	6a 64                	push   $0x64
427c00:	50                   	push   %eax
427c01:	e8 72 f0 fd ff       	call   0x406c78
427c06:	6b 44 24 54 64       	imul   $0x64,0x54(%esp),%eax
427c0b:	50                   	push   %eax
427c0c:	8b 44 24 50          	mov    0x50(%esp),%eax
427c10:	50                   	push   %eax
427c11:	8b 43 10             	mov    0x10(%ebx),%eax
427c14:	50                   	push   %eax
427c15:	e8 ce ee fd ff       	call   0x406ae8
427c1a:	eb 14                	jmp    0x427c30
427c1c:	68 ec 09 00 00       	push   $0x9ec
427c21:	a1 54 b3 4a 00       	mov    0x4ab354,%eax
427c26:	50                   	push   %eax
427c27:	8b 43 10             	mov    0x10(%ebx),%eax
427c2a:	50                   	push   %eax
427c2b:	e8 b8 ee fd ff       	call   0x406ae8
427c30:	83 c4 64             	add    $0x64,%esp
427c33:	5b                   	pop    %ebx
427c34:	c3                   	ret
427c35:	8d 40 00             	lea    0x0(%eax),%eax
427c38:	53                   	push   %ebx
427c39:	8b d8                	mov    %eax,%ebx
427c3b:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
427c3f:	75 07                	jne    0x427c48
427c41:	8b c3                	mov    %ebx,%eax
427c43:	e8 64 01 00 00       	call   0x427dac
427c48:	8b 43 28             	mov    0x28(%ebx),%eax
427c4b:	8b 40 10             	mov    0x10(%eax),%eax
427c4e:	5b                   	pop    %ebx
427c4f:	c3                   	ret
427c50:	53                   	push   %ebx
427c51:	8b d8                	mov    %eax,%ebx
427c53:	83 7b 28 00          	cmpl   $0x0,0x28(%ebx)
427c57:	75 07                	jne    0x427c60
427c59:	8b c3                	mov    %ebx,%eax
427c5b:	e8 4c 01 00 00       	call   0x427dac
427c60:	8b 43 28             	mov    0x28(%ebx),%eax
427c63:	8b 40 0c             	mov    0xc(%eax),%eax
427c66:	5b                   	pop    %ebx
427c67:	c3                   	ret
427c68:	53                   	push   %ebx
427c69:	56                   	push   %esi
427c6a:	57                   	push   %edi
427c6b:	81 c4 fc fb ff ff    	add    $0xfffffbfc,%esp
427c71:	8b d8                	mov    %eax,%ebx
427c73:	33 ff                	xor    %edi,%edi
427c75:	8b 43 28             	mov    0x28(%ebx),%eax
427c78:	85 c0                	test   %eax,%eax
427c7a:	74 69                	je     0x427ce5
427c7c:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
427c80:	74 63                	je     0x427ce5
427c82:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
427c86:	75 57                	jne    0x427cdf