4032ea:	8b 42 14             	mov    0x14(%edx),%eax
4032ed:	ff d0                	call   *%eax
4032ef:	8b 45 0c             	mov    0xc(%ebp),%eax
4032f2:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4032f5:	51                   	push   %ecx
4032f6:	8b 8e 00 0d 00 00    	mov    0xd00(%esi),%ecx
4032fc:	8d 96 c0 0c 00 00    	lea    0xcc0(%esi),%edx
403302:	52                   	push   %edx
403303:	57                   	push   %edi
403304:	05 c8 49 00 00       	add    $0x49c8,%eax
403309:	50                   	push   %eax
40330a:	ff d1                	call   *%ecx
40330c:	85 c0                	test   %eax,%eax
40330e:	75 1f                	jne    0x40332f
403310:	8b 45 fc             	mov    -0x4(%ebp),%eax
403313:	8b 4d f8             	mov    -0x8(%ebp),%ecx
403316:	8b 10                	mov    (%eax),%edx
403318:	8b 52 48             	mov    0x48(%edx),%edx
40331b:	57                   	push   %edi
40331c:	51                   	push   %ecx
40331d:	50                   	push   %eax
40331e:	ff d2                	call   *%edx
403320:	85 c0                	test   %eax,%eax
403322:	75 0b                	jne    0x40332f
403324:	8b 45 fc             	mov    -0x4(%ebp),%eax
403327:	8b 08                	mov    (%eax),%ecx
403329:	8b 51 54             	mov    0x54(%ecx),%edx
40332c:	50                   	push   %eax
40332d:	ff d2                	call   *%edx
40332f:	8b 45 f8             	mov    -0x8(%ebp),%eax
403332:	3b c7                	cmp    %edi,%eax
403334:	74 08                	je     0x40333e
403336:	8b 08                	mov    (%eax),%ecx
403338:	8b 51 08             	mov    0x8(%ecx),%edx
40333b:	50                   	push   %eax
40333c:	ff d2                	call   *%edx
40333e:	8b 45 fc             	mov    -0x4(%ebp),%eax
403341:	8b 08                	mov    (%eax),%ecx
403343:	8b 51 08             	mov    0x8(%ecx),%edx
403346:	50                   	push   %eax
403347:	ff d2                	call   *%edx
403349:	89 be 68 0b 00 00    	mov    %edi,0xb68(%esi)
40334f:	5f                   	pop    %edi
403350:	5e                   	pop    %esi
403351:	8b e5                	mov    %ebp,%esp
403353:	5d                   	pop    %ebp
403354:	c3                   	ret
403355:	2d 6b 00 48 8b       	sub    $0x8b48006b,%eax
40335a:	df 3b                	fistpll (%ebx)
40335c:	0f 0e                	femms
40335e:	0d ce 55 8b ec       	or     $0xec8b55ce,%eax
403363:	81 ec 08 02 00 00    	sub    $0x208,%esp
403369:	53                   	push   %ebx
40336a:	8b 5d 08             	mov    0x8(%ebp),%ebx
40336d:	33 c0                	xor    %eax,%eax
40336f:	39 83 f8 0c 00 00    	cmp    %eax,0xcf8(%ebx)
403375:	0f 84 b2 00 00 00    	je     0x40342d
40337b:	56                   	push   %esi
40337c:	57                   	push   %edi
40337d:	68 06 02 00 00       	push   $0x206
403382:	50                   	push   %eax
403383:	8d 8d fa fd ff ff    	lea    -0x206(%ebp),%ecx
403389:	51                   	push   %ecx
40338a:	66 89 85 f8 fd ff ff 	mov    %ax,-0x208(%ebp)
403391:	e8 4a 50 01 00       	call   0x4183e0
403396:	8b 75 0c             	mov    0xc(%ebp),%esi
403399:	8d be 08 49 00 00    	lea    0x4908(%esi),%edi
40339f:	57                   	push   %edi
4033a0:	e8 ab 52 01 00       	call   0x418650
4033a5:	03 c0                	add    %eax,%eax
4033a7:	50                   	push   %eax
4033a8:	8d 95 f8 fd ff ff    	lea    -0x208(%ebp),%edx
4033ae:	57                   	push   %edi
4033af:	52                   	push   %edx
4033b0:	e8 ab 4f 01 00       	call   0x418360
4033b5:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
4033bb:	50                   	push   %eax
4033bc:	e8 8f 52 01 00       	call   0x418650
4033c1:	b9 5c 00 00 00       	mov    $0x5c,%ecx
4033c6:	8d be c8 4b 00 00    	lea    0x4bc8(%esi),%edi
4033cc:	57                   	push   %edi
4033cd:	66 89 8c 45 f8 fd ff 	mov    %cx,-0x208(%ebp,%eax,2)
4033d4:	ff
4033d5:	e8 76 52 01 00       	call   0x418650
4033da:	83 c4 24             	add    $0x24,%esp
4033dd:	03 c0                	add    %eax,%eax
4033df:	50                   	push   %eax
4033e0:	8d 95 f8 fd ff ff    	lea    -0x208(%ebp),%edx
4033e6:	57                   	push   %edi
4033e7:	52                   	push   %edx
4033e8:	e8 63 52 01 00       	call   0x418650
4033ed:	8d 84 45 f8 fd ff ff 	lea    -0x208(%ebp,%eax,2),%eax
4033f4:	83 c4 04             	add    $0x4,%esp
4033f7:	50                   	push   %eax
4033f8:	e8 63 4f 01 00       	call   0x418360
4033fd:	8b 93 f8 0c 00 00    	mov    0xcf8(%ebx),%edx
403403:	83 c4 0c             	add    $0xc,%esp
403406:	6a 00                	push   $0x0
403408:	8d 8d f8 fd ff ff    	lea    -0x208(%ebp),%ecx
40340e:	51                   	push   %ecx
40340f:	ff d2                	call   *%edx
403411:	6a 00                	push   $0x0
403413:	6a 1a                	push   $0x1a
403415:	81 c6 c8 49 00 00    	add    $0x49c8,%esi
40341b:	56                   	push   %esi
40341c:	53                   	push   %ebx
40341d:	e8 ae ea 00 00       	call   0x411ed0
403422:	83 c4 10             	add    $0x10,%esp
403425:	f7 d8                	neg    %eax
403427:	1b c0                	sbb    %eax,%eax
403429:	5f                   	pop    %edi
40342a:	f7 d8                	neg    %eax
40342c:	5e                   	pop    %esi
40342d:	5b                   	pop    %ebx
40342e:	8b e5                	mov    %ebp,%esp
403430:	5d                   	pop    %ebp
403431:	c3                   	ret
403432:	3d 0b c5 d8 cb       	cmp    $0xcbd8c50b,%eax
403437:	a3 74 a1 29 98       	mov    %eax,0x9829a174
40343c:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
40343d:	18 e0                	sbb    %ah,%al
40343f:	60                   	pusha
403440:	55                   	push   %ebp
403441:	8b ec                	mov    %esp,%ebp
403443:	81 ec 1c 04 00 00    	sub    $0x41c,%esp
403449:	56                   	push   %esi
40344a:	8b 75 08             	mov    0x8(%ebp),%esi
40344d:	83 be f4 0c 00 00 00 	cmpl   $0x0,0xcf4(%esi)
403454:	57                   	push   %edi
403455:	0f 84 0e 03 00 00    	je     0x403769
40345b:	83 be f8 0c 00 00 00 	cmpl   $0x0,0xcf8(%esi)
403462:	0f 84 01 03 00 00    	je     0x403769
403468:	83 be f0 0c 00 00 00 	cmpl   $0x0,0xcf0(%esi)
40346f:	0f 84 f4 02 00 00    	je     0x403769
403475:	83 be fc 0c 00 00 00 	cmpl   $0x0,0xcfc(%esi)
40347c:	0f 84 e7 02 00 00    	je     0x403769
403482:	83 be 00 0d 00 00 00 	cmpl   $0x0,0xd00(%esi)
403489:	0f 84 da 02 00 00    	je     0x403769
40348f:	8b 7d 0c             	mov    0xc(%ebp),%edi
403492:	83 bf 80 48 00 00 00 	cmpl   $0x0,0x4880(%edi)
403499:	0f 85 ca 02 00 00    	jne    0x403769
40349f:	53                   	push   %ebx
4034a0:	33 c0                	xor    %eax,%eax
4034a2:	68 06 02 00 00       	push   $0x206
4034a7:	50                   	push   %eax
4034a8:	8d 8d ee fd ff ff    	lea    -0x212(%ebp),%ecx
4034ae:	51                   	push   %ecx
4034af:	66 89 85 ec fd ff ff 	mov    %ax,-0x214(%ebp)
4034b6:	e8 25 4f 01 00       	call   0x4183e0
4034bb:	8d 9f 88 48 00 00    	lea    0x4888(%edi),%ebx
4034c1:	53                   	push   %ebx
4034c2:	e8 89 51 01 00       	call   0x418650
4034c7:	03 c0                	add    %eax,%eax
4034c9:	50                   	push   %eax
4034ca:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
4034d0:	53                   	push   %ebx
4034d1:	52                   	push   %edx
4034d2:	e8 89 4e 01 00       	call   0x418360
4034d7:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
4034dd:	50                   	push   %eax
4034de:	e8 6d 51 01 00       	call   0x418650
4034e3:	b9 5c 00 00 00       	mov    $0x5c,%ecx
4034e8:	8d 9f c8 4b 00 00    	lea    0x4bc8(%edi),%ebx
4034ee:	53                   	push   %ebx
4034ef:	66 89 8c 45 ec fd ff 	mov    %cx,-0x214(%ebp,%eax,2)
4034f6:	ff
4034f7:	e8 54 51 01 00       	call   0x418650
4034fc:	83 c4 24             	add    $0x24,%esp
4034ff:	03 c0                	add    %eax,%eax
403501:	50                   	push   %eax
403502:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
403508:	53                   	push   %ebx
403509:	52                   	push   %edx
40350a:	e8 41 51 01 00       	call   0x418650
40350f:	8d 84 45 ec fd ff ff 	lea    -0x214(%ebp,%eax,2),%eax
403516:	83 c4 04             	add    $0x4,%esp
403519:	50                   	push   %eax
40351a:	e8 41 4e 01 00       	call   0x418360
40351f:	8d 8d ec fd ff ff    	lea    -0x214(%ebp),%ecx
403525:	51                   	push   %ecx
403526:	e8 25 51 01 00       	call   0x418650
40352b:	83 c4 10             	add    $0x10,%esp
40352e:	6a 00                	push   $0x0
403530:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
403536:	89 45 f4             	mov    %eax,-0xc(%ebp)
403539:	8b 86 f8 0c 00 00    	mov    0xcf8(%esi),%eax
40353f:	52                   	push   %edx
403540:	ff d0                	call   *%eax
403542:	8d 8d ec fd ff ff    	lea    -0x214(%ebp),%ecx
403548:	51                   	push   %ecx
403549:	e8 02 51 01 00       	call   0x418650
40354e:	ba 5c 00 00 00       	mov    $0x5c,%edx
403553:	8d 9f 88 49 00 00    	lea    0x4988(%edi),%ebx
403559:	53                   	push   %ebx
40355a:	66 89 94 45 ec fd ff 	mov    %dx,-0x214(%ebp,%eax,2)
403561:	ff
403562:	e8 e9 50 01 00       	call   0x418650
403567:	83 c4 08             	add    $0x8,%esp
40356a:	03 c0                	add    %eax,%eax
40356c:	50                   	push   %eax
40356d:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
403573:	53                   	push   %ebx
403574:	50                   	push   %eax
403575:	e8 d6 50 01 00       	call   0x418650
40357a:	8d 8c 45 ec fd ff ff 	lea    -0x214(%ebp,%eax,2),%ecx
403581:	83 c4 04             	add    $0x4,%esp
403584:	51                   	push   %ecx
403585:	e8 d6 4d 01 00       	call   0x418360
40358a:	6a 00                	push   $0x0
40358c:	6a 1a                	push   $0x1a
40358e:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
403594:	52                   	push   %edx
403595:	56                   	push   %esi
403596:	e8 35 e9 00 00       	call   0x411ed0
40359b:	83 c4 1c             	add    $0x1c,%esp
40359e:	85 c0                	test   %eax,%eax
4035a0:	0f 84 ba 01 00 00    	je     0x403760
4035a6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4035a9:	33 c0                	xor    %eax,%eax
4035ab:	33 d2                	xor    %edx,%edx
4035ad:	68 06 02 00 00       	push   $0x206
4035b2:	66 89 84 4d ec fd ff 	mov    %ax,-0x214(%ebp,%ecx,2)
4035b9:	ff
4035ba:	52                   	push   %edx
4035bb:	8d 85 e6 fb ff ff    	lea    -0x41a(%ebp),%eax
4035c1:	50                   	push   %eax
4035c2:	66 89 95 e4 fb ff ff 	mov    %dx,-0x41c(%ebp)
4035c9:	e8 12 4e 01 00       	call   0x4183e0
4035ce:	8d 87 08 49 00 00    	lea    0x4908(%edi),%eax
4035d4:	50                   	push   %eax
4035d5:	e8 76 50 01 00       	call   0x418650
4035da:	03 c0                	add    %eax,%eax
4035dc:	50                   	push   %eax
4035dd:	8d 87 08 49 00 00    	lea    0x4908(%edi),%eax
4035e3:	50                   	push   %eax
4035e4:	8d 8d e4 fb ff ff    	lea    -0x41c(%ebp),%ecx
4035ea:	51                   	push   %ecx
4035eb:	e8 70 4d 01 00       	call   0x418360
4035f0:	8b 96 f4 0c 00 00    	mov    0xcf4(%esi),%edx
4035f6:	83 c4 1c             	add    $0x1c,%esp
4035f9:	33 c0                	xor    %eax,%eax
4035fb:	6a 06                	push   $0x6
4035fd:	50                   	push   %eax
4035fe:	89 45 fc             	mov    %eax,-0x4(%ebp)
403601:	89 45 f8             	mov    %eax,-0x8(%ebp)
403604:	89 45 08             	mov    %eax,0x8(%ebp)
403607:	ff d2                	call   *%edx
403609:	8d 45 08             	lea    0x8(%ebp),%eax
40360c:	50                   	push   %eax
40360d:	8b 86 fc 0c 00 00    	mov    0xcfc(%esi),%eax
403613:	8d 8e e0 0c 00 00    	lea    0xce0(%esi),%ecx
403619:	51                   	push   %ecx
40361a:	6a 17                	push   $0x17
40361c:	6a 00                	push   $0x0
40361e:	8d 96 d0 0c 00 00    	lea    0xcd0(%esi),%edx
403624:	52                   	push   %edx
403625:	ff d0                	call   *%eax
403627:	85 c0                	test   %eax,%eax
403629:	0f 85 31 01 00 00    	jne    0x403760
40362f:	8b 45 08             	mov    0x8(%ebp),%eax
403632:	8b 08                	mov    (%eax),%ecx
403634:	8b 51 14             	mov    0x14(%ecx),%edx
403637:	68 14 04 84 10       	push   $0x10840414
40363c:	50                   	push   %eax
40363d:	ff d2                	call   *%edx
40363f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
403642:	51                   	push   %ecx
403643:	8d 86 c0 0c 00 00    	lea    0xcc0(%esi),%eax
403649:	50                   	push   %eax
40364a:	8b 86 00 0d 00 00    	mov    0xd00(%esi),%eax
403650:	6a 00                	push   $0x0
403652:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
403658:	52                   	push   %edx
403659:	ff d0                	call   *%eax
40365b:	85 c0                	test   %eax,%eax
40365d:	75 4b                	jne    0x4036aa
40365f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
403662:	51                   	push   %ecx
403663:	8d 86 c0 0c 00 00    	lea    0xcc0(%esi),%eax
403669:	50                   	push   %eax
40366a:	8b 86 00 0d 00 00    	mov    0xd00(%esi),%eax
403670:	6a 00                	push   $0x0
403672:	8d 95 e4 fb ff ff    	lea    -0x41c(%ebp),%edx
403678:	52                   	push   %edx
403679:	ff d0                	call   *%eax
40367b:	85 c0                	test   %eax,%eax
40367d:	75 2b                	jne    0x4036aa
40367f:	8b 45 08             	mov    0x8(%ebp),%eax
403682:	8b 10                	mov    (%eax),%edx
403684:	8b 52 40             	mov    0x40(%edx),%edx
403687:	6a 00                	push   $0x0
403689:	8d 8f c8 4b 00 00    	lea    0x4bc8(%edi),%ecx
40368f:	51                   	push   %ecx
403690:	8b 4d fc             	mov    -0x4(%ebp),%ecx
403693:	51                   	push   %ecx
403694:	8b 4d f8             	mov    -0x8(%ebp),%ecx
403697:	51                   	push   %ecx
403698:	50                   	push   %eax
403699:	ff d2                	call   *%edx
40369b:	85 c0                	test   %eax,%eax
40369d:	75 0b                	jne    0x4036aa
40369f:	8b 45 08             	mov    0x8(%ebp),%eax
4036a2:	8b 08                	mov    (%eax),%ecx
4036a4:	8b 51 54             	mov    0x54(%ecx),%edx
4036a7:	50                   	push   %eax
4036a8:	ff d2                	call   *%edx
4036aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4036ad:	85 c0                	test   %eax,%eax
4036af:	74 08                	je     0x4036b9
4036b1:	8b 08                	mov    (%eax),%ecx
4036b3:	8b 51 08             	mov    0x8(%ecx),%edx
4036b6:	50                   	push   %eax
4036b7:	ff d2                	call   *%edx
4036b9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4036bc:	85 c0                	test   %eax,%eax
4036be:	74 08                	je     0x4036c8
4036c0:	8b 08                	mov    (%eax),%ecx
4036c2:	8b 51 08             	mov    0x8(%ecx),%edx
4036c5:	50                   	push   %eax
4036c6:	ff d2                	call   *%edx
4036c8:	8b 45 08             	mov    0x8(%ebp),%eax
4036cb:	8b 08                	mov    (%eax),%ecx
4036cd:	8b 51 08             	mov    0x8(%ecx),%edx
4036d0:	50                   	push   %eax
4036d1:	ff d2                	call   *%edx
4036d3:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
4036d9:	50                   	push   %eax
4036da:	e8 71 4f 01 00       	call   0x418650
4036df:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
4036e5:	33 c9                	xor    %ecx,%ecx
4036e7:	52                   	push   %edx
4036e8:	66 89 8c 45 ee fd ff 	mov    %cx,-0x212(%ebp,%eax,2)
4036ef:	ff
4036f0:	e8 5b 4f 01 00       	call   0x418650
4036f5:	b9 5c 00 00 00       	mov    $0x5c,%ecx
4036fa:	53                   	push   %ebx
4036fb:	66 89 8c 45 ec fd ff 	mov    %cx,-0x214(%ebp,%eax,2)
403702:	ff
403703:	e8 48 4f 01 00       	call   0x418650
403708:	83 c4 0c             	add    $0xc,%esp
40370b:	03 c0                	add    %eax,%eax
40370d:	50                   	push   %eax
40370e:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
403714:	53                   	push   %ebx
403715:	52                   	push   %edx
403716:	e8 35 4f 01 00       	call   0x418650
40371b:	8d 84 45 ec fd ff ff 	lea    -0x214(%ebp,%eax,2),%eax
403722:	83 c4 04             	add    $0x4,%esp
403725:	50                   	push   %eax
403726:	e8 35 4c 01 00       	call   0x418360