4030d0:	8d 55 c0             	lea    -0x40(%ebp),%edx
4030d3:	52                   	push   %edx
4030d4:	57                   	push   %edi
4030d5:	e8 86 52 01 00       	call   0x418360
4030da:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4030dd:	8d 45 f4             	lea    -0xc(%ebp),%eax
4030e0:	50                   	push   %eax
4030e1:	51                   	push   %ecx
4030e2:	68 00 10 00 00       	push   $0x1000
4030e7:	56                   	push   %esi
4030e8:	53                   	push   %ebx
4030e9:	e8 12 52 01 00       	call   0x418300
4030ee:	83 c4 20             	add    $0x20,%esp
4030f1:	5f                   	pop    %edi
4030f2:	5e                   	pop    %esi
4030f3:	5b                   	pop    %ebx
4030f4:	8b e5                	mov    %ebp,%esp
4030f6:	5d                   	pop    %ebp
4030f7:	c3                   	ret
4030f8:	34 02                	xor    $0x2,%al
4030fa:	14 da                	adc    $0xda,%al
4030fc:	44                   	inc    %esp
4030fd:	c4 36                	les    (%esi),%esi
4030ff:	7f 55                	jg     0x403156
403101:	8b ec                	mov    %esp,%ebp
403103:	81 ec b0 00 00 00    	sub    $0xb0,%esp
403109:	53                   	push   %ebx
40310a:	56                   	push   %esi
40310b:	57                   	push   %edi
40310c:	6a 3f                	push   $0x3f
40310e:	8d 45 91             	lea    -0x6f(%ebp),%eax
403111:	6a 00                	push   $0x0
403113:	50                   	push   %eax
403114:	c6 45 90 00          	movb   $0x0,-0x70(%ebp)
403118:	e8 c3 52 01 00       	call   0x4183e0
40311d:	8d 4d 90             	lea    -0x70(%ebp),%ecx
403120:	6a 02                	push   $0x2
403122:	51                   	push   %ecx
403123:	e8 58 5e 01 00       	call   0x418f80
403128:	8b 75 08             	mov    0x8(%ebp),%esi
40312b:	8d 55 90             	lea    -0x70(%ebp),%edx
40312e:	52                   	push   %edx
40312f:	8d be 8c 0c 00 00    	lea    0xc8c(%esi),%edi
403135:	57                   	push   %edi
403136:	e8 e5 52 00 00       	call   0x408420
40313b:	8b d8                	mov    %eax,%ebx
40313d:	83 c4 1c             	add    $0x1c,%esp
403140:	85 db                	test   %ebx,%ebx
403142:	0f 84 47 01 00 00    	je     0x40328f
403148:	6a 3f                	push   $0x3f
40314a:	8d 85 51 ff ff ff    	lea    -0xaf(%ebp),%eax
403150:	6a 00                	push   $0x0
403152:	50                   	push   %eax
403153:	c6 85 50 ff ff ff 00 	movb   $0x0,-0xb0(%ebp)
40315a:	e8 81 52 01 00       	call   0x4183e0
40315f:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
403165:	6a 07                	push   $0x7
403167:	51                   	push   %ecx
403168:	e8 13 5e 01 00       	call   0x418f80
40316d:	8d 95 50 ff ff ff    	lea    -0xb0(%ebp),%edx
403173:	52                   	push   %edx
403174:	57                   	push   %edi
403175:	e8 a6 52 00 00       	call   0x408420
40317a:	83 c4 1c             	add    $0x1c,%esp
40317d:	89 45 08             	mov    %eax,0x8(%ebp)
403180:	85 c0                	test   %eax,%eax
403182:	0f 84 07 01 00 00    	je     0x40328f
403188:	68 b4 cc d2 11       	push   $0x11d2ccb4
40318d:	6a 00                	push   $0x0
40318f:	6a 00                	push   $0x0
403191:	53                   	push   %ebx
403192:	57                   	push   %edi
403193:	e8 38 f1 00 00       	call   0x4122d0
403198:	68 1c 40 99 70       	push   $0x7099401c
40319d:	6a 00                	push   $0x0
40319f:	6a 00                	push   $0x0
4031a1:	53                   	push   %ebx
4031a2:	57                   	push   %edi
4031a3:	89 86 f0 0c 00 00    	mov    %eax,0xcf0(%esi)
4031a9:	e8 22 f1 00 00       	call   0x4122d0
4031ae:	68 b8 82 48 c8       	push   $0xc84882b8
4031b3:	6a 00                	push   $0x0
4031b5:	6a 00                	push   $0x0
4031b7:	53                   	push   %ebx
4031b8:	57                   	push   %edi
4031b9:	89 86 f4 0c 00 00    	mov    %eax,0xcf4(%esi)
4031bf:	e8 0c f1 00 00       	call   0x4122d0
4031c4:	68 f9 54 e9 44       	push   $0x44e954f9
4031c9:	6a 00                	push   $0x0
4031cb:	89 86 fc 0c 00 00    	mov    %eax,0xcfc(%esi)
4031d1:	8b 86 98 0b 00 00    	mov    0xb98(%esi),%eax
4031d7:	6a 00                	push   $0x0
4031d9:	50                   	push   %eax
4031da:	57                   	push   %edi
4031db:	e8 f0 f0 00 00       	call   0x4122d0
4031e0:	8b 4d 08             	mov    0x8(%ebp),%ecx
4031e3:	83 c4 50             	add    $0x50,%esp
4031e6:	68 5b c7 6a 7e       	push   $0x7e6ac75b
4031eb:	6a 00                	push   $0x0
4031ed:	6a 00                	push   $0x0
4031ef:	51                   	push   %ecx
4031f0:	57                   	push   %edi
4031f1:	89 86 f8 0c 00 00    	mov    %eax,0xcf8(%esi)
4031f7:	e8 d4 f0 00 00       	call   0x4122d0
4031fc:	6a 10                	push   $0x10
4031fe:	8d 55 e0             	lea    -0x20(%ebp),%edx
403201:	89 86 00 0d 00 00    	mov    %eax,0xd00(%esi)
403207:	52                   	push   %edx
403208:	8d 86 c0 0c 00 00    	lea    0xcc0(%esi),%eax
40320e:	50                   	push   %eax
40320f:	c7 45 e0 1e 6d 82 43 	movl   $0x43826d1e,-0x20(%ebp)
403216:	c7 45 e4 18 e7 ee 42 	movl   $0x42eee718,-0x1c(%ebp)
40321d:	c7 45 e8 bc 55 a1 e2 	movl   $0xe2a155bc,-0x18(%ebp)
403224:	c7 45 ec 61 c3 7b fe 	movl   $0xfe7bc361,-0x14(%ebp)
40322b:	c7 45 d0 75 55 d0 3a 	movl   $0x3ad05575,-0x30(%ebp)
403232:	c7 45 d4 57 88 50 48 	movl   $0x48508857,-0x2c(%ebp)
403239:	c7 45 d8 92 77 11 b8 	movl   $0xb8117792,-0x28(%ebp)
403240:	c7 45 dc 5b db 8e 09 	movl   $0x98edb5b,-0x24(%ebp)
403247:	c7 45 f0 5f ab 7a 94 	movl   $0x947aab5f,-0x10(%ebp)
40324e:	c7 45 f4 5c 0a 13 4c 	movl   $0x4c130a5c,-0xc(%ebp)
403255:	c7 45 f8 b4 d6 4b f7 	movl   $0xf74bd6b4,-0x8(%ebp)
40325c:	c7 45 fc 83 6f c9 f8 	movl   $0xf8c96f83,-0x4(%ebp)
403263:	e8 f8 50 01 00       	call   0x418360
403268:	6a 10                	push   $0x10
40326a:	8d 4d d0             	lea    -0x30(%ebp),%ecx
40326d:	51                   	push   %ecx
40326e:	8d 96 d0 0c 00 00    	lea    0xcd0(%esi),%edx
403274:	52                   	push   %edx
403275:	e8 e6 50 01 00       	call   0x418360
40327a:	6a 10                	push   $0x10
40327c:	8d 45 f0             	lea    -0x10(%ebp),%eax
40327f:	50                   	push   %eax
403280:	81 c6 e0 0c 00 00    	add    $0xce0,%esi
403286:	56                   	push   %esi
403287:	e8 d4 50 01 00       	call   0x418360
40328c:	83 c4 38             	add    $0x38,%esp
40328f:	5f                   	pop    %edi
403290:	5e                   	pop    %esi
403291:	5b                   	pop    %ebx
403292:	8b e5                	mov    %ebp,%esp
403294:	5d                   	pop    %ebp
403295:	c3                   	ret
403296:	79 fc                	jns    0x403294
403298:	53                   	push   %ebx
403299:	1a 12                	sbb    (%edx),%dl
40329b:	35 d8 36 fb fe       	xor    $0xfefb36d8,%eax
4032a0:	55                   	push   %ebp
4032a1:	8b ec                	mov    %esp,%ebp
4032a3:	83 ec 08             	sub    $0x8,%esp
4032a6:	56                   	push   %esi
4032a7:	8b 75 08             	mov    0x8(%ebp),%esi
4032aa:	8b 86 f4 0c 00 00    	mov    0xcf4(%esi),%eax
4032b0:	57                   	push   %edi
4032b1:	33 ff                	xor    %edi,%edi
4032b3:	6a 06                	push   $0x6
4032b5:	57                   	push   %edi
4032b6:	89 7d f8             	mov    %edi,-0x8(%ebp)
4032b9:	89 7d fc             	mov    %edi,-0x4(%ebp)
4032bc:	ff d0                	call   *%eax
4032be:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4032c1:	51                   	push   %ecx
4032c2:	8b 8e fc 0c 00 00    	mov    0xcfc(%esi),%ecx
4032c8:	8d 96 e0 0c 00 00    	lea    0xce0(%esi),%edx
4032ce:	52                   	push   %edx
4032cf:	6a 17                	push   $0x17
4032d1:	57                   	push   %edi
4032d2:	8d 86 d0 0c 00 00    	lea    0xcd0(%esi),%eax
4032d8:	50                   	push   %eax
4032d9:	ff d1                	call   *%ecx
4032db:	85 c0                	test   %eax,%eax
4032dd:	75 6a                	jne    0x403349
4032df:	8b 45 fc             	mov    -0x4(%ebp),%eax
4032e2:	8b 10                	mov    (%eax),%edx
4032e4:	68 14 04 84 10       	push   $0x10840414
4032e9:	50                   	push   %eax
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