41703e:	50                   	push   %eax
41703f:	ff b7 f4 01 00 00    	push   0x1f4(%edi)
417045:	ff 15 3c 34 42 00    	call   *0x42343c
41704b:	8b 45 e8             	mov    -0x18(%ebp),%eax
41704e:	2b 45 e0             	sub    -0x20(%ebp),%eax
417051:	89 45 d4             	mov    %eax,-0x2c(%ebp)
417054:	db 45 d4             	fildl  -0x2c(%ebp)
417057:	89 5d b0             	mov    %ebx,-0x50(%ebp)
41705a:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
41705d:	89 5d bc             	mov    %ebx,-0x44(%ebp)
417060:	89 5d c0             	mov    %ebx,-0x40(%ebp)
417063:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
417066:	89 5d c8             	mov    %ebx,-0x38(%ebp)
417069:	89 5d cc             	mov    %ebx,-0x34(%ebp)
41706c:	c7 45 a4 0f 00 00 00 	movl   $0xf,-0x5c(%ebp)
417073:	89 5d a8             	mov    %ebx,-0x58(%ebp)
417076:	89 5d b8             	mov    %ebx,-0x48(%ebp)
417079:	dd 5d d0             	fstpl  -0x30(%ebp)
41707c:	dd 45 d0             	fldl   -0x30(%ebp)
41707f:	dc 0d 90 62 40 00    	fmull  0x406290
417085:	e8 85 55 00 00       	call   0x41c60f
41708a:	89 45 ac             	mov    %eax,-0x54(%ebp)
41708d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
417090:	8b 45 d8             	mov    -0x28(%ebp),%eax
417093:	8b 40 f8             	mov    -0x8(%eax),%eax
417096:	40                   	inc    %eax
417097:	50                   	push   %eax
417098:	ff 15 78 33 42 00    	call   *0x423378
41709e:	8b 8f f4 01 00 00    	mov    0x1f4(%edi),%ecx
4170a4:	85 c0                	test   %eax,%eax
4170a6:	89 45 b0             	mov    %eax,-0x50(%ebp)
4170a9:	be 61 10 00 00       	mov    $0x1061,%esi
4170ae:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4170b1:	50                   	push   %eax
4170b2:	53                   	push   %ebx
4170b3:	56                   	push   %esi
4170b4:	51                   	push   %ecx
4170b5:	74 13                	je     0x4170ca
4170b7:	ff 15 40 34 42 00    	call   *0x423440
4170bd:	6a ff                	push   $0xffffffff
4170bf:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4170c2:	ff 15 7c 33 42 00    	call   *0x42337c
4170c8:	eb 0d                	jmp    0x4170d7
4170ca:	c7 45 b0 34 1f 42 00 	movl   $0x421f34,-0x50(%ebp)
4170d1:	ff 15 40 34 42 00    	call   *0x423440
4170d7:	8b 45 e8             	mov    -0x18(%ebp),%eax
4170da:	2b 45 e0             	sub    -0x20(%ebp),%eax
4170dd:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4170e0:	db 45 d4             	fildl  -0x2c(%ebp)
4170e3:	c7 45 b8 01 00 00 00 	movl   $0x1,-0x48(%ebp)
4170ea:	dd 5d d0             	fstpl  -0x30(%ebp)
4170ed:	dd 45 d0             	fldl   -0x30(%ebp)
4170f0:	dc 0d 88 62 40 00    	fmull  0x406288
4170f6:	e8 14 55 00 00       	call   0x41c60f
4170fb:	89 45 ac             	mov    %eax,-0x54(%ebp)
4170fe:	8d 4d dc             	lea    -0x24(%ebp),%ecx
417101:	8b 45 dc             	mov    -0x24(%ebp),%eax
417104:	8b 40 f8             	mov    -0x8(%eax),%eax
417107:	40                   	inc    %eax
417108:	50                   	push   %eax
417109:	ff 15 78 33 42 00    	call   *0x423378
41710f:	8b 8f f4 01 00 00    	mov    0x1f4(%edi),%ecx
417115:	85 c0                	test   %eax,%eax
417117:	89 45 b0             	mov    %eax,-0x50(%ebp)
41711a:	8d 45 a4             	lea    -0x5c(%ebp),%eax
41711d:	50                   	push   %eax
41711e:	6a 01                	push   $0x1
417120:	56                   	push   %esi
417121:	51                   	push   %ecx
417122:	74 13                	je     0x417137
417124:	ff 15 40 34 42 00    	call   *0x423440
41712a:	6a ff                	push   $0xffffffff
41712c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41712f:	ff 15 7c 33 42 00    	call   *0x42337c
417135:	eb 0d                	jmp    0x417144
417137:	c7 45 b0 34 1f 42 00 	movl   $0x421f34,-0x50(%ebp)
41713e:	ff 15 40 34 42 00    	call   *0x423440
417144:	88 5d fc             	mov    %bl,-0x4(%ebp)
417147:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41714a:	ff 15 44 32 42 00    	call   *0x423244
417150:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
417154:	8d 4d d8             	lea    -0x28(%ebp),%ecx
417157:	ff 15 44 32 42 00    	call   *0x423244
41715d:	e8 b8 52 00 00       	call   0x41c41a
417162:	c3                   	ret
417163:	8b ff                	mov    %edi,%edi
417165:	55                   	push   %ebp
417166:	8b ec                	mov    %esp,%ebp
417168:	56                   	push   %esi
417169:	57                   	push   %edi
41716a:	8b 7d 08             	mov    0x8(%ebp),%edi
41716d:	8b f1                	mov    %ecx,%esi
41716f:	85 ff                	test   %edi,%edi
417171:	0f 84 f2 00 00 00    	je     0x417269
417177:	53                   	push   %ebx
417178:	8b 5f 10             	mov    0x10(%edi),%ebx
41717b:	68 22 01 00 00       	push   $0x122
417180:	6a 00                	push   $0x0
417182:	e8 db 01 00 00       	call   0x417362
417187:	85 c0                	test   %eax,%eax
417189:	78 09                	js     0x417194
41718b:	53                   	push   %ebx
41718c:	50                   	push   %eax
41718d:	8b ce                	mov    %esi,%ecx
41718f:	e8 c0 03 00 00       	call   0x417554
417194:	8b 5f 18             	mov    0x18(%edi),%ebx
417197:	8b ce                	mov    %esi,%ecx
417199:	68 23 01 00 00       	push   $0x123
41719e:	6a 01                	push   $0x1
4171a0:	e8 bd 01 00 00       	call   0x417362
4171a5:	85 c0                	test   %eax,%eax
4171a7:	78 09                	js     0x4171b2
4171a9:	53                   	push   %ebx
4171aa:	50                   	push   %eax
4171ab:	8b ce                	mov    %esi,%ecx
4171ad:	e8 a2 03 00 00       	call   0x417554
4171b2:	8b 5f 20             	mov    0x20(%edi),%ebx
4171b5:	8b ce                	mov    %esi,%ecx
4171b7:	68 24 01 00 00       	push   $0x124
4171bc:	6a 02                	push   $0x2
4171be:	e8 9f 01 00 00       	call   0x417362
4171c3:	85 c0                	test   %eax,%eax
4171c5:	78 09                	js     0x4171d0
4171c7:	53                   	push   %ebx
4171c8:	50                   	push   %eax
4171c9:	8b ce                	mov    %esi,%ecx
4171cb:	e8 84 03 00 00       	call   0x417554
4171d0:	8b 5f 28             	mov    0x28(%edi),%ebx
4171d3:	8b ce                	mov    %esi,%ecx
4171d5:	68 25 01 00 00       	push   $0x125
4171da:	6a 03                	push   $0x3
4171dc:	e8 81 01 00 00       	call   0x417362
4171e1:	85 c0                	test   %eax,%eax
4171e3:	78 09                	js     0x4171ee
4171e5:	53                   	push   %ebx
4171e6:	50                   	push   %eax
4171e7:	8b ce                	mov    %esi,%ecx
4171e9:	e8 66 03 00 00       	call   0x417554
4171ee:	8b 5f 14             	mov    0x14(%edi),%ebx
4171f1:	8b ce                	mov    %esi,%ecx
4171f3:	68 26 01 00 00       	push   $0x126
4171f8:	6a 04                	push   $0x4
4171fa:	e8 63 01 00 00       	call   0x417362
4171ff:	85 c0                	test   %eax,%eax
417201:	78 09                	js     0x41720c
417203:	53                   	push   %ebx
417204:	50                   	push   %eax
417205:	8b ce                	mov    %esi,%ecx
417207:	e8 48 03 00 00       	call   0x417554
41720c:	8b 5f 1c             	mov    0x1c(%edi),%ebx
41720f:	8b ce                	mov    %esi,%ecx
417211:	68 27 01 00 00       	push   $0x127
417216:	6a 05                	push   $0x5
417218:	e8 45 01 00 00       	call   0x417362
41721d:	85 c0                	test   %eax,%eax
41721f:	78 09                	js     0x41722a
417221:	53                   	push   %ebx
417222:	50                   	push   %eax
417223:	8b ce                	mov    %esi,%ecx
417225:	e8 2a 03 00 00       	call   0x417554
41722a:	8b 5f 24             	mov    0x24(%edi),%ebx
41722d:	8b ce                	mov    %esi,%ecx
41722f:	68 28 01 00 00       	push   $0x128
417234:	6a 06                	push   $0x6
417236:	e8 27 01 00 00       	call   0x417362
41723b:	85 c0                	test   %eax,%eax
41723d:	78 09                	js     0x417248
41723f:	53                   	push   %ebx
417240:	50                   	push   %eax
417241:	8b ce                	mov    %esi,%ecx
417243:	e8 0c 03 00 00       	call   0x417554
417248:	8b 7f 2c             	mov    0x2c(%edi),%edi
41724b:	8b ce                	mov    %esi,%ecx
41724d:	68 29 01 00 00       	push   $0x129
417252:	6a 07                	push   $0x7
417254:	e8 09 01 00 00       	call   0x417362
417259:	5b                   	pop    %ebx
41725a:	85 c0                	test   %eax,%eax
41725c:	78 79                	js     0x4172d7
41725e:	57                   	push   %edi
41725f:	50                   	push   %eax
417260:	8b ce                	mov    %esi,%ecx
417262:	e8 ed 02 00 00       	call   0x417554
417267:	eb 6e                	jmp    0x4172d7
417269:	68 22 01 00 00       	push   $0x122
41726e:	6a 00                	push   $0x0
417270:	e8 ed 00 00 00       	call   0x417362
417275:	68 23 01 00 00       	push   $0x123
41727a:	6a 01                	push   $0x1
41727c:	8b ce                	mov    %esi,%ecx
41727e:	e8 df 00 00 00       	call   0x417362
417283:	68 24 01 00 00       	push   $0x124
417288:	6a 02                	push   $0x2
41728a:	8b ce                	mov    %esi,%ecx
41728c:	e8 d1 00 00 00       	call   0x417362
417291:	68 25 01 00 00       	push   $0x125
417296:	6a 03                	push   $0x3
417298:	8b ce                	mov    %esi,%ecx
41729a:	e8 c3 00 00 00       	call   0x417362
41729f:	68 26 01 00 00       	push   $0x126
4172a4:	6a 04                	push   $0x4
4172a6:	8b ce                	mov    %esi,%ecx
4172a8:	e8 b5 00 00 00       	call   0x417362
4172ad:	68 27 01 00 00       	push   $0x127
4172b2:	6a 05                	push   $0x5
4172b4:	8b ce                	mov    %esi,%ecx
4172b6:	e8 a7 00 00 00       	call   0x417362
4172bb:	68 28 01 00 00       	push   $0x128
4172c0:	6a 06                	push   $0x6
4172c2:	8b ce                	mov    %esi,%ecx
4172c4:	e8 99 00 00 00       	call   0x417362
4172c9:	68 29 01 00 00       	push   $0x129
4172ce:	6a 07                	push   $0x7
4172d0:	8b ce                	mov    %esi,%ecx
4172d2:	e8 8b 00 00 00       	call   0x417362
4172d7:	5f                   	pop    %edi
4172d8:	5e                   	pop    %esi
4172d9:	5d                   	pop    %ebp
4172da:	c2 04 00             	ret    $0x4
4172dd:	8b ff                	mov    %edi,%edi
4172df:	55                   	push   %ebp
4172e0:	8b ec                	mov    %esp,%ebp
4172e2:	51                   	push   %ecx
4172e3:	53                   	push   %ebx
4172e4:	56                   	push   %esi
4172e5:	57                   	push   %edi
4172e6:	8b f9                	mov    %ecx,%edi
4172e8:	e8 e8 04 00 00       	call   0x4177d5
4172ed:	33 f6                	xor    %esi,%esi
4172ef:	89 45 fc             	mov    %eax,-0x4(%ebp)
4172f2:	56                   	push   %esi
4172f3:	56                   	push   %esi
4172f4:	68 04 10 00 00       	push   $0x1004
4172f9:	ff b7 f4 01 00 00    	push   0x1f4(%edi)
4172ff:	ff 15 40 34 42 00    	call   *0x423440
417305:	8b d8                	mov    %eax,%ebx
417307:	39 75 fc             	cmp    %esi,-0x4(%ebp)
41730a:	74 34                	je     0x417340
41730c:	85 db                	test   %ebx,%ebx
41730e:	7e 46                	jle    0x417356
417310:	8d 87 d4 01 00 00    	lea    0x1d4(%edi),%eax
417316:	56                   	push   %esi
417317:	8b c8                	mov    %eax,%ecx
417319:	ff 15 2c 34 42 00    	call   *0x42342c
41731f:	ff 75 fc             	push   -0x4(%ebp)
417322:	8b cf                	mov    %edi,%ecx
417324:	50                   	push   %eax
417325:	e8 dc 00 00 00       	call   0x417406
41732a:	50                   	push   %eax
41732b:	56                   	push   %esi
41732c:	8b cf                	mov    %edi,%ecx
41732e:	e8 21 02 00 00       	call   0x417554
417333:	46                   	inc    %esi
417334:	8d 87 d4 01 00 00    	lea    0x1d4(%edi),%eax
41733a:	3b f3                	cmp    %ebx,%esi
41733c:	7c d8                	jl     0x417316
41733e:	eb 16                	jmp    0x417356
417340:	85 db                	test   %ebx,%ebx
417342:	7e 12                	jle    0x417356
417344:	68 34 1f 42 00       	push   $0x421f34
417349:	56                   	push   %esi
41734a:	8b cf                	mov    %edi,%ecx
41734c:	e8 b7 01 00 00       	call   0x417508
417351:	46                   	inc    %esi
417352:	3b f3                	cmp    %ebx,%esi
417354:	7c ee                	jl     0x417344
417356:	8b cf                	mov    %edi,%ecx
417358:	e8 ca 04 00 00       	call   0x417827
41735d:	5f                   	pop    %edi
41735e:	5e                   	pop    %esi
41735f:	5b                   	pop    %ebx
417360:	c9                   	leave
417361:	c3                   	ret
417362:	6a 40                	push   $0x40
417364:	b8 d1 cc 41 00       	mov    $0x41ccd1,%eax
417369:	e8 ca 50 00 00       	call   0x41c438
41736e:	8b f9                	mov    %ecx,%edi
417370:	8d 4d f0             	lea    -0x10(%ebp),%ecx
417373:	ff 15 40 32 42 00    	call   *0x423240
417379:	33 db                	xor    %ebx,%ebx
41737b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41737e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
417381:	ff 75 0c             	push   0xc(%ebp)
417384:	83 ce ff             	or     $0xffffffff,%esi
417387:	ff 15 74 33 42 00    	call   *0x423374
41738d:	6a 3c                	push   $0x3c
41738f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
417392:	53                   	push   %ebx
417393:	50                   	push   %eax
417394:	e8 88 52 00 00       	call   0x41c621
417399:	8b 45 f0             	mov    -0x10(%ebp),%eax
41739c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41739f:	83 c4 0c             	add    $0xc,%esp
4173a2:	8b 40 f8             	mov    -0x8(%eax),%eax
4173a5:	40                   	inc    %eax
4173a6:	50                   	push   %eax
4173a7:	ff 15 78 33 42 00    	call   *0x423378
4173ad:	89 45 c8             	mov    %eax,-0x38(%ebp)
4173b0:	85 c0                	test   %eax,%eax
4173b2:	74 3b                	je     0x4173ef
4173b4:	8b 45 08             	mov    0x8(%ebp),%eax
4173b7:	53                   	push   %ebx
4173b8:	53                   	push   %ebx
4173b9:	68 04 10 00 00       	push   $0x1004
4173be:	ff b7 f4 01 00 00    	push   0x1f4(%edi)
4173c4:	c7 45 b4 05 00 00 00 	movl   $0x5,-0x4c(%ebp)
4173cb:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4173ce:	ff 15 40 34 42 00    	call   *0x423440
4173d4:	89 45 b8             	mov    %eax,-0x48(%ebp)
4173d7:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4173da:	50                   	push   %eax
4173db:	53                   	push   %ebx
4173dc:	68 4d 10 00 00       	push   $0x104d
4173e1:	ff b7 f4 01 00 00    	push   0x1f4(%edi)
4173e7:	ff 15 40 34 42 00    	call   *0x423440
4173ed:	8b f0                	mov    %eax,%esi
4173ef:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4173f3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4173f6:	ff 15 44 32 42 00    	call   *0x423244
4173fc:	8b c6                	mov    %esi,%eax
4173fe:	e8 03 50 00 00       	call   0x41c406
417403:	c2 08 00             	ret    $0x8
417406:	8b ff                	mov    %edi,%edi
417408:	55                   	push   %ebp
417409:	8b ec                	mov    %esp,%ebp
41740b:	8b 45 0c             	mov    0xc(%ebp),%eax
41740e:	85 c0                	test   %eax,%eax
417410:	75 09                	jne    0x41741b
417412:	e8 be 03 00 00       	call   0x4177d5
417417:	85 c0                	test   %eax,%eax
417419:	74 37                	je     0x417452
41741b:	8b 4d 08             	mov    0x8(%ebp),%ecx
41741e:	83 f9 07             	cmp    $0x7,%ecx
417421:	77 2f                	ja     0x417452
417423:	ff 24 8d 5a 74 41 00 	jmp    *0x41745a(,%ecx,4)
41742a:	8b 40 10             	mov    0x10(%eax),%eax
41742d:	eb 25                	jmp    0x417454
41742f:	8b 40 18             	mov    0x18(%eax),%eax
417432:	eb 20                	jmp    0x417454
417434:	8b 40 20             	mov    0x20(%eax),%eax
417437:	eb 1b                	jmp    0x417454
417439:	8b 40 28             	mov    0x28(%eax),%eax
41743c:	eb 16                	jmp    0x417454
41743e:	8b 40 14             	mov    0x14(%eax),%eax
417441:	eb 11                	jmp    0x417454
417443:	8b 40 1c             	mov    0x1c(%eax),%eax
417446:	eb 0c                	jmp    0x417454
417448:	8b 40 24             	mov    0x24(%eax),%eax
41744b:	eb 07                	jmp    0x417454
41744d:	8b 40 2c             	mov    0x2c(%eax),%eax