43302d:	e8 fe 18 fd ff       	call   0x404930
433032:	8b 4d ac             	mov    -0x54(%ebp),%ecx
433035:	8b 45 fc             	mov    -0x4(%ebp),%eax
433038:	8b 90 b8 02 00 00    	mov    0x2b8(%eax),%edx
43303e:	8d 45 f4             	lea    -0xc(%ebp),%eax
433041:	e8 12 1a fd ff       	call   0x404a58
433046:	0f b6 03             	movzbl (%ebx),%eax
433049:	8b 15 30 78 4a 00    	mov    0x4a7830,%edx
43304f:	0f b6 c0             	movzbl %al,%eax
433052:	0f a3 02             	bt     %eax,(%edx)
433055:	73 6b                	jae    0x4330c2
433057:	6a 00                	push   $0x0
433059:	6a 00                	push   $0x0
43305b:	6a 00                	push   $0x0
43305d:	8b 45 fc             	mov    -0x4(%ebp),%eax
433060:	e8 47 e9 01 00       	call   0x4519ac
433065:	50                   	push   %eax
433066:	8d 45 d0             	lea    -0x30(%ebp),%eax
433069:	50                   	push   %eax
43306a:	e8 49 41 fd ff       	call   0x4071b8
43306f:	85 c0                	test   %eax,%eax
433071:	74 61                	je     0x4330d4
433073:	81 7d d4 02 01 00 00 	cmpl   $0x102,-0x2c(%ebp)
43307a:	75 58                	jne    0x4330d4
43307c:	8d 45 a4             	lea    -0x5c(%ebp),%eax
43307f:	0f b6 55 d8          	movzbl -0x28(%ebp),%edx
433083:	e8 a8 18 fd ff       	call   0x404930
433088:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
43308b:	8d 45 a8             	lea    -0x58(%ebp),%eax
43308e:	8b 55 f4             	mov    -0xc(%ebp),%edx
433091:	e8 c2 19 fd ff       	call   0x404a58
433096:	8b 55 a8             	mov    -0x58(%ebp),%edx
433099:	8b 45 fc             	mov    -0x4(%ebp),%eax
43309c:	e8 8b 00 00 00       	call   0x43312c
4330a1:	84 c0                	test   %al,%al
4330a3:	74 2f                	je     0x4330d4
4330a5:	6a 01                	push   $0x1
4330a7:	6a 00                	push   $0x0
4330a9:	6a 00                	push   $0x0
4330ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
4330ae:	e8 f9 e8 01 00       	call   0x4519ac
4330b3:	50                   	push   %eax
4330b4:	8d 45 d0             	lea    -0x30(%ebp),%eax
4330b7:	50                   	push   %eax
4330b8:	e8 fb 40 fd ff       	call   0x4071b8
4330bd:	c6 03 00             	movb   $0x0,(%ebx)
4330c0:	eb 12                	jmp    0x4330d4
4330c2:	8b 55 f4             	mov    -0xc(%ebp),%edx
4330c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4330c8:	e8 5f 00 00 00       	call   0x43312c
4330cd:	84 c0                	test   %al,%al
4330cf:	74 03                	je     0x4330d4
4330d1:	c6 03 00             	movb   $0x0,(%ebx)
4330d4:	33 c0                	xor    %eax,%eax
4330d6:	5a                   	pop    %edx
4330d7:	59                   	pop    %ecx
4330d8:	59                   	pop    %ecx
4330d9:	64 89 10             	mov    %edx,%fs:(%eax)
4330dc:	68 25 31 43 00       	push   $0x433125
4330e1:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4330e4:	ba 05 00 00 00       	mov    $0x5,%edx
4330e9:	e8 7e 16 fd ff       	call   0x40476c
4330ee:	8d 45 b8             	lea    -0x48(%ebp),%eax
4330f1:	e8 52 16 fd ff       	call   0x404748
4330f6:	8d 45 bc             	lea    -0x44(%ebp),%eax
4330f9:	ba 02 00 00 00       	mov    $0x2,%edx
4330fe:	e8 69 16 fd ff       	call   0x40476c
433103:	8d 45 c8             	lea    -0x38(%ebp),%eax
433106:	ba 02 00 00 00       	mov    $0x2,%edx
43310b:	e8 5c 16 fd ff       	call   0x40476c
433110:	8d 45 f4             	lea    -0xc(%ebp),%eax
433113:	ba 02 00 00 00       	mov    $0x2,%edx
433118:	e8 4f 16 fd ff       	call   0x40476c
43311d:	c3                   	ret
43311e:	e9 8d 0f fd ff       	jmp    0x4040b0
433123:	eb bc                	jmp    0x4330e1
433125:	5f                   	pop    %edi
433126:	5e                   	pop    %esi
433127:	5b                   	pop    %ebx
433128:	8b e5                	mov    %ebp,%esp
43312a:	5d                   	pop    %ebp
43312b:	c3                   	ret
43312c:	55                   	push   %ebp
43312d:	8b ec                	mov    %esp,%ebp
43312f:	83 c4 dc             	add    $0xffffffdc,%esp
433132:	53                   	push   %ebx
433133:	56                   	push   %esi
433134:	57                   	push   %edi
433135:	33 c9                	xor    %ecx,%ecx
433137:	89 4d e0             	mov    %ecx,-0x20(%ebp)
43313a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43313d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
433140:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
433143:	8b f2                	mov    %edx,%esi
433145:	8b d8                	mov    %eax,%ebx
433147:	33 c0                	xor    %eax,%eax
433149:	55                   	push   %ebp
43314a:	68 0e 33 43 00       	push   $0x43330e
43314f:	64 ff 30             	push   %fs:(%eax)
433152:	64 89 20             	mov    %esp,%fs:(%eax)
433155:	8b c6                	mov    %esi,%eax
433157:	85 c0                	test   %eax,%eax
433159:	74 05                	je     0x433160
43315b:	83 e8 04             	sub    $0x4,%eax
43315e:	8b 00                	mov    (%eax),%eax
433160:	85 c0                	test   %eax,%eax
433162:	75 21                	jne    0x433185
433164:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
433168:	83 ca ff             	or     $0xffffffff,%edx
43316b:	8b c3                	mov    %ebx,%eax
43316d:	8b 08                	mov    (%eax),%ecx
43316f:	ff 91 e0 00 00 00    	call   *0xe0(%ecx)
433175:	8b c3                	mov    %ebx,%eax
433177:	66 be b0 ff          	mov    $0xffb0,%si
43317b:	e8 98 09 fd ff       	call   0x403b18
433180:	e9 66 01 00 00       	jmp    0x4332eb
433185:	8b c6                	mov    %esi,%eax
433187:	e8 80 1a fd ff       	call   0x404c0c
43318c:	50                   	push   %eax
43318d:	6a ff                	push   $0xffffffff
43318f:	68 4c 01 00 00       	push   $0x14c
433194:	8b c3                	mov    %ebx,%eax
433196:	e8 11 e8 01 00       	call   0x4519ac
43319b:	50                   	push   %eax
43319c:	e8 8f 40 fd ff       	call   0x407230
4331a1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4331a4:	83 7d f8 ff          	cmpl   $0xffffffff,-0x8(%ebp)
4331a8:	0f 95 45 ff          	setne  -0x1(%ebp)
4331ac:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4331b0:	0f 84 35 01 00 00    	je     0x4332eb
4331b6:	8b c3                	mov    %ebx,%eax
4331b8:	8b 10                	mov    (%eax),%edx
4331ba:	ff 92 dc 00 00 00    	call   *0xdc(%edx)
4331c0:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4331c3:	0f 95 45 f7          	setne  -0x9(%ebp)
4331c7:	80 bb d8 02 00 00 00 	cmpb   $0x0,0x2d8(%ebx)
4331ce:	74 26                	je     0x4331f6
4331d0:	8b d6                	mov    %esi,%edx
4331d2:	8b 83 84 02 00 00    	mov    0x284(%ebx),%eax
4331d8:	8b 08                	mov    (%eax),%ecx
4331da:	ff 51 54             	call   *0x54(%ecx)
4331dd:	40                   	inc    %eax
4331de:	74 16                	je     0x4331f6
4331e0:	6a 00                	push   $0x0
4331e2:	6a 00                	push   $0x0
4331e4:	68 4f 01 00 00       	push   $0x14f
4331e9:	8b c3                	mov    %ebx,%eax
4331eb:	e8 bc e7 01 00       	call   0x4519ac
4331f0:	50                   	push   %eax
4331f1:	e8 3a 40 fd ff       	call   0x407230
4331f6:	6a 00                	push   $0x0
4331f8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4331fb:	50                   	push   %eax
4331fc:	68 4e 01 00 00       	push   $0x14e
433201:	8b c3                	mov    %ebx,%eax
433203:	e8 a4 e7 01 00       	call   0x4519ac
433208:	50                   	push   %eax
433209:	e8 22 40 fd ff       	call   0x407230
43320e:	0f b6 83 be 02 00 00 	movzbl 0x2be(%ebx),%eax
433215:	2c 02                	sub    $0x2,%al
433217:	0f 83 98 00 00 00    	jae    0x4332b5
43321d:	89 75 f0             	mov    %esi,-0x10(%ebp)
433220:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
433224:	74 0b                	je     0x433231
433226:	8b 45 f0             	mov    -0x10(%ebp),%eax
433229:	83 e8 04             	sub    $0x4,%eax
43322c:	8b 00                	mov    (%eax),%eax
43322e:	89 45 f0             	mov    %eax,-0x10(%ebp)
433231:	8d 45 e8             	lea    -0x18(%ebp),%eax
433234:	50                   	push   %eax
433235:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
433238:	8b 55 f8             	mov    -0x8(%ebp),%edx
43323b:	8b 83 84 02 00 00    	mov    0x284(%ebx),%eax
433241:	8b 38                	mov    (%eax),%edi
433243:	ff 57 0c             	call   *0xc(%edi)
433246:	8b 45 e4             	mov    -0x1c(%ebp),%eax
433249:	8b 55 f0             	mov    -0x10(%ebp),%edx
43324c:	42                   	inc    %edx
43324d:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
433252:	e8 15 1a fd ff       	call   0x404c6c
433257:	8b 4d e8             	mov    -0x18(%ebp),%ecx
43325a:	8d 45 ec             	lea    -0x14(%ebp),%eax
43325d:	8b d6                	mov    %esi,%edx
43325f:	e8 f4 17 fd ff       	call   0x404a58
433264:	8b 55 ec             	mov    -0x14(%ebp),%edx
433267:	8b c3                	mov    %ebx,%eax
433269:	e8 36 6c 01 00       	call   0x449ea4
43326e:	85 f6                	test   %esi,%esi
433270:	74 05                	je     0x433277
433272:	83 ee 04             	sub    $0x4,%esi
433275:	8b 36                	mov    (%esi),%esi
433277:	8d 55 e0             	lea    -0x20(%ebp),%edx
43327a:	8b c3                	mov    %ebx,%eax
43327c:	e8 f3 6b 01 00       	call   0x449e74
433281:	8b 45 e0             	mov    -0x20(%ebp),%eax
433284:	89 45 dc             	mov    %eax,-0x24(%ebp)
433287:	8b 7d dc             	mov    -0x24(%ebp),%edi
43328a:	85 ff                	test   %edi,%edi
43328c:	74 05                	je     0x433293
43328e:	83 ef 04             	sub    $0x4,%edi
433291:	8b 3f                	mov    (%edi),%edi
433293:	0f b7 c6             	movzwl %si,%eax
433296:	0f b7 d7             	movzwl %di,%edx
433299:	c1 e2 10             	shl    $0x10,%edx
43329c:	0b c2                	or     %edx,%eax
43329e:	50                   	push   %eax
43329f:	6a 00                	push   $0x0
4332a1:	68 42 01 00 00       	push   $0x142
4332a6:	8b c3                	mov    %ebx,%eax
4332a8:	e8 ff e6 01 00       	call   0x4519ac
4332ad:	50                   	push   %eax
4332ae:	e8 7d 3f fd ff       	call   0x407230
4332b3:	eb 1a                	jmp    0x4332cf
4332b5:	8b 55 f8             	mov    -0x8(%ebp),%edx
4332b8:	8b c3                	mov    %ebx,%eax
4332ba:	8b 08                	mov    (%eax),%ecx
4332bc:	ff 91 e0 00 00 00    	call   *0xe0(%ecx)
4332c2:	8d 83 b8 02 00 00    	lea    0x2b8(%ebx),%eax
4332c8:	8b d6                	mov    %esi,%edx
4332ca:	e8 cd 14 fd ff       	call   0x40479c
4332cf:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
4332d3:	74 16                	je     0x4332eb
4332d5:	8b c3                	mov    %ebx,%eax
4332d7:	66 be eb ff          	mov    $0xffeb,%si
4332db:	e8 38 08 fd ff       	call   0x403b18
4332e0:	8b c3                	mov    %ebx,%eax
4332e2:	66 be af ff          	mov    $0xffaf,%si
4332e6:	e8 2d 08 fd ff       	call   0x403b18
4332eb:	33 c0                	xor    %eax,%eax
4332ed:	5a                   	pop    %edx
4332ee:	59                   	pop    %ecx
4332ef:	59                   	pop    %ecx
4332f0:	64 89 10             	mov    %edx,%fs:(%eax)
4332f3:	68 15 33 43 00       	push   $0x433315
4332f8:	8d 45 e0             	lea    -0x20(%ebp),%eax
4332fb:	e8 48 14 fd ff       	call   0x404748
433300:	8d 45 e4             	lea    -0x1c(%ebp),%eax
433303:	ba 03 00 00 00       	mov    $0x3,%edx
433308:	e8 5f 14 fd ff       	call   0x40476c
43330d:	c3                   	ret
43330e:	e9 9d 0d fd ff       	jmp    0x4040b0
433313:	eb e3                	jmp    0x4332f8
433315:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
433319:	5f                   	pop    %edi
43331a:	5e                   	pop    %esi
43331b:	5b                   	pop    %ebx
43331c:	8b e5                	mov    %ebp,%esp
43331e:	5d                   	pop    %ebp
43331f:	c3                   	ret
433320:	53                   	push   %ebx
433321:	66 83 b8 d2 02 00 00 	cmpw   $0x0,0x2d2(%eax)
433328:	00
433329:	74 13                	je     0x43333e
43332b:	51                   	push   %ecx
43332c:	8b d8                	mov    %eax,%ebx
43332e:	8b ca                	mov    %edx,%ecx
433330:	8b d0                	mov    %eax,%edx
433332:	8b 83 d4 02 00 00    	mov    0x2d4(%ebx),%eax
433338:	ff 93 d0 02 00 00    	call   *0x2d0(%ebx)
43333e:	5b                   	pop    %ebx
43333f:	c3                   	ret
433340:	53                   	push   %ebx
433341:	56                   	push   %esi
433342:	57                   	push   %edi
433343:	55                   	push   %ebp
433344:	8b f0                	mov    %eax,%esi
433346:	8b 5a 08             	mov    0x8(%edx),%ebx
433349:	0f b7 7b 10          	movzwl 0x10(%ebx),%edi
43334d:	8b 6b 10             	mov    0x10(%ebx),%ebp
433350:	f7 c5 00 10 00 00    	test   $0x1000,%ebp
433356:	74 05                	je     0x43335d
433358:	66 81 cf 00 10       	or     $0x1000,%di
43335d:	f7 c5 20 00 00 00    	test   $0x20,%ebp
433363:	74 04                	je     0x433369
433365:	66 83 cf 20          	or     $0x20,%di
433369:	8b 53 18             	mov    0x18(%ebx),%edx
43336c:	8b 86 50 02 00 00    	mov    0x250(%esi),%eax
433372:	e8 1d 1e ff ff       	call   0x425194
433377:	8b 56 68             	mov    0x68(%esi),%edx
43337a:	8b 86 50 02 00 00    	mov    0x250(%esi),%eax
433380:	e8 a3 1c ff ff       	call   0x425028
433385:	8b 96 a4 01 00 00    	mov    0x1a4(%esi),%edx
43338b:	8b 86 50 02 00 00    	mov    0x250(%esi),%eax
433391:	e8 ae 1c ff ff       	call   0x425044
433396:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
43339a:	7c 2d                	jl     0x4333c9
43339c:	66 f7 c7 01 00       	test   $0x1,%di
4333a1:	74 26                	je     0x4333c9
4333a3:	8b 86 50 02 00 00    	mov    0x250(%esi),%eax
4333a9:	8b 40 14             	mov    0x14(%eax),%eax
4333ac:	ba 0d 00 00 ff       	mov    $0xff00000d,%edx
4333b1:	e8 3a 15 ff ff       	call   0x4248f0
4333b6:	8b 86 50 02 00 00    	mov    0x250(%esi),%eax
4333bc:	8b 40 0c             	mov    0xc(%eax),%eax
4333bf:	ba 0e 00 00 ff       	mov    $0xff00000e,%edx
4333c4:	e8 6b 0c ff ff       	call   0x424034
4333c9:	8b 6b 08             	mov    0x8(%ebx),%ebp
4333cc:	85 ed                	test   %ebp,%ebp
4333ce:	7c 12                	jl     0x4333e2
4333d0:	57                   	push   %edi
4333d1:	8d 4b 1c             	lea    0x1c(%ebx),%ecx
4333d4:	8b d5                	mov    %ebp,%edx
4333d6:	8b c6                	mov    %esi,%eax
4333d8:	8b 28                	mov    (%eax),%ebp
4333da:	ff 95 24 01 00 00    	call   *0x124(%ebp)
4333e0:	eb 0e                	jmp    0x4333f0
4333e2:	8d 53 1c             	lea    0x1c(%ebx),%edx
4333e5:	8b 86 50 02 00 00    	mov    0x250(%esi),%eax
4333eb:	e8 a4 18 ff ff       	call   0x424c94
4333f0:	66 f7 c7 10 00       	test   $0x10,%di
4333f5:	74 0d                	je     0x433404
4333f7:	8d 43 1c             	lea    0x1c(%ebx),%eax
4333fa:	50                   	push   %eax
4333fb:	8b 43 18             	mov    0x18(%ebx),%eax
4333fe:	50                   	push   %eax
4333ff:	e8 a4 3a fd ff       	call   0x406ea8
433404:	33 d2                	xor    %edx,%edx
433406:	8b 86 50 02 00 00    	mov    0x250(%esi),%eax
43340c:	e8 83 1d ff ff       	call   0x425194
433411:	5d                   	pop    %ebp
433412:	5f                   	pop    %edi
433413:	5e                   	pop    %esi
433414:	5b                   	pop    %ebx
433415:	c3                   	ret
433416:	8b c0                	mov    %eax,%eax
433418:	53                   	push   %ebx
433419:	56                   	push   %esi
43341a:	8b f0                	mov    %eax,%esi
43341c:	8b 42 08             	mov    0x8(%edx),%eax
43341f:	8b 96 80 02 00 00    	mov    0x280(%esi),%edx
433425:	89 50 10             	mov    %edx,0x10(%eax)
433428:	80 be be 02 00 00 04 	cmpb   $0x4,0x2be(%esi)
43342f:	75 10                	jne    0x433441
433431:	8d 48 10             	lea    0x10(%eax),%ecx
433434:	8b 50 08             	mov    0x8(%eax),%edx
433437:	8b c6                	mov    %esi,%eax
433439:	8b 18                	mov    (%eax),%ebx
43343b:	ff 93 28 01 00 00    	call   *0x128(%ebx)
433441:	5e                   	pop    %esi
433442:	5b                   	pop    %ebx
433443:	c3                   	ret
433444:	53                   	push   %ebx
433445:	56                   	push   %esi
433446:	8b f2                	mov    %edx,%esi
433448:	8b d8                	mov    %eax,%ebx
43344a:	80 7b 5d 01          	cmpb   $0x1,0x5d(%ebx)
43344e:	75 36                	jne    0x433486
433450:	80 bb be 02 00 00 02 	cmpb   $0x2,0x2be(%ebx)
433457:	75 2d                	jne    0x433486
433459:	6a 15                	push   $0x15