418159:	e8 72 ff ff ff       	call   0x4180d0
41815e:	5f                   	pop    %edi
41815f:	5e                   	pop    %esi
418160:	c3                   	ret
418161:	8d 40 00             	lea    0x0(%eax),%eax
418164:	55                   	push   %ebp
418165:	8b ec                	mov    %esp,%ebp
418167:	6a 00                	push   $0x0
418169:	53                   	push   %ebx
41816a:	56                   	push   %esi
41816b:	57                   	push   %edi
41816c:	8b f9                	mov    %ecx,%edi
41816e:	8b f2                	mov    %edx,%esi
418170:	8b d8                	mov    %eax,%ebx
418172:	33 c0                	xor    %eax,%eax
418174:	55                   	push   %ebp
418175:	68 ac 81 41 00       	push   $0x4181ac
41817a:	64 ff 30             	push   %fs:(%eax)
41817d:	64 89 20             	mov    %esp,%fs:(%eax)
418180:	8d 4d fc             	lea    -0x4(%ebp),%ecx
418183:	8b d6                	mov    %esi,%edx
418185:	8b c3                	mov    %ebx,%eax
418187:	e8 f4 00 00 00       	call   0x418280
41818c:	8b 55 fc             	mov    -0x4(%ebp),%edx
41818f:	8b c7                	mov    %edi,%eax
418191:	e8 52 c9 fe ff       	call   0x404ae8
418196:	33 c0                	xor    %eax,%eax
418198:	5a                   	pop    %edx
418199:	59                   	pop    %ecx
41819a:	59                   	pop    %ecx
41819b:	64 89 10             	mov    %edx,%fs:(%eax)
41819e:	68 b3 81 41 00       	push   $0x4181b3
4181a3:	8d 45 fc             	lea    -0x4(%ebp),%eax
4181a6:	e8 e1 cd fe ff       	call   0x404f8c
4181ab:	c3                   	ret
4181ac:	e9 5b c0 fe ff       	jmp    0x40420c
4181b1:	eb f0                	jmp    0x4181a3
4181b3:	5f                   	pop    %edi
4181b4:	5e                   	pop    %esi
4181b5:	5b                   	pop    %ebx
4181b6:	59                   	pop    %ecx
4181b7:	5d                   	pop    %ebp
4181b8:	c3                   	ret
4181b9:	8d 40 00             	lea    0x0(%eax),%eax
4181bc:	55                   	push   %ebp
4181bd:	8b ec                	mov    %esp,%ebp
4181bf:	6a 00                	push   $0x0
4181c1:	53                   	push   %ebx
4181c2:	56                   	push   %esi
4181c3:	57                   	push   %edi
4181c4:	8b f9                	mov    %ecx,%edi
4181c6:	8b f2                	mov    %edx,%esi
4181c8:	8b d8                	mov    %eax,%ebx
4181ca:	33 c0                	xor    %eax,%eax
4181cc:	55                   	push   %ebp
4181cd:	68 04 82 41 00       	push   $0x418204
4181d2:	64 ff 30             	push   %fs:(%eax)
4181d5:	64 89 20             	mov    %esp,%fs:(%eax)
4181d8:	8d 45 fc             	lea    -0x4(%ebp),%eax
4181db:	8b d7                	mov    %edi,%edx
4181dd:	e8 0e cf fe ff       	call   0x4050f0
4181e2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4181e5:	8b d6                	mov    %esi,%edx
4181e7:	8b c3                	mov    %ebx,%eax
4181e9:	e8 7a 01 00 00       	call   0x418368
4181ee:	33 c0                	xor    %eax,%eax
4181f0:	5a                   	pop    %edx
4181f1:	59                   	pop    %ecx
4181f2:	59                   	pop    %ecx
4181f3:	64 89 10             	mov    %edx,%fs:(%eax)
4181f6:	68 0b 82 41 00       	push   $0x41820b
4181fb:	8d 45 fc             	lea    -0x4(%ebp),%eax
4181fe:	e8 89 cd fe ff       	call   0x404f8c
418203:	c3                   	ret
418204:	e9 03 c0 fe ff       	jmp    0x40420c
418209:	eb f0                	jmp    0x4181fb
41820b:	5f                   	pop    %edi
41820c:	5e                   	pop    %esi
41820d:	5b                   	pop    %ebx
41820e:	59                   	pop    %ecx
41820f:	5d                   	pop    %ebp
418210:	c3                   	ret
418211:	8d 40 00             	lea    0x0(%eax),%eax
418214:	53                   	push   %ebx
418215:	8b d9                	mov    %ecx,%ebx
418217:	8b 0a                	mov    (%edx),%ecx
418219:	8b 09                	mov    (%ecx),%ecx
41821b:	8a 09                	mov    (%ecx),%cl
41821d:	80 e9 05             	sub    $0x5,%cl
418220:	74 0b                	je     0x41822d
418222:	80 e9 05             	sub    $0x5,%cl
418225:	74 0f                	je     0x418236
418227:	fe c9                	dec    %cl
418229:	74 14                	je     0x41823f
41822b:	eb 1b                	jmp    0x418248
41822d:	8b cb                	mov    %ebx,%ecx
41822f:	e8 40 fe ff ff       	call   0x418074
418234:	5b                   	pop    %ebx
418235:	c3                   	ret
418236:	8b cb                	mov    %ebx,%ecx
418238:	e8 a7 fe ff ff       	call   0x4180e4
41823d:	5b                   	pop    %ebx
41823e:	c3                   	ret
41823f:	8b cb                	mov    %ebx,%ecx
418241:	e8 1e ff ff ff       	call   0x418164
418246:	5b                   	pop    %ebx
418247:	c3                   	ret
418248:	8b c3                	mov    %ebx,%eax
41824a:	e8 19 c6 fe ff       	call   0x404868
41824f:	5b                   	pop    %ebx
418250:	c3                   	ret
418251:	8d 40 00             	lea    0x0(%eax),%eax
418254:	53                   	push   %ebx
418255:	8b 1a                	mov    (%edx),%ebx
418257:	8b 1b                	mov    (%ebx),%ebx
418259:	8a 1b                	mov    (%ebx),%bl
41825b:	80 eb 05             	sub    $0x5,%bl
41825e:	74 0b                	je     0x41826b
418260:	80 eb 05             	sub    $0x5,%bl
418263:	74 0d                	je     0x418272
418265:	fe cb                	dec    %bl
418267:	74 10                	je     0x418279
418269:	eb 13                	jmp    0x41827e
41826b:	e8 2c fe ff ff       	call   0x41809c
418270:	5b                   	pop    %ebx
418271:	c3                   	ret
418272:	e8 ad fe ff ff       	call   0x418124
418277:	5b                   	pop    %ebx
418278:	c3                   	ret
418279:	e8 3e ff ff ff       	call   0x4181bc
41827e:	5b                   	pop    %ebx
41827f:	c3                   	ret
418280:	55                   	push   %ebp
418281:	8b ec                	mov    %esp,%ebp
418283:	83 c4 f0             	add    $0xfffffff0,%esp
418286:	53                   	push   %ebx
418287:	56                   	push   %esi
418288:	33 db                	xor    %ebx,%ebx
41828a:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41828d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
418290:	8b da                	mov    %edx,%ebx
418292:	8b f0                	mov    %eax,%esi
418294:	33 c0                	xor    %eax,%eax
418296:	55                   	push   %ebp
418297:	68 58 83 41 00       	push   $0x418358
41829c:	64 ff 30             	push   %fs:(%eax)
41829f:	64 89 20             	mov    %esp,%fs:(%eax)
4182a2:	8b 03                	mov    (%ebx),%eax
4182a4:	8b 00                	mov    (%eax),%eax
4182a6:	8a 00                	mov    (%eax),%al
4182a8:	2c 05                	sub    $0x5,%al
4182aa:	74 0d                	je     0x4182b9
4182ac:	2c 05                	sub    $0x5,%al
4182ae:	74 09                	je     0x4182b9
4182b0:	fe c8                	dec    %al
4182b2:	74 1e                	je     0x4182d2
4182b4:	e9 81 00 00 00       	jmp    0x41833a
4182b9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4182bc:	8b d3                	mov    %ebx,%edx
4182be:	8b c6                	mov    %esi,%eax
4182c0:	e8 4f ff ff ff       	call   0x418214
4182c5:	8b 55 f0             	mov    -0x10(%ebp),%edx
4182c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4182cb:	e8 20 ce fe ff       	call   0x4050f0
4182d0:	eb 70                	jmp    0x418342
4182d2:	8b 43 04             	mov    0x4(%ebx),%eax
4182d5:	8b d0                	mov    %eax,%edx
4182d7:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
4182dd:	81 fa 00 00 00 ff    	cmp    $0xff000000,%edx
4182e3:	75 16                	jne    0x4182fb
4182e5:	8b d8                	mov    %eax,%ebx
4182e7:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
4182ed:	03 de                	add    %esi,%ebx
4182ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
4182f2:	8b 13                	mov    (%ebx),%edx
4182f4:	e8 cf cc fe ff       	call   0x404fc8
4182f9:	eb 47                	jmp    0x418342
4182fb:	81 fa 00 00 00 fe    	cmp    $0xfe000000,%edx
418301:	75 0e                	jne    0x418311
418303:	8b 16                	mov    (%esi),%edx
418305:	0f bf c0             	movswl %ax,%eax
418308:	03 d0                	add    %eax,%edx
41830a:	8b 02                	mov    (%edx),%eax
41830c:	89 45 f4             	mov    %eax,-0xc(%ebp)
41830f:	eb 03                	jmp    0x418314
418311:	89 45 f4             	mov    %eax,-0xc(%ebp)
418314:	89 75 f8             	mov    %esi,-0x8(%ebp)
418317:	8b 73 10             	mov    0x10(%ebx),%esi
41831a:	81 fe 00 00 00 80    	cmp    $0x80000000,%esi
418320:	75 0b                	jne    0x41832d
418322:	8b 55 fc             	mov    -0x4(%ebp),%edx
418325:	8b 45 f8             	mov    -0x8(%ebp),%eax
418328:	ff 55 f4             	call   *-0xc(%ebp)
41832b:	eb 15                	jmp    0x418342
41832d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
418330:	8b d6                	mov    %esi,%edx
418332:	8b 45 f8             	mov    -0x8(%ebp),%eax
418335:	ff 55 f4             	call   *-0xc(%ebp)
418338:	eb 08                	jmp    0x418342
41833a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41833d:	e8 4a cc fe ff       	call   0x404f8c
418342:	33 c0                	xor    %eax,%eax
418344:	5a                   	pop    %edx
418345:	59                   	pop    %ecx
418346:	59                   	pop    %ecx
418347:	64 89 10             	mov    %edx,%fs:(%eax)
41834a:	68 5f 83 41 00       	push   $0x41835f
41834f:	8d 45 f0             	lea    -0x10(%ebp),%eax
418352:	e8 11 c5 fe ff       	call   0x404868
418357:	c3                   	ret
418358:	e9 af be fe ff       	jmp    0x40420c
41835d:	eb f0                	jmp    0x41834f
41835f:	5e                   	pop    %esi
418360:	5b                   	pop    %ebx
418361:	8b e5                	mov    %ebp,%esp
418363:	5d                   	pop    %ebp
418364:	c3                   	ret
418365:	8d 40 00             	lea    0x0(%eax),%eax
418368:	55                   	push   %ebp
418369:	8b ec                	mov    %esp,%ebp
41836b:	83 c4 f4             	add    $0xfffffff4,%esp
41836e:	53                   	push   %ebx
41836f:	56                   	push   %esi
418370:	57                   	push   %edi
418371:	33 db                	xor    %ebx,%ebx
418373:	89 5d f4             	mov    %ebx,-0xc(%ebp)
418376:	8b f9                	mov    %ecx,%edi
418378:	8b da                	mov    %edx,%ebx
41837a:	8b f0                	mov    %eax,%esi
41837c:	33 c0                	xor    %eax,%eax
41837e:	55                   	push   %ebp
41837f:	68 2e 84 41 00       	push   $0x41842e
418384:	64 ff 30             	push   %fs:(%eax)
418387:	64 89 20             	mov    %esp,%fs:(%eax)
41838a:	8b 03                	mov    (%ebx),%eax
41838c:	8b 00                	mov    (%eax),%eax
41838e:	8a 00                	mov    (%eax),%al
418390:	2c 05                	sub    $0x5,%al
418392:	74 0a                	je     0x41839e
418394:	2c 05                	sub    $0x5,%al
418396:	74 06                	je     0x41839e
418398:	fe c8                	dec    %al
41839a:	74 1a                	je     0x4183b6
41839c:	eb 7a                	jmp    0x418418
41839e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4183a1:	8b d7                	mov    %edi,%edx
4183a3:	e8 40 c7 fe ff       	call   0x404ae8
4183a8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4183ab:	8b d3                	mov    %ebx,%edx
4183ad:	8b c6                	mov    %esi,%eax
4183af:	e8 a0 fe ff ff       	call   0x418254
4183b4:	eb 62                	jmp    0x418418
4183b6:	8b 43 08             	mov    0x8(%ebx),%eax
4183b9:	8b d0                	mov    %eax,%edx
4183bb:	81 e2 00 00 00 ff    	and    $0xff000000,%edx
4183c1:	81 fa 00 00 00 ff    	cmp    $0xff000000,%edx
4183c7:	75 15                	jne    0x4183de
4183c9:	8b d8                	mov    %eax,%ebx
4183cb:	81 e3 ff ff ff 00    	and    $0xffffff,%ebx
4183d1:	03 de                	add    %esi,%ebx
4183d3:	8b c3                	mov    %ebx,%eax
4183d5:	8b d7                	mov    %edi,%edx
4183d7:	e8 ec cb fe ff       	call   0x404fc8
4183dc:	eb 3a                	jmp    0x418418
4183de:	81 fa 00 00 00 fe    	cmp    $0xfe000000,%edx
4183e4:	75 0e                	jne    0x4183f4
4183e6:	8b 16                	mov    (%esi),%edx
4183e8:	0f bf c0             	movswl %ax,%eax
4183eb:	03 d0                	add    %eax,%edx
4183ed:	8b 02                	mov    (%edx),%eax
4183ef:	89 45 f8             	mov    %eax,-0x8(%ebp)
4183f2:	eb 03                	jmp    0x4183f7
4183f4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4183f7:	89 75 fc             	mov    %esi,-0x4(%ebp)
4183fa:	8b 43 10             	mov    0x10(%ebx),%eax
4183fd:	3d 00 00 00 80       	cmp    $0x80000000,%eax
418402:	75 0a                	jne    0x41840e
418404:	8b d7                	mov    %edi,%edx
418406:	8b 45 fc             	mov    -0x4(%ebp),%eax
418409:	ff 55 f8             	call   *-0x8(%ebp)
41840c:	eb 0a                	jmp    0x418418
41840e:	8b cf                	mov    %edi,%ecx
418410:	8b d0                	mov    %eax,%edx
418412:	8b 45 fc             	mov    -0x4(%ebp),%eax
418415:	ff 55 f8             	call   *-0x8(%ebp)
418418:	33 c0                	xor    %eax,%eax
41841a:	5a                   	pop    %edx
41841b:	59                   	pop    %ecx
41841c:	59                   	pop    %ecx
41841d:	64 89 10             	mov    %edx,%fs:(%eax)
418420:	68 35 84 41 00       	push   $0x418435
418425:	8d 45 f4             	lea    -0xc(%ebp),%eax
418428:	e8 3b c4 fe ff       	call   0x404868
41842d:	c3                   	ret
41842e:	e9 d9 bd fe ff       	jmp    0x40420c
418433:	eb f0                	jmp    0x418425
418435:	5f                   	pop    %edi
418436:	5e                   	pop    %esi
418437:	5b                   	pop    %ebx
418438:	8b e5                	mov    %ebp,%esp
41843a:	5d                   	pop    %ebp
41843b:	c3                   	ret
41843c:	53                   	push   %ebx
41843d:	56                   	push   %esi
41843e:	83 c4 ec             	add    $0xffffffec,%esp
418441:	8b da                	mov    %edx,%ebx
418443:	8b 53 04             	mov    0x4(%ebx),%edx
418446:	8b ca                	mov    %edx,%ecx
418448:	81 e1 00 00 00 ff    	and    $0xff000000,%ecx
41844e:	81 f9 00 00 00 ff    	cmp    $0xff000000,%ecx
418454:	0f 85 8c 00 00 00    	jne    0x4184e6
41845a:	8b f2                	mov    %edx,%esi
41845c:	81 e6 ff ff ff 00    	and    $0xffffff,%esi
418462:	03 f0                	add    %eax,%esi
418464:	8b 03                	mov    (%ebx),%eax
418466:	8b 00                	mov    (%eax),%eax
418468:	e8 fb f7 ff ff       	call   0x417c68
41846d:	0f b6 00             	movzbl (%eax),%eax
418470:	83 f8 04             	cmp    $0x4,%eax
418473:	77 61                	ja     0x4184d6
418475:	ff 24 85 7c 84 41 00 	jmp    *0x41847c(,%eax,4)
41847c:	90                   	nop
41847d:	84 41 00             	test   %al,0x0(%ecx)
418480:	9b                   	fwait
418481:	84 41 00             	test   %al,0x0(%ecx)
418484:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
418485:	84 41 00             	test   %al,0x0(%ecx)
418488:	c0 84 41 00 c8 84 41 	rolb   $0x0,0x4184c800(%ecx,%eax,2)
41848f:	00
418490:	d9 06                	flds   (%esi)
418492:	db 3c 24             	fstpt  (%esp)
418495:	9b                   	fwait
418496:	e9 ab 00 00 00       	jmp    0x418546
41849b:	dd 06                	fldl   (%esi)
41849d:	db 3c 24             	fstpt  (%esp)
4184a0:	9b                   	fwait
4184a1:	e9 a0 00 00 00       	jmp    0x418546
4184a6:	8b 06                	mov    (%esi),%eax
4184a8:	89 04 24             	mov    %eax,(%esp)
4184ab:	8b 46 04             	mov    0x4(%esi),%eax
4184ae:	89 44 24 04          	mov    %eax,0x4(%esp)
4184b2:	66 8b 46 08          	mov    0x8(%esi),%ax
4184b6:	66 89 44 24 08       	mov    %ax,0x8(%esp)
4184bb:	e9 86 00 00 00       	jmp    0x418546
4184c0:	df 2e                	fildll (%esi)
4184c2:	db 3c 24             	fstpt  (%esp)
4184c5:	9b                   	fwait
4184c6:	eb 7e                	jmp    0x418546
4184c8:	df 2e                	fildll (%esi)
4184ca:	d8 35 50 85 41 00    	fdivs  0x418550