4019b7:	8d 4e f0             	lea    -0x10(%esi),%ecx
4019ba:	e8 43 f9 ff ff       	call   0x401302
4019bf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4019c2:	8a c3                	mov    %bl,%al
4019c4:	5f                   	pop    %edi
4019c5:	5e                   	pop    %esi
4019c6:	33 cd                	xor    %ebp,%ecx
4019c8:	5b                   	pop    %ebx
4019c9:	e8 27 72 00 00       	call   0x408bf5
4019ce:	c9                   	leave
4019cf:	c3                   	ret
4019d0:	55                   	push   %ebp
4019d1:	8b ec                	mov    %esp,%ebp
4019d3:	8b 45 08             	mov    0x8(%ebp),%eax
4019d6:	53                   	push   %ebx
4019d7:	56                   	push   %esi
4019d8:	ff 75 0c             	push   0xc(%ebp)
4019db:	8b f1                	mov    %ecx,%esi
4019dd:	33 db                	xor    %ebx,%ebx
4019df:	8d 4e 08             	lea    0x8(%esi),%ecx
4019e2:	88 1e                	mov    %bl,(%esi)
4019e4:	89 46 04             	mov    %eax,0x4(%esi)
4019e7:	e8 7c 1c 00 00       	call   0x403668
4019ec:	e8 3a f9 ff ff       	call   0x40132b
4019f1:	50                   	push   %eax
4019f2:	8d 4e 0c             	lea    0xc(%esi),%ecx
4019f5:	e8 02 21 00 00       	call   0x403afc
4019fa:	89 5e 10             	mov    %ebx,0x10(%esi)
4019fd:	89 5e 14             	mov    %ebx,0x14(%esi)
401a00:	89 5e 18             	mov    %ebx,0x18(%esi)
401a03:	89 5e 1c             	mov    %ebx,0x1c(%esi)
401a06:	e8 20 f9 ff ff       	call   0x40132b
401a0b:	50                   	push   %eax
401a0c:	8d 4e 20             	lea    0x20(%esi),%ecx
401a0f:	e8 e8 20 00 00       	call   0x403afc
401a14:	e8 12 f9 ff ff       	call   0x40132b
401a19:	50                   	push   %eax
401a1a:	8d 4e 24             	lea    0x24(%esi),%ecx
401a1d:	e8 da 20 00 00       	call   0x403afc
401a22:	88 5e 28             	mov    %bl,0x28(%esi)
401a25:	8b c6                	mov    %esi,%eax
401a27:	5e                   	pop    %esi
401a28:	5b                   	pop    %ebx
401a29:	5d                   	pop    %ebp
401a2a:	c2 08 00             	ret    $0x8
401a2d:	56                   	push   %esi
401a2e:	8b f1                	mov    %ecx,%esi
401a30:	81 7e 10 ff ff 04 80 	cmpl   $0x8004ffff,0x10(%esi)
401a37:	74 05                	je     0x401a3e
401a39:	e8 08 03 00 00       	call   0x401d46
401a3e:	8b 4e 24             	mov    0x24(%esi),%ecx
401a41:	83 e9 10             	sub    $0x10,%ecx
401a44:	e8 b9 f8 ff ff       	call   0x401302
401a49:	8b 4e 20             	mov    0x20(%esi),%ecx
401a4c:	83 e9 10             	sub    $0x10,%ecx
401a4f:	e8 ae f8 ff ff       	call   0x401302
401a54:	8d 4e 14             	lea    0x14(%esi),%ecx
401a57:	e8 45 19 00 00       	call   0x4033a1
401a5c:	8b 4e 0c             	mov    0xc(%esi),%ecx
401a5f:	83 e9 10             	sub    $0x10,%ecx
401a62:	e8 9b f8 ff ff       	call   0x401302
401a67:	8b 4e 08             	mov    0x8(%esi),%ecx
401a6a:	83 e9 10             	sub    $0x10,%ecx
401a6d:	5e                   	pop    %esi
401a6e:	e9 8f f8 ff ff       	jmp    0x401302
401a73:	55                   	push   %ebp
401a74:	8b ec                	mov    %esp,%ebp
401a76:	83 e4 f8             	and    $0xfffffff8,%esp
401a79:	81 ec 2c 02 00 00    	sub    $0x22c,%esp
401a7f:	a1 18 60 42 00       	mov    0x426018,%eax
401a84:	33 c4                	xor    %esp,%eax
401a86:	89 84 24 28 02 00 00 	mov    %eax,0x228(%esp)
401a8d:	53                   	push   %ebx
401a8e:	56                   	push   %esi
401a8f:	57                   	push   %edi
401a90:	8b d9                	mov    %ecx,%ebx
401a92:	e8 e4 fd ff ff       	call   0x40187b
401a97:	84 c0                	test   %al,%al
401a99:	74 2a                	je     0x401ac5
401a9b:	e8 b5 04 00 00       	call   0x401f55
401aa0:	84 c0                	test   %al,%al
401aa2:	0f 84 1b 01 00 00    	je     0x401bc3
401aa8:	e8 8b fe ff ff       	call   0x401938
401aad:	84 c0                	test   %al,%al
401aaf:	74 14                	je     0x401ac5
401ab1:	33 d2                	xor    %edx,%edx
401ab3:	b9 08 2d 42 00       	mov    $0x422d08,%ecx
401ab8:	e8 00 27 00 00       	call   0x4041bd
401abd:	85 c0                	test   %eax,%eax
401abf:	0f 85 fe 00 00 00    	jne    0x401bc3
401ac5:	8b cb                	mov    %ebx,%ecx
401ac7:	e8 0d 0b 00 00       	call   0x4025d9
401acc:	84 c0                	test   %al,%al
401ace:	75 0f                	jne    0x401adf
401ad0:	8b cb                	mov    %ebx,%ecx
401ad2:	e8 f2 0b 00 00       	call   0x4026c9
401ad7:	84 c0                	test   %al,%al
401ad9:	0f 84 e4 00 00 00    	je     0x401bc3
401adf:	68 2c 27 42 00       	push   $0x42272c
401ae4:	33 c0                	xor    %eax,%eax
401ae6:	6a 66                	push   $0x66
401ae8:	50                   	push   %eax
401ae9:	89 44 24 28          	mov    %eax,0x28(%esp)
401aed:	ff 15 bc c1 41 00    	call   *0x41c1bc
401af3:	89 44 24 18          	mov    %eax,0x18(%esp)
401af7:	85 c0                	test   %eax,%eax
401af9:	74 0f                	je     0x401b0a
401afb:	8d 4c 24 18          	lea    0x18(%esp),%ecx
401aff:	e8 6e 37 00 00       	call   0x405272
401b04:	8b f8                	mov    %eax,%edi
401b06:	85 ff                	test   %edi,%edi
401b08:	75 3d                	jne    0x401b47
401b0a:	6a 00                	push   $0x0
401b0c:	6a 00                	push   $0x0
401b0e:	ff 15 0c 80 42 00    	call   *0x42800c
401b14:	8b f8                	mov    %eax,%edi
401b16:	85 ff                	test   %edi,%edi
401b18:	74 20                	je     0x401b3a
401b1a:	57                   	push   %edi
401b1b:	e8 81 0c 00 00       	call   0x4027a1
401b20:	84 c0                	test   %al,%al
401b22:	75 12                	jne    0x401b36
401b24:	8b 07                	mov    (%edi),%eax
401b26:	57                   	push   %edi
401b27:	8b 70 08             	mov    0x8(%eax),%esi
401b2a:	8b ce                	mov    %esi,%ecx
401b2c:	ff 15 50 c2 41 00    	call   *0x41c250
401b32:	ff d6                	call   *%esi
401b34:	eb 04                	jmp    0x401b3a
401b36:	85 ff                	test   %edi,%edi
401b38:	75 0d                	jne    0x401b47
401b3a:	8b cb                	mov    %ebx,%ecx
401b3c:	e8 e8 0c 00 00       	call   0x402829
401b41:	8b f8                	mov    %eax,%edi
401b43:	85 ff                	test   %edi,%edi
401b45:	74 7c                	je     0x401bc3
401b47:	8b 4b 20             	mov    0x20(%ebx),%ecx
401b4a:	83 e9 10             	sub    $0x10,%ecx
401b4d:	e8 e3 1f 00 00       	call   0x403b35
401b52:	83 c0 10             	add    $0x10,%eax
401b55:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
401b59:	89 44 24 18          	mov    %eax,0x18(%esp)
401b5d:	8b 07                	mov    (%edi),%eax
401b5f:	57                   	push   %edi
401b60:	8b 70 04             	mov    0x4(%eax),%esi
401b63:	8b ce                	mov    %esi,%ecx
401b65:	ff 15 50 c2 41 00    	call   *0x41c250
401b6b:	ff d6                	call   *%esi
401b6d:	c7 44 24 20 40 2b 40 	movl   $0x402b40,0x20(%esp)
401b74:	00
401b75:	89 5c 24 24          	mov    %ebx,0x24(%esp)
401b79:	c6 44 24 13 00       	movb   $0x0,0x13(%esp)
401b7e:	8d 44 24 13          	lea    0x13(%esp),%eax
401b82:	50                   	push   %eax
401b83:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
401b87:	e8 ee 2d 00 00       	call   0x40497a
401b8c:	84 c0                	test   %al,%al
401b8e:	74 0e                	je     0x401b9e
401b90:	80 7c 24 13 00       	cmpb   $0x0,0x13(%esp)
401b95:	74 e7                	je     0x401b7e
401b97:	c6 44 24 13 01       	movb   $0x1,0x13(%esp)
401b9c:	eb 05                	jmp    0x401ba3
401b9e:	c6 44 24 13 00       	movb   $0x0,0x13(%esp)
401ba3:	8b 07                	mov    (%edi),%eax
401ba5:	57                   	push   %edi
401ba6:	8b 70 08             	mov    0x8(%eax),%esi
401ba9:	8b ce                	mov    %esi,%ecx
401bab:	ff 15 50 c2 41 00    	call   *0x41c250
401bb1:	ff d6                	call   *%esi
401bb3:	8d 4c 24 18          	lea    0x18(%esp),%ecx
401bb7:	e8 97 2d 00 00       	call   0x404953
401bbc:	80 7c 24 13 00       	cmpb   $0x0,0x13(%esp)
401bc1:	75 08                	jne    0x401bcb
401bc3:	83 c8 ff             	or     $0xffffffff,%eax
401bc6:	e9 66 01 00 00       	jmp    0x401d31
401bcb:	80 3b 00             	cmpb   $0x0,(%ebx)
401bce:	74 06                	je     0x401bd6
401bd0:	80 7b 28 00          	cmpb   $0x0,0x28(%ebx)
401bd4:	75 0b                	jne    0x401be1
401bd6:	8b cb                	mov    %ebx,%ecx
401bd8:	e8 fd 0c 00 00       	call   0x4028da
401bdd:	84 c0                	test   %al,%al
401bdf:	74 e2                	je     0x401bc3
401be1:	8b 4b 0c             	mov    0xc(%ebx),%ecx
401be4:	8d 7b 10             	lea    0x10(%ebx),%edi
401be7:	83 0f ff             	orl    $0xffffffff,(%edi)
401bea:	83 79 f4 00          	cmpl   $0x0,-0xc(%ecx)
401bee:	0f 84 3b 01 00 00    	je     0x401d2f
401bf4:	83 c1 f0             	add    $0xfffffff0,%ecx
401bf7:	e8 39 1f 00 00       	call   0x403b35
401bfc:	83 c0 10             	add    $0x10,%eax
401bff:	8d 4c 24 14          	lea    0x14(%esp),%ecx
401c03:	be 04 01 00 00       	mov    $0x104,%esi
401c08:	89 44 24 14          	mov    %eax,0x14(%esp)
401c0c:	56                   	push   %esi
401c0d:	e8 ce 1a 00 00       	call   0x4036e0
401c12:	50                   	push   %eax
401c13:	ff 15 10 80 42 00    	call   *0x428010
401c19:	6a ff                	push   $0xffffffff
401c1b:	8d 4c 24 18          	lea    0x18(%esp),%ecx
401c1f:	e8 90 1a 00 00       	call   0x4036b4
401c24:	68 08 02 00 00       	push   $0x208
401c29:	8d 44 24 2c          	lea    0x2c(%esp),%eax
401c2d:	6a 00                	push   $0x0
401c2f:	50                   	push   %eax
401c30:	e8 db 74 00 00       	call   0x409110
401c35:	83 c4 0c             	add    $0xc,%esp
401c38:	8d 44 24 28          	lea    0x28(%esp),%eax
401c3c:	56                   	push   %esi
401c3d:	50                   	push   %eax
401c3e:	ff 73 04             	push   0x4(%ebx)
401c41:	ff 15 84 c0 41 00    	call   *0x41c084
401c47:	85 c0                	test   %eax,%eax
401c49:	74 11                	je     0x401c5c
401c4b:	3b c6                	cmp    %esi,%eax
401c4d:	73 0d                	jae    0x401c5c
401c4f:	8d 4c 24 28          	lea    0x28(%esp),%ecx
401c53:	e8 2e fb ff ff       	call   0x401786
401c58:	8b f0                	mov    %eax,%esi
401c5a:	eb 02                	jmp    0x401c5e
401c5c:	33 f6                	xor    %esi,%esi
401c5e:	8b 43 08             	mov    0x8(%ebx),%eax
401c61:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
401c65:	75 46                	jne    0x401cad
401c67:	85 f6                	test   %esi,%esi
401c69:	75 1f                	jne    0x401c8a
401c6b:	be 50 07 04 80       	mov    $0x80040750,%esi
401c70:	8b ce                	mov    %esi,%ecx
401c72:	e8 60 11 00 00       	call   0x402dd7
401c77:	8b 4c 24 14          	mov    0x14(%esp),%ecx
401c7b:	83 c1 f0             	add    $0xfffffff0,%ecx
401c7e:	e8 7f f6 ff ff       	call   0x401302
401c83:	8b c6                	mov    %esi,%eax
401c85:	e9 a7 00 00 00       	jmp    0x401d31
401c8a:	68 00 28 42 00       	push   $0x422800
401c8f:	68 3c 28 42 00       	push   $0x42283c
401c94:	68 20 28 42 00       	push   $0x422820
401c99:	8d 44 24 20          	lea    0x20(%esp),%eax
401c9d:	68 78 28 42 00       	push   $0x422878
401ca2:	50                   	push   %eax
401ca3:	e8 dc f9 ff ff       	call   0x401684
401ca8:	83 c4 14             	add    $0x14,%esp
401cab:	eb 1f                	jmp    0x401ccc
401cad:	50                   	push   %eax
401cae:	8d 44 24 18          	lea    0x18(%esp),%eax
401cb2:	68 90 28 42 00       	push   $0x422890
401cb7:	50                   	push   %eax
401cb8:	e8 c7 f9 ff ff       	call   0x401684
401cbd:	83 c4 0c             	add    $0xc,%esp
401cc0:	8d 44 24 14          	lea    0x14(%esp),%eax
401cc4:	8b cb                	mov    %ebx,%ecx
401cc6:	50                   	push   %eax
401cc7:	e8 ca 00 00 00       	call   0x401d96
401ccc:	8d 44 24 14          	lea    0x14(%esp),%eax
401cd0:	50                   	push   %eax
401cd1:	e8 a2 01 00 00       	call   0x401e78
401cd6:	84 c0                	test   %al,%al
401cd8:	75 2e                	jne    0x401d08
401cda:	85 f6                	test   %esi,%esi
401cdc:	74 2a                	je     0x401d08
401cde:	56                   	push   %esi
401cdf:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
401ce3:	e8 43 19 00 00       	call   0x40362b
401ce8:	ff 30                	push   (%eax)
401cea:	8d 44 24 18          	lea    0x18(%esp),%eax
401cee:	68 98 28 42 00       	push   $0x422898
401cf3:	50                   	push   %eax
401cf4:	e8 8b f9 ff ff       	call   0x401684
401cf9:	8b 4c 24 24          	mov    0x24(%esp),%ecx
401cfd:	83 c4 0c             	add    $0xc,%esp
401d00:	83 c1 f0             	add    $0xfffffff0,%ecx
401d03:	e8 fa f5 ff ff       	call   0x401302
401d08:	51                   	push   %ecx
401d09:	6a 01                	push   $0x1
401d0b:	8b d7                	mov    %edi,%edx
401d0d:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
401d11:	e8 4d 2b 00 00       	call   0x404863
401d16:	59                   	pop    %ecx
401d17:	59                   	pop    %ecx
401d18:	85 f6                	test   %esi,%esi
401d1a:	74 07                	je     0x401d23
401d1c:	56                   	push   %esi
401d1d:	e8 cf 77 01 00       	call   0x4194f1
401d22:	59                   	pop    %ecx
401d23:	8b 4c 24 14          	mov    0x14(%esp),%ecx
401d27:	83 c1 f0             	add    $0xfffffff0,%ecx
401d2a:	e8 d3 f5 ff ff       	call   0x401302
401d2f:	8b 07                	mov    (%edi),%eax
401d31:	8b 8c 24 34 02 00 00 	mov    0x234(%esp),%ecx
401d38:	5f                   	pop    %edi
401d39:	5e                   	pop    %esi
401d3a:	5b                   	pop    %ebx
401d3b:	33 cc                	xor    %esp,%ecx
401d3d:	e8 b3 6e 00 00       	call   0x408bf5
401d42:	8b e5                	mov    %ebp,%esp
401d44:	5d                   	pop    %ebp
401d45:	c3                   	ret
401d46:	53                   	push   %ebx
401d47:	8b d9                	mov    %ecx,%ebx
401d49:	56                   	push   %esi
401d4a:	33 f6                	xor    %esi,%esi
401d4c:	57                   	push   %edi
401d4d:	39 73 18             	cmp    %esi,0x18(%ebx)
401d50:	74 1b                	je     0x401d6d
401d52:	85 f6                	test   %esi,%esi
401d54:	78 33                	js     0x401d89
401d56:	3b 73 18             	cmp    0x18(%ebx),%esi
401d59:	7d 2e                	jge    0x401d89
401d5b:	8b 43 14             	mov    0x14(%ebx),%eax
401d5e:	ff 34 b0             	push   (%eax,%esi,4)
401d61:	ff 15 b0 c1 41 00    	call   *0x41c1b0
401d67:	46                   	inc    %esi
401d68:	3b 73 18             	cmp    0x18(%ebx),%esi
401d6b:	75 e5                	jne    0x401d52
401d6d:	8d 4b 14             	lea    0x14(%ebx),%ecx
401d70:	e8 2c 16 00 00       	call   0x4033a1
401d75:	ff 73 20             	push   0x20(%ebx)
401d78:	ff 15 94 c1 41 00    	call   *0x41c194
401d7e:	5f                   	pop    %edi
401d7f:	5e                   	pop    %esi
401d80:	8d 4b 20             	lea    0x20(%ebx),%ecx
401d83:	5b                   	pop    %ebx
401d84:	e9 bd 19 00 00       	jmp    0x403746
401d89:	6a 01                	push   $0x1
401d8b:	68 8c 00 00 c0       	push   $0xc000008c
401d90:	e8 15 f3 ff ff       	call   0x4010aa
401d95:	cc                   	int3
401d96:	55                   	push   %ebp
401d97:	8b ec                	mov    %esp,%ebp
401d99:	81 ec 10 02 00 00    	sub    $0x210,%esp
401d9f:	a1 18 60 42 00       	mov    0x426018,%eax
401da4:	33 c5                	xor    %ebp,%eax
401da6:	89 45 fc             	mov    %eax,-0x4(%ebp)
401da9:	83 a5 f0 fd ff ff 00 	andl   $0x0,-0x210(%ebp)
401db0:	53                   	push   %ebx
401db1:	8b 5d 08             	mov    0x8(%ebp),%ebx
401db4:	56                   	push   %esi
401db5:	57                   	push   %edi
401db6:	8b f9                	mov    %ecx,%edi
401db8:	e8 6e f5 ff ff       	call   0x40132b
401dbd:	50                   	push   %eax
401dbe:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
401dc4:	e8 33 1d 00 00       	call   0x403afc
401dc9:	68 10 28 42 00       	push   $0x422810
401dce:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
401dd4:	68 60 28 42 00       	push   $0x422860
401dd9:	50                   	push   %eax
401dda:	e8 a5 f8 ff ff       	call   0x401684
401ddf:	8b b5 f0 fd ff ff    	mov    -0x210(%ebp),%esi
401de5:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax