430f8a:	8b 00                	mov    (%eax),%eax
430f8c:	8a 00                	mov    (%eax),%al
430f8e:	88 45 b4             	mov    %al,-0x4c(%ebp)
430f91:	8d 45 b4             	lea    -0x4c(%ebp),%eax
430f94:	50                   	push   %eax
430f95:	56                   	push   %esi
430f96:	e8 d5 88 03 00       	call   0x469870
430f9b:	83 c4 10             	add    $0x10,%esp
430f9e:	89 45 a8             	mov    %eax,-0x58(%ebp)
430fa1:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
430fa4:	ff 73 30             	push   0x30(%ebx)
430fa7:	e8 90 7e ff ff       	call   0x428e3c
430fac:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
430fb0:	8d 45 9c             	lea    -0x64(%ebp),%eax
430fb3:	50                   	push   %eax
430fb4:	e8 a9 7d fd ff       	call   0x408d62
430fb9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
430fbd:	59                   	pop    %ecx
430fbe:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
430fc1:	89 45 bc             	mov    %eax,-0x44(%ebp)
430fc4:	e8 1e e4 fd ff       	call   0x40f3e7
430fc9:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
430fcd:	8d 4d d8             	lea    -0x28(%ebp),%ecx
430fd0:	33 c0                	xor    %eax,%eax
430fd2:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
430fd9:	50                   	push   %eax
430fda:	ff 75 b0             	push   -0x50(%ebp)
430fdd:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
430fe1:	e8 4b e8 fe ff       	call   0x41f831
430fe6:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
430fea:	8d 45 d8             	lea    -0x28(%ebp),%eax
430fed:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
430ff4:	72 03                	jb     0x430ff9
430ff6:	8b 45 d8             	mov    -0x28(%ebp),%eax
430ff9:	8b 4d bc             	mov    -0x44(%ebp),%ecx
430ffc:	50                   	push   %eax
430ffd:	8b 45 b0             	mov    -0x50(%ebp),%eax
431000:	03 c6                	add    %esi,%eax
431002:	50                   	push   %eax
431003:	56                   	push   %esi
431004:	e8 33 a6 00 00       	call   0x43b63c
431009:	ff 73 30             	push   0x30(%ebx)
43100c:	8d 4d b8             	lea    -0x48(%ebp),%ecx
43100f:	e8 28 7e ff ff       	call   0x428e3c
431014:	8d 45 b8             	lea    -0x48(%ebp),%eax
431017:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43101b:	50                   	push   %eax
43101c:	e8 8d 7e fd ff       	call   0x408eae
431021:	59                   	pop    %ecx
431022:	8b f0                	mov    %eax,%esi
431024:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
431028:	8d 4d b8             	lea    -0x48(%ebp),%ecx
43102b:	89 75 a0             	mov    %esi,-0x60(%ebp)
43102e:	e8 b4 e3 fd ff       	call   0x40f3e7
431033:	8b 06                	mov    (%esi),%eax
431035:	8b 70 14             	mov    0x14(%eax),%esi
431038:	8d 45 c0             	lea    -0x40(%ebp),%eax
43103b:	50                   	push   %eax
43103c:	8b ce                	mov    %esi,%ecx
43103e:	ff 15 54 43 49 00    	call   *0x494354
431044:	8b 4d a0             	mov    -0x60(%ebp),%ecx
431047:	ff d6                	call   *%esi
431049:	8b 4d a0             	mov    -0x60(%ebp),%ecx
43104c:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
431050:	e8 37 a5 00 00       	call   0x43b58c
431055:	8b 75 a8             	mov    -0x58(%ebp),%esi
431058:	0f b7 d0             	movzwl %ax,%edx
43105b:	89 55 bc             	mov    %edx,-0x44(%ebp)
43105e:	3b 75 b0             	cmp    -0x50(%ebp),%esi
431061:	74 26                	je     0x431089
431063:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
431067:	8d 45 d8             	lea    -0x28(%ebp),%eax
43106a:	89 45 b0             	mov    %eax,-0x50(%ebp)
43106d:	72 06                	jb     0x431075
43106f:	8b 45 d8             	mov    -0x28(%ebp),%eax
431072:	89 45 b0             	mov    %eax,-0x50(%ebp)
431075:	8b 4d a0             	mov    -0x60(%ebp),%ecx
431078:	e8 24 60 00 00       	call   0x4370a1
43107d:	8b 4d b0             	mov    -0x50(%ebp),%ecx
431080:	8b 55 bc             	mov    -0x44(%ebp),%edx
431083:	66 89 04 71          	mov    %ax,(%ecx,%esi,2)
431087:	eb 06                	jmp    0x43108f
431089:	8b 45 a4             	mov    -0x5c(%ebp),%eax
43108c:	89 45 a8             	mov    %eax,-0x58(%ebp)
43108f:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
431093:	8d 75 c0             	lea    -0x40(%ebp),%esi
431096:	72 03                	jb     0x43109b
431098:	8b 75 c0             	mov    -0x40(%ebp),%esi
43109b:	8a 06                	mov    (%esi),%al
43109d:	3c 7f                	cmp    $0x7f,%al
43109f:	74 36                	je     0x4310d7
4310a1:	8b 5d a8             	mov    -0x58(%ebp),%ebx
4310a4:	84 c0                	test   %al,%al
4310a6:	7e 2c                	jle    0x4310d4
4310a8:	0f be c8             	movsbl %al,%ecx
4310ab:	8b c3                	mov    %ebx,%eax
4310ad:	2b c7                	sub    %edi,%eax
4310af:	3b c8                	cmp    %eax,%ecx
4310b1:	73 21                	jae    0x4310d4
4310b3:	52                   	push   %edx
4310b4:	2b d9                	sub    %ecx,%ebx
4310b6:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4310b9:	6a 01                	push   $0x1
4310bb:	53                   	push   %ebx
4310bc:	e8 96 a0 00 00       	call   0x43b157
4310c1:	8d 46 01             	lea    0x1(%esi),%eax
4310c4:	80 38 00             	cmpb   $0x0,(%eax)
4310c7:	7e 02                	jle    0x4310cb
4310c9:	8b f0                	mov    %eax,%esi
4310cb:	8a 06                	mov    (%esi),%al
4310cd:	8b 55 bc             	mov    -0x44(%ebp),%edx
4310d0:	3c 7f                	cmp    $0x7f,%al
4310d2:	75 d0                	jne    0x4310a4
4310d4:	8b 5d 98             	mov    -0x68(%ebp),%ebx
4310d7:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
4310db:	8b 45 e8             	mov    -0x18(%ebp),%eax
4310de:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4310e1:	7c 13                	jl     0x4310f6
4310e3:	7f 06                	jg     0x4310eb
4310e5:	83 7b 20 00          	cmpl   $0x0,0x20(%ebx)
4310e9:	76 0b                	jbe    0x4310f6
4310eb:	8b 73 20             	mov    0x20(%ebx),%esi
4310ee:	3b f0                	cmp    %eax,%esi
4310f0:	76 04                	jbe    0x4310f6
4310f2:	2b f0                	sub    %eax,%esi
4310f4:	eb 02                	jmp    0x4310f8
4310f6:	33 f6                	xor    %esi,%esi
4310f8:	8b 43 14             	mov    0x14(%ebx),%eax
4310fb:	25 c0 01 00 00       	and    $0x1c0,%eax
431100:	83 f8 40             	cmp    $0x40,%eax
431103:	74 75                	je     0x43117a
431105:	3d 00 01 00 00       	cmp    $0x100,%eax
43110a:	74 33                	je     0x43113f
43110c:	8b 5d 08             	mov    0x8(%ebp),%ebx
43110f:	8d 45 b8             	lea    -0x48(%ebp),%eax
431112:	56                   	push   %esi
431113:	ff 75 1c             	push   0x1c(%ebp)
431116:	ff 75 14             	push   0x14(%ebp)
431119:	ff 75 10             	push   0x10(%ebp)
43111c:	50                   	push   %eax
43111d:	53                   	push   %ebx
43111e:	e8 8c 5a 00 00       	call   0x436baf
431123:	83 c4 18             	add    $0x18,%esp
431126:	33 f6                	xor    %esi,%esi
431128:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
43112c:	8b c8                	mov    %eax,%ecx
43112e:	8d 45 d8             	lea    -0x28(%ebp),%eax
431131:	72 03                	jb     0x431136
431133:	8b 45 d8             	mov    -0x28(%ebp),%eax
431136:	57                   	push   %edi
431137:	50                   	push   %eax
431138:	ff 71 04             	push   0x4(%ecx)
43113b:	ff 31                	push   (%ecx)
43113d:	eb 52                	jmp    0x431191
43113f:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
431143:	8d 45 d8             	lea    -0x28(%ebp),%eax
431146:	72 03                	jb     0x43114b
431148:	8b 45 d8             	mov    -0x28(%ebp),%eax
43114b:	8b 5d 08             	mov    0x8(%ebp),%ebx
43114e:	57                   	push   %edi
43114f:	50                   	push   %eax
431150:	ff 75 14             	push   0x14(%ebp)
431153:	8d 45 b8             	lea    -0x48(%ebp),%eax
431156:	ff 75 10             	push   0x10(%ebp)
431159:	50                   	push   %eax
43115a:	53                   	push   %ebx
43115b:	e8 d0 4e 00 00       	call   0x436030
431160:	56                   	push   %esi
431161:	ff 75 1c             	push   0x1c(%ebp)
431164:	ff 70 04             	push   0x4(%eax)
431167:	ff 30                	push   (%eax)
431169:	8d 45 b8             	lea    -0x48(%ebp),%eax
43116c:	50                   	push   %eax
43116d:	53                   	push   %ebx
43116e:	e8 3c 5a 00 00       	call   0x436baf
431173:	83 c4 30             	add    $0x30,%esp
431176:	33 f6                	xor    %esi,%esi
431178:	eb 24                	jmp    0x43119e
43117a:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
43117e:	8d 45 d8             	lea    -0x28(%ebp),%eax
431181:	72 03                	jb     0x431186
431183:	8b 45 d8             	mov    -0x28(%ebp),%eax
431186:	8b 5d 08             	mov    0x8(%ebp),%ebx
431189:	57                   	push   %edi
43118a:	50                   	push   %eax
43118b:	ff 75 14             	push   0x14(%ebp)
43118e:	ff 75 10             	push   0x10(%ebp)
431191:	8d 45 b8             	lea    -0x48(%ebp),%eax
431194:	50                   	push   %eax
431195:	53                   	push   %ebx
431196:	e8 95 4e 00 00       	call   0x436030
43119b:	83 c4 18             	add    $0x18,%esp
43119e:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
4311a2:	8b 08                	mov    (%eax),%ecx
4311a4:	89 4d 10             	mov    %ecx,0x10(%ebp)
4311a7:	8b 50 04             	mov    0x4(%eax),%edx
4311aa:	8d 45 d8             	lea    -0x28(%ebp),%eax
4311ad:	89 55 14             	mov    %edx,0x14(%ebp)
4311b0:	89 45 bc             	mov    %eax,-0x44(%ebp)
4311b3:	72 06                	jb     0x4311bb
4311b5:	8b 45 d8             	mov    -0x28(%ebp),%eax
4311b8:	89 45 bc             	mov    %eax,-0x44(%ebp)
4311bb:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4311be:	2b c7                	sub    %edi,%eax
4311c0:	50                   	push   %eax
4311c1:	8b 45 bc             	mov    -0x44(%ebp),%eax
4311c4:	8d 04 78             	lea    (%eax,%edi,2),%eax
4311c7:	50                   	push   %eax
4311c8:	52                   	push   %edx
4311c9:	51                   	push   %ecx
4311ca:	8d 45 ac             	lea    -0x54(%ebp),%eax
4311cd:	50                   	push   %eax
4311ce:	53                   	push   %ebx
4311cf:	e8 5c 4e 00 00       	call   0x436030
4311d4:	8b 55 98             	mov    -0x68(%ebp),%edx
4311d7:	56                   	push   %esi
4311d8:	ff 75 1c             	push   0x1c(%ebp)
4311db:	8b 08                	mov    (%eax),%ecx
4311dd:	8b 75 94             	mov    -0x6c(%ebp),%esi
4311e0:	89 4d 10             	mov    %ecx,0x10(%ebp)
4311e3:	8b 40 04             	mov    0x4(%eax),%eax
4311e6:	83 62 20 00          	andl   $0x0,0x20(%edx)
4311ea:	83 62 24 00          	andl   $0x0,0x24(%edx)
4311ee:	50                   	push   %eax
4311ef:	51                   	push   %ecx
4311f0:	56                   	push   %esi
4311f1:	53                   	push   %ebx
4311f2:	89 45 14             	mov    %eax,0x14(%ebp)
4311f5:	e8 b5 59 00 00       	call   0x436baf
4311fa:	83 c4 30             	add    $0x30,%esp
4311fd:	8d 4d c0             	lea    -0x40(%ebp),%ecx
431200:	e8 cf c0 fe ff       	call   0x41d2d4
431205:	8d 4d d8             	lea    -0x28(%ebp),%ecx
431208:	e8 ed c0 fe ff       	call   0x41d2fa
43120d:	8b c6                	mov    %esi,%eax
43120f:	e8 14 e8 00 00       	call   0x43fa28
431214:	c3                   	ret
431215:	8b c1                	mov    %ecx,%eax
431217:	c3                   	ret
431218:	8b c1                	mov    %ecx,%eax
43121a:	c3                   	ret
43121b:	8b c1                	mov    %ecx,%eax
43121d:	c3                   	ret
43121e:	8b c1                	mov    %ecx,%eax
431220:	c3                   	ret
431221:	8b c1                	mov    %ecx,%eax
431223:	c3                   	ret
431224:	8b c1                	mov    %ecx,%eax
431226:	c3                   	ret
431227:	8b c1                	mov    %ecx,%eax
431229:	c3                   	ret
43122a:	8b c1                	mov    %ecx,%eax
43122c:	c3                   	ret
43122d:	6a 38                	push   $0x38
43122f:	b8 0e 19 49 00       	mov    $0x49190e,%eax
431234:	e8 11 e8 00 00       	call   0x43fa4a
431239:	8b 7d 08             	mov    0x8(%ebp),%edi
43123c:	33 f6                	xor    %esi,%esi
43123e:	8b de                	mov    %esi,%ebx
431240:	89 5d f0             	mov    %ebx,-0x10(%ebp)
431243:	85 ff                	test   %edi,%edi
431245:	74 43                	je     0x43128a
431247:	39 37                	cmp    %esi,(%edi)
431249:	75 3f                	jne    0x43128a
43124b:	6a 34                	push   $0x34
43124d:	e8 51 e0 00 00       	call   0x43f2a3
431252:	59                   	pop    %ecx
431253:	89 45 f0             	mov    %eax,-0x10(%ebp)
431256:	89 75 fc             	mov    %esi,-0x4(%ebp)
431259:	85 c0                	test   %eax,%eax
43125b:	74 1e                	je     0x43127b
43125d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
431260:	e8 ac e6 fe ff       	call   0x41f911
431265:	50                   	push   %eax
431266:	8d 4d bc             	lea    -0x44(%ebp),%ecx
431269:	e8 e1 b5 fd ff       	call   0x40c84f
43126e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
431271:	43                   	inc    %ebx
431272:	56                   	push   %esi
431273:	50                   	push   %eax
431274:	e8 b3 e6 ff ff       	call   0x42f92c
431279:	8b f0                	mov    %eax,%esi
43127b:	89 37                	mov    %esi,(%edi)
43127d:	f6 c3 01             	test   $0x1,%bl
431280:	74 08                	je     0x43128a
431282:	8d 4d bc             	lea    -0x44(%ebp),%ecx
431285:	e8 29 dd fd ff       	call   0x40efb3
43128a:	6a 02                	push   $0x2
43128c:	58                   	pop    %eax
43128d:	e8 81 e7 00 00       	call   0x43fa13
431292:	c3                   	ret
431293:	6a 38                	push   $0x38
431295:	b8 36 19 49 00       	mov    $0x491936,%eax
43129a:	e8 ab e7 00 00       	call   0x43fa4a
43129f:	8b 7d 08             	mov    0x8(%ebp),%edi
4312a2:	33 f6                	xor    %esi,%esi
4312a4:	8b de                	mov    %esi,%ebx
4312a6:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4312a9:	85 ff                	test   %edi,%edi
4312ab:	74 43                	je     0x4312f0
4312ad:	39 37                	cmp    %esi,(%edi)
4312af:	75 3f                	jne    0x4312f0
4312b1:	6a 34                	push   $0x34
4312b3:	e8 eb df 00 00       	call   0x43f2a3
4312b8:	59                   	pop    %ecx
4312b9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4312bc:	89 75 fc             	mov    %esi,-0x4(%ebp)
4312bf:	85 c0                	test   %eax,%eax
4312c1:	74 1e                	je     0x4312e1
4312c3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4312c6:	e8 46 e6 fe ff       	call   0x41f911
4312cb:	50                   	push   %eax
4312cc:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4312cf:	e8 7b b5 fd ff       	call   0x40c84f
4312d4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4312d7:	43                   	inc    %ebx
4312d8:	56                   	push   %esi
4312d9:	50                   	push   %eax
4312da:	e8 84 e6 ff ff       	call   0x42f963
4312df:	8b f0                	mov    %eax,%esi
4312e1:	89 37                	mov    %esi,(%edi)
4312e3:	f6 c3 01             	test   $0x1,%bl
4312e6:	74 08                	je     0x4312f0
4312e8:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4312eb:	e8 c3 dc fd ff       	call   0x40efb3
4312f0:	6a 02                	push   $0x2
4312f2:	58                   	pop    %eax
4312f3:	e8 1b e7 00 00       	call   0x43fa13
4312f8:	c3                   	ret
4312f9:	6a 5c                	push   $0x5c
4312fb:	b8 77 19 49 00       	mov    $0x491977,%eax
431300:	e8 79 e7 00 00       	call   0x43fa7e
431305:	8b 7d 08             	mov    0x8(%ebp),%edi
431308:	33 db                	xor    %ebx,%ebx
43130a:	8b 45 0c             	mov    0xc(%ebp),%eax
43130d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
431310:	89 5d d0             	mov    %ebx,-0x30(%ebp)
431313:	85 ff                	test   %edi,%edi
431315:	74 7b                	je     0x431392
431317:	39 1f                	cmp    %ebx,(%edi)
431319:	75 77                	jne    0x431392
43131b:	6a 10                	push   $0x10
43131d:	e8 81 df 00 00       	call   0x43f2a3
431322:	8b f0                	mov    %eax,%esi
431324:	59                   	pop    %ecx
431325:	89 75 cc             	mov    %esi,-0x34(%ebp)
431328:	21 5d fc             	and    %ebx,-0x4(%ebp)
43132b:	85 f6                	test   %esi,%esi
43132d:	74 42                	je     0x431371
43132f:	8b 4d d4             	mov    -0x2c(%ebp),%ecx