612160:	8b 08                	mov    (%eax),%ecx
612162:	ff 51 08             	call   *0x8(%ecx)
612165:	8d 45 d8             	lea    -0x28(%ebp),%eax
612168:	8b 55 f4             	mov    -0xc(%ebp),%edx
61216b:	e8 78 29 df ff       	call   0x404ae8
612170:	8b 55 d8             	mov    -0x28(%ebp),%edx
612173:	8b 45 f8             	mov    -0x8(%ebp),%eax
612176:	e8 45 5b e1 ff       	call   0x427cc0
61217b:	df 6d e8             	fildll -0x18(%ebp)
61217e:	d8 35 20 22 61 00    	fdivs  0x612220
612184:	e8 37 0b df ff       	call   0x402cc0
612189:	8b d0                	mov    %eax,%edx
61218b:	8b 45 f8             	mov    -0x8(%ebp),%eax
61218e:	e8 a5 5b e1 ff       	call   0x427d38
612193:	8b d3                	mov    %ebx,%edx
612195:	8b 45 f8             	mov    -0x8(%ebp),%eax
612198:	e8 c7 5b e1 ff       	call   0x427d64
61219d:	8a 55 e2             	mov    -0x1e(%ebp),%dl
6121a0:	8b 45 f8             	mov    -0x8(%ebp),%eax
6121a3:	e8 20 5c e1 ff       	call   0x427dc8
6121a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
6121ab:	8b 40 1c             	mov    0x1c(%eax),%eax
6121ae:	8b 55 f8             	mov    -0x8(%ebp),%edx
6121b1:	8b 08                	mov    (%eax),%ecx
6121b3:	ff 51 08             	call   *0x8(%ecx)
6121b6:	33 c0                	xor    %eax,%eax
6121b8:	5a                   	pop    %edx
6121b9:	59                   	pop    %ecx
6121ba:	59                   	pop    %ecx
6121bb:	64 89 10             	mov    %edx,%fs:(%eax)
6121be:	68 da 21 61 00       	push   $0x6121da
6121c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
6121c6:	c6 40 18 00          	movb   $0x0,0x18(%eax)
6121ca:	8b 45 f8             	mov    -0x8(%ebp),%eax
6121cd:	e8 a6 18 df ff       	call   0x403a78
6121d2:	c3                   	ret
6121d3:	e9 34 20 df ff       	jmp    0x40420c
6121d8:	eb e9                	jmp    0x6121c3
6121da:	33 c0                	xor    %eax,%eax
6121dc:	5a                   	pop    %edx
6121dd:	59                   	pop    %ecx
6121de:	59                   	pop    %ecx
6121df:	64 89 10             	mov    %edx,%fs:(%eax)
6121e2:	68 07 22 61 00       	push   $0x612207
6121e7:	8d 45 d8             	lea    -0x28(%ebp),%eax
6121ea:	e8 79 26 df ff       	call   0x404868
6121ef:	8d 45 dc             	lea    -0x24(%ebp),%eax
6121f2:	e8 3d 46 df ff       	call   0x406834
6121f7:	8d 45 f4             	lea    -0xc(%ebp),%eax
6121fa:	e8 8d 2d df ff       	call   0x404f8c
6121ff:	c3                   	ret
612200:	e9 07 20 df ff       	jmp    0x40420c
612205:	eb e0                	jmp    0x6121e7
612207:	5b                   	pop    %ebx
612208:	8b e5                	mov    %ebp,%esp
61220a:	5d                   	pop    %ebp
61220b:	c3                   	ret
61220c:	02 e0                	add    %al,%ah
61220e:	f6 be 74 a8 1a 10    	idivb  0x101aa874(%esi)
612214:	8b ba 00 aa 00 30    	mov    0x3000aa00(%edx),%edi
61221a:	0c ab                	or     $0xab,%al
61221c:	00 00                	add    %al,(%eax)
61221e:	00 00                	add    %al,(%eax)
612220:	00 40 1c             	add    %al,0x1c(%eax)
612223:	46                   	inc    %esi
612224:	55                   	push   %ebp
612225:	8b ec                	mov    %esp,%ebp
612227:	33 c9                	xor    %ecx,%ecx
612229:	51                   	push   %ecx
61222a:	51                   	push   %ecx
61222b:	51                   	push   %ecx
61222c:	51                   	push   %ecx
61222d:	51                   	push   %ecx
61222e:	89 45 fc             	mov    %eax,-0x4(%ebp)
612231:	33 c0                	xor    %eax,%eax
612233:	55                   	push   %ebp
612234:	68 a2 23 61 00       	push   $0x6123a2
612239:	64 ff 30             	push   %fs:(%eax)
61223c:	64 89 20             	mov    %esp,%fs:(%eax)
61223f:	8b 45 fc             	mov    -0x4(%ebp),%eax
612242:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
612246:	0f 85 30 01 00 00    	jne    0x61237c
61224c:	8b 45 fc             	mov    -0x4(%ebp),%eax
61224f:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
612253:	0f 84 23 01 00 00    	je     0x61237c
612259:	8b 45 fc             	mov    -0x4(%ebp),%eax
61225c:	c6 40 18 01          	movb   $0x1,0x18(%eax)
612260:	33 c0                	xor    %eax,%eax
612262:	55                   	push   %ebp
612263:	68 75 23 61 00       	push   $0x612375
612268:	64 ff 30             	push   %fs:(%eax)
61226b:	64 89 20             	mov    %esp,%fs:(%eax)
61226e:	8d 45 f8             	lea    -0x8(%ebp),%eax
612271:	8b 55 fc             	mov    -0x4(%ebp),%edx
612274:	8b 52 0c             	mov    0xc(%edx),%edx
612277:	b9 b0 23 61 00       	mov    $0x6123b0,%ecx
61227c:	e8 f7 45 df ff       	call   0x406878
612281:	8d 55 f0             	lea    -0x10(%ebp),%edx
612284:	8b 45 fc             	mov    -0x4(%ebp),%eax
612287:	8b 40 1c             	mov    0x1c(%eax),%eax
61228a:	e8 19 5a e1 ff       	call   0x427ca8
61228f:	8b 55 f0             	mov    -0x10(%ebp),%edx
612292:	8d 45 f4             	lea    -0xc(%ebp),%eax
612295:	e8 56 2e df ff       	call   0x4050f0
61229a:	8b 45 f4             	mov    -0xc(%ebp),%eax
61229d:	50                   	push   %eax
61229e:	8b 45 f8             	mov    -0x8(%ebp),%eax
6122a1:	50                   	push   %eax
6122a2:	8b 00                	mov    (%eax),%eax
6122a4:	ff 50 10             	call   *0x10(%eax)
6122a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
6122aa:	8b 40 1c             	mov    0x1c(%eax),%eax
6122ad:	e8 6a 5a e1 ff       	call   0x427d1c
6122b2:	89 45 ec             	mov    %eax,-0x14(%ebp)
6122b5:	db 45 ec             	fildl  -0x14(%ebp)
6122b8:	d8 0d c0 23 61 00    	fmuls  0x6123c0
6122be:	83 c4 f8             	add    $0xfffffff8,%esp
6122c1:	df 3c 24             	fistpll (%esp)
6122c4:	9b                   	fwait
6122c5:	8b 45 f8             	mov    -0x8(%ebp),%eax
6122c8:	50                   	push   %eax
6122c9:	8b 00                	mov    (%eax),%eax
6122cb:	ff 50 18             	call   *0x18(%eax)
6122ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
6122d1:	8b 40 1c             	mov    0x1c(%eax),%eax
6122d4:	e8 7f 5a e1 ff       	call   0x427d58
6122d9:	a8 01                	test   $0x1,%al
6122db:	0f 95 c0             	setne  %al
6122de:	f6 d8                	neg    %al
6122e0:	1b c0                	sbb    %eax,%eax
6122e2:	50                   	push   %eax
6122e3:	8b 45 f8             	mov    -0x8(%ebp),%eax
6122e6:	50                   	push   %eax
6122e7:	8b 00                	mov    (%eax),%eax
6122e9:	ff 50 20             	call   *0x20(%eax)
6122ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
6122ef:	8b 40 1c             	mov    0x1c(%eax),%eax
6122f2:	e8 61 5a e1 ff       	call   0x427d58
6122f7:	a8 02                	test   $0x2,%al
6122f9:	0f 95 c0             	setne  %al
6122fc:	f6 d8                	neg    %al
6122fe:	1b c0                	sbb    %eax,%eax
612300:	50                   	push   %eax
612301:	8b 45 f8             	mov    -0x8(%ebp),%eax
612304:	50                   	push   %eax
612305:	8b 00                	mov    (%eax),%eax
612307:	ff 50 28             	call   *0x28(%eax)
61230a:	8b 45 fc             	mov    -0x4(%ebp),%eax
61230d:	8b 40 1c             	mov    0x1c(%eax),%eax
612310:	e8 43 5a e1 ff       	call   0x427d58
612315:	a8 04                	test   $0x4,%al
612317:	0f 95 c0             	setne  %al
61231a:	f6 d8                	neg    %al
61231c:	1b c0                	sbb    %eax,%eax
61231e:	50                   	push   %eax
61231f:	8b 45 f8             	mov    -0x8(%ebp),%eax
612322:	50                   	push   %eax
612323:	8b 00                	mov    (%eax),%eax
612325:	ff 50 30             	call   *0x30(%eax)
612328:	8b 45 fc             	mov    -0x4(%ebp),%eax
61232b:	8b 40 1c             	mov    0x1c(%eax),%eax
61232e:	e8 25 5a e1 ff       	call   0x427d58
612333:	a8 08                	test   $0x8,%al
612335:	0f 95 c0             	setne  %al
612338:	f6 d8                	neg    %al
61233a:	1b c0                	sbb    %eax,%eax
61233c:	50                   	push   %eax
61233d:	8b 45 f8             	mov    -0x8(%ebp),%eax
612340:	50                   	push   %eax
612341:	8b 00                	mov    (%eax),%eax
612343:	ff 50 38             	call   *0x38(%eax)
612346:	8b 45 fc             	mov    -0x4(%ebp),%eax
612349:	8b 40 1c             	mov    0x1c(%eax),%eax
61234c:	e8 6f 5a e1 ff       	call   0x427dc0
612351:	25 ff 00 00 00       	and    $0xff,%eax
612356:	50                   	push   %eax
612357:	8b 45 f8             	mov    -0x8(%ebp),%eax
61235a:	50                   	push   %eax
61235b:	8b 00                	mov    (%eax),%eax
61235d:	ff 50 48             	call   *0x48(%eax)
612360:	33 c0                	xor    %eax,%eax
612362:	5a                   	pop    %edx
612363:	59                   	pop    %ecx
612364:	59                   	pop    %ecx
612365:	64 89 10             	mov    %edx,%fs:(%eax)
612368:	68 7c 23 61 00       	push   $0x61237c
61236d:	8b 45 fc             	mov    -0x4(%ebp),%eax
612370:	c6 40 18 00          	movb   $0x0,0x18(%eax)
612374:	c3                   	ret
612375:	e9 92 1e df ff       	jmp    0x40420c
61237a:	eb f1                	jmp    0x61236d
61237c:	33 c0                	xor    %eax,%eax
61237e:	5a                   	pop    %edx
61237f:	59                   	pop    %ecx
612380:	59                   	pop    %ecx
612381:	64 89 10             	mov    %edx,%fs:(%eax)
612384:	68 a9 23 61 00       	push   $0x6123a9
612389:	8d 45 f0             	lea    -0x10(%ebp),%eax
61238c:	e8 d7 24 df ff       	call   0x404868
612391:	8d 45 f4             	lea    -0xc(%ebp),%eax
612394:	e8 f3 2b df ff       	call   0x404f8c
612399:	8d 45 f8             	lea    -0x8(%ebp),%eax
61239c:	e8 93 44 df ff       	call   0x406834
6123a1:	c3                   	ret
6123a2:	e9 65 1e df ff       	jmp    0x40420c
6123a7:	eb e0                	jmp    0x612389
6123a9:	8b e5                	mov    %ebp,%esp
6123ab:	5d                   	pop    %ebp
6123ac:	c3                   	ret
6123ad:	00 00                	add    %al,(%eax)
6123af:	00 02                	add    %al,(%edx)
6123b1:	e0 f6                	loopne 0x6123a9
6123b3:	be 74 a8 1a 10       	mov    $0x101aa874,%esi
6123b8:	8b ba 00 aa 00 30    	mov    0x3000aa00(%edx),%edi
6123be:	0c ab                	or     $0xab,%al
6123c0:	00 40 1c             	add    %al,0x1c(%eax)
6123c3:	46                   	inc    %esi
6123c4:	55                   	push   %ebp
6123c5:	8b ec                	mov    %esp,%ebp
6123c7:	83 c4 d0             	add    $0xffffffd0,%esp
6123ca:	53                   	push   %ebx
6123cb:	56                   	push   %esi
6123cc:	33 c9                	xor    %ecx,%ecx
6123ce:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
6123d1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
6123d4:	89 4d f8             	mov    %ecx,-0x8(%ebp)
6123d7:	8b f2                	mov    %edx,%esi
6123d9:	8b d8                	mov    %eax,%ebx
6123db:	33 c0                	xor    %eax,%eax
6123dd:	55                   	push   %ebp
6123de:	68 f5 24 61 00       	push   $0x6124f5
6123e3:	64 ff 30             	push   %fs:(%eax)
6123e6:	64 89 20             	mov    %esp,%fs:(%eax)
6123e9:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
6123ed:	0f 85 cd 00 00 00    	jne    0x6124c0
6123f3:	8d 55 d4             	lea    -0x2c(%ebp),%edx
6123f6:	8b 43 1c             	mov    0x1c(%ebx),%eax
6123f9:	e8 aa 58 e1 ff       	call   0x427ca8
6123fe:	8b 55 d4             	mov    -0x2c(%ebp),%edx
612401:	8d 45 fc             	lea    -0x4(%ebp),%eax
612404:	e8 e7 2c df ff       	call   0x4050f0
612409:	c7 45 d8 20 00 00 00 	movl   $0x20,-0x28(%ebp)
612410:	8b 45 fc             	mov    -0x4(%ebp),%eax
612413:	e8 e8 2c df ff       	call   0x405100
612418:	89 45 dc             	mov    %eax,-0x24(%ebp)
61241b:	8b 43 1c             	mov    0x1c(%ebx),%eax
61241e:	e8 f9 58 e1 ff       	call   0x427d1c
612423:	89 45 d0             	mov    %eax,-0x30(%ebp)
612426:	db 45 d0             	fildl  -0x30(%ebp)
612429:	d8 0d 04 25 61 00    	fmuls  0x612504
61242f:	df 7d e0             	fistpll -0x20(%ebp)
612432:	9b                   	fwait
612433:	8b 43 1c             	mov    0x1c(%ebx),%eax
612436:	e8 1d 59 e1 ff       	call   0x427d58
61243b:	a8 01                	test   $0x1,%al
61243d:	74 08                	je     0x612447
61243f:	66 c7 45 e8 bc 02    	movw   $0x2bc,-0x18(%ebp)
612445:	eb 06                	jmp    0x61244d
612447:	66 c7 45 e8 90 01    	movw   $0x190,-0x18(%ebp)
61244d:	8b 43 1c             	mov    0x1c(%ebx),%eax
612450:	e8 6b 59 e1 ff       	call   0x427dc0
612455:	25 ff 00 00 00       	and    $0xff,%eax
61245a:	66 89 45 ea          	mov    %ax,-0x16(%ebp)
61245e:	8b 43 1c             	mov    0x1c(%ebx),%eax
612461:	e8 f2 58 e1 ff       	call   0x427d58
612466:	a8 02                	test   $0x2,%al
612468:	0f 95 c0             	setne  %al
61246b:	f6 d8                	neg    %al
61246d:	1b c0                	sbb    %eax,%eax
61246f:	89 45 ec             	mov    %eax,-0x14(%ebp)
612472:	8b 43 1c             	mov    0x1c(%ebx),%eax
612475:	e8 de 58 e1 ff       	call   0x427d58
61247a:	a8 04                	test   $0x4,%al
61247c:	0f 95 c0             	setne  %al
61247f:	f6 d8                	neg    %al
612481:	1b c0                	sbb    %eax,%eax
612483:	89 45 f0             	mov    %eax,-0x10(%ebp)
612486:	8b 43 1c             	mov    0x1c(%ebx),%eax
612489:	e8 ca 58 e1 ff       	call   0x427d58
61248e:	a8 08                	test   $0x8,%al
612490:	0f 95 c0             	setne  %al
612493:	f6 d8                	neg    %al
612495:	1b c0                	sbb    %eax,%eax
612497:	89 45 f4             	mov    %eax,-0xc(%ebp)
61249a:	8d 45 f8             	lea    -0x8(%ebp),%eax
61249d:	e8 92 43 df ff       	call   0x406834
6124a2:	8b c8                	mov    %eax,%ecx
6124a4:	ba 08 25 61 00       	mov    $0x612508,%edx
6124a9:	8d 45 d8             	lea    -0x28(%ebp),%eax
6124ac:	e8 a7 09 00 00       	call   0x612e58
6124b1:	e8 36 2d ff ff       	call   0x6051ec
6124b6:	8b 55 f8             	mov    -0x8(%ebp),%edx
6124b9:	8b c3                	mov    %ebx,%eax
6124bb:	e8 1c fa ff ff       	call   0x611edc
6124c0:	8b c6                	mov    %esi,%eax
6124c2:	8b 53 0c             	mov    0xc(%ebx),%edx
6124c5:	b9 18 25 61 00       	mov    $0x612518,%ecx
6124ca:	e8 a9 43 df ff       	call   0x406878
6124cf:	33 c0                	xor    %eax,%eax
6124d1:	5a                   	pop    %edx
6124d2:	59                   	pop    %ecx
6124d3:	59                   	pop    %ecx
6124d4:	64 89 10             	mov    %edx,%fs:(%eax)
6124d7:	68 fc 24 61 00       	push   $0x6124fc
6124dc:	8d 45 d4             	lea    -0x2c(%ebp),%eax
6124df:	e8 84 23 df ff       	call   0x404868
6124e4:	8d 45 f8             	lea    -0x8(%ebp),%eax
6124e7:	e8 48 43 df ff       	call   0x406834
6124ec:	8d 45 fc             	lea    -0x4(%ebp),%eax
6124ef:	e8 98 2a df ff       	call   0x404f8c
6124f4:	c3                   	ret
6124f5:	e9 12 1d df ff       	jmp    0x40420c
6124fa:	eb e0                	jmp    0x6124dc
6124fc:	5e                   	pop    %esi
6124fd:	5b                   	pop    %ebx
6124fe:	8b e5                	mov    %ebp,%esp
612500:	5d                   	pop    %ebp
612501:	c3                   	ret
612502:	00 00                	add    %al,(%eax)
612504:	00 40 1c             	add    %al,0x1c(%eax)
612507:	46                   	inc    %esi
612508:	02 e0                	add    %al,%ah
61250a:	f6 be 74 a8 1a 10    	idivb  0x101aa874(%esi)
612510:	8b ba 00 aa 00 30    	mov    0x3000aa00(%edx),%edi
612516:	0c ab                	or     $0xab,%al
612518:	03 e0                	add    %eax,%esp
61251a:	f6 be 74 a8 1a 10    	idivb  0x101aa874(%esi)
612520:	8b ba 00 aa 00 30    	mov    0x3000aa00(%edx),%edi
612526:	0c ab                	or     $0xab,%al
612528:	55                   	push   %ebp
612529:	8b ec                	mov    %esp,%ebp
61252b:	6a 00                	push   $0x0
61252d:	53                   	push   %ebx
61252e:	56                   	push   %esi
61252f:	8b f2                	mov    %edx,%esi
612531:	8b d8                	mov    %eax,%ebx
612533:	33 c0                	xor    %eax,%eax
612535:	55                   	push   %ebp
612536:	68 77 25 61 00       	push   $0x612577
61253b:	64 ff 30             	push   %fs:(%eax)
61253e:	64 89 20             	mov    %esp,%fs:(%eax)
612541:	8d 45 fc             	lea    -0x4(%ebp),%eax
612544:	8b d6                	mov    %esi,%edx
612546:	b9 84 25 61 00       	mov    $0x612584,%ecx
61254b:	e8 28 43 df ff       	call   0x406878
612550:	8b 55 fc             	mov    -0x4(%ebp),%edx
612553:	8b c3                	mov    %ebx,%eax
612555:	e8 82 f9 ff ff       	call   0x611edc
61255a:	8b c3                	mov    %ebx,%eax
61255c:	8b 10                	mov    (%eax),%edx