43106a:	83 c4 10             	add    $0x10,%esp
43106d:	5b                   	pop    %ebx
43106e:	c3                   	ret
43106f:	90                   	nop
431070:	53                   	push   %ebx
431071:	56                   	push   %esi
431072:	57                   	push   %edi
431073:	83 c4 d8             	add    $0xffffffd8,%esp
431076:	8b da                	mov    %edx,%ebx
431078:	c7 04 24 28 00 00 00 	movl   $0x28,(%esp)
43107f:	54                   	push   %esp
431080:	8b 40 04             	mov    0x4(%eax),%eax
431083:	50                   	push   %eax
431084:	a1 a4 0a 46 00       	mov    0x460aa4,%eax
431089:	8b 00                	mov    (%eax),%eax
43108b:	ff d0                	call   *%eax
43108d:	8b fb                	mov    %ebx,%edi
43108f:	8d 74 24 04          	lea    0x4(%esp),%esi
431093:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431094:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431095:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431096:	a5                   	movsl  %ds:(%esi),%es:(%edi)
431097:	83 c4 28             	add    $0x28,%esp
43109a:	5f                   	pop    %edi
43109b:	5e                   	pop    %esi
43109c:	5b                   	pop    %ebx
43109d:	c3                   	ret
43109e:	8b c0                	mov    %eax,%eax
4310a0:	53                   	push   %ebx
4310a1:	56                   	push   %esi
4310a2:	57                   	push   %edi
4310a3:	83 c4 d8             	add    $0xffffffd8,%esp
4310a6:	8b da                	mov    %edx,%ebx
4310a8:	c7 04 24 28 00 00 00 	movl   $0x28,(%esp)
4310af:	54                   	push   %esp
4310b0:	8b 40 04             	mov    0x4(%eax),%eax
4310b3:	50                   	push   %eax
4310b4:	a1 a4 0a 46 00       	mov    0x460aa4,%eax
4310b9:	8b 00                	mov    (%eax),%eax
4310bb:	ff d0                	call   *%eax
4310bd:	8b fb                	mov    %ebx,%edi
4310bf:	8d 74 24 14          	lea    0x14(%esp),%esi
4310c3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4310c4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4310c5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4310c6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4310c7:	83 c4 28             	add    $0x28,%esp
4310ca:	5f                   	pop    %edi
4310cb:	5e                   	pop    %esi
4310cc:	5b                   	pop    %ebx
4310cd:	c3                   	ret
4310ce:	8b c0                	mov    %eax,%eax
4310d0:	55                   	push   %ebp
4310d1:	8b ec                	mov    %esp,%ebp
4310d3:	51                   	push   %ecx
4310d4:	53                   	push   %ebx
4310d5:	56                   	push   %esi
4310d6:	84 d2                	test   %dl,%dl
4310d8:	74 08                	je     0x4310e2
4310da:	83 c4 f0             	add    $0xfffffff0,%esp
4310dd:	e8 3a 2a fd ff       	call   0x403b1c
4310e2:	88 55 ff             	mov    %dl,-0x1(%ebp)
4310e5:	8b d8                	mov    %eax,%ebx
4310e7:	33 d2                	xor    %edx,%edx
4310e9:	8b c3                	mov    %ebx,%eax
4310eb:	e8 64 89 fe ff       	call   0x419a54
4310f0:	a1 50 0a 46 00       	mov    0x460a50,%eax
4310f5:	89 58 04             	mov    %ebx,0x4(%eax)
4310f8:	c7 00 74 14 43 00    	movl   $0x431474,(%eax)
4310fe:	a1 5c 0a 46 00       	mov    0x460a5c,%eax
431103:	89 58 04             	mov    %ebx,0x4(%eax)
431106:	c7 00 80 14 43 00    	movl   $0x431480,(%eax)
43110c:	8b c3                	mov    %ebx,%eax
43110e:	e8 79 03 00 00       	call   0x43148c
431113:	6a 00                	push   $0x0
431115:	e8 72 5a fd ff       	call   0x406b8c
43111a:	89 43 3c             	mov    %eax,0x3c(%ebx)
43111d:	b2 01                	mov    $0x1,%dl
43111f:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
431124:	e8 a3 26 fd ff       	call   0x4037cc
431129:	89 43 4c             	mov    %eax,0x4c(%ebx)
43112c:	b2 01                	mov    $0x1,%dl
43112e:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
431133:	e8 94 26 fd ff       	call   0x4037cc
431138:	89 43 50             	mov    %eax,0x50(%ebx)
43113b:	b2 01                	mov    $0x1,%dl
43113d:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
431142:	e8 85 26 fd ff       	call   0x4037cc
431147:	89 43 54             	mov    %eax,0x54(%ebx)
43114a:	b2 01                	mov    $0x1,%dl
43114c:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
431151:	e8 76 26 fd ff       	call   0x4037cc
431156:	89 43 58             	mov    %eax,0x58(%ebx)
431159:	b2 01                	mov    $0x1,%dl
43115b:	a1 6c 1c 41 00       	mov    0x411c6c,%eax
431160:	e8 67 26 fd ff       	call   0x4037cc
431165:	89 43 7c             	mov    %eax,0x7c(%ebx)
431168:	6a 00                	push   $0x0
43116a:	e8 dd 59 fd ff       	call   0x406b4c
43116f:	8b f0                	mov    %eax,%esi
431171:	6a 5a                	push   $0x5a
431173:	56                   	push   %esi
431174:	e8 4b 57 fd ff       	call   0x4068c4
431179:	89 43 40             	mov    %eax,0x40(%ebx)
43117c:	56                   	push   %esi
43117d:	6a 00                	push   $0x0
43117f:	e8 10 5c fd ff       	call   0x406d94
431184:	8b 43 58             	mov    0x58(%ebx),%eax
431187:	50                   	push   %eax
431188:	b8 a4 d8 42 00       	mov    $0x42d8a4,%eax
43118d:	50                   	push   %eax
43118e:	6a 00                	push   $0x0
431190:	6a 00                	push   $0x0
431192:	a1 8c 0b 46 00       	mov    0x460b8c,%eax
431197:	8b 00                	mov    (%eax),%eax
431199:	ff d0                	call   *%eax
43119b:	b2 01                	mov    $0x1,%dl
43119d:	a1 7c b4 41 00       	mov    0x41b47c,%eax
4311a2:	e8 3d b7 fe ff       	call   0x41c8e4
4311a7:	89 83 84 00 00 00    	mov    %eax,0x84(%ebx)
4311ad:	b2 01                	mov    $0x1,%dl
4311af:	a1 7c b4 41 00       	mov    0x41b47c,%eax
4311b4:	e8 2b b7 fe ff       	call   0x41c8e4
4311b9:	89 83 88 00 00 00    	mov    %eax,0x88(%ebx)
4311bf:	b2 01                	mov    $0x1,%dl
4311c1:	a1 7c b4 41 00       	mov    0x41b47c,%eax
4311c6:	e8 19 b7 fe ff       	call   0x41c8e4
4311cb:	89 83 80 00 00 00    	mov    %eax,0x80(%ebx)
4311d1:	8b c3                	mov    %ebx,%eax
4311d3:	e8 04 07 00 00       	call   0x4318dc
4311d8:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
4311de:	89 58 0c             	mov    %ebx,0xc(%eax)
4311e1:	c7 40 08 a4 17 43 00 	movl   $0x4317a4,0x8(%eax)
4311e8:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
4311ee:	89 58 0c             	mov    %ebx,0xc(%eax)
4311f1:	c7 40 08 a4 17 43 00 	movl   $0x4317a4,0x8(%eax)
4311f8:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
4311fe:	89 58 0c             	mov    %ebx,0xc(%eax)
431201:	c7 40 08 a4 17 43 00 	movl   $0x4317a4,0x8(%eax)
431208:	8b c3                	mov    %ebx,%eax
43120a:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
43120e:	74 0f                	je     0x43121f
431210:	e8 5f 29 fd ff       	call   0x403b74
431215:	64 8f 05 00 00 00 00 	pop    %fs:0x0
43121c:	83 c4 0c             	add    $0xc,%esp
43121f:	8b c3                	mov    %ebx,%eax
431221:	5e                   	pop    %esi
431222:	5b                   	pop    %ebx
431223:	59                   	pop    %ecx
431224:	5d                   	pop    %ebp
431225:	c3                   	ret
431226:	8b c0                	mov    %eax,%eax
431228:	53                   	push   %ebx
431229:	56                   	push   %esi
43122a:	57                   	push   %edi
43122b:	55                   	push   %ebp
43122c:	e8 53 29 fd ff       	call   0x403b84
431231:	8b da                	mov    %edx,%ebx
431233:	8b e8                	mov    %eax,%ebp
431235:	8b 85 80 00 00 00    	mov    0x80(%ebp),%eax
43123b:	e8 bc 25 fd ff       	call   0x4037fc
431240:	8b 85 88 00 00 00    	mov    0x88(%ebp),%eax
431246:	e8 b1 25 fd ff       	call   0x4037fc
43124b:	8b 85 84 00 00 00    	mov    0x84(%ebp),%eax
431251:	e8 a6 25 fd ff       	call   0x4037fc
431256:	8b 45 54             	mov    0x54(%ebp),%eax
431259:	e8 9e 25 fd ff       	call   0x4037fc
43125e:	8b 45 50             	mov    0x50(%ebp),%eax
431261:	e8 96 25 fd ff       	call   0x4037fc
431266:	8b 45 4c             	mov    0x4c(%ebp),%eax
431269:	e8 8e 25 fd ff       	call   0x4037fc
43126e:	8b 45 30             	mov    0x30(%ebp),%eax
431271:	e8 86 25 fd ff       	call   0x4037fc
431276:	8b 45 34             	mov    0x34(%ebp),%eax
431279:	e8 7e 25 fd ff       	call   0x4037fc
43127e:	8b 45 7c             	mov    0x7c(%ebp),%eax
431281:	e8 76 25 fd ff       	call   0x4037fc
431286:	8b 45 58             	mov    0x58(%ebp),%eax
431289:	85 c0                	test   %eax,%eax
43128b:	74 1e                	je     0x4312ab
43128d:	8b 70 08             	mov    0x8(%eax),%esi
431290:	4e                   	dec    %esi
431291:	85 f6                	test   %esi,%esi
431293:	7c 16                	jl     0x4312ab
431295:	46                   	inc    %esi
431296:	33 ff                	xor    %edi,%edi
431298:	8b 45 58             	mov    0x58(%ebp),%eax
43129b:	8b d7                	mov    %edi,%edx
43129d:	e8 46 2d fe ff       	call   0x413fe8
4312a2:	e8 55 25 fd ff       	call   0x4037fc
4312a7:	47                   	inc    %edi
4312a8:	4e                   	dec    %esi
4312a9:	75 ed                	jne    0x431298
4312ab:	8b 45 58             	mov    0x58(%ebp),%eax
4312ae:	e8 49 25 fd ff       	call   0x4037fc
4312b3:	8b c5                	mov    %ebp,%eax
4312b5:	e8 2e 02 00 00       	call   0x4314e8
4312ba:	a1 50 0a 46 00       	mov    0x460a50,%eax
4312bf:	33 d2                	xor    %edx,%edx
4312c1:	89 10                	mov    %edx,(%eax)
4312c3:	89 50 04             	mov    %edx,0x4(%eax)
4312c6:	a1 5c 0a 46 00       	mov    0x460a5c,%eax
4312cb:	33 d2                	xor    %edx,%edx
4312cd:	89 10                	mov    %edx,(%eax)
4312cf:	89 50 04             	mov    %edx,0x4(%eax)
4312d2:	8b d3                	mov    %ebx,%edx
4312d4:	80 e2 fc             	and    $0xfc,%dl
4312d7:	8b c5                	mov    %ebp,%eax
4312d9:	e8 c2 87 fe ff       	call   0x419aa0
4312de:	84 db                	test   %bl,%bl
4312e0:	7e 07                	jle    0x4312e9
4312e2:	8b c5                	mov    %ebp,%eax
4312e4:	e8 83 28 fd ff       	call   0x403b6c
4312e9:	5d                   	pop    %ebp
4312ea:	5f                   	pop    %edi
4312eb:	5e                   	pop    %esi
4312ec:	5b                   	pop    %ebx
4312ed:	c3                   	ret
4312ee:	8b c0                	mov    %eax,%eax
4312f0:	6a 01                	push   $0x1
4312f2:	a1 c8 0a 46 00       	mov    0x460ac8,%eax
4312f7:	8b 00                	mov    (%eax),%eax
4312f9:	ff d0                	call   *%eax
4312fb:	c3                   	ret
4312fc:	6a 00                	push   $0x0
4312fe:	a1 c8 0a 46 00       	mov    0x460ac8,%eax
431303:	8b 00                	mov    (%eax),%eax
431305:	ff d0                	call   *%eax
431307:	c3                   	ret
431308:	6a 4d                	push   $0x4d
43130a:	a1 c8 0a 46 00       	mov    0x460ac8,%eax
43130f:	8b 00                	mov    (%eax),%eax
431311:	ff d0                	call   *%eax
431313:	c3                   	ret
431314:	6a 4c                	push   $0x4c
431316:	a1 c8 0a 46 00       	mov    0x460ac8,%eax
43131b:	8b 00                	mov    (%eax),%eax
43131d:	ff d0                	call   *%eax
43131f:	c3                   	ret
431320:	6a 4f                	push   $0x4f
431322:	a1 c8 0a 46 00       	mov    0x460ac8,%eax
431327:	8b 00                	mov    (%eax),%eax
431329:	ff d0                	call   *%eax
43132b:	c3                   	ret
43132c:	6a 4e                	push   $0x4e
43132e:	a1 c8 0a 46 00       	mov    0x460ac8,%eax
431333:	8b 00                	mov    (%eax),%eax
431335:	ff d0                	call   *%eax
431337:	c3                   	ret
431338:	53                   	push   %ebx
431339:	56                   	push   %esi
43133a:	8b f2                	mov    %edx,%esi
43133c:	8b d8                	mov    %eax,%ebx
43133e:	8b d6                	mov    %esi,%edx
431340:	8b 43 58             	mov    0x58(%ebx),%eax
431343:	e8 a0 2c fe ff       	call   0x413fe8
431348:	5e                   	pop    %esi
431349:	5b                   	pop    %ebx
43134a:	c3                   	ret
43134b:	90                   	nop
43134c:	8b 50 58             	mov    0x58(%eax),%edx
43134f:	8b 52 08             	mov    0x8(%edx),%edx
431352:	85 d2                	test   %edx,%edx
431354:	75 0c                	jne    0x431362
431356:	6a 50                	push   $0x50
431358:	a1 c8 0a 46 00       	mov    0x460ac8,%eax
43135d:	8b 00                	mov    (%eax),%eax
43135f:	ff d0                	call   *%eax
431361:	c3                   	ret
431362:	8b c2                	mov    %edx,%eax
431364:	c3                   	ret
431365:	8d 40 00             	lea    0x0(%eax),%eax
431368:	53                   	push   %ebx
431369:	56                   	push   %esi
43136a:	8b f2                	mov    %edx,%esi
43136c:	8b d8                	mov    %eax,%ebx
43136e:	8b d6                	mov    %esi,%edx
431370:	8b 43 4c             	mov    0x4c(%ebx),%eax
431373:	e8 70 2c fe ff       	call   0x413fe8
431378:	5e                   	pop    %esi
431379:	5b                   	pop    %ebx
43137a:	c3                   	ret
43137b:	90                   	nop
43137c:	8b 40 4c             	mov    0x4c(%eax),%eax
43137f:	8b 40 08             	mov    0x8(%eax),%eax
431382:	c3                   	ret
431383:	90                   	nop
431384:	53                   	push   %ebx
431385:	56                   	push   %esi
431386:	8b f2                	mov    %edx,%esi
431388:	8b d8                	mov    %eax,%ebx
43138a:	8b d6                	mov    %esi,%edx
43138c:	8b 43 50             	mov    0x50(%ebx),%eax
43138f:	e8 54 2c fe ff       	call   0x413fe8
431394:	5e                   	pop    %esi
431395:	5b                   	pop    %ebx
431396:	c3                   	ret
431397:	90                   	nop
431398:	8b 40 50             	mov    0x50(%eax),%eax
43139b:	8b 40 08             	mov    0x8(%eax),%eax
43139e:	c3                   	ret
43139f:	90                   	nop
4313a0:	53                   	push   %ebx
4313a1:	8b d8                	mov    %eax,%ebx
4313a3:	8b 43 68             	mov    0x68(%ebx),%eax
4313a6:	3b 43 74             	cmp    0x74(%ebx),%eax
4313a9:	74 1b                	je     0x4313c6
4313ab:	89 43 74             	mov    %eax,0x74(%ebx)
4313ae:	66 83 bb 9a 00 00 00 	cmpw   $0x0,0x9a(%ebx)
4313b5:	00
4313b6:	74 0e                	je     0x4313c6
4313b8:	8b d3                	mov    %ebx,%edx
4313ba:	8b 83 9c 00 00 00    	mov    0x9c(%ebx),%eax
4313c0:	ff 93 98 00 00 00    	call   *0x98(%ebx)
4313c6:	8b 43 64             	mov    0x64(%ebx),%eax
4313c9:	3b 43 70             	cmp    0x70(%ebx),%eax
4313cc:	74 1b                	je     0x4313e9
4313ce:	89 43 70             	mov    %eax,0x70(%ebx)
4313d1:	66 83 bb 92 00 00 00 	cmpw   $0x0,0x92(%ebx)
4313d8:	00
4313d9:	74 0e                	je     0x4313e9
4313db:	8b d3                	mov    %ebx,%edx
4313dd:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
4313e3:	ff 93 90 00 00 00    	call   *0x90(%ebx)
4313e9:	5b                   	pop    %ebx
4313ea:	c3                   	ret
4313eb:	90                   	nop
4313ec:	53                   	push   %ebx
4313ed:	56                   	push   %esi
4313ee:	8b f2                	mov    %edx,%esi
4313f0:	8b d8                	mov    %eax,%ebx
4313f2:	8b d6                	mov    %esi,%edx
4313f4:	8b 43 50             	mov    0x50(%ebx),%eax
4313f7:	e8 7c 2a fe ff       	call   0x413e78
4313fc:	8b c6                	mov    %esi,%eax
4313fe:	8b 15 74 94 42 00    	mov    0x429474,%edx
431404:	e8 8b 25 fd ff       	call   0x403994
431409:	84 c0                	test   %al,%al
43140b:	74 14                	je     0x431421
43140d:	8b d6                	mov    %esi,%edx
43140f:	8b 43 4c             	mov    0x4c(%ebx),%eax
431412:	e8 61 2a fe ff       	call   0x413e78
431417:	a1 a8 1a 46 00       	mov    0x461aa8,%eax
43141c:	e8 d3 2c 00 00       	call   0x4340f4
431421:	5e                   	pop    %esi
431422:	5b                   	pop    %ebx
431423:	c3                   	ret
431424:	53                   	push   %ebx
431425:	56                   	push   %esi
431426:	8b f2                	mov    %edx,%esi