427cf5:	8b ec                	mov    %esp,%ebp
427cf7:	51                   	push   %ecx
427cf8:	53                   	push   %ebx
427cf9:	56                   	push   %esi
427cfa:	84 d2                	test   %dl,%dl
427cfc:	74 08                	je     0x427d06
427cfe:	83 c4 f0             	add    $0xfffffff0,%esp
427d01:	e8 16 be fd ff       	call   0x403b1c
427d06:	88 55 ff             	mov    %dl,-0x1(%ebp)
427d09:	8b d8                	mov    %eax,%ebx
427d0b:	33 d2                	xor    %edx,%edx
427d0d:	8b c3                	mov    %ebx,%eax
427d0f:	e8 40 1d ff ff       	call   0x419a54
427d14:	b2 01                	mov    $0x1,%dl
427d16:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
427d1b:	e8 ac ba fd ff       	call   0x4037cc
427d20:	89 43 30             	mov    %eax,0x30(%ebx)
427d23:	b2 01                	mov    $0x1,%dl
427d25:	a1 34 4c 43 00       	mov    0x434c34,%eax
427d2a:	e8 9d ba fd ff       	call   0x4037cc
427d2f:	8b f0                	mov    %eax,%esi
427d31:	89 73 34             	mov    %esi,0x34(%ebx)
427d34:	89 5e 0c             	mov    %ebx,0xc(%esi)
427d37:	c7 46 08 78 7e 42 00 	movl   $0x427e78,0x8(%esi)
427d3e:	c6 43 58 00          	movb   $0x0,0x58(%ebx)
427d42:	8b c3                	mov    %ebx,%eax
427d44:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
427d48:	74 0f                	je     0x427d59
427d4a:	e8 25 be fd ff       	call   0x403b74
427d4f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
427d56:	83 c4 0c             	add    $0xc,%esp
427d59:	8b c3                	mov    %ebx,%eax
427d5b:	5e                   	pop    %esi
427d5c:	5b                   	pop    %ebx
427d5d:	59                   	pop    %ecx
427d5e:	5d                   	pop    %ebp
427d5f:	c3                   	ret
427d60:	53                   	push   %ebx
427d61:	56                   	push   %esi
427d62:	57                   	push   %edi
427d63:	e8 1c be fd ff       	call   0x403b84
427d68:	8b da                	mov    %edx,%ebx
427d6a:	8b f8                	mov    %eax,%edi
427d6c:	8b 47 34             	mov    0x34(%edi),%eax
427d6f:	e8 88 ba fd ff       	call   0x4037fc
427d74:	eb 0c                	jmp    0x427d82
427d76:	8b c6                	mov    %esi,%eax
427d78:	e8 5b c3 fe ff       	call   0x4140d8
427d7d:	e8 7a ba fd ff       	call   0x4037fc
427d82:	8b 77 30             	mov    0x30(%edi),%esi
427d85:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
427d89:	7f eb                	jg     0x427d76
427d8b:	8b 47 30             	mov    0x30(%edi),%eax
427d8e:	e8 69 ba fd ff       	call   0x4037fc
427d93:	8b d3                	mov    %ebx,%edx
427d95:	80 e2 fc             	and    $0xfc,%dl
427d98:	8b c7                	mov    %edi,%eax
427d9a:	e8 01 1d ff ff       	call   0x419aa0
427d9f:	84 db                	test   %bl,%bl
427da1:	7e 07                	jle    0x427daa
427da3:	8b c7                	mov    %edi,%eax
427da5:	e8 c2 bd fd ff       	call   0x403b6c
427daa:	5f                   	pop    %edi
427dab:	5e                   	pop    %esi
427dac:	5b                   	pop    %ebx
427dad:	c3                   	ret
427dae:	8b c0                	mov    %eax,%eax
427db0:	55                   	push   %ebp
427db1:	8b ec                	mov    %esp,%ebp
427db3:	83 c4 f8             	add    $0xfffffff8,%esp
427db6:	53                   	push   %ebx
427db7:	56                   	push   %esi
427db8:	89 55 f8             	mov    %edx,-0x8(%ebp)
427dbb:	89 45 fc             	mov    %eax,-0x4(%ebp)
427dbe:	8b 45 fc             	mov    -0x4(%ebp),%eax
427dc1:	8b 40 30             	mov    0x30(%eax),%eax
427dc4:	8b 58 08             	mov    0x8(%eax),%ebx
427dc7:	4b                   	dec    %ebx
427dc8:	85 db                	test   %ebx,%ebx
427dca:	7c 23                	jl     0x427def
427dcc:	43                   	inc    %ebx
427dcd:	33 f6                	xor    %esi,%esi
427dcf:	8b 45 fc             	mov    -0x4(%ebp),%eax
427dd2:	8b 40 30             	mov    0x30(%eax),%eax
427dd5:	8b 40 04             	mov    0x4(%eax),%eax
427dd8:	8b 04 b0             	mov    (%eax,%esi,4),%eax
427ddb:	8b 50 04             	mov    0x4(%eax),%edx
427dde:	3b 55 f8             	cmp    -0x8(%ebp),%edx
427de1:	75 08                	jne    0x427deb
427de3:	8b d0                	mov    %eax,%edx
427de5:	8b 45 0c             	mov    0xc(%ebp),%eax
427de8:	ff 55 08             	call   *0x8(%ebp)
427deb:	46                   	inc    %esi
427dec:	4b                   	dec    %ebx
427ded:	75 e0                	jne    0x427dcf
427def:	5e                   	pop    %esi
427df0:	5b                   	pop    %ebx
427df1:	59                   	pop    %ecx
427df2:	59                   	pop    %ecx
427df3:	5d                   	pop    %ebp
427df4:	c2 08 00             	ret    $0x8
427df7:	90                   	nop
427df8:	53                   	push   %ebx
427df9:	56                   	push   %esi
427dfa:	57                   	push   %edi
427dfb:	8b f9                	mov    %ecx,%edi
427dfd:	8b f2                	mov    %edx,%esi
427dff:	8b d8                	mov    %eax,%ebx
427e01:	8b d6                	mov    %esi,%edx
427e03:	8b 43 30             	mov    0x30(%ebx),%eax
427e06:	e8 41 c2 fe ff       	call   0x41404c
427e0b:	85 c0                	test   %eax,%eax
427e0d:	7c 14                	jl     0x427e23
427e0f:	8b c6                	mov    %esi,%eax
427e11:	8b 15 e4 75 42 00    	mov    0x4275e4,%edx
427e17:	e8 9c bb fd ff       	call   0x4039b8
427e1c:	8b d7                	mov    %edi,%edx
427e1e:	e8 59 fd ff ff       	call   0x427b7c
427e23:	5f                   	pop    %edi
427e24:	5e                   	pop    %esi
427e25:	5b                   	pop    %ebx
427e26:	c3                   	ret
427e27:	90                   	nop
427e28:	53                   	push   %ebx
427e29:	56                   	push   %esi
427e2a:	8b f2                	mov    %edx,%esi
427e2c:	8b d8                	mov    %eax,%ebx
427e2e:	8b d6                	mov    %esi,%edx
427e30:	8b 43 30             	mov    0x30(%ebx),%eax
427e33:	e8 b0 c1 fe ff       	call   0x413fe8
427e38:	5e                   	pop    %esi
427e39:	5b                   	pop    %ebx
427e3a:	c3                   	ret
427e3b:	90                   	nop
427e3c:	8b 40 30             	mov    0x30(%eax),%eax
427e3f:	8b 40 08             	mov    0x8(%eax),%eax
427e42:	c3                   	ret
427e43:	90                   	nop
427e44:	53                   	push   %ebx
427e45:	56                   	push   %esi
427e46:	8b f2                	mov    %edx,%esi
427e48:	8b d8                	mov    %eax,%ebx
427e4a:	8b 43 38             	mov    0x38(%ebx),%eax
427e4d:	85 c0                	test   %eax,%eax
427e4f:	74 08                	je     0x427e59
427e51:	8b 53 34             	mov    0x34(%ebx),%edx
427e54:	e8 ab db 00 00       	call   0x435a04
427e59:	8b c6                	mov    %esi,%eax
427e5b:	89 43 38             	mov    %eax,0x38(%ebx)
427e5e:	85 c0                	test   %eax,%eax
427e60:	74 12                	je     0x427e74
427e62:	8b 53 34             	mov    0x34(%ebx),%edx
427e65:	e8 de db 00 00       	call   0x435a48
427e6a:	8b d3                	mov    %ebx,%edx
427e6c:	8b 43 38             	mov    0x38(%ebx),%eax
427e6f:	e8 b0 1c ff ff       	call   0x419b24
427e74:	5e                   	pop    %esi
427e75:	5b                   	pop    %ebx
427e76:	c3                   	ret
427e77:	90                   	nop
427e78:	3b 50 38             	cmp    0x38(%eax),%edx
427e7b:	75 05                	jne    0x427e82
427e7d:	8b 10                	mov    (%eax),%edx
427e7f:	ff 52 30             	call   *0x30(%edx)
427e82:	c3                   	ret
427e83:	90                   	nop
427e84:	53                   	push   %ebx
427e85:	56                   	push   %esi
427e86:	57                   	push   %edi
427e87:	8b d9                	mov    %ecx,%ebx
427e89:	8b fa                	mov    %edx,%edi
427e8b:	8b f0                	mov    %eax,%esi
427e8d:	8b cb                	mov    %ebx,%ecx
427e8f:	8b d7                	mov    %edi,%edx
427e91:	8b c6                	mov    %esi,%eax
427e93:	e8 d8 1e ff ff       	call   0x419d70
427e98:	80 fb 01             	cmp    $0x1,%bl
427e9b:	75 2a                	jne    0x427ec7
427e9d:	3b 7e 38             	cmp    0x38(%esi),%edi
427ea0:	75 0b                	jne    0x427ead
427ea2:	33 d2                	xor    %edx,%edx
427ea4:	8b c6                	mov    %esi,%eax
427ea6:	8b 08                	mov    (%eax),%ecx
427ea8:	ff 51 34             	call   *0x34(%ecx)
427eab:	eb 1a                	jmp    0x427ec7
427ead:	8b c7                	mov    %edi,%eax
427eaf:	8b 15 e4 75 42 00    	mov    0x4275e4,%edx
427eb5:	e8 da ba fd ff       	call   0x403994
427eba:	84 c0                	test   %al,%al
427ebc:	74 09                	je     0x427ec7
427ebe:	8b d7                	mov    %edi,%edx
427ec0:	8b c6                	mov    %esi,%eax
427ec2:	e8 25 00 00 00       	call   0x427eec
427ec7:	5f                   	pop    %edi
427ec8:	5e                   	pop    %esi
427ec9:	5b                   	pop    %ebx
427eca:	c3                   	ret
427ecb:	90                   	nop
427ecc:	53                   	push   %ebx
427ecd:	56                   	push   %esi
427ece:	8b f2                	mov    %edx,%esi
427ed0:	8b d8                	mov    %eax,%ebx
427ed2:	8b d6                	mov    %esi,%edx
427ed4:	8b 43 30             	mov    0x30(%ebx),%eax
427ed7:	e8 9c bf fe ff       	call   0x413e78
427edc:	89 5e 5c             	mov    %ebx,0x5c(%esi)
427edf:	8b d3                	mov    %ebx,%edx
427ee1:	8b c6                	mov    %esi,%eax
427ee3:	e8 3c 1c ff ff       	call   0x419b24
427ee8:	5e                   	pop    %esi
427ee9:	5b                   	pop    %ebx
427eea:	c3                   	ret
427eeb:	90                   	nop
427eec:	53                   	push   %ebx
427eed:	56                   	push   %esi
427eee:	8b f2                	mov    %edx,%esi
427ef0:	8b d8                	mov    %eax,%ebx
427ef2:	8b d6                	mov    %esi,%edx
427ef4:	8b 43 30             	mov    0x30(%ebx),%eax
427ef7:	e8 50 c2 fe ff       	call   0x41414c
427efc:	85 c0                	test   %eax,%eax
427efe:	7c 05                	jl     0x427f05
427f00:	33 c0                	xor    %eax,%eax
427f02:	89 46 5c             	mov    %eax,0x5c(%esi)
427f05:	5e                   	pop    %esi
427f06:	5b                   	pop    %ebx
427f07:	c3                   	ret
427f08:	53                   	push   %ebx
427f09:	56                   	push   %esi
427f0a:	57                   	push   %edi
427f0b:	8b d8                	mov    %eax,%ebx
427f0d:	66 83 7b 42 00       	cmpw   $0x0,0x42(%ebx)
427f12:	74 08                	je     0x427f1c
427f14:	8b d3                	mov    %ebx,%edx
427f16:	8b 43 44             	mov    0x44(%ebx),%eax
427f19:	ff 53 40             	call   *0x40(%ebx)
427f1c:	8b 43 30             	mov    0x30(%ebx),%eax
427f1f:	8b 70 08             	mov    0x8(%eax),%esi
427f22:	4e                   	dec    %esi
427f23:	85 f6                	test   %esi,%esi
427f25:	7c 15                	jl     0x427f3c
427f27:	46                   	inc    %esi
427f28:	33 ff                	xor    %edi,%edi
427f2a:	8b 43 30             	mov    0x30(%ebx),%eax
427f2d:	8b 40 04             	mov    0x4(%eax),%eax
427f30:	8b 04 b8             	mov    (%eax,%edi,4),%eax
427f33:	8b 10                	mov    (%eax),%edx
427f35:	ff 52 30             	call   *0x30(%edx)
427f38:	47                   	inc    %edi
427f39:	4e                   	dec    %esi
427f3a:	75 ee                	jne    0x427f2a
427f3c:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
427f40:	74 28                	je     0x427f6a
427f42:	8b 73 04             	mov    0x4(%ebx),%esi
427f45:	8b c6                	mov    %esi,%eax
427f47:	8b 15 74 94 42 00    	mov    0x429474,%edx
427f4d:	e8 42 ba fd ff       	call   0x403994
427f52:	84 c0                	test   %al,%al
427f54:	74 14                	je     0x427f6a
427f56:	83 be 50 02 00 00 00 	cmpl   $0x0,0x250(%esi)
427f5d:	74 0b                	je     0x427f6a
427f5f:	8b 86 50 02 00 00    	mov    0x250(%esi),%eax
427f65:	8b 10                	mov    (%eax),%edx
427f67:	ff 52 0c             	call   *0xc(%edx)
427f6a:	5f                   	pop    %edi
427f6b:	5e                   	pop    %esi
427f6c:	5b                   	pop    %ebx
427f6d:	c3                   	ret
427f6e:	8b c0                	mov    %eax,%eax
427f70:	53                   	push   %ebx
427f71:	56                   	push   %esi
427f72:	57                   	push   %edi
427f73:	55                   	push   %ebp
427f74:	51                   	push   %ecx
427f75:	8b f2                	mov    %edx,%esi
427f77:	89 04 24             	mov    %eax,(%esp)
427f7a:	8b 46 08             	mov    0x8(%esi),%eax
427f7d:	e8 52 2a 00 00       	call   0x42a9d4
427f82:	8b d8                	mov    %eax,%ebx
427f84:	66 8b 46 04          	mov    0x4(%esi),%ax
427f88:	8b d3                	mov    %ebx,%edx
427f8a:	e8 39 f3 00 00       	call   0x4372c8
427f8f:	8b e8                	mov    %eax,%ebp
427f91:	66 85 ed             	test   %bp,%bp
427f94:	74 5e                	je     0x427ff4
427f96:	8b 04 24             	mov    (%esp),%eax
427f99:	8b 40 30             	mov    0x30(%eax),%eax
427f9c:	8b 70 08             	mov    0x8(%eax),%esi
427f9f:	4e                   	dec    %esi
427fa0:	85 f6                	test   %esi,%esi
427fa2:	7c 50                	jl     0x427ff4
427fa4:	46                   	inc    %esi
427fa5:	33 ff                	xor    %edi,%edi
427fa7:	8b 04 24             	mov    (%esp),%eax
427faa:	8b 40 30             	mov    0x30(%eax),%eax
427fad:	8b 40 04             	mov    0x4(%eax),%eax
427fb0:	8b 1c b8             	mov    (%eax,%edi,4),%ebx
427fb3:	8b c3                	mov    %ebx,%eax
427fb5:	8b 15 00 79 42 00    	mov    0x427900,%edx
427fbb:	e8 d4 b9 fd ff       	call   0x403994
427fc0:	84 c0                	test   %al,%al
427fc2:	74 2c                	je     0x427ff0
427fc4:	66 3b ab 84 00 00 00 	cmp    0x84(%ebx),%bp
427fcb:	74 1a                	je     0x427fe7
427fcd:	83 bb 90 00 00 00 00 	cmpl   $0x0,0x90(%ebx)
427fd4:	74 1a                	je     0x427ff0
427fd6:	8b c3                	mov    %ebx,%eax
427fd8:	e8 9b 07 00 00       	call   0x428778
427fdd:	8b d5                	mov    %ebp,%edx
427fdf:	e8 f4 07 00 00       	call   0x4287d8
427fe4:	40                   	inc    %eax
427fe5:	74 09                	je     0x427ff0
427fe7:	8b c3                	mov    %ebx,%eax
427fe9:	8b 10                	mov    (%eax),%edx
427feb:	ff 52 50             	call   *0x50(%edx)
427fee:	eb 06                	jmp    0x427ff6
427ff0:	47                   	inc    %edi
427ff1:	4e                   	dec    %esi
427ff2:	75 b3                	jne    0x427fa7
427ff4:	33 c0                	xor    %eax,%eax
427ff6:	5a                   	pop    %edx
427ff7:	5d                   	pop    %ebp
427ff8:	5f                   	pop    %edi
427ff9:	5e                   	pop    %esi
427ffa:	5b                   	pop    %ebx
427ffb:	c3                   	ret
427ffc:	53                   	push   %ebx
427ffd:	51                   	push   %ecx
427ffe:	c6 04 24 00          	movb   $0x0,(%esp)
428002:	66 83 78 4a 00       	cmpw   $0x0,0x4a(%eax)
428007:	74 0a                	je     0x428013
428009:	8b cc                	mov    %esp,%ecx
42800b:	8b d8                	mov    %eax,%ebx
42800d:	8b 43 4c             	mov    0x4c(%ebx),%eax
428010:	ff 53 48             	call   *0x48(%ebx)
428013:	8a 04 24             	mov    (%esp),%al
428016:	5a                   	pop    %edx
428017:	5b                   	pop    %ebx
428018:	c3                   	ret
428019:	8d 40 00             	lea    0x0(%eax),%eax
42801c:	53                   	push   %ebx
42801d:	51                   	push   %ecx
42801e:	c6 04 24 00          	movb   $0x0,(%esp)
428022:	66 83 78 52 00       	cmpw   $0x0,0x52(%eax)
428027:	74 0a                	je     0x428033
428029:	8b cc                	mov    %esp,%ecx
42802b:	8b d8                	mov    %eax,%ebx
42802d:	8b 43 54             	mov    0x54(%ebx),%eax
428030:	ff 53 50             	call   *0x50(%ebx)
428033:	8a 04 24             	mov    (%esp),%al