4310e3:	83 ec 1c             	sub    $0x1c,%esp
4310e6:	53                   	push   %ebx
4310e7:	56                   	push   %esi
4310e8:	8b 75 0c             	mov    0xc(%ebp),%esi
4310eb:	57                   	push   %edi
4310ec:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
4310f0:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
4310f7:	8b 5e 08             	mov    0x8(%esi),%ebx
4310fa:	8d 46 10             	lea    0x10(%esi),%eax
4310fd:	33 1d 08 a0 46 00    	xor    0x46a008,%ebx
431103:	50                   	push   %eax
431104:	53                   	push   %ebx
431105:	89 45 ec             	mov    %eax,-0x14(%ebp)
431108:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43110b:	e8 90 ff ff ff       	call   0x4310a0
431110:	8b 7d 10             	mov    0x10(%ebp),%edi
431113:	57                   	push   %edi
431114:	e8 d0 d4 ff ff       	call   0x42e5e9
431119:	8b 45 08             	mov    0x8(%ebp),%eax
43111c:	83 c4 0c             	add    $0xc,%esp
43111f:	f6 40 04 66          	testb  $0x66,0x4(%eax)
431123:	0f 85 ba 00 00 00    	jne    0x4311e3
431129:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43112c:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43112f:	89 7d e8             	mov    %edi,-0x18(%ebp)
431132:	8b 7e 0c             	mov    0xc(%esi),%edi
431135:	89 46 fc             	mov    %eax,-0x4(%esi)
431138:	83 ff fe             	cmp    $0xfffffffe,%edi
43113b:	0f 84 c9 00 00 00    	je     0x43120a
431141:	8d 47 02             	lea    0x2(%edi),%eax
431144:	8d 04 47             	lea    (%edi,%eax,2),%eax
431147:	8b 4c 83 04          	mov    0x4(%ebx,%eax,4),%ecx
43114b:	8d 04 83             	lea    (%ebx,%eax,4),%eax
43114e:	8b 18                	mov    (%eax),%ebx
431150:	89 45 f0             	mov    %eax,-0x10(%ebp)
431153:	85 c9                	test   %ecx,%ecx
431155:	74 65                	je     0x4311bc
431157:	8d 56 10             	lea    0x10(%esi),%edx
43115a:	e8 1f 03 00 00       	call   0x43147e
43115f:	b1 01                	mov    $0x1,%cl
431161:	88 4d ff             	mov    %cl,-0x1(%ebp)
431164:	85 c0                	test   %eax,%eax
431166:	78 66                	js     0x4311ce
431168:	7e 55                	jle    0x4311bf
43116a:	8b 45 08             	mov    0x8(%ebp),%eax
43116d:	81 38 63 73 6d e0    	cmpl   $0xe06d7363,(%eax)
431173:	75 37                	jne    0x4311ac
431175:	83 3d 34 b7 46 00 00 	cmpl   $0x0,0x46b734
43117c:	74 2e                	je     0x4311ac
43117e:	68 34 b7 46 00       	push   $0x46b734
431183:	e8 68 89 01 00       	call   0x449af0
431188:	83 c4 04             	add    $0x4,%esp
43118b:	85 c0                	test   %eax,%eax
43118d:	74 1a                	je     0x4311a9
43118f:	8b 35 34 b7 46 00    	mov    0x46b734,%esi
431195:	8b ce                	mov    %esi,%ecx
431197:	6a 01                	push   $0x1
431199:	ff 75 08             	push   0x8(%ebp)
43119c:	e8 7d d6 ff ff       	call   0x42e81e
4311a1:	ff d6                	call   *%esi
4311a3:	8b 75 0c             	mov    0xc(%ebp),%esi
4311a6:	83 c4 08             	add    $0x8,%esp
4311a9:	8b 45 08             	mov    0x8(%ebp),%eax
4311ac:	8b d0                	mov    %eax,%edx
4311ae:	8b ce                	mov    %esi,%ecx
4311b0:	e8 f9 02 00 00       	call   0x4314ae
4311b5:	39 7e 0c             	cmp    %edi,0xc(%esi)
4311b8:	74 6c                	je     0x431226
4311ba:	eb 58                	jmp    0x431214
4311bc:	8a 4d ff             	mov    -0x1(%ebp),%cl
4311bf:	8b fb                	mov    %ebx,%edi
4311c1:	83 fb fe             	cmp    $0xfffffffe,%ebx
4311c4:	74 14                	je     0x4311da
4311c6:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4311c9:	e9 73 ff ff ff       	jmp    0x431141
4311ce:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4311d1:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4311d8:	eb 24                	jmp    0x4311fe
4311da:	84 c9                	test   %cl,%cl
4311dc:	74 2c                	je     0x43120a
4311de:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4311e1:	eb 1b                	jmp    0x4311fe
4311e3:	83 7e 0c fe          	cmpl   $0xfffffffe,0xc(%esi)
4311e7:	74 21                	je     0x43120a
4311e9:	68 08 a0 46 00       	push   $0x46a008
4311ee:	8d 46 10             	lea    0x10(%esi),%eax
4311f1:	ba fe ff ff ff       	mov    $0xfffffffe,%edx
4311f6:	50                   	push   %eax
4311f7:	8b ce                	mov    %esi,%ecx
4311f9:	e8 c9 02 00 00       	call   0x4314c7
4311fe:	ff 75 ec             	push   -0x14(%ebp)
431201:	53                   	push   %ebx
431202:	e8 99 fe ff ff       	call   0x4310a0
431207:	83 c4 08             	add    $0x8,%esp
43120a:	8b 45 f4             	mov    -0xc(%ebp),%eax
43120d:	5f                   	pop    %edi
43120e:	5e                   	pop    %esi
43120f:	5b                   	pop    %ebx
431210:	8b e5                	mov    %ebp,%esp
431212:	5d                   	pop    %ebp
431213:	c3                   	ret
431214:	68 08 a0 46 00       	push   $0x46a008
431219:	8d 46 10             	lea    0x10(%esi),%eax
43121c:	8b d7                	mov    %edi,%edx
43121e:	50                   	push   %eax
43121f:	8b ce                	mov    %esi,%ecx
431221:	e8 a1 02 00 00       	call   0x4314c7
431226:	89 5e 0c             	mov    %ebx,0xc(%esi)
431229:	8d 5e 10             	lea    0x10(%esi),%ebx
43122c:	53                   	push   %ebx
43122d:	ff 75 f8             	push   -0x8(%ebp)
431230:	e8 6b fe ff ff       	call   0x4310a0
431235:	8b 4d f0             	mov    -0x10(%ebp),%ecx
431238:	83 c4 08             	add    $0x8,%esp
43123b:	8b d3                	mov    %ebx,%edx
43123d:	8b 49 08             	mov    0x8(%ecx),%ecx
431240:	e8 50 02 00 00       	call   0x431495
431245:	cc                   	int3
431246:	e8 09 06 00 00       	call   0x431854
43124b:	e8 98 05 00 00       	call   0x4317e8
431250:	e8 f3 02 00 00       	call   0x431548
431255:	84 c0                	test   %al,%al
431257:	75 03                	jne    0x43125c
431259:	32 c0                	xor    %al,%al
43125b:	c3                   	ret
43125c:	e8 99 02 00 00       	call   0x4314fa
431261:	84 c0                	test   %al,%al
431263:	75 07                	jne    0x43126c
431265:	e8 1a 03 00 00       	call   0x431584
43126a:	eb ed                	jmp    0x431259
43126c:	b0 01                	mov    $0x1,%al
43126e:	c3                   	ret
43126f:	55                   	push   %ebp
431270:	8b ec                	mov    %esp,%ebp
431272:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
431276:	75 12                	jne    0x43128a
431278:	e8 b0 02 00 00       	call   0x43152d
43127d:	e8 02 03 00 00       	call   0x431584
431282:	6a 00                	push   $0x0
431284:	e8 99 05 00 00       	call   0x431822
431289:	59                   	pop    %ecx
43128a:	b0 01                	mov    $0x1,%al
43128c:	5d                   	pop    %ebp
43128d:	c3                   	ret
43128e:	55                   	push   %ebp
43128f:	8b ec                	mov    %esp,%ebp
431291:	57                   	push   %edi
431292:	8b 7d 08             	mov    0x8(%ebp),%edi
431295:	80 7f 04 00          	cmpb   $0x0,0x4(%edi)
431299:	74 48                	je     0x4312e3
43129b:	8b 0f                	mov    (%edi),%ecx
43129d:	85 c9                	test   %ecx,%ecx
43129f:	74 42                	je     0x4312e3
4312a1:	8d 51 01             	lea    0x1(%ecx),%edx
4312a4:	8a 01                	mov    (%ecx),%al
4312a6:	41                   	inc    %ecx
4312a7:	84 c0                	test   %al,%al
4312a9:	75 f9                	jne    0x4312a4
4312ab:	2b ca                	sub    %edx,%ecx
4312ad:	53                   	push   %ebx
4312ae:	56                   	push   %esi
4312af:	8d 59 01             	lea    0x1(%ecx),%ebx
4312b2:	53                   	push   %ebx
4312b3:	e8 bb 38 00 00       	call   0x434b73
4312b8:	8b f0                	mov    %eax,%esi
4312ba:	59                   	pop    %ecx
4312bb:	85 f6                	test   %esi,%esi
4312bd:	74 19                	je     0x4312d8
4312bf:	ff 37                	push   (%edi)
4312c1:	53                   	push   %ebx
4312c2:	56                   	push   %esi
4312c3:	e8 da 3e 00 00       	call   0x4351a2
4312c8:	8b 45 0c             	mov    0xc(%ebp),%eax
4312cb:	8b ce                	mov    %esi,%ecx
4312cd:	83 c4 0c             	add    $0xc,%esp
4312d0:	33 f6                	xor    %esi,%esi
4312d2:	89 08                	mov    %ecx,(%eax)
4312d4:	c6 40 04 01          	movb   $0x1,0x4(%eax)
4312d8:	56                   	push   %esi
4312d9:	e8 37 3e 00 00       	call   0x435115
4312de:	59                   	pop    %ecx
4312df:	5e                   	pop    %esi
4312e0:	5b                   	pop    %ebx
4312e1:	eb 0b                	jmp    0x4312ee
4312e3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4312e6:	8b 07                	mov    (%edi),%eax
4312e8:	89 01                	mov    %eax,(%ecx)
4312ea:	c6 41 04 00          	movb   $0x0,0x4(%ecx)
4312ee:	5f                   	pop    %edi
4312ef:	5d                   	pop    %ebp
4312f0:	c3                   	ret
4312f1:	55                   	push   %ebp
4312f2:	8b ec                	mov    %esp,%ebp
4312f4:	56                   	push   %esi
4312f5:	8b 75 08             	mov    0x8(%ebp),%esi
4312f8:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
4312fc:	74 08                	je     0x431306
4312fe:	ff 36                	push   (%esi)
431300:	e8 10 3e 00 00       	call   0x435115
431305:	59                   	pop    %ecx
431306:	83 26 00             	andl   $0x0,(%esi)
431309:	c6 46 04 00          	movb   $0x0,0x4(%esi)
43130d:	5e                   	pop    %esi
43130e:	5d                   	pop    %ebp
43130f:	c3                   	ret
431310:	55                   	push   %ebp
431311:	8b ec                	mov    %esp,%ebp
431313:	83 ec 20             	sub    $0x20,%esp
431316:	53                   	push   %ebx
431317:	8b 5d 08             	mov    0x8(%ebp),%ebx
43131a:	56                   	push   %esi
43131b:	57                   	push   %edi
43131c:	6a 08                	push   $0x8
43131e:	59                   	pop    %ecx
43131f:	be 5c 0c 46 00       	mov    $0x460c5c,%esi
431324:	8d 7d e0             	lea    -0x20(%ebp),%edi
431327:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
431329:	8b 7d 0c             	mov    0xc(%ebp),%edi
43132c:	85 ff                	test   %edi,%edi
43132e:	74 1c                	je     0x43134c
431330:	f6 07 10             	testb  $0x10,(%edi)
431333:	74 17                	je     0x43134c
431335:	8b 0b                	mov    (%ebx),%ecx
431337:	83 e9 04             	sub    $0x4,%ecx
43133a:	51                   	push   %ecx
43133b:	8b 01                	mov    (%ecx),%eax
43133d:	8b 70 20             	mov    0x20(%eax),%esi
431340:	8b ce                	mov    %esi,%ecx
431342:	8b 78 18             	mov    0x18(%eax),%edi
431345:	e8 d4 d4 ff ff       	call   0x42e81e
43134a:	ff d6                	call   *%esi
43134c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43134f:	89 7d fc             	mov    %edi,-0x4(%ebp)
431352:	85 ff                	test   %edi,%edi
431354:	74 0c                	je     0x431362
431356:	f6 07 08             	testb  $0x8,(%edi)
431359:	74 07                	je     0x431362
43135b:	c7 45 f4 00 40 99 01 	movl   $0x1994000,-0xc(%ebp)
431362:	8d 45 f4             	lea    -0xc(%ebp),%eax
431365:	50                   	push   %eax
431366:	ff 75 f0             	push   -0x10(%ebp)
431369:	ff 75 e4             	push   -0x1c(%ebp)
43136c:	ff 75 e0             	push   -0x20(%ebp)
43136f:	ff 15 0c b3 44 00    	call   *0x44b30c
431375:	5f                   	pop    %edi
431376:	5e                   	pop    %esi
431377:	5b                   	pop    %ebx
431378:	8b e5                	mov    %ebp,%esp
43137a:	5d                   	pop    %ebp
43137b:	c2 08 00             	ret    $0x8
43137e:	cc                   	int3
43137f:	cc                   	int3
431380:	53                   	push   %ebx
431381:	56                   	push   %esi
431382:	57                   	push   %edi
431383:	8b 54 24 10          	mov    0x10(%esp),%edx
431387:	8b 44 24 14          	mov    0x14(%esp),%eax
43138b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
43138f:	55                   	push   %ebp
431390:	52                   	push   %edx
431391:	50                   	push   %eax
431392:	51                   	push   %ecx
431393:	51                   	push   %ecx
431394:	68 10 14 43 00       	push   $0x431410
431399:	64 ff 35 00 00 00 00 	push   %fs:0x0
4313a0:	a1 08 a0 46 00       	mov    0x46a008,%eax
4313a5:	33 c4                	xor    %esp,%eax
4313a7:	89 44 24 08          	mov    %eax,0x8(%esp)
4313ab:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
4313b2:	8b 44 24 30          	mov    0x30(%esp),%eax
4313b6:	8b 58 08             	mov    0x8(%eax),%ebx
4313b9:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4313bd:	33 19                	xor    (%ecx),%ebx
4313bf:	8b 70 0c             	mov    0xc(%eax),%esi
4313c2:	83 fe fe             	cmp    $0xfffffffe,%esi
4313c5:	74 3b                	je     0x431402
4313c7:	8b 54 24 34          	mov    0x34(%esp),%edx
4313cb:	83 fa fe             	cmp    $0xfffffffe,%edx
4313ce:	74 04                	je     0x4313d4
4313d0:	3b f2                	cmp    %edx,%esi
4313d2:	76 2e                	jbe    0x431402
4313d4:	8d 34 76             	lea    (%esi,%esi,2),%esi
4313d7:	8d 5c b3 10          	lea    0x10(%ebx,%esi,4),%ebx
4313db:	8b 0b                	mov    (%ebx),%ecx
4313dd:	89 48 0c             	mov    %ecx,0xc(%eax)
4313e0:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
4313e4:	75 cc                	jne    0x4313b2
4313e6:	68 01 01 00 00       	push   $0x101
4313eb:	8b 43 08             	mov    0x8(%ebx),%eax
4313ee:	e8 a2 05 00 00       	call   0x431995
4313f3:	b9 01 00 00 00       	mov    $0x1,%ecx
4313f8:	8b 43 08             	mov    0x8(%ebx),%eax
4313fb:	e8 b4 05 00 00       	call   0x4319b4
431400:	eb b0                	jmp    0x4313b2
431402:	64 8f 05 00 00 00 00 	pop    %fs:0x0
431409:	83 c4 18             	add    $0x18,%esp
43140c:	5f                   	pop    %edi
43140d:	5e                   	pop    %esi
43140e:	5b                   	pop    %ebx
43140f:	c3                   	ret
431410:	8b 4c 24 04          	mov    0x4(%esp),%ecx
431414:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
43141b:	b8 01 00 00 00       	mov    $0x1,%eax
431420:	74 33                	je     0x431455
431422:	8b 44 24 08          	mov    0x8(%esp),%eax
431426:	8b 48 08             	mov    0x8(%eax),%ecx
431429:	33 c8                	xor    %eax,%ecx
43142b:	e8 06 ca ff ff       	call   0x42de36
431430:	55                   	push   %ebp
431431:	8b 68 18             	mov    0x18(%eax),%ebp
431434:	ff 70 0c             	push   0xc(%eax)
431437:	ff 70 10             	push   0x10(%eax)
43143a:	ff 70 14             	push   0x14(%eax)
43143d:	e8 3e ff ff ff       	call   0x431380
431442:	83 c4 0c             	add    $0xc,%esp
431445:	5d                   	pop    %ebp
431446:	8b 44 24 08          	mov    0x8(%esp),%eax
43144a:	8b 54 24 10          	mov    0x10(%esp),%edx
43144e:	89 02                	mov    %eax,(%edx)
431450:	b8 03 00 00 00       	mov    $0x3,%eax
431455:	c3                   	ret
431456:	55                   	push   %ebp
431457:	ff 74 24 08          	push   0x8(%esp)
43145b:	e8 89 d1 ff ff       	call   0x42e5e9
431460:	83 c4 04             	add    $0x4,%esp
431463:	8b 4c 24 08          	mov    0x8(%esp),%ecx
431467:	8b 29                	mov    (%ecx),%ebp
431469:	ff 71 1c             	push   0x1c(%ecx)
43146c:	ff 71 18             	push   0x18(%ecx)
43146f:	ff 71 28             	push   0x28(%ecx)
431472:	e8 09 ff ff ff       	call   0x431380
431477:	83 c4 0c             	add    $0xc,%esp
43147a:	5d                   	pop    %ebp
43147b:	c2 04 00             	ret    $0x4
43147e:	55                   	push   %ebp
43147f:	56                   	push   %esi
431480:	57                   	push   %edi
431481:	53                   	push   %ebx
431482:	8b ea                	mov    %edx,%ebp
431484:	33 c0                	xor    %eax,%eax
431486:	33 db                	xor    %ebx,%ebx
431488:	33 d2                	xor    %edx,%edx
43148a:	33 f6                	xor    %esi,%esi
43148c:	33 ff                	xor    %edi,%edi
43148e:	ff d1                	call   *%ecx
431490:	5b                   	pop    %ebx
431491:	5f                   	pop    %edi
431492:	5e                   	pop    %esi
431493:	5d                   	pop    %ebp
431494:	c3                   	ret