475fd1:	dd 5d d4             	fstpl  -0x2c(%ebp)
475fd4:	dd 45 d4             	fldl   -0x2c(%ebp)
475fd7:	8b 5d dc             	mov    -0x24(%ebp),%ebx
475fda:	db 03                	fildl  (%ebx)
475fdc:	dd 5d cc             	fstpl  -0x34(%ebp)
475fdf:	dc 65 cc             	fsubl  -0x34(%ebp)
475fe2:	dd 5d c4             	fstpl  -0x3c(%ebp)
475fe5:	dd 45 c4             	fldl   -0x3c(%ebp)
475fe8:	db 45 fc             	fildl  -0x4(%ebp)
475feb:	dd 5d bc             	fstpl  -0x44(%ebp)
475fee:	dc 45 bc             	faddl  -0x44(%ebp)
475ff1:	dc 05 fa bb 4c 00    	faddl  0x4cbbfa
475ff7:	dd 5d b4             	fstpl  -0x4c(%ebp)
475ffa:	dd 45 e4             	fldl   -0x1c(%ebp)
475ffd:	dc 65 b4             	fsubl  -0x4c(%ebp)
476000:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
476006:	df e0                	fnstsw %ax
476008:	f6 c4 01             	test   $0x1,%ah
47600b:	0f 84 71 00 00 00    	je     0x476082
476011:	89 65 f8             	mov    %esp,-0x8(%ebp)
476014:	68 82 7f 00 00       	push   $0x7f82
476019:	68 00 00 00 00       	push   $0x0
47601e:	33 c0                	xor    %eax,%eax
476020:	ff 15 ac 32 4b 00    	call   *0x4b32ac
476026:	90                   	nop
476027:	90                   	nop
476028:	39 65 f8             	cmp    %esp,-0x8(%ebp)
47602b:	74 17                	je     0x476044
47602d:	68 f6 04 00 00       	push   $0x4f6
476032:	68 8e ce 03 04       	push   $0x403ce8e
476037:	68 06 00 00 00       	push   $0x6
47603c:	e8 69 a5 02 00       	call   0x4a05aa
476041:	83 c4 0c             	add    $0xc,%esp
476044:	89 45 f4             	mov    %eax,-0xc(%ebp)
476047:	89 65 f0             	mov    %esp,-0x10(%ebp)
47604a:	ff 75 f4             	push   -0xc(%ebp)
47604d:	33 c0                	xor    %eax,%eax
47604f:	ff 15 9c 32 4b 00    	call   *0x4b329c
476055:	90                   	nop
476056:	90                   	nop
476057:	39 65 f0             	cmp    %esp,-0x10(%ebp)
47605a:	74 17                	je     0x476073
47605c:	68 f6 04 00 00       	push   $0x4f6
476061:	68 8e ce 03 04       	push   $0x403ce8e
476066:	68 06 00 00 00       	push   $0x6
47606b:	e8 3a a5 02 00       	call   0x4a05aa
476070:	83 c4 0c             	add    $0xc,%esp
476073:	b8 08 00 00 00       	mov    $0x8,%eax
476078:	e9 0b 02 00 00       	jmp    0x476288
47607d:	e9 6c 00 00 00       	jmp    0x4760ee
476082:	89 65 f8             	mov    %esp,-0x8(%ebp)
476085:	68 85 7f 00 00       	push   $0x7f85
47608a:	68 00 00 00 00       	push   $0x0
47608f:	33 c0                	xor    %eax,%eax
476091:	ff 15 ac 32 4b 00    	call   *0x4b32ac
476097:	90                   	nop
476098:	90                   	nop
476099:	39 65 f8             	cmp    %esp,-0x8(%ebp)
47609c:	74 17                	je     0x4760b5
47609e:	68 47 05 00 00       	push   $0x547
4760a3:	68 8e ce 03 04       	push   $0x403ce8e
4760a8:	68 06 00 00 00       	push   $0x6
4760ad:	e8 f8 a4 02 00       	call   0x4a05aa
4760b2:	83 c4 0c             	add    $0xc,%esp
4760b5:	89 45 f4             	mov    %eax,-0xc(%ebp)
4760b8:	89 65 f0             	mov    %esp,-0x10(%ebp)
4760bb:	ff 75 f4             	push   -0xc(%ebp)
4760be:	33 c0                	xor    %eax,%eax
4760c0:	ff 15 9c 32 4b 00    	call   *0x4b329c
4760c6:	90                   	nop
4760c7:	90                   	nop
4760c8:	39 65 f0             	cmp    %esp,-0x10(%ebp)
4760cb:	74 17                	je     0x4760e4
4760cd:	68 47 05 00 00       	push   $0x547
4760d2:	68 8e ce 03 04       	push   $0x403ce8e
4760d7:	68 06 00 00 00       	push   $0x6
4760dc:	e8 c9 a4 02 00       	call   0x4a05aa
4760e1:	83 c4 0c             	add    $0xc,%esp
4760e4:	b8 06 00 00 00       	mov    $0x6,%eax
4760e9:	e9 9a 01 00 00       	jmp    0x476288
4760ee:	e9 8b 01 00 00       	jmp    0x47627e
4760f3:	8b 5d 18             	mov    0x18(%ebp),%ebx
4760f6:	8b 1b                	mov    (%ebx),%ebx
4760f8:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4760fb:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4760fe:	db 03                	fildl  (%ebx)
476100:	dd 5d f0             	fstpl  -0x10(%ebp)
476103:	dd 45 f0             	fldl   -0x10(%ebp)
476106:	db 45 fc             	fildl  -0x4(%ebp)
476109:	dd 5d e8             	fstpl  -0x18(%ebp)
47610c:	dc 45 e8             	faddl  -0x18(%ebp)
47610f:	dd 5d e0             	fstpl  -0x20(%ebp)
476112:	db 45 08             	fildl  0x8(%ebp)
476115:	dd 5d d8             	fstpl  -0x28(%ebp)
476118:	dd 45 d8             	fldl   -0x28(%ebp)
47611b:	dc 65 e0             	fsubl  -0x20(%ebp)
47611e:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
476124:	df e0                	fnstsw %ax
476126:	f6 c4 01             	test   $0x1,%ah
476129:	0f 84 71 00 00 00    	je     0x4761a0
47612f:	89 65 f8             	mov    %esp,-0x8(%ebp)
476132:	68 84 7f 00 00       	push   $0x7f84
476137:	68 00 00 00 00       	push   $0x0
47613c:	33 c0                	xor    %eax,%eax
47613e:	ff 15 ac 32 4b 00    	call   *0x4b32ac
476144:	90                   	nop
476145:	90                   	nop
476146:	39 65 f8             	cmp    %esp,-0x8(%ebp)
476149:	74 17                	je     0x476162
47614b:	68 19 06 00 00       	push   $0x619
476150:	68 8e ce 03 04       	push   $0x403ce8e
476155:	68 06 00 00 00       	push   $0x6
47615a:	e8 4b a4 02 00       	call   0x4a05aa
47615f:	83 c4 0c             	add    $0xc,%esp
476162:	89 45 f4             	mov    %eax,-0xc(%ebp)
476165:	89 65 f0             	mov    %esp,-0x10(%ebp)
476168:	ff 75 f4             	push   -0xc(%ebp)
47616b:	33 c0                	xor    %eax,%eax
47616d:	ff 15 9c 32 4b 00    	call   *0x4b329c
476173:	90                   	nop
476174:	90                   	nop
476175:	39 65 f0             	cmp    %esp,-0x10(%ebp)
476178:	74 17                	je     0x476191
47617a:	68 19 06 00 00       	push   $0x619
47617f:	68 8e ce 03 04       	push   $0x403ce8e
476184:	68 06 00 00 00       	push   $0x6
476189:	e8 1c a4 02 00       	call   0x4a05aa
47618e:	83 c4 0c             	add    $0xc,%esp
476191:	b8 01 00 00 00       	mov    $0x1,%eax
476196:	e9 ed 00 00 00       	jmp    0x476288
47619b:	e9 de 00 00 00       	jmp    0x47627e
4761a0:	db 45 10             	fildl  0x10(%ebp)
4761a3:	dd 5d f4             	fstpl  -0xc(%ebp)
4761a6:	dd 45 f4             	fldl   -0xc(%ebp)
4761a9:	db 45 08             	fildl  0x8(%ebp)
4761ac:	dd 5d ec             	fstpl  -0x14(%ebp)
4761af:	dc 65 ec             	fsubl  -0x14(%ebp)
4761b2:	dd 5d e4             	fstpl  -0x1c(%ebp)
4761b5:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
4761b8:	8b 1b                	mov    (%ebx),%ebx
4761ba:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4761bd:	8b 5d 18             	mov    0x18(%ebp),%ebx
4761c0:	8b 1b                	mov    (%ebx),%ebx
4761c2:	83 c3 08             	add    $0x8,%ebx
4761c5:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4761c8:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4761cb:	db 03                	fildl  (%ebx)
4761cd:	dd 5d d4             	fstpl  -0x2c(%ebp)
4761d0:	dd 45 d4             	fldl   -0x2c(%ebp)
4761d3:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4761d6:	db 03                	fildl  (%ebx)
4761d8:	dd 5d cc             	fstpl  -0x34(%ebp)
4761db:	dc 65 cc             	fsubl  -0x34(%ebp)
4761de:	dd 5d c4             	fstpl  -0x3c(%ebp)
4761e1:	dd 45 c4             	fldl   -0x3c(%ebp)
4761e4:	db 45 fc             	fildl  -0x4(%ebp)
4761e7:	dd 5d bc             	fstpl  -0x44(%ebp)
4761ea:	dc 45 bc             	faddl  -0x44(%ebp)
4761ed:	dc 05 fa bb 4c 00    	faddl  0x4cbbfa
4761f3:	dd 5d b4             	fstpl  -0x4c(%ebp)
4761f6:	dd 45 e4             	fldl   -0x1c(%ebp)
4761f9:	dc 65 b4             	fsubl  -0x4c(%ebp)
4761fc:	dc 1d 7a bb 4c 00    	fcompl 0x4cbb7a
476202:	df e0                	fnstsw %ax
476204:	f6 c4 01             	test   $0x1,%ah
476207:	0f 84 71 00 00 00    	je     0x47627e
47620d:	89 65 f8             	mov    %esp,-0x8(%ebp)
476210:	68 84 7f 00 00       	push   $0x7f84
476215:	68 00 00 00 00       	push   $0x0
47621a:	33 c0                	xor    %eax,%eax
47621c:	ff 15 ac 32 4b 00    	call   *0x4b32ac
476222:	90                   	nop
476223:	90                   	nop
476224:	39 65 f8             	cmp    %esp,-0x8(%ebp)
476227:	74 17                	je     0x476240
476229:	68 07 07 00 00       	push   $0x707
47622e:	68 8e ce 03 04       	push   $0x403ce8e
476233:	68 06 00 00 00       	push   $0x6
476238:	e8 6d a3 02 00       	call   0x4a05aa
47623d:	83 c4 0c             	add    $0xc,%esp
476240:	89 45 f4             	mov    %eax,-0xc(%ebp)
476243:	89 65 f0             	mov    %esp,-0x10(%ebp)
476246:	ff 75 f4             	push   -0xc(%ebp)
476249:	33 c0                	xor    %eax,%eax
47624b:	ff 15 9c 32 4b 00    	call   *0x4b329c
476251:	90                   	nop
476252:	90                   	nop
476253:	39 65 f0             	cmp    %esp,-0x10(%ebp)
476256:	74 17                	je     0x47626f
476258:	68 07 07 00 00       	push   $0x707
47625d:	68 8e ce 03 04       	push   $0x403ce8e
476262:	68 06 00 00 00       	push   $0x6
476267:	e8 3e a3 02 00       	call   0x4a05aa
47626c:	83 c4 0c             	add    $0xc,%esp
47626f:	b8 02 00 00 00       	mov    $0x2,%eax
476274:	e9 0f 00 00 00       	jmp    0x476288
476279:	e9 00 00 00 00       	jmp    0x47627e
47627e:	b8 00 00 00 00       	mov    $0x0,%eax
476283:	e9 00 00 00 00       	jmp    0x476288
476288:	8b e5                	mov    %ebp,%esp
47628a:	5d                   	pop    %ebp
47628b:	c2 1c 00             	ret    $0x1c
47628e:	55                   	push   %ebp
47628f:	8b ec                	mov    %esp,%ebp
476291:	81 ec 1c 00 00 00    	sub    $0x1c,%esp
476297:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47629e:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4762a5:	68 3c 00 00 00       	push   $0x3c
4762aa:	e8 ef a2 02 00       	call   0x4a059e
4762af:	83 c4 04             	add    $0x4,%esp
4762b2:	89 45 f4             	mov    %eax,-0xc(%ebp)
4762b5:	8b d8                	mov    %eax,%ebx
4762b7:	8b f8                	mov    %eax,%edi
4762b9:	33 c0                	xor    %eax,%eax
4762bb:	b9 0f 00 00 00       	mov    $0xf,%ecx
4762c0:	f3 ab                	rep stos %eax,%es:(%edi)
4762c2:	c7 03 a4 e9 4f 00    	movl   $0x4fe9a4,(%ebx)
4762c8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4762cb:	8b 1b                	mov    (%ebx),%ebx
4762cd:	81 c3 d8 00 00 00    	add    $0xd8,%ebx
4762d3:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4762d6:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4762d9:	83 3b 00             	cmpl   $0x0,(%ebx)
4762dc:	0f 85 76 00 00 00    	jne    0x476358
4762e2:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4762e6:	0f 84 05 00 00 00    	je     0x4762f1
4762ec:	e9 28 01 00 00       	jmp    0x476419
4762f1:	8b 5d 08             	mov    0x8(%ebp),%ebx
4762f4:	8b 1b                	mov    (%ebx),%ebx
4762f6:	81 c3 d8 00 00 00    	add    $0xd8,%ebx
4762fc:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4762ff:	68 01 03 00 80       	push   $0x80000301
476304:	6a 00                	push   $0x0
476306:	68 35 00 00 00       	push   $0x35
47630b:	68 01 00 00 00       	push   $0x1
476310:	bb 68 01 00 00       	mov    $0x168,%ebx
476315:	e8 d6 ad 02 00       	call   0x4a10f0
47631a:	83 c4 10             	add    $0x10,%esp
47631d:	89 45 ec             	mov    %eax,-0x14(%ebp)
476320:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
476327:	6a 00                	push   $0x0
476329:	8d 45 e8             	lea    -0x18(%ebp),%eax
47632c:	50                   	push   %eax
47632d:	8d 45 ec             	lea    -0x14(%ebp),%eax
476330:	50                   	push   %eax
476331:	e8 f9 00 00 00       	call   0x47642f
476336:	89 45 e4             	mov    %eax,-0x1c(%ebp)
476339:	8b 5d ec             	mov    -0x14(%ebp),%ebx
47633c:	85 db                	test   %ebx,%ebx
47633e:	74 09                	je     0x476349
476340:	53                   	push   %ebx
476341:	e8 5e a2 02 00       	call   0x4a05a4
476346:	83 c4 04             	add    $0x4,%esp
476349:	8b 45 e4             	mov    -0x1c(%ebp),%eax
47634c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
47634f:	89 03                	mov    %eax,(%ebx)
476351:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
476358:	8d 45 f4             	lea    -0xc(%ebp),%eax
47635b:	50                   	push   %eax
47635c:	e8 06 bf f8 ff       	call   0x402267
476361:	89 45 f8             	mov    %eax,-0x8(%ebp)
476364:	8b 5d 08             	mov    0x8(%ebp),%ebx
476367:	8b 1b                	mov    (%ebx),%ebx
476369:	81 c3 d8 00 00 00    	add    $0xd8,%ebx
47636f:	89 5d f0             	mov    %ebx,-0x10(%ebp)
476372:	68 04 00 00 00       	push   $0x4
476377:	8b 5d f0             	mov    -0x10(%ebp),%ebx
47637a:	ff 33                	push   (%ebx)
47637c:	ff 75 f8             	push   -0x8(%ebp)
47637f:	e8 a9 24 fc ff       	call   0x43882d
476384:	85 c0                	test   %eax,%eax
476386:	0f 84 8d 00 00 00    	je     0x476419
47638c:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
476390:	0f 84 0e 00 00 00    	je     0x4763a4
476396:	8d 45 f4             	lea    -0xc(%ebp),%eax
476399:	50                   	push   %eax
47639a:	8b 04 24             	mov    (%esp),%eax
47639d:	8b 00                	mov    (%eax),%eax
47639f:	8b 00                	mov    (%eax),%eax
4763a1:	ff 50 08             	call   *0x8(%eax)
4763a4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4763a7:	8b 1b                	mov    (%ebx),%ebx
4763a9:	83 c3 08             	add    $0x8,%ebx
4763ac:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4763af:	8b 5d 08             	mov    0x8(%ebp),%ebx
4763b2:	8b 1b                	mov    (%ebx),%ebx
4763b4:	83 c3 10             	add    $0x10,%ebx
4763b7:	89 5d ec             	mov    %ebx,-0x14(%ebp)
4763ba:	68 06 00 00 80       	push   $0x80000006
4763bf:	6a 00                	push   $0x0
4763c1:	68 d6 65 47 00       	push   $0x4765d6
4763c6:	68 01 00 00 00       	push   $0x1
4763cb:	bb dc 09 00 00       	mov    $0x9dc,%ebx
4763d0:	e8 cb af 02 00       	call   0x4a13a0
4763d5:	83 c4 10             	add    $0x10,%esp
4763d8:	50                   	push   %eax
4763d9:	ff 75 0c             	push   0xc(%ebp)
4763dc:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4763df:	ff 33                	push   (%ebx)
4763e1:	8b 5d f0             	mov    -0x10(%ebp),%ebx
4763e4:	ff 33                	push   (%ebx)
4763e6:	8d 45 f4             	lea    -0xc(%ebp),%eax
4763e9:	50                   	push   %eax
4763ea:	8b 04 24             	mov    (%esp),%eax
4763ed:	8b 00                	mov    (%eax),%eax
4763ef:	8b 00                	mov    (%eax),%eax
4763f1:	ff 50 30             	call   *0x30(%eax)
4763f4:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
4763f8:	0f 84 0e 00 00 00    	je     0x47640c
4763fe:	8d 45 f4             	lea    -0xc(%ebp),%eax
476401:	50                   	push   %eax
476402:	8b 04 24             	mov    (%esp),%eax
476405:	8b 00                	mov    (%eax),%eax
476407:	8b 00                	mov    (%eax),%eax
476409:	ff 50 18             	call   *0x18(%eax)
47640c:	68 04 00 00 00       	push   $0x4
476411:	ff 75 f8             	push   -0x8(%ebp)
476414:	e8 29 25 fc ff       	call   0x438942
476419:	8b 5d f4             	mov    -0xc(%ebp),%ebx
47641c:	53                   	push   %ebx
47641d:	8b 03                	mov    (%ebx),%eax
47641f:	ff 10                	call   *(%eax)
476421:	e8 7e a1 02 00       	call   0x4a05a4
476426:	83 c4 04             	add    $0x4,%esp
476429:	8b e5                	mov    %ebp,%esp
47642b:	5d                   	pop    %ebp
47642c:	c2 10 00             	ret    $0x10
47642f:	55                   	push   %ebp
476430:	8b ec                	mov    %esp,%ebp
476432:	81 ec 0c 00 00 00    	sub    $0xc,%esp
476438:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
47643f:	68 04 00 00 80       	push   $0x80000004
476444:	6a 00                	push   $0x0
476446:	8b 5d 08             	mov    0x8(%ebp),%ebx
476449:	8b 03                	mov    (%ebx),%eax
47644b:	85 c0                	test   %eax,%eax
47644d:	75 05                	jne    0x476454
47644f:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
476454:	50                   	push   %eax
476455:	68 01 00 00 00       	push   $0x1
47645a:	bb 50 01 00 00       	mov    $0x150,%ebx
47645f:	e8 2c b0 02 00       	call   0x4a1490
476464:	83 c4 10             	add    $0x10,%esp
476467:	89 45 f8             	mov    %eax,-0x8(%ebp)
47646a:	ff 75 0c             	push   0xc(%ebp)
47646d:	8d 45 f8             	lea    -0x8(%ebp),%eax
476470:	50                   	push   %eax
476471:	e8 69 00 00 00       	call   0x4764df
476476:	89 45 f4             	mov    %eax,-0xc(%ebp)
476479:	8b 5d f8             	mov    -0x8(%ebp),%ebx