40f8bc:	8d 47 10             	lea    0x10(%edi),%eax
40f8bf:	50                   	push   %eax
40f8c0:	68 64 ca 44 00       	push   $0x44ca64
40f8c5:	ff 75 f8             	push   -0x8(%ebp)
40f8c8:	e8 fa 38 03 00       	call   0x4431c7
40f8cd:	8b f0                	mov    %eax,%esi
40f8cf:	85 f6                	test   %esi,%esi
40f8d1:	79 0a                	jns    0x40f8dd
40f8d3:	68 6c ca 44 00       	push   $0x44ca6c
40f8d8:	e9 ba 04 00 00       	jmp    0x40fd97
40f8dd:	8d 47 14             	lea    0x14(%edi),%eax
40f8e0:	50                   	push   %eax
40f8e1:	68 fc 0f 45 00       	push   $0x450ffc
40f8e6:	ff 75 f8             	push   -0x8(%ebp)
40f8e9:	e8 d9 38 03 00       	call   0x4431c7
40f8ee:	8b f0                	mov    %eax,%esi
40f8f0:	85 f6                	test   %esi,%esi
40f8f2:	79 0a                	jns    0x40f8fe
40f8f4:	68 04 10 45 00       	push   $0x451004
40f8f9:	e9 99 04 00 00       	jmp    0x40fd97
40f8fe:	ff 75 0c             	push   0xc(%ebp)
40f901:	57                   	push   %edi
40f902:	e8 2f f0 ff ff       	call   0x40e936
40f907:	8b f0                	mov    %eax,%esi
40f909:	85 f6                	test   %esi,%esi
40f90b:	79 0a                	jns    0x40f917
40f90d:	68 18 10 45 00       	push   $0x451018
40f912:	e9 80 04 00 00       	jmp    0x40fd97
40f917:	8d 45 f4             	lea    -0xc(%ebp),%eax
40f91a:	50                   	push   %eax
40f91b:	68 38 10 45 00       	push   $0x451038
40f920:	ff 75 f8             	push   -0x8(%ebp)
40f923:	e8 9f 38 03 00       	call   0x4431c7
40f928:	8b f0                	mov    %eax,%esi
40f92a:	85 f6                	test   %esi,%esi
40f92c:	79 0a                	jns    0x40f938
40f92e:	68 48 10 45 00       	push   $0x451048
40f933:	e9 5f 04 00 00       	jmp    0x40fd97
40f938:	8d 47 38             	lea    0x38(%edi),%eax
40f93b:	50                   	push   %eax
40f93c:	6a 00                	push   $0x0
40f93e:	ff 75 f4             	push   -0xc(%ebp)
40f941:	e8 14 52 03 00       	call   0x444b5a
40f946:	8b f0                	mov    %eax,%esi
40f948:	85 f6                	test   %esi,%esi
40f94a:	79 0d                	jns    0x40f959
40f94c:	ff 75 f4             	push   -0xc(%ebp)
40f94f:	68 60 10 45 00       	push   $0x451060
40f954:	e9 ca 02 00 00       	jmp    0x40fc23
40f959:	8d 47 44             	lea    0x44(%edi),%eax
40f95c:	50                   	push   %eax
40f95d:	68 80 10 45 00       	push   $0x451080
40f962:	ff 75 f8             	push   -0x8(%ebp)
40f965:	e8 5d 38 03 00       	call   0x4431c7
40f96a:	8b f0                	mov    %eax,%esi
40f96c:	85 f6                	test   %esi,%esi
40f96e:	79 0a                	jns    0x40f97a
40f970:	68 98 10 45 00       	push   $0x451098
40f975:	e9 1d 04 00 00       	jmp    0x40fd97
40f97a:	8d 47 48             	lea    0x48(%edi),%eax
40f97d:	50                   	push   %eax
40f97e:	68 b4 10 45 00       	push   $0x4510b4
40f983:	ff 75 f8             	push   -0x8(%ebp)
40f986:	e8 3c 38 03 00       	call   0x4431c7
40f98b:	8b f0                	mov    %eax,%esi
40f98d:	85 f6                	test   %esi,%esi
40f98f:	79 0a                	jns    0x40f99b
40f991:	68 d4 10 45 00       	push   $0x4510d4
40f996:	e9 fc 03 00 00       	jmp    0x40fd97
40f99b:	57                   	push   %edi
40f99c:	68 e0 03 45 00       	push   $0x4503e0
40f9a1:	ff 75 f8             	push   -0x8(%ebp)
40f9a4:	e8 32 3a 03 00       	call   0x4433db
40f9a9:	8b f0                	mov    %eax,%esi
40f9ab:	85 f6                	test   %esi,%esi
40f9ad:	79 0a                	jns    0x40f9b9
40f9af:	68 f8 03 45 00       	push   $0x4503f8
40f9b4:	e9 de 03 00 00       	jmp    0x40fd97
40f9b9:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f9bc:	50                   	push   %eax
40f9bd:	68 f4 10 45 00       	push   $0x4510f4
40f9c2:	ff 75 f8             	push   -0x8(%ebp)
40f9c5:	e8 c0 3e 03 00       	call   0x44388a
40f9ca:	8b f0                	mov    %eax,%esi
40f9cc:	83 fe 01             	cmp    $0x1,%esi
40f9cf:	0f 84 a9 02 00 00    	je     0x40fc7e
40f9d5:	85 f6                	test   %esi,%esi
40f9d7:	79 0a                	jns    0x40f9e3
40f9d9:	68 fc 10 45 00       	push   $0x4510fc
40f9de:	e9 b4 03 00 00       	jmp    0x40fd97
40f9e3:	8d 47 04             	lea    0x4(%edi),%eax
40f9e6:	50                   	push   %eax
40f9e7:	68 18 11 45 00       	push   $0x451118
40f9ec:	ff 75 fc             	push   -0x4(%ebp)
40f9ef:	e8 e7 39 03 00       	call   0x4433db
40f9f4:	8b f0                	mov    %eax,%esi
40f9f6:	85 f6                	test   %esi,%esi
40f9f8:	79 0a                	jns    0x40fa04
40f9fa:	68 2c 11 45 00       	push   $0x45112c
40f9ff:	e9 93 03 00 00       	jmp    0x40fd97
40fa04:	8d 47 60             	lea    0x60(%edi),%eax
40fa07:	50                   	push   %eax
40fa08:	68 88 0b 45 00       	push   $0x450b88
40fa0d:	ff 75 fc             	push   -0x4(%ebp)
40fa10:	e8 b2 37 03 00       	call   0x4431c7
40fa15:	8b f0                	mov    %eax,%esi
40fa17:	3b f3                	cmp    %ebx,%esi
40fa19:	74 0e                	je     0x40fa29
40fa1b:	85 f6                	test   %esi,%esi
40fa1d:	79 0a                	jns    0x40fa29
40fa1f:	68 48 11 45 00       	push   $0x451148
40fa24:	e9 6e 03 00 00       	jmp    0x40fd97
40fa29:	8d 47 64             	lea    0x64(%edi),%eax
40fa2c:	50                   	push   %eax
40fa2d:	68 90 0d 45 00       	push   $0x450d90
40fa32:	ff 75 fc             	push   -0x4(%ebp)
40fa35:	e8 8d 37 03 00       	call   0x4431c7
40fa3a:	8b f0                	mov    %eax,%esi
40fa3c:	3b f3                	cmp    %ebx,%esi
40fa3e:	74 0e                	je     0x40fa4e
40fa40:	85 f6                	test   %esi,%esi
40fa42:	79 0a                	jns    0x40fa4e
40fa44:	68 64 11 45 00       	push   $0x451164
40fa49:	e9 49 03 00 00       	jmp    0x40fd97
40fa4e:	8d 47 68             	lea    0x68(%edi),%eax
40fa51:	50                   	push   %eax
40fa52:	68 cc 0d 45 00       	push   $0x450dcc
40fa57:	ff 75 fc             	push   -0x4(%ebp)
40fa5a:	e8 68 37 03 00       	call   0x4431c7
40fa5f:	8b f0                	mov    %eax,%esi
40fa61:	3b f3                	cmp    %ebx,%esi
40fa63:	74 0e                	je     0x40fa73
40fa65:	85 f6                	test   %esi,%esi
40fa67:	79 0a                	jns    0x40fa73
40fa69:	68 84 11 45 00       	push   $0x451184
40fa6e:	e9 24 03 00 00       	jmp    0x40fd97
40fa73:	8d 47 6c             	lea    0x6c(%edi),%eax
40fa76:	50                   	push   %eax
40fa77:	68 e0 0d 45 00       	push   $0x450de0
40fa7c:	ff 75 fc             	push   -0x4(%ebp)
40fa7f:	e8 43 37 03 00       	call   0x4431c7
40fa84:	8b f0                	mov    %eax,%esi
40fa86:	3b f3                	cmp    %ebx,%esi
40fa88:	74 0e                	je     0x40fa98
40fa8a:	85 f6                	test   %esi,%esi
40fa8c:	79 0a                	jns    0x40fa98
40fa8e:	68 a0 11 45 00       	push   $0x4511a0
40fa93:	e9 ff 02 00 00       	jmp    0x40fd97
40fa98:	8d 47 70             	lea    0x70(%edi),%eax
40fa9b:	50                   	push   %eax
40fa9c:	68 f4 0d 45 00       	push   $0x450df4
40faa1:	ff 75 fc             	push   -0x4(%ebp)
40faa4:	e8 1e 37 03 00       	call   0x4431c7
40faa9:	8b f0                	mov    %eax,%esi
40faab:	3b f3                	cmp    %ebx,%esi
40faad:	74 0e                	je     0x40fabd
40faaf:	85 f6                	test   %esi,%esi
40fab1:	79 0a                	jns    0x40fabd
40fab3:	68 bc 11 45 00       	push   $0x4511bc
40fab8:	e9 da 02 00 00       	jmp    0x40fd97
40fabd:	8d 47 74             	lea    0x74(%edi),%eax
40fac0:	50                   	push   %eax
40fac1:	68 dc 11 45 00       	push   $0x4511dc
40fac6:	ff 75 fc             	push   -0x4(%ebp)
40fac9:	e8 f9 36 03 00       	call   0x4431c7
40face:	8b f0                	mov    %eax,%esi
40fad0:	3b f3                	cmp    %ebx,%esi
40fad2:	74 0e                	je     0x40fae2
40fad4:	85 f6                	test   %esi,%esi
40fad6:	79 0a                	jns    0x40fae2
40fad8:	68 f0 11 45 00       	push   $0x4511f0
40fadd:	e9 b5 02 00 00       	jmp    0x40fd97
40fae2:	8d 47 78             	lea    0x78(%edi),%eax
40fae5:	50                   	push   %eax
40fae6:	68 0c 12 45 00       	push   $0x45120c
40faeb:	ff 75 fc             	push   -0x4(%ebp)
40faee:	e8 d4 36 03 00       	call   0x4431c7
40faf3:	8b f0                	mov    %eax,%esi
40faf5:	3b f3                	cmp    %ebx,%esi
40faf7:	74 0e                	je     0x40fb07
40faf9:	85 f6                	test   %esi,%esi
40fafb:	79 0a                	jns    0x40fb07
40fafd:	68 20 12 45 00       	push   $0x451220
40fb02:	e9 90 02 00 00       	jmp    0x40fd97
40fb07:	8d 47 7c             	lea    0x7c(%edi),%eax
40fb0a:	50                   	push   %eax
40fb0b:	68 48 0e 45 00       	push   $0x450e48
40fb10:	ff 75 fc             	push   -0x4(%ebp)
40fb13:	e8 af 36 03 00       	call   0x4431c7
40fb18:	8b f0                	mov    %eax,%esi
40fb1a:	3b f3                	cmp    %ebx,%esi
40fb1c:	74 0e                	je     0x40fb2c
40fb1e:	85 f6                	test   %esi,%esi
40fb20:	79 0a                	jns    0x40fb2c
40fb22:	68 3c 12 45 00       	push   $0x45123c
40fb27:	e9 6b 02 00 00       	jmp    0x40fd97
40fb2c:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
40fb32:	50                   	push   %eax
40fb33:	68 88 0e 45 00       	push   $0x450e88
40fb38:	ff 75 fc             	push   -0x4(%ebp)
40fb3b:	e8 87 36 03 00       	call   0x4431c7
40fb40:	8b f0                	mov    %eax,%esi
40fb42:	3b f3                	cmp    %ebx,%esi
40fb44:	74 0e                	je     0x40fb54
40fb46:	85 f6                	test   %esi,%esi
40fb48:	79 0a                	jns    0x40fb54
40fb4a:	68 60 12 45 00       	push   $0x451260
40fb4f:	e9 43 02 00 00       	jmp    0x40fd97
40fb54:	8d 87 84 00 00 00    	lea    0x84(%edi),%eax
40fb5a:	50                   	push   %eax
40fb5b:	68 9c 0e 45 00       	push   $0x450e9c
40fb60:	ff 75 fc             	push   -0x4(%ebp)
40fb63:	e8 5f 36 03 00       	call   0x4431c7
40fb68:	8b f0                	mov    %eax,%esi
40fb6a:	3b f3                	cmp    %ebx,%esi
40fb6c:	74 0e                	je     0x40fb7c
40fb6e:	85 f6                	test   %esi,%esi
40fb70:	79 0a                	jns    0x40fb7c
40fb72:	68 7c 12 45 00       	push   $0x45127c
40fb77:	e9 1b 02 00 00       	jmp    0x40fd97
40fb7c:	8d 45 f4             	lea    -0xc(%ebp),%eax
40fb7f:	50                   	push   %eax
40fb80:	68 94 12 45 00       	push   $0x451294
40fb85:	ff 75 fc             	push   -0x4(%ebp)
40fb88:	e8 3a 36 03 00       	call   0x4431c7
40fb8d:	8b f0                	mov    %eax,%esi
40fb8f:	85 f6                	test   %esi,%esi
40fb91:	0f 88 9a 00 00 00    	js     0x40fc31
40fb97:	8b 1d 28 b1 44 00    	mov    0x44b128,%ebx
40fb9d:	6a ff                	push   $0xffffffff
40fb9f:	68 b0 12 45 00       	push   $0x4512b0
40fba4:	6a ff                	push   $0xffffffff
40fba6:	ff 75 f4             	push   -0xc(%ebp)
40fba9:	6a 00                	push   $0x0
40fbab:	6a 7f                	push   $0x7f
40fbad:	ff d3                	call   *%ebx
40fbaf:	6a 02                	push   $0x2
40fbb1:	59                   	pop    %ecx
40fbb2:	3b c1                	cmp    %ecx,%eax
40fbb4:	75 08                	jne    0x40fbbe
40fbb6:	89 8f 88 00 00 00    	mov    %ecx,0x88(%edi)
40fbbc:	eb 41                	jmp    0x40fbff
40fbbe:	6a ff                	push   $0xffffffff
40fbc0:	68 18 03 45 00       	push   $0x450318
40fbc5:	6a ff                	push   $0xffffffff
40fbc7:	ff 75 f4             	push   -0xc(%ebp)
40fbca:	6a 00                	push   $0x0
40fbcc:	6a 7f                	push   $0x7f
40fbce:	ff d3                	call   *%ebx
40fbd0:	83 f8 02             	cmp    $0x2,%eax
40fbd3:	75 0c                	jne    0x40fbe1
40fbd5:	c7 87 88 00 00 00 01 	movl   $0x1,0x88(%edi)
40fbdc:	00 00 00
40fbdf:	eb 1e                	jmp    0x40fbff
40fbe1:	6a ff                	push   $0xffffffff
40fbe3:	68 10 03 45 00       	push   $0x450310
40fbe8:	6a ff                	push   $0xffffffff
40fbea:	ff 75 f4             	push   -0xc(%ebp)
40fbed:	6a 00                	push   $0x0
40fbef:	6a 7f                	push   $0x7f
40fbf1:	ff d3                	call   *%ebx
40fbf3:	83 f8 02             	cmp    $0x2,%eax
40fbf6:	75 0e                	jne    0x40fc06
40fbf8:	83 a7 88 00 00 00 00 	andl   $0x0,0x88(%edi)
40fbff:	bb 90 04 07 80       	mov    $0x80070490,%ebx
40fc04:	eb 38                	jmp    0x40fc3e
40fc06:	be ff ff 00 80       	mov    $0x8000ffff,%esi
40fc0b:	56                   	push   %esi
40fc0c:	68 f6 00 00 00       	push   $0xf6
40fc11:	68 c0 12 45 00       	push   $0x4512c0
40fc16:	e8 b8 3b ff ff       	call   0x4037d3
40fc1b:	ff 75 f4             	push   -0xc(%ebp)
40fc1e:	68 d4 12 45 00       	push   $0x4512d4
40fc23:	56                   	push   %esi
40fc24:	e8 06 05 03 00       	call   0x44012f
40fc29:	83 c4 0c             	add    $0xc,%esp
40fc2c:	e9 6e 01 00 00       	jmp    0x40fd9f
40fc31:	3b f3                	cmp    %ebx,%esi
40fc33:	75 09                	jne    0x40fc3e
40fc35:	83 a7 88 00 00 00 00 	andl   $0x0,0x88(%edi)
40fc3c:	33 f6                	xor    %esi,%esi
40fc3e:	85 f6                	test   %esi,%esi
40fc40:	79 0a                	jns    0x40fc4c
40fc42:	68 f8 12 45 00       	push   $0x4512f8
40fc47:	e9 4b 01 00 00       	jmp    0x40fd97
40fc4c:	8d 87 90 00 00 00    	lea    0x90(%edi),%eax
40fc52:	50                   	push   %eax
40fc53:	68 18 13 45 00       	push   $0x451318
40fc58:	ff 75 fc             	push   -0x4(%ebp)
40fc5b:	e8 7b 37 03 00       	call   0x4433db
40fc60:	8b f0                	mov    %eax,%esi
40fc62:	3b f3                	cmp    %ebx,%esi
40fc64:	74 18                	je     0x40fc7e
40fc66:	85 f6                	test   %esi,%esi
40fc68:	79 0a                	jns    0x40fc74
40fc6a:	68 34 13 45 00       	push   $0x451334
40fc6f:	e9 23 01 00 00       	jmp    0x40fd97
40fc74:	c7 87 8c 00 00 00 01 	movl   $0x1,0x8c(%edi)
40fc7b:	00 00 00
40fc7e:	8d 87 98 00 00 00    	lea    0x98(%edi),%eax
40fc84:	50                   	push   %eax
40fc85:	8d 87 94 00 00 00    	lea    0x94(%edi),%eax
40fc8b:	50                   	push   %eax
40fc8c:	ff 75 f8             	push   -0x8(%ebp)
40fc8f:	e8 1e ef ff ff       	call   0x40ebb2
40fc94:	8b f0                	mov    %eax,%esi
40fc96:	85 f6                	test   %esi,%esi
40fc98:	79 0a                	jns    0x40fca4
40fc9a:	68 54 13 45 00       	push   $0x451354
40fc9f:	e9 f3 00 00 00       	jmp    0x40fd97
40fca4:	8d 45 f0             	lea    -0x10(%ebp),%eax
40fca7:	50                   	push   %eax
40fca8:	68 08 0a 45 00       	push   $0x450a08
40fcad:	ff 75 f8             	push   -0x8(%ebp)
40fcb0:	e8 d5 3b 03 00       	call   0x44388a
40fcb5:	8b f0                	mov    %eax,%esi
40fcb7:	33 c0                	xor    %eax,%eax
40fcb9:	40                   	inc    %eax
40fcba:	3b f0                	cmp    %eax,%esi
40fcbc:	0f 84 c4 00 00 00    	je     0x40fd86
40fcc2:	85 f6                	test   %esi,%esi
40fcc4:	79 0a                	jns    0x40fcd0
40fcc6:	68 74 13 45 00       	push   $0x451374
40fccb:	e9 c7 00 00 00       	jmp    0x40fd97
40fcd0:	89 87 9c 00 00 00    	mov    %eax,0x9c(%edi)
40fcd6:	8d 87 a0 00 00 00    	lea    0xa0(%edi),%eax
40fcdc:	50                   	push   %eax
40fcdd:	68 94 13 45 00       	push   $0x451394
40fce2:	ff 75 f0             	push   -0x10(%ebp)
40fce5:	e8 dd 34 03 00       	call   0x4431c7
40fcea:	8b f0                	mov    %eax,%esi
40fcec:	85 f6                	test   %esi,%esi
40fcee:	79 0a                	jns    0x40fcfa
40fcf0:	68 b0 13 45 00       	push   $0x4513b0
40fcf5:	e9 9d 00 00 00       	jmp    0x40fd97
40fcfa:	8d 87 a4 00 00 00    	lea    0xa4(%edi),%eax
40fd00:	50                   	push   %eax
40fd01:	68 d0 13 45 00       	push   $0x4513d0
40fd06:	ff 75 f0             	push   -0x10(%ebp)
40fd09:	e8 b9 34 03 00       	call   0x4431c7
40fd0e:	8b f0                	mov    %eax,%esi
40fd10:	3b f3                	cmp    %ebx,%esi
40fd12:	74 0b                	je     0x40fd1f
40fd14:	85 f6                	test   %esi,%esi
40fd16:	79 07                	jns    0x40fd1f
40fd18:	68 e8 13 45 00       	push   $0x4513e8
40fd1d:	eb 78                	jmp    0x40fd97
40fd1f:	8d 87 a8 00 00 00    	lea    0xa8(%edi),%eax
40fd25:	50                   	push   %eax
40fd26:	68 04 14 45 00       	push   $0x451404