40fb15:	6a 00                	push   $0x0
40fb17:	68 04 00 00 80       	push   $0x80000004
40fb1c:	6a 00                	push   $0x0
40fb1e:	68 37 42 4e 00       	push   $0x4e4237
40fb23:	68 04 00 00 80       	push   $0x80000004
40fb28:	6a 00                	push   $0x0
40fb2a:	8b 45 c4             	mov    -0x3c(%ebp),%eax
40fb2d:	85 c0                	test   %eax,%eax
40fb2f:	75 05                	jne    0x40fb36
40fb31:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
40fb36:	50                   	push   %eax
40fb37:	68 04 00 00 00       	push   $0x4
40fb3c:	bb 48 01 00 00       	mov    $0x148,%ebx
40fb41:	e8 fa 20 09 00       	call   0x4a1c40
40fb46:	83 c4 34             	add    $0x34,%esp
40fb49:	89 45 88             	mov    %eax,-0x78(%ebp)
40fb4c:	83 7d 88 ff          	cmpl   $0xffffffff,-0x78(%ebp)
40fb50:	0f 84 d5 00 00 00    	je     0x40fc2b
40fb56:	b8 37 42 4e 00       	mov    $0x4e4237,%eax
40fb5b:	89 45 8c             	mov    %eax,-0x74(%ebp)
40fb5e:	8d 45 8c             	lea    -0x74(%ebp),%eax
40fb61:	50                   	push   %eax
40fb62:	8d 45 c4             	lea    -0x3c(%ebp),%eax
40fb65:	50                   	push   %eax
40fb66:	e8 26 29 00 00       	call   0x412491
40fb6b:	89 45 88             	mov    %eax,-0x78(%ebp)
40fb6e:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
40fb71:	85 db                	test   %ebx,%ebx
40fb73:	74 09                	je     0x40fb7e
40fb75:	53                   	push   %ebx
40fb76:	e8 29 0a 09 00       	call   0x4a05a4
40fb7b:	83 c4 04             	add    $0x4,%esp
40fb7e:	68 42 42 4e 00       	push   $0x4e4242
40fb83:	ff 75 88             	push   -0x78(%ebp)
40fb86:	e8 bd d3 ff ff       	call   0x40cf48
40fb8b:	83 c4 08             	add    $0x8,%esp
40fb8e:	83 f8 00             	cmp    $0x0,%eax
40fb91:	b8 00 00 00 00       	mov    $0x0,%eax
40fb96:	0f 94 c0             	sete   %al
40fb99:	89 85 84 ff ff ff    	mov    %eax,-0x7c(%ebp)
40fb9f:	8b 5d 88             	mov    -0x78(%ebp),%ebx
40fba2:	85 db                	test   %ebx,%ebx
40fba4:	74 09                	je     0x40fbaf
40fba6:	53                   	push   %ebx
40fba7:	e8 f8 09 09 00       	call   0x4a05a4
40fbac:	83 c4 04             	add    $0x4,%esp
40fbaf:	83 bd 84 ff ff ff 00 	cmpl   $0x0,-0x7c(%ebp)
40fbb6:	0f 84 6f 00 00 00    	je     0x40fc2b
40fbbc:	68 02 00 00 80       	push   $0x80000002
40fbc1:	6a 00                	push   $0x0
40fbc3:	68 01 00 00 00       	push   $0x1
40fbc8:	bb 06 00 00 00       	mov    $0x6,%ebx
40fbcd:	e8 c4 e7 ff ff       	call   0x40e396
40fbd2:	68 04 00 00 80       	push   $0x80000004
40fbd7:	6a 00                	push   $0x0
40fbd9:	68 34 ea 4d 00       	push   $0x4dea34
40fbde:	68 04 00 00 80       	push   $0x80000004
40fbe3:	6a 00                	push   $0x0
40fbe5:	68 4d 42 4e 00       	push   $0x4e424d
40fbea:	68 04 00 00 80       	push   $0x80000004
40fbef:	6a 00                	push   $0x0
40fbf1:	8b 45 c4             	mov    -0x3c(%ebp),%eax
40fbf4:	85 c0                	test   %eax,%eax
40fbf6:	75 05                	jne    0x40fbfd
40fbf8:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
40fbfd:	50                   	push   %eax
40fbfe:	68 06 00 00 00       	push   $0x6
40fc03:	bb 80 01 00 00       	mov    $0x180,%ebx
40fc08:	e8 63 21 09 00       	call   0x4a1d70
40fc0d:	83 c4 4c             	add    $0x4c,%esp
40fc10:	89 45 8c             	mov    %eax,-0x74(%ebp)
40fc13:	8b 45 8c             	mov    -0x74(%ebp),%eax
40fc16:	50                   	push   %eax
40fc17:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
40fc1a:	85 db                	test   %ebx,%ebx
40fc1c:	74 09                	je     0x40fc27
40fc1e:	53                   	push   %ebx
40fc1f:	e8 80 09 09 00       	call   0x4a05a4
40fc24:	83 c4 04             	add    $0x4,%esp
40fc27:	58                   	pop    %eax
40fc28:	89 45 c4             	mov    %eax,-0x3c(%ebp)
40fc2b:	68 02 00 00 80       	push   $0x80000002
40fc30:	6a 00                	push   $0x0
40fc32:	68 01 00 00 00       	push   $0x1
40fc37:	6a 00                	push   $0x0
40fc39:	6a 00                	push   $0x0
40fc3b:	6a 00                	push   $0x0
40fc3d:	68 04 00 00 80       	push   $0x80000004
40fc42:	6a 00                	push   $0x0
40fc44:	68 66 42 4e 00       	push   $0x4e4266
40fc49:	68 04 00 00 80       	push   $0x80000004
40fc4e:	6a 00                	push   $0x0
40fc50:	8b 45 c4             	mov    -0x3c(%ebp),%eax
40fc53:	85 c0                	test   %eax,%eax
40fc55:	75 05                	jne    0x40fc5c
40fc57:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
40fc5c:	50                   	push   %eax
40fc5d:	68 04 00 00 00       	push   $0x4
40fc62:	bb 48 01 00 00       	mov    $0x148,%ebx
40fc67:	e8 d4 1f 09 00       	call   0x4a1c40
40fc6c:	83 c4 34             	add    $0x34,%esp
40fc6f:	89 45 88             	mov    %eax,-0x78(%ebp)
40fc72:	83 7d 88 ff          	cmpl   $0xffffffff,-0x78(%ebp)
40fc76:	0f 85 01 01 00 00    	jne    0x40fd7d
40fc7c:	68 04 00 00 80       	push   $0x80000004
40fc81:	6a 00                	push   $0x0
40fc83:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
40fc86:	8b 03                	mov    (%ebx),%eax
40fc88:	85 c0                	test   %eax,%eax
40fc8a:	75 05                	jne    0x40fc91
40fc8c:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
40fc91:	50                   	push   %eax
40fc92:	68 01 00 00 00       	push   $0x1
40fc97:	bb 30 01 00 00       	mov    $0x130,%ebx
40fc9c:	e8 bf 18 09 00       	call   0x4a1560
40fca1:	83 c4 10             	add    $0x10,%esp
40fca4:	89 45 88             	mov    %eax,-0x78(%ebp)
40fca7:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
40fcab:	0f 8e cc 00 00 00    	jle    0x40fd7d
40fcb1:	68 02 00 00 80       	push   $0x80000002
40fcb6:	6a 00                	push   $0x0
40fcb8:	68 01 00 00 00       	push   $0x1
40fcbd:	6a 00                	push   $0x0
40fcbf:	6a 00                	push   $0x0
40fcc1:	6a 00                	push   $0x0
40fcc3:	68 04 00 00 80       	push   $0x80000004
40fcc8:	6a 00                	push   $0x0
40fcca:	68 66 42 4e 00       	push   $0x4e4266
40fccf:	68 04 00 00 80       	push   $0x80000004
40fcd4:	6a 00                	push   $0x0
40fcd6:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
40fcd9:	8b 03                	mov    (%ebx),%eax
40fcdb:	85 c0                	test   %eax,%eax
40fcdd:	75 05                	jne    0x40fce4
40fcdf:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
40fce4:	50                   	push   %eax
40fce5:	68 04 00 00 00       	push   $0x4
40fcea:	bb 48 01 00 00       	mov    $0x148,%ebx
40fcef:	e8 4c 1f 09 00       	call   0x4a1c40
40fcf4:	83 c4 34             	add    $0x34,%esp
40fcf7:	89 45 88             	mov    %eax,-0x78(%ebp)
40fcfa:	83 7d 88 ff          	cmpl   $0xffffffff,-0x78(%ebp)
40fcfe:	0f 85 3f 00 00 00    	jne    0x40fd43
40fd04:	68 d3 40 4e 00       	push   $0x4e40d3
40fd09:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
40fd0c:	ff 33                	push   (%ebx)
40fd0e:	68 6e 42 4e 00       	push   $0x4e426e
40fd13:	ff 75 c4             	push   -0x3c(%ebp)
40fd16:	b9 04 00 00 00       	mov    $0x4,%ecx
40fd1b:	e8 3c a8 ff ff       	call   0x40a55c
40fd20:	83 c4 10             	add    $0x10,%esp
40fd23:	89 45 8c             	mov    %eax,-0x74(%ebp)
40fd26:	8b 45 8c             	mov    -0x74(%ebp),%eax
40fd29:	50                   	push   %eax
40fd2a:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
40fd2d:	85 db                	test   %ebx,%ebx
40fd2f:	74 09                	je     0x40fd3a
40fd31:	53                   	push   %ebx
40fd32:	e8 6d 08 09 00       	call   0x4a05a4
40fd37:	83 c4 04             	add    $0x4,%esp
40fd3a:	58                   	pop    %eax
40fd3b:	89 45 c4             	mov    %eax,-0x3c(%ebp)
40fd3e:	e9 3a 00 00 00       	jmp    0x40fd7d
40fd43:	68 d3 40 4e 00       	push   $0x4e40d3
40fd48:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
40fd4b:	ff 33                	push   (%ebx)
40fd4d:	68 d3 40 4e 00       	push   $0x4e40d3
40fd52:	ff 75 c4             	push   -0x3c(%ebp)
40fd55:	b9 04 00 00 00       	mov    $0x4,%ecx
40fd5a:	e8 fd a7 ff ff       	call   0x40a55c
40fd5f:	83 c4 10             	add    $0x10,%esp
40fd62:	89 45 8c             	mov    %eax,-0x74(%ebp)
40fd65:	8b 45 8c             	mov    -0x74(%ebp),%eax
40fd68:	50                   	push   %eax
40fd69:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
40fd6c:	85 db                	test   %ebx,%ebx
40fd6e:	74 09                	je     0x40fd79
40fd70:	53                   	push   %ebx
40fd71:	e8 2e 08 09 00       	call   0x4a05a4
40fd76:	83 c4 04             	add    $0x4,%esp
40fd79:	58                   	pop    %eax
40fd7a:	89 45 c4             	mov    %eax,-0x3c(%ebp)
40fd7d:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
40fd84:	6a 00                	push   $0x0
40fd86:	ff 75 8c             	push   -0x74(%ebp)
40fd89:	8d 45 c4             	lea    -0x3c(%ebp),%eax
40fd8c:	50                   	push   %eax
40fd8d:	e8 06 18 00 00       	call   0x411598
40fd92:	89 45 88             	mov    %eax,-0x78(%ebp)
40fd95:	8b 45 88             	mov    -0x78(%ebp),%eax
40fd98:	50                   	push   %eax
40fd99:	8b 5d c0             	mov    -0x40(%ebp),%ebx
40fd9c:	85 db                	test   %ebx,%ebx
40fd9e:	74 09                	je     0x40fda9
40fda0:	53                   	push   %ebx
40fda1:	e8 fe 07 09 00       	call   0x4a05a4
40fda6:	83 c4 04             	add    $0x4,%esp
40fda9:	58                   	pop    %eax
40fdaa:	89 45 c0             	mov    %eax,-0x40(%ebp)
40fdad:	68 05 00 00 80       	push   $0x80000005
40fdb2:	6a 00                	push   $0x0
40fdb4:	8b 45 c0             	mov    -0x40(%ebp),%eax
40fdb7:	85 c0                	test   %eax,%eax
40fdb9:	75 05                	jne    0x40fdc0
40fdbb:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
40fdc0:	50                   	push   %eax
40fdc1:	68 01 00 00 00       	push   $0x1
40fdc6:	bb 94 01 00 00       	mov    $0x194,%ebx
40fdcb:	e8 b0 16 09 00       	call   0x4a1480
40fdd0:	83 c4 10             	add    $0x10,%esp
40fdd3:	89 85 84 ff ff ff    	mov    %eax,-0x7c(%ebp)
40fdd9:	db 85 84 ff ff ff    	fildl  -0x7c(%ebp)
40fddf:	dd 9d 84 ff ff ff    	fstpl  -0x7c(%ebp)
40fde5:	dd 85 84 ff ff ff    	fldl   -0x7c(%ebp)
40fdeb:	dc 35 fa bb 4c 00    	fdivl  0x4cbbfa
40fdf1:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
40fdf7:	dd 85 7c ff ff ff    	fldl   -0x84(%ebp)
40fdfd:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
40fe03:	dd 9d 74 ff ff ff    	fstpl  -0x8c(%ebp)
40fe09:	dd 85 74 ff ff ff    	fldl   -0x8c(%ebp)
40fe0f:	e8 db 13 ff ff       	call   0x4011ef
40fe14:	89 45 bc             	mov    %eax,-0x44(%ebp)
40fe17:	89 65 8c             	mov    %esp,-0x74(%ebp)
40fe1a:	68 00 00 00 20       	push   $0x20000000
40fe1f:	ff 75 bc             	push   -0x44(%ebp)
40fe22:	8b 45 c0             	mov    -0x40(%ebp),%eax
40fe25:	85 c0                	test   %eax,%eax
40fe27:	74 03                	je     0x40fe2c
40fe29:	83 c0 08             	add    $0x8,%eax
40fe2c:	50                   	push   %eax
40fe2d:	ff 75 cc             	push   -0x34(%ebp)
40fe30:	33 c0                	xor    %eax,%eax
40fe32:	ff 15 44 33 4b 00    	call   *0x4b3344
40fe38:	90                   	nop
40fe39:	90                   	nop
40fe3a:	39 65 8c             	cmp    %esp,-0x74(%ebp)
40fe3d:	74 17                	je     0x40fe56
40fe3f:	68 1c 1c 00 00       	push   $0x1c1c
40fe44:	68 58 01 04 04       	push   $0x4040158
40fe49:	68 06 00 00 00       	push   $0x6
40fe4e:	e8 57 07 09 00       	call   0x4a05aa
40fe53:	83 c4 0c             	add    $0xc,%esp
40fe56:	85 c0                	test   %eax,%eax
40fe58:	0f 84 ca 13 00 00    	je     0x411228
40fe5e:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
40fe63:	33 c9                	xor    %ecx,%ecx
40fe65:	85 c0                	test   %eax,%eax
40fe67:	74 03                	je     0x40fe6c
40fe69:	8b 48 04             	mov    0x4(%eax),%ecx
40fe6c:	51                   	push   %ecx
40fe6d:	83 c0 08             	add    $0x8,%eax
40fe70:	50                   	push   %eax
40fe71:	8b 9d 9c 00 00 00    	mov    0x9c(%ebp),%ebx
40fe77:	8b 03                	mov    (%ebx),%eax
40fe79:	33 db                	xor    %ebx,%ebx
40fe7b:	85 c0                	test   %eax,%eax
40fe7d:	74 03                	je     0x40fe82
40fe7f:	8b 58 04             	mov    0x4(%eax),%ebx
40fe82:	83 c0 08             	add    $0x8,%eax
40fe85:	50                   	push   %eax
40fe86:	3b d9                	cmp    %ecx,%ebx
40fe88:	b8 01 00 00 00       	mov    $0x1,%eax
40fe8d:	75 0a                	jne    0x40fe99
40fe8f:	48                   	dec    %eax
40fe90:	85 c9                	test   %ecx,%ecx
40fe92:	74 05                	je     0x40fe99
40fe94:	e8 05 e5 ff ff       	call   0x40e39e
40fe99:	83 c4 0c             	add    $0xc,%esp
40fe9c:	85 c0                	test   %eax,%eax
40fe9e:	0f 85 48 00 00 00    	jne    0x40feec
40fea4:	68 04 00 00 80       	push   $0x80000004
40fea9:	6a 00                	push   $0x0
40feab:	8b 5d 14             	mov    0x14(%ebp),%ebx
40feae:	8b 03                	mov    (%ebx),%eax
40feb0:	85 c0                	test   %eax,%eax
40feb2:	75 05                	jne    0x40feb9
40feb4:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
40feb9:	50                   	push   %eax
40feba:	68 01 00 00 00       	push   $0x1
40febf:	bb 98 01 00 00       	mov    $0x198,%ebx
40fec4:	e8 07 1a 09 00       	call   0x4a18d0
40fec9:	83 c4 10             	add    $0x10,%esp
40fecc:	89 45 8c             	mov    %eax,-0x74(%ebp)
40fecf:	8b 45 8c             	mov    -0x74(%ebp),%eax
40fed2:	50                   	push   %eax
40fed3:	8b 5d b8             	mov    -0x48(%ebp),%ebx
40fed6:	85 db                	test   %ebx,%ebx
40fed8:	74 09                	je     0x40fee3
40feda:	53                   	push   %ebx
40fedb:	e8 c4 06 09 00       	call   0x4a05a4
40fee0:	83 c4 04             	add    $0x4,%esp
40fee3:	58                   	pop    %eax
40fee4:	89 45 b8             	mov    %eax,-0x48(%ebp)
40fee7:	e9 34 00 00 00       	jmp    0x40ff20
40feec:	8b 9d 9c 00 00 00    	mov    0x9c(%ebp),%ebx
40fef2:	8b 03                	mov    (%ebx),%eax
40fef4:	85 c0                	test   %eax,%eax
40fef6:	74 13                	je     0x40ff0b
40fef8:	50                   	push   %eax
40fef9:	8b 40 04             	mov    0x4(%eax),%eax
40fefc:	83 c0 08             	add    $0x8,%eax
40feff:	50                   	push   %eax
40ff00:	e8 99 06 09 00       	call   0x4a059e
40ff05:	59                   	pop    %ecx
40ff06:	5e                   	pop    %esi
40ff07:	8b f8                	mov    %eax,%edi
40ff09:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
40ff0b:	50                   	push   %eax
40ff0c:	8b 5d b8             	mov    -0x48(%ebp),%ebx
40ff0f:	85 db                	test   %ebx,%ebx
40ff11:	74 09                	je     0x40ff1c
40ff13:	53                   	push   %ebx
40ff14:	e8 8b 06 09 00       	call   0x4a05a4
40ff19:	83 c4 04             	add    $0x4,%esp
40ff1c:	58                   	pop    %eax
40ff1d:	89 45 b8             	mov    %eax,-0x48(%ebp)
40ff20:	68 05 00 00 80       	push   $0x80000005
40ff25:	6a 00                	push   $0x0
40ff27:	8b 45 b8             	mov    -0x48(%ebp),%eax
40ff2a:	85 c0                	test   %eax,%eax
40ff2c:	75 05                	jne    0x40ff33
40ff2e:	b8 51 34 4c 00       	mov    $0x4c3451,%eax
40ff33:	50                   	push   %eax
40ff34:	68 01 00 00 00       	push   $0x1
40ff39:	bb 94 01 00 00       	mov    $0x194,%ebx
40ff3e:	e8 3d 15 09 00       	call   0x4a1480
40ff43:	83 c4 10             	add    $0x10,%esp
40ff46:	89 45 bc             	mov    %eax,-0x44(%ebp)
40ff49:	89 65 8c             	mov    %esp,-0x74(%ebp)
40ff4c:	68 00 00 00 00       	push   $0x0
40ff51:	ff 75 bc             	push   -0x44(%ebp)
40ff54:	ff 75 bc             	push   -0x44(%ebp)
40ff57:	8b 45 b8             	mov    -0x48(%ebp),%eax
40ff5a:	85 c0                	test   %eax,%eax
40ff5c:	74 03                	je     0x40ff61
40ff5e:	83 c0 08             	add    $0x8,%eax
40ff61:	50                   	push   %eax
40ff62:	68 00 00 00 00       	push   $0x0
40ff67:	68 00 00 00 00       	push   $0x0
40ff6c:	ff 75 cc             	push   -0x34(%ebp)
40ff6f:	33 c0                	xor    %eax,%eax
40ff71:	ff 15 48 33 4b 00    	call   *0x4b3348
40ff77:	90                   	nop
40ff78:	90                   	nop
40ff79:	39 65 8c             	cmp    %esp,-0x74(%ebp)
40ff7c:	74 17                	je     0x40ff95
40ff7e:	68 2a 1d 00 00       	push   $0x1d2a
40ff83:	68 58 01 04 04       	push   $0x4040158
40ff88:	68 06 00 00 00       	push   $0x6
40ff8d:	e8 18 06 09 00       	call   0x4a05aa