41bd6c:	8d 45 f8             	lea    -0x8(%ebp),%eax
41bd6f:	50                   	push   %eax
41bd70:	ff 75 14             	push   0x14(%ebp)
41bd73:	ff 75 10             	push   0x10(%ebp)
41bd76:	e8 b9 37 02 00       	call   0x43f534
41bd7b:	8b f0                	mov    %eax,%esi
41bd7d:	85 f6                	test   %esi,%esi
41bd7f:	79 07                	jns    0x41bd88
41bd81:	68 94 8c 45 00       	push   $0x458c94
41bd86:	eb 55                	jmp    0x41bddd
41bd88:	8d 45 d0             	lea    -0x30(%ebp),%eax
41bd8b:	50                   	push   %eax
41bd8c:	ff 75 fc             	push   -0x4(%ebp)
41bd8f:	ff 75 08             	push   0x8(%ebp)
41bd92:	e8 04 1e ff ff       	call   0x40db9b
41bd97:	8b f0                	mov    %eax,%esi
41bd99:	81 fe 90 04 07 80    	cmp    $0x80070490,%esi
41bd9f:	75 11                	jne    0x41bdb2
41bda1:	8d 45 d0             	lea    -0x30(%ebp),%eax
41bda4:	50                   	push   %eax
41bda5:	ff 75 fc             	push   -0x4(%ebp)
41bda8:	ff 75 0c             	push   0xc(%ebp)
41bdab:	e8 90 1e ff ff       	call   0x40dc40
41bdb0:	8b f0                	mov    %eax,%esi
41bdb2:	85 f6                	test   %esi,%esi
41bdb4:	79 13                	jns    0x41bdc9
41bdb6:	ff 75 fc             	push   -0x4(%ebp)
41bdb9:	68 80 8f 45 00       	push   $0x458f80
41bdbe:	56                   	push   %esi
41bdbf:	e8 6b 43 02 00       	call   0x44012f
41bdc4:	83 c4 0c             	add    $0xc,%esp
41bdc7:	eb 1c                	jmp    0x41bde5
41bdc9:	8d 45 c8             	lea    -0x38(%ebp),%eax
41bdcc:	50                   	push   %eax
41bdcd:	e8 be be 00 00       	call   0x427c90
41bdd2:	8b f0                	mov    %eax,%esi
41bdd4:	85 f6                	test   %esi,%esi
41bdd6:	79 0d                	jns    0x41bde5
41bdd8:	68 4c 95 45 00       	push   $0x45954c
41bddd:	56                   	push   %esi
41bdde:	e8 4c 43 02 00       	call   0x44012f
41bde3:	59                   	pop    %ecx
41bde4:	59                   	pop    %ecx
41bde5:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41bde9:	74 08                	je     0x41bdf3
41bdeb:	ff 75 fc             	push   -0x4(%ebp)
41bdee:	e8 fc 96 02 00       	call   0x4454ef
41bdf3:	8d 45 c8             	lea    -0x38(%ebp),%eax
41bdf6:	50                   	push   %eax
41bdf7:	e8 f3 79 ff ff       	call   0x4137ef
41bdfc:	8b c6                	mov    %esi,%eax
41bdfe:	5e                   	pop    %esi
41bdff:	8b e5                	mov    %ebp,%esp
41be01:	5d                   	pop    %ebp
41be02:	c2 10 00             	ret    $0x10
41be05:	55                   	push   %ebp
41be06:	8b ec                	mov    %esp,%ebp
41be08:	83 ec 1c             	sub    $0x1c,%esp
41be0b:	33 c0                	xor    %eax,%eax
41be0d:	53                   	push   %ebx
41be0e:	56                   	push   %esi
41be0f:	57                   	push   %edi
41be10:	89 45 f4             	mov    %eax,-0xc(%ebp)
41be13:	89 45 fc             	mov    %eax,-0x4(%ebp)
41be16:	89 45 f0             	mov    %eax,-0x10(%ebp)
41be19:	89 45 ec             	mov    %eax,-0x14(%ebp)
41be1c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41be1f:	89 45 e8             	mov    %eax,-0x18(%ebp)
41be22:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41be25:	40                   	inc    %eax
41be26:	50                   	push   %eax
41be27:	6a 14                	push   $0x14
41be29:	e8 a6 7a fe ff       	call   0x4038d4
41be2e:	8b f8                	mov    %eax,%edi
41be30:	8d 45 f4             	lea    -0xc(%ebp),%eax
41be33:	8d 5f 04             	lea    0x4(%edi),%ebx
41be36:	53                   	push   %ebx
41be37:	50                   	push   %eax
41be38:	ff 75 18             	push   0x18(%ebp)
41be3b:	ff 75 14             	push   0x14(%ebp)
41be3e:	e8 4c 37 02 00       	call   0x43f58f
41be43:	8b f0                	mov    %eax,%esi
41be45:	85 f6                	test   %esi,%esi
41be47:	79 0a                	jns    0x41be53
41be49:	68 c0 98 45 00       	push   $0x4598c0
41be4e:	e9 93 01 00 00       	jmp    0x41bfe6
41be53:	8d 47 0c             	lea    0xc(%edi),%eax
41be56:	50                   	push   %eax
41be57:	8d 45 f4             	lea    -0xc(%ebp),%eax
41be5a:	50                   	push   %eax
41be5b:	ff 75 18             	push   0x18(%ebp)
41be5e:	ff 75 14             	push   0x14(%ebp)
41be61:	e8 29 37 02 00       	call   0x43f58f
41be66:	8b f0                	mov    %eax,%esi
41be68:	85 f6                	test   %esi,%esi
41be6a:	79 0a                	jns    0x41be76
41be6c:	68 e0 98 45 00       	push   $0x4598e0
41be71:	e9 70 01 00 00       	jmp    0x41bfe6
41be76:	8d 47 10             	lea    0x10(%edi),%eax
41be79:	50                   	push   %eax
41be7a:	8d 45 f4             	lea    -0xc(%ebp),%eax
41be7d:	50                   	push   %eax
41be7e:	ff 75 18             	push   0x18(%ebp)
41be81:	ff 75 14             	push   0x14(%ebp)
41be84:	e8 ab 36 02 00       	call   0x43f534
41be89:	8b f0                	mov    %eax,%esi
41be8b:	85 f6                	test   %esi,%esi
41be8d:	79 0a                	jns    0x41be99
41be8f:	68 08 99 45 00       	push   $0x459908
41be94:	e9 4d 01 00 00       	jmp    0x41bfe6
41be99:	8d 45 fc             	lea    -0x4(%ebp),%eax
41be9c:	50                   	push   %eax
41be9d:	ff 33                	push   (%ebx)
41be9f:	ff 75 0c             	push   0xc(%ebp)
41bea2:	e8 d9 08 ff ff       	call   0x40c780
41bea7:	8b f0                	mov    %eax,%esi
41bea9:	85 f6                	test   %esi,%esi
41beab:	79 15                	jns    0x41bec2
41bead:	ff 33                	push   (%ebx)
41beaf:	68 40 99 45 00       	push   $0x459940
41beb4:	56                   	push   %esi
41beb5:	e8 75 42 02 00       	call   0x44012f
41beba:	83 c4 0c             	add    $0xc,%esp
41bebd:	e9 2c 01 00 00       	jmp    0x41bfee
41bec2:	8b 55 fc             	mov    -0x4(%ebp),%edx
41bec5:	b9 24 b5 44 00       	mov    $0x44b524,%ecx
41beca:	b8 18 03 45 00       	mov    $0x450318,%eax
41becf:	be 10 03 45 00       	mov    $0x450310,%esi
41bed4:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
41bed8:	0f 45 4a 08          	cmovne 0x8(%edx),%ecx
41bedc:	83 7a 0c 00          	cmpl   $0x0,0xc(%edx)
41bee0:	0f 44 c6             	cmove  %esi,%eax
41bee3:	50                   	push   %eax
41bee4:	51                   	push   %ecx
41bee5:	ff 72 04             	push   0x4(%edx)
41bee8:	68 59 02 00 20       	push   $0x20000259
41beed:	6a 02                	push   $0x2
41beef:	e8 1b 96 fe ff       	call   0x40550f
41bef4:	83 c4 14             	add    $0x14,%esp
41bef7:	8d 45 f0             	lea    -0x10(%ebp),%eax
41befa:	b9 01 01 00 00       	mov    $0x101,%ecx
41beff:	50                   	push   %eax
41bf00:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bf03:	6a 01                	push   $0x1
41bf05:	5a                   	pop    %edx
41bf06:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
41bf0a:	0f 44 ca             	cmove  %edx,%ecx
41bf0d:	51                   	push   %ecx
41bf0e:	ff 70 04             	push   0x4(%eax)
41bf11:	68 02 00 00 80       	push   $0x80000002
41bf16:	e8 24 4f 02 00       	call   0x440e3f
41bf1b:	8b f0                	mov    %eax,%esi
41bf1d:	85 f6                	test   %esi,%esi
41bf1f:	79 0a                	jns    0x41bf2b
41bf21:	68 84 99 45 00       	push   $0x459984
41bf26:	e9 bb 00 00 00       	jmp    0x41bfe6
41bf2b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bf2e:	8d 5f 08             	lea    0x8(%edi),%ebx
41bf31:	53                   	push   %ebx
41bf32:	ff 70 08             	push   0x8(%eax)
41bf35:	ff 75 f0             	push   -0x10(%ebp)
41bf38:	e8 31 50 02 00       	call   0x440f6e
41bf3d:	8b f0                	mov    %eax,%esi
41bf3f:	85 f6                	test   %esi,%esi
41bf41:	79 0a                	jns    0x41bf4d
41bf43:	68 c0 99 45 00       	push   $0x4599c0
41bf48:	e9 99 00 00 00       	jmp    0x41bfe6
41bf4d:	57                   	push   %edi
41bf4e:	ff 75 10             	push   0x10(%ebp)
41bf51:	e8 46 00 ff ff       	call   0x40bf9c
41bf56:	8b f0                	mov    %eax,%esi
41bf58:	85 f6                	test   %esi,%esi
41bf5a:	79 0c                	jns    0x41bf68
41bf5c:	ff 33                	push   (%ebx)
41bf5e:	68 f8 99 45 00       	push   $0x4599f8
41bf63:	e9 4c ff ff ff       	jmp    0x41beb4
41bf68:	33 c0                	xor    %eax,%eax
41bf6a:	40                   	inc    %eax
41bf6b:	3b f0                	cmp    %eax,%esi
41bf6d:	75 18                	jne    0x41bf87
41bf6f:	ff 33                	push   (%ebx)
41bf71:	68 3c 9a 45 00       	push   $0x459a3c
41bf76:	6a 02                	push   $0x2
41bf78:	e8 9d 46 02 00       	call   0x44061a
41bf7d:	83 c4 0c             	add    $0xc,%esp
41bf80:	be 05 00 07 80       	mov    $0x80070005,%esi
41bf85:	eb 67                	jmp    0x41bfee
41bf87:	8d 45 ec             	lea    -0x14(%ebp),%eax
41bf8a:	50                   	push   %eax
41bf8b:	57                   	push   %edi
41bf8c:	ff 75 10             	push   0x10(%ebp)
41bf8f:	e8 9c fb fe ff       	call   0x40bb30
41bf94:	8b f0                	mov    %eax,%esi
41bf96:	85 f6                	test   %esi,%esi
41bf98:	79 0c                	jns    0x41bfa6
41bf9a:	ff 33                	push   (%ebx)
41bf9c:	68 74 9a 45 00       	push   $0x459a74
41bfa1:	e9 0e ff ff ff       	jmp    0x41beb4
41bfa6:	ff 75 ec             	push   -0x14(%ebp)
41bfa9:	8d 45 e8             	lea    -0x18(%ebp),%eax
41bfac:	50                   	push   %eax
41bfad:	8d 45 f8             	lea    -0x8(%ebp),%eax
41bfb0:	50                   	push   %eax
41bfb1:	e8 fc 37 02 00       	call   0x43f7b2
41bfb6:	8b f0                	mov    %eax,%esi
41bfb8:	85 f6                	test   %esi,%esi
41bfba:	79 07                	jns    0x41bfc3
41bfbc:	68 98 9a 45 00       	push   $0x459a98
41bfc1:	eb 23                	jmp    0x41bfe6
41bfc3:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41bfc6:	50                   	push   %eax
41bfc7:	6a 00                	push   $0x0
41bfc9:	6a 00                	push   $0x0
41bfcb:	ff 75 e8             	push   -0x18(%ebp)
41bfce:	ff 75 f8             	push   -0x8(%ebp)
41bfd1:	6a 19                	push   $0x19
41bfd3:	ff 75 08             	push   0x8(%ebp)
41bfd6:	e8 aa 91 ff ff       	call   0x415185
41bfdb:	8b f0                	mov    %eax,%esi
41bfdd:	85 f6                	test   %esi,%esi
41bfdf:	79 0d                	jns    0x41bfee
41bfe1:	68 d8 9a 45 00       	push   $0x459ad8
41bfe6:	56                   	push   %esi
41bfe7:	e8 43 41 02 00       	call   0x44012f
41bfec:	59                   	pop    %ecx
41bfed:	59                   	pop    %ecx
41bfee:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41bff2:	74 08                	je     0x41bffc
41bff4:	ff 75 f8             	push   -0x8(%ebp)
41bff7:	e8 9d 79 fe ff       	call   0x403999
41bffc:	57                   	push   %edi
41bffd:	e8 5a ff fe ff       	call   0x40bf5c
41c002:	5f                   	pop    %edi
41c003:	8b c6                	mov    %esi,%eax
41c005:	5e                   	pop    %esi
41c006:	5b                   	pop    %ebx
41c007:	8b e5                	mov    %ebp,%esp
41c009:	5d                   	pop    %ebp
41c00a:	c2 14 00             	ret    $0x14
41c00d:	55                   	push   %ebp
41c00e:	8b ec                	mov    %esp,%ebp
41c010:	83 ec 0c             	sub    $0xc,%esp
41c013:	33 c0                	xor    %eax,%eax
41c015:	56                   	push   %esi
41c016:	89 45 f4             	mov    %eax,-0xc(%ebp)
41c019:	89 45 f8             	mov    %eax,-0x8(%ebp)
41c01c:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c01f:	8d 45 f8             	lea    -0x8(%ebp),%eax
41c022:	50                   	push   %eax
41c023:	8d 45 f4             	lea    -0xc(%ebp),%eax
41c026:	50                   	push   %eax
41c027:	ff 75 10             	push   0x10(%ebp)
41c02a:	ff 75 0c             	push   0xc(%ebp)
41c02d:	e8 5d 35 02 00       	call   0x43f58f
41c032:	8b f0                	mov    %eax,%esi
41c034:	85 f6                	test   %esi,%esi
41c036:	79 0f                	jns    0x41c047
41c038:	68 d4 8e 45 00       	push   $0x458ed4
41c03d:	56                   	push   %esi
41c03e:	e8 ec 40 02 00       	call   0x44012f
41c043:	59                   	pop    %ecx
41c044:	59                   	pop    %ecx
41c045:	eb 45                	jmp    0x41c08c
41c047:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c04a:	50                   	push   %eax
41c04b:	8d 45 f4             	lea    -0xc(%ebp),%eax
41c04e:	50                   	push   %eax
41c04f:	ff 75 10             	push   0x10(%ebp)
41c052:	ff 75 0c             	push   0xc(%ebp)
41c055:	e8 35 35 02 00       	call   0x43f58f
41c05a:	8b f0                	mov    %eax,%esi
41c05c:	85 f6                	test   %esi,%esi
41c05e:	79 07                	jns    0x41c067
41c060:	68 f8 8e 45 00       	push   $0x458ef8
41c065:	eb d6                	jmp    0x41c03d
41c067:	ff 75 fc             	push   -0x4(%ebp)
41c06a:	ff 75 f8             	push   -0x8(%ebp)
41c06d:	ff 75 08             	push   0x8(%ebp)
41c070:	e8 90 e4 ff ff       	call   0x41a505
41c075:	8b f0                	mov    %eax,%esi
41c077:	85 f6                	test   %esi,%esi
41c079:	79 11                	jns    0x41c08c
41c07b:	ff 75 fc             	push   -0x4(%ebp)
41c07e:	68 20 8f 45 00       	push   $0x458f20
41c083:	56                   	push   %esi
41c084:	e8 a6 40 02 00       	call   0x44012f
41c089:	83 c4 0c             	add    $0xc,%esp
41c08c:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41c090:	74 08                	je     0x41c09a
41c092:	ff 75 fc             	push   -0x4(%ebp)
41c095:	e8 55 94 02 00       	call   0x4454ef
41c09a:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
41c09e:	74 08                	je     0x41c0a8
41c0a0:	ff 75 f8             	push   -0x8(%ebp)
41c0a3:	e8 47 94 02 00       	call   0x4454ef
41c0a8:	8b c6                	mov    %esi,%eax
41c0aa:	5e                   	pop    %esi
41c0ab:	8b e5                	mov    %ebp,%esp
41c0ad:	5d                   	pop    %ebp
41c0ae:	c2 0c 00             	ret    $0xc
41c0b1:	55                   	push   %ebp
41c0b2:	8b ec                	mov    %esp,%ebp
41c0b4:	83 ec 38             	sub    $0x38,%esp
41c0b7:	56                   	push   %esi
41c0b8:	57                   	push   %edi
41c0b9:	33 ff                	xor    %edi,%edi
41c0bb:	8d 45 c8             	lea    -0x38(%ebp),%eax
41c0be:	6a 30                	push   $0x30
41c0c0:	57                   	push   %edi
41c0c1:	50                   	push   %eax
41c0c2:	89 7d f8             	mov    %edi,-0x8(%ebp)
41c0c5:	89 7d fc             	mov    %edi,-0x4(%ebp)
41c0c8:	e8 a3 35 01 00       	call   0x42f670
41c0cd:	83 c4 0c             	add    $0xc,%esp
41c0d0:	c7 45 c8 0e 00 00 00 	movl   $0xe,-0x38(%ebp)
41c0d7:	8d 45 fc             	lea    -0x4(%ebp),%eax
41c0da:	50                   	push   %eax
41c0db:	8d 45 f8             	lea    -0x8(%ebp),%eax
41c0de:	50                   	push   %eax
41c0df:	ff 75 10             	push   0x10(%ebp)
41c0e2:	ff 75 0c             	push   0xc(%ebp)
41c0e5:	e8 a5 34 02 00       	call   0x43f58f
41c0ea:	8b f0                	mov    %eax,%esi
41c0ec:	85 f6                	test   %esi,%esi
41c0ee:	79 0a                	jns    0x41c0fa
41c0f0:	68 1c 95 45 00       	push   $0x45951c
41c0f5:	e9 b6 00 00 00       	jmp    0x41c1b0
41c0fa:	8d 45 d0             	lea    -0x30(%ebp),%eax
41c0fd:	50                   	push   %eax
41c0fe:	ff 75 fc             	push   -0x4(%ebp)
41c101:	ff 75 08             	push   0x8(%ebp)
41c104:	e8 92 1a ff ff       	call   0x40db9b
41c109:	8b f0                	mov    %eax,%esi
41c10b:	85 f6                	test   %esi,%esi
41c10d:	79 16                	jns    0x41c125
41c10f:	ff 75 fc             	push   -0x4(%ebp)
41c112:	68 80 8f 45 00       	push   $0x458f80
41c117:	56                   	push   %esi
41c118:	e8 12 40 02 00       	call   0x44012f
41c11d:	83 c4 0c             	add    $0xc,%esp
41c120:	e9 93 00 00 00       	jmp    0x41c1b8
41c125:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41c128:	50                   	push   %eax
41c129:	8d 45 f8             	lea    -0x8(%ebp),%eax
41c12c:	50                   	push   %eax
41c12d:	ff 75 10             	push   0x10(%ebp)
41c130:	ff 75 0c             	push   0xc(%ebp)
41c133:	e8 57 34 02 00       	call   0x43f58f
41c138:	8b f0                	mov    %eax,%esi
41c13a:	85 f6                	test   %esi,%esi