42ae37:	50                   	push   %eax
42ae38:	8d 45 84             	lea    -0x7c(%ebp),%eax
42ae3b:	50                   	push   %eax
42ae3c:	e8 05 67 fd ff       	call   0x401546
42ae41:	66 89 85 64 ff ff ff 	mov    %ax,-0x9c(%ebp)
42ae48:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42ae4b:	50                   	push   %eax
42ae4c:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42ae4f:	50                   	push   %eax
42ae50:	6a 02                	push   $0x2
42ae52:	e8 13 67 fd ff       	call   0x40156a
42ae57:	83 c4 0c             	add    $0xc,%esp
42ae5a:	0f bf 85 64 ff ff ff 	movswl -0x9c(%ebp),%eax
42ae61:	85 c0                	test   %eax,%eax
42ae63:	74 1f                	je     0x42ae84
42ae65:	68 b5 00 00 00       	push   $0xb5
42ae6a:	e8 c5 66 fd ff       	call   0x401534
42ae6f:	89 45 8c             	mov    %eax,-0x74(%ebp)
42ae72:	c7 45 84 03 00 00 00 	movl   $0x3,-0x7c(%ebp)
42ae79:	8d 55 84             	lea    -0x7c(%ebp),%edx
42ae7c:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42ae7f:	e8 b6 66 fd ff       	call   0x40153a
42ae84:	68 94 5c 42 00       	push   $0x425c94
42ae89:	68 9c 5c 42 00       	push   $0x425c9c
42ae8e:	e8 dd 66 fd ff       	call   0x401570
42ae93:	8b d0                	mov    %eax,%edx
42ae95:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42ae98:	e8 85 66 fd ff       	call   0x401522
42ae9d:	50                   	push   %eax
42ae9e:	e8 85 66 fd ff       	call   0x401528
42aea3:	50                   	push   %eax
42aea4:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42aea7:	50                   	push   %eax
42aea8:	e8 81 66 fd ff       	call   0x40152e
42aead:	c7 45 8c a4 5c 42 00 	movl   $0x425ca4,-0x74(%ebp)
42aeb4:	c7 45 84 08 80 00 00 	movl   $0x8008,-0x7c(%ebp)
42aebb:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42aebe:	50                   	push   %eax
42aebf:	8d 45 84             	lea    -0x7c(%ebp),%eax
42aec2:	50                   	push   %eax
42aec3:	e8 7e 66 fd ff       	call   0x401546
42aec8:	66 89 85 64 ff ff ff 	mov    %ax,-0x9c(%ebp)
42aecf:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42aed2:	e8 ab 66 fd ff       	call   0x401582
42aed7:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
42aeda:	e8 3d 66 fd ff       	call   0x40151c
42aedf:	0f bf 85 64 ff ff ff 	movswl -0x9c(%ebp),%eax
42aee6:	85 c0                	test   %eax,%eax
42aee8:	74 44                	je     0x42af2e
42aeea:	8b 45 08             	mov    0x8(%ebp),%eax
42aeed:	8b 00                	mov    (%eax),%eax
42aeef:	ff 75 08             	push   0x8(%ebp)
42aef2:	ff 90 cc 07 00 00    	call   *0x7cc(%eax)
42aef8:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
42aefe:	83 bd 64 ff ff ff 00 	cmpl   $0x0,-0x9c(%ebp)
42af05:	7d 20                	jge    0x42af27
42af07:	68 cc 07 00 00       	push   $0x7cc
42af0c:	68 e8 56 42 00       	push   $0x4256e8
42af11:	ff 75 08             	push   0x8(%ebp)
42af14:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
42af1a:	e8 3f 66 fd ff       	call   0x40155e
42af1f:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
42af25:	eb 07                	jmp    0x42af2e
42af27:	83 a5 30 ff ff ff 00 	andl   $0x0,-0xd0(%ebp)
42af2e:	ba ac 5c 42 00       	mov    $0x425cac,%edx
42af33:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42af36:	e8 4d 66 fd ff       	call   0x401588
42af3b:	66 83 65 80 00       	andw   $0x0,-0x80(%ebp)
42af40:	c7 85 78 ff ff ff f7 	movl   $0x7821f7,-0x88(%ebp)
42af47:	21 78 00
42af4a:	c7 85 7c ff ff ff 8a 	movl   $0x2ae08a,-0x84(%ebp)
42af51:	e0 2a 00
42af54:	8d 45 cc             	lea    -0x34(%ebp),%eax
42af57:	50                   	push   %eax
42af58:	8d 45 80             	lea    -0x80(%ebp),%eax
42af5b:	50                   	push   %eax
42af5c:	6a ff                	push   $0xffffffff
42af5e:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
42af64:	50                   	push   %eax
42af65:	68 03 5b 00 00       	push   $0x5b03
42af6a:	68 30 b5 c0 4b       	push   $0x4bc0b530
42af6f:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
42af75:	50                   	push   %eax
42af76:	66 b9 d9 00          	mov    $0xd9,%cx
42af7a:	e8 97 65 fd ff       	call   0x401516
42af7f:	50                   	push   %eax
42af80:	8b 45 08             	mov    0x8(%ebp),%eax
42af83:	8b 00                	mov    (%eax),%eax
42af85:	ff 75 08             	push   0x8(%ebp)
42af88:	ff 90 d0 07 00 00    	call   *0x7d0(%eax)
42af8e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42af91:	e8 ec 65 fd ff       	call   0x401582
42af96:	dd 05 10 13 40 00    	fldl   0x401310
42af9c:	dd 9d 70 ff ff ff    	fstpl  -0x90(%ebp)
42afa2:	ba cc 5c 42 00       	mov    $0x425ccc,%edx
42afa7:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42afaa:	e8 d9 65 fd ff       	call   0x401588
42afaf:	8d 85 68 ff ff ff    	lea    -0x98(%ebp),%eax
42afb5:	50                   	push   %eax
42afb6:	d9 05 08 13 40 00    	flds   0x401308
42afbc:	51                   	push   %ecx
42afbd:	d9 1c 24             	fstps  (%esp)
42afc0:	6a ff                	push   $0xffffffff
42afc2:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
42afc8:	50                   	push   %eax
42afc9:	dd 05 00 13 40 00    	fldl   0x401300
42afcf:	51                   	push   %ecx
42afd0:	51                   	push   %ecx
42afd1:	dd 1c 24             	fstpl  (%esp)
42afd4:	68 04 5d 42 00       	push   $0x425d04
42afd9:	8d 45 cc             	lea    -0x34(%ebp),%eax
42afdc:	50                   	push   %eax
42afdd:	8b 45 08             	mov    0x8(%ebp),%eax
42afe0:	8b 00                	mov    (%eax),%eax
42afe2:	ff 75 08             	push   0x8(%ebp)
42afe5:	ff 90 68 07 00 00    	call   *0x768(%eax)
42afeb:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
42aff1:	83 bd 64 ff ff ff 00 	cmpl   $0x0,-0x9c(%ebp)
42aff8:	7d 20                	jge    0x42b01a
42affa:	68 68 07 00 00       	push   $0x768
42afff:	68 e8 56 42 00       	push   $0x4256e8
42b004:	ff 75 08             	push   0x8(%ebp)
42b007:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
42b00d:	e8 4c 65 fd ff       	call   0x40155e
42b012:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
42b018:	eb 07                	jmp    0x42b021
42b01a:	83 a5 2c ff ff ff 00 	andl   $0x0,-0xd4(%ebp)
42b021:	dd 85 68 ff ff ff    	fldl   -0x98(%ebp)
42b027:	dd 5d e0             	fstpl  -0x20(%ebp)
42b02a:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42b02d:	e8 50 65 fd ff       	call   0x401582
42b032:	66 b9 f6 00          	mov    $0xf6,%cx
42b036:	e8 db 64 fd ff       	call   0x401516
42b03b:	88 45 80             	mov    %al,-0x80(%ebp)
42b03e:	dd 05 f8 12 40 00    	fldl   0x4012f8
42b044:	51                   	push   %ecx
42b045:	51                   	push   %ecx
42b046:	dd 1c 24             	fstpl  (%esp)
42b049:	8d 45 80             	lea    -0x80(%ebp),%eax
42b04c:	50                   	push   %eax
42b04d:	8b 45 08             	mov    0x8(%ebp),%eax
42b050:	8b 00                	mov    (%eax),%eax
42b052:	ff 75 08             	push   0x8(%ebp)
42b055:	ff 90 6c 07 00 00    	call   *0x76c(%eax)
42b05b:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
42b061:	83 bd 64 ff ff ff 00 	cmpl   $0x0,-0x9c(%ebp)
42b068:	7d 20                	jge    0x42b08a
42b06a:	68 6c 07 00 00       	push   $0x76c
42b06f:	68 e8 56 42 00       	push   $0x4256e8
42b074:	ff 75 08             	push   0x8(%ebp)
42b077:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
42b07d:	e8 dc 64 fd ff       	call   0x40155e
42b082:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
42b088:	eb 07                	jmp    0x42b091
42b08a:	83 a5 28 ff ff ff 00 	andl   $0x0,-0xd8(%ebp)
42b091:	d9 05 f4 12 40 00    	flds   0x4012f4
42b097:	d9 9d 7c ff ff ff    	fstps  -0x84(%ebp)
42b09d:	66 b9 ad 00          	mov    $0xad,%cx
42b0a1:	e8 70 64 fd ff       	call   0x401516
42b0a6:	88 45 80             	mov    %al,-0x80(%ebp)
42b0a9:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
42b0af:	50                   	push   %eax
42b0b0:	6a 00                	push   $0x0
42b0b2:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
42b0b8:	50                   	push   %eax
42b0b9:	66 b9 56 00          	mov    $0x56,%cx
42b0bd:	e8 54 64 fd ff       	call   0x401516
42b0c2:	50                   	push   %eax
42b0c3:	68 fd 43 00 00       	push   $0x43fd
42b0c8:	8d 45 80             	lea    -0x80(%ebp),%eax
42b0cb:	50                   	push   %eax
42b0cc:	8b 45 08             	mov    0x8(%ebp),%eax
42b0cf:	8b 00                	mov    (%eax),%eax
42b0d1:	ff 75 08             	push   0x8(%ebp)
42b0d4:	ff 90 70 07 00 00    	call   *0x770(%eax)
42b0da:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
42b0e0:	83 bd 64 ff ff ff 00 	cmpl   $0x0,-0x9c(%ebp)
42b0e7:	7d 20                	jge    0x42b109
42b0e9:	68 70 07 00 00       	push   $0x770
42b0ee:	68 e8 56 42 00       	push   $0x4256e8
42b0f3:	ff 75 08             	push   0x8(%ebp)
42b0f6:	ff b5 64 ff ff ff    	push   -0x9c(%ebp)
42b0fc:	e8 5d 64 fd ff       	call   0x40155e
42b101:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
42b107:	eb 07                	jmp    0x42b110
42b109:	83 a5 24 ff ff ff 00 	andl   $0x0,-0xdc(%ebp)
42b110:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
42b116:	89 45 e8             	mov    %eax,-0x18(%ebp)
42b119:	e8 79 1e 00 00       	call   0x42cf97
42b11e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42b125:	9b                   	fwait
42b126:	68 67 b1 42 00       	push   $0x42b167
42b12b:	eb 31                	jmp    0x42b15e
42b12d:	8d 4d cc             	lea    -0x34(%ebp),%ecx
42b130:	e8 4d 64 fd ff       	call   0x401582
42b135:	8d 45 c4             	lea    -0x3c(%ebp),%eax
42b138:	50                   	push   %eax
42b139:	8d 45 c8             	lea    -0x38(%ebp),%eax
42b13c:	50                   	push   %eax
42b13d:	6a 02                	push   $0x2
42b13f:	e8 cc 63 fd ff       	call   0x401510
42b144:	83 c4 0c             	add    $0xc,%esp
42b147:	8d 45 94             	lea    -0x6c(%ebp),%eax
42b14a:	50                   	push   %eax
42b14b:	8d 45 a4             	lea    -0x5c(%ebp),%eax
42b14e:	50                   	push   %eax
42b14f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
42b152:	50                   	push   %eax
42b153:	6a 03                	push   $0x3
42b155:	e8 10 64 fd ff       	call   0x40156a
42b15a:	83 c4 10             	add    $0x10,%esp
42b15d:	c3                   	ret
42b15e:	8d 4d d0             	lea    -0x30(%ebp),%ecx
42b161:	e8 b6 63 fd ff       	call   0x40151c
42b166:	c3                   	ret
42b167:	8b 45 08             	mov    0x8(%ebp),%eax
42b16a:	8b 00                	mov    (%eax),%eax
42b16c:	ff 75 08             	push   0x8(%ebp)
42b16f:	ff 50 08             	call   *0x8(%eax)
42b172:	8b 45 fc             	mov    -0x4(%ebp),%eax
42b175:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42b178:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42b17f:	5f                   	pop    %edi
42b180:	5e                   	pop    %esi
42b181:	5b                   	pop    %ebx
42b182:	c9                   	leave
42b183:	c2 04 00             	ret    $0x4
42b186:	55                   	push   %ebp
42b187:	8b ec                	mov    %esp,%ebp
42b189:	51                   	push   %ecx
42b18a:	51                   	push   %ecx
42b18b:	68 f6 13 40 00       	push   $0x4013f6
42b190:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42b196:	50                   	push   %eax
42b197:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
42b19e:	b8 98 00 00 00       	mov    $0x98,%eax
42b1a3:	e8 48 62 fd ff       	call   0x4013f0
42b1a8:	53                   	push   %ebx
42b1a9:	56                   	push   %esi
42b1aa:	57                   	push   %edi
42b1ab:	89 65 f8             	mov    %esp,-0x8(%ebp)
42b1ae:	c7 45 fc 50 13 40 00 	movl   $0x401350,-0x4(%ebp)
42b1b5:	8d 45 ac             	lea    -0x54(%ebp),%eax
42b1b8:	50                   	push   %eax
42b1b9:	e8 46 63 fd ff       	call   0x401504
42b1be:	8d 45 ac             	lea    -0x54(%ebp),%eax
42b1c1:	50                   	push   %eax
42b1c2:	e8 43 63 fd ff       	call   0x40150a
42b1c7:	33 c9                	xor    %ecx,%ecx
42b1c9:	66 3d ff ff          	cmp    $0xffff,%ax
42b1cd:	0f 95 c1             	setne  %cl
42b1d0:	f7 d9                	neg    %ecx
42b1d2:	66 89 4d 94          	mov    %cx,-0x6c(%ebp)
42b1d6:	8d 4d ac             	lea    -0x54(%ebp),%ecx
42b1d9:	e8 3e 63 fd ff       	call   0x40151c
42b1de:	0f bf 45 94          	movswl -0x6c(%ebp),%eax
42b1e2:	85 c0                	test   %eax,%eax
42b1e4:	0f 84 1a 01 00 00    	je     0x42b304
42b1ea:	6a 00                	push   $0x0
42b1ec:	68 60 5d 42 00       	push   $0x425d60
42b1f1:	8d 45 dc             	lea    -0x24(%ebp),%eax
42b1f4:	50                   	push   %eax
42b1f5:	8d 45 ac             	lea    -0x54(%ebp),%eax
42b1f8:	50                   	push   %eax
42b1f9:	e8 00 63 fd ff       	call   0x4014fe
42b1fe:	83 c4 10             	add    $0x10,%esp
42b201:	83 3d 00 e4 42 00 00 	cmpl   $0x0,0x42e400
42b208:	75 1b                	jne    0x42b225
42b20a:	68 00 e4 42 00       	push   $0x42e400
42b20f:	68 48 5c 42 00       	push   $0x425c48
42b214:	e8 4b 63 fd ff       	call   0x401564
42b219:	c7 85 7c ff ff ff 00 	movl   $0x42e400,-0x84(%ebp)
42b220:	e4 42 00
42b223:	eb 0a                	jmp    0x42b22f
42b225:	c7 85 7c ff ff ff 00 	movl   $0x42e400,-0x84(%ebp)
42b22c:	e4 42 00
42b22f:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
42b235:	8b 00                	mov    (%eax),%eax
42b237:	89 45 94             	mov    %eax,-0x6c(%ebp)
42b23a:	8d 45 c0             	lea    -0x40(%ebp),%eax
42b23d:	50                   	push   %eax
42b23e:	8b 45 94             	mov    -0x6c(%ebp),%eax
42b241:	8b 00                	mov    (%eax),%eax
42b243:	ff 75 94             	push   -0x6c(%ebp)
42b246:	ff 50 1c             	call   *0x1c(%eax)
42b249:	db e2                	fnclex
42b24b:	89 45 90             	mov    %eax,-0x70(%ebp)
42b24e:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
42b252:	7d 1a                	jge    0x42b26e
42b254:	6a 1c                	push   $0x1c
42b256:	68 38 5c 42 00       	push   $0x425c38
42b25b:	ff 75 94             	push   -0x6c(%ebp)
42b25e:	ff 75 90             	push   -0x70(%ebp)
42b261:	e8 f8 62 fd ff       	call   0x40155e
42b266:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
42b26c:	eb 07                	jmp    0x42b275
42b26e:	83 a5 78 ff ff ff 00 	andl   $0x0,-0x88(%ebp)
42b275:	8b 45 c0             	mov    -0x40(%ebp),%eax
42b278:	89 45 8c             	mov    %eax,-0x74(%ebp)
42b27b:	c7 45 a4 01 00 00 00 	movl   $0x1,-0x5c(%ebp)
42b282:	c7 45 9c 02 00 00 00 	movl   $0x2,-0x64(%ebp)
42b289:	6a 10                	push   $0x10
42b28b:	58                   	pop    %eax
42b28c:	e8 5f 61 fd ff       	call   0x4013f0
42b291:	8d 75 9c             	lea    -0x64(%ebp),%esi
42b294:	8b fc                	mov    %esp,%edi
42b296:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42b297:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42b298:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42b299:	a5                   	movsl  %ds:(%esi),%es:(%edi)
42b29a:	68 70 5d 42 00       	push   $0x425d70
42b29f:	8d 45 ac             	lea    -0x54(%ebp),%eax
42b2a2:	50                   	push   %eax
42b2a3:	e8 50 62 fd ff       	call   0x4014f8
42b2a8:	50                   	push   %eax
42b2a9:	8d 45 bc             	lea    -0x44(%ebp),%eax
42b2ac:	50                   	push   %eax
42b2ad:	e8 9a 62 fd ff       	call   0x40154c
42b2b2:	50                   	push   %eax
42b2b3:	8b 45 8c             	mov    -0x74(%ebp),%eax
42b2b6:	8b 00                	mov    (%eax),%eax
42b2b8:	ff 75 8c             	push   -0x74(%ebp)
42b2bb:	ff 50 58             	call   *0x58(%eax)
42b2be:	db e2                	fnclex
42b2c0:	89 45 88             	mov    %eax,-0x78(%ebp)
42b2c3:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
42b2c7:	7d 1a                	jge    0x42b2e3
42b2c9:	6a 58                	push   $0x58
42b2cb:	68 58 5c 42 00       	push   $0x425c58
42b2d0:	ff 75 8c             	push   -0x74(%ebp)
42b2d3:	ff 75 88             	push   -0x78(%ebp)
42b2d6:	e8 83 62 fd ff       	call   0x40155e
42b2db:	89 85 74 ff ff ff    	mov    %eax,-0x8c(%ebp)
42b2e1:	eb 07                	jmp    0x42b2ea
42b2e3:	83 a5 74 ff ff ff 00 	andl   $0x0,-0x8c(%ebp)
42b2ea:	8d 45 c0             	lea    -0x40(%ebp),%eax
42b2ed:	50                   	push   %eax
42b2ee:	8d 45 bc             	lea    -0x44(%ebp),%eax
42b2f1:	50                   	push   %eax
42b2f2:	6a 02                	push   $0x2
42b2f4:	e8 17 62 fd ff       	call   0x401510
42b2f9:	83 c4 0c             	add    $0xc,%esp
42b2fc:	8d 4d ac             	lea    -0x54(%ebp),%ecx
42b2ff:	e8 18 62 fd ff       	call   0x40151c
42b304:	68 84 5d 42 00       	push   $0x425d84
42b309:	68 84 5d 42 00       	push   $0x425d84
42b30e:	e8 df 61 fd ff       	call   0x4014f2
42b313:	85 c0                	test   %eax,%eax
42b315:	0f 84 f2 00 00 00    	je     0x42b40d
42b31b:	83 3d 00 e4 42 00 00 	cmpl   $0x0,0x42e400