422084:	74 07                	je     0x42208d
422086:	56                   	push   %esi
422087:	e8 b1 ac ff ff       	call   0x41cd3d
42208c:	59                   	pop    %ecx
42208d:	8b c6                	mov    %esi,%eax
42208f:	5e                   	pop    %esi
422090:	c2 04 00             	ret    $0x4
422093:	b8 5d 79 42 00       	mov    $0x42795d,%eax
422098:	e8 93 9b fe ff       	call   0x40bc30
42209d:	51                   	push   %ecx
42209e:	56                   	push   %esi
42209f:	8b f1                	mov    %ecx,%esi
4220a1:	89 75 f0             	mov    %esi,-0x10(%ebp)
4220a4:	c7 06 4c a8 42 00    	movl   $0x42a84c,(%esi)
4220aa:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4220b1:	e8 68 00 00 00       	call   0x42211e
4220b6:	8b 86 a4 00 00 00    	mov    0xa4(%esi),%eax
4220bc:	85 c0                	test   %eax,%eax
4220be:	74 07                	je     0x4220c7
4220c0:	50                   	push   %eax
4220c1:	e8 77 ac ff ff       	call   0x41cd3d
4220c6:	59                   	pop    %ecx
4220c7:	8d 8e ac 00 00 00    	lea    0xac(%esi),%ecx
4220cd:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4220d1:	e8 ca c9 ff ff       	call   0x41eaa0
4220d6:	80 65 fc 00          	andb   $0x0,-0x4(%ebp)
4220da:	8d 4e 6c             	lea    0x6c(%esi),%ecx
4220dd:	e8 ea 77 ff ff       	call   0x4198cc
4220e2:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4220e6:	8b ce                	mov    %esi,%ecx
4220e8:	e8 b4 88 ff ff       	call   0x41a9a1
4220ed:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4220f0:	5e                   	pop    %esi
4220f1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4220f8:	c9                   	leave
4220f9:	c3                   	ret
4220fa:	56                   	push   %esi
4220fb:	8b f1                	mov    %ecx,%esi
4220fd:	e8 45 26 00 00       	call   0x424747
422102:	05 70 10 00 00       	add    $0x1070,%eax
422107:	68 bd b2 40 00       	push   $0x40b2bd
42210c:	8b c8                	mov    %eax,%ecx
42210e:	e8 7b 2f 00 00       	call   0x42508e
422113:	56                   	push   %esi
422114:	8d 48 08             	lea    0x8(%eax),%ecx
422117:	e8 60 2b 00 00       	call   0x424c7c
42211c:	5e                   	pop    %esi
42211d:	c3                   	ret
42211e:	56                   	push   %esi
42211f:	8b f1                	mov    %ecx,%esi
422121:	e8 21 26 00 00       	call   0x424747
422126:	05 70 10 00 00       	add    $0x1070,%eax
42212b:	68 bd b2 40 00       	push   $0x40b2bd
422130:	8b c8                	mov    %eax,%ecx
422132:	e8 57 2f 00 00       	call   0x42508e
422137:	56                   	push   %esi
422138:	8d 48 08             	lea    0x8(%eax),%ecx
42213b:	e8 4f 2b 00 00       	call   0x424c8f
422140:	5e                   	pop    %esi
422141:	c3                   	ret
422142:	56                   	push   %esi
422143:	8b f1                	mov    %ecx,%esi
422145:	e8 fd 25 00 00       	call   0x424747
42214a:	ff 74 24 08          	push   0x8(%esp)
42214e:	8b 40 0c             	mov    0xc(%eax),%eax
422151:	50                   	push   %eax
422152:	ff 15 14 98 43 00    	call   *0x439814
422158:	33 c9                	xor    %ecx,%ecx
42215a:	89 46 48             	mov    %eax,0x48(%esi)
42215d:	85 c0                	test   %eax,%eax
42215f:	0f 95 c1             	setne  %cl
422162:	8b c1                	mov    %ecx,%eax
422164:	5e                   	pop    %esi
422165:	c2 04 00             	ret    $0x4
422168:	8b 01                	mov    (%ecx),%eax
42216a:	56                   	push   %esi
42216b:	8b 71 48             	mov    0x48(%ecx),%esi
42216e:	ff 90 c4 00 00 00    	call   *0xc4(%eax)
422174:	85 c0                	test   %eax,%eax
422176:	74 10                	je     0x422188
422178:	8b 10                	mov    (%eax),%edx
42217a:	8b c8                	mov    %eax,%ecx
42217c:	ff 92 b0 00 00 00    	call   *0xb0(%edx)
422182:	85 c0                	test   %eax,%eax
422184:	74 02                	je     0x422188
422186:	8b f0                	mov    %eax,%esi
422188:	8b c6                	mov    %esi,%eax
42218a:	5e                   	pop    %esi
42218b:	c3                   	ret
42218c:	56                   	push   %esi
42218d:	57                   	push   %edi
42218e:	8b 7c 24 0c          	mov    0xc(%esp),%edi
422192:	8b f1                	mov    %ecx,%esi
422194:	8b 47 04             	mov    0x4(%edi),%eax
422197:	3d 01 02 00 00       	cmp    $0x201,%eax
42219c:	74 07                	je     0x4221a5
42219e:	3d a1 00 00 00       	cmp    $0xa1,%eax
4221a3:	75 07                	jne    0x4221ac
4221a5:	ff 37                	push   (%edi)
4221a7:	e8 39 df ff ff       	call   0x4200e5
4221ac:	57                   	push   %edi
4221ad:	8b ce                	mov    %esi,%ecx
4221af:	e8 48 8a ff ff       	call   0x41abfc
4221b4:	85 c0                	test   %eax,%eax
4221b6:	75 3f                	jne    0x4221f7
4221b8:	8b 4e 68             	mov    0x68(%esi),%ecx
4221bb:	85 c9                	test   %ecx,%ecx
4221bd:	74 0a                	je     0x4221c9
4221bf:	8b 01                	mov    (%ecx),%eax
4221c1:	57                   	push   %edi
4221c2:	ff 50 5c             	call   *0x5c(%eax)
4221c5:	85 c0                	test   %eax,%eax
4221c7:	75 2e                	jne    0x4221f7
4221c9:	8b 47 04             	mov    0x4(%edi),%eax
4221cc:	3d 00 01 00 00       	cmp    $0x100,%eax
4221d1:	72 29                	jb     0x4221fc
4221d3:	3d 08 01 00 00       	cmp    $0x108,%eax
4221d8:	77 22                	ja     0x4221fc
4221da:	8b 06                	mov    (%esi),%eax
4221dc:	8b ce                	mov    %esi,%ecx
4221de:	ff 90 f0 00 00 00    	call   *0xf0(%eax)
4221e4:	85 c0                	test   %eax,%eax
4221e6:	74 14                	je     0x4221fc
4221e8:	57                   	push   %edi
4221e9:	50                   	push   %eax
4221ea:	ff 76 1c             	push   0x1c(%esi)
4221ed:	ff 15 30 98 43 00    	call   *0x439830
4221f3:	85 c0                	test   %eax,%eax
4221f5:	74 05                	je     0x4221fc
4221f7:	6a 01                	push   $0x1
4221f9:	58                   	pop    %eax
4221fa:	eb 02                	jmp    0x4221fe
4221fc:	33 c0                	xor    %eax,%eax
4221fe:	5f                   	pop    %edi
4221ff:	5e                   	pop    %esi
422200:	c2 04 00             	ret    $0x4
422203:	85 c9                	test   %ecx,%ecx
422205:	74 07                	je     0x42220e
422207:	8b 01                	mov    (%ecx),%eax
422209:	6a 01                	push   $0x1
42220b:	ff 50 04             	call   *0x4(%eax)
42220e:	c3                   	ret
42220f:	56                   	push   %esi
422210:	8b f1                	mov    %ecx,%esi
422212:	e8 fe 7f ff ff       	call   0x41a215
422217:	8b 4e 68             	mov    0x68(%esi),%ecx
42221a:	85 c9                	test   %ecx,%ecx
42221c:	74 09                	je     0x422227
42221e:	8b 01                	mov    (%ecx),%eax
422220:	ff 74 24 08          	push   0x8(%esp)
422224:	ff 50 74             	call   *0x74(%eax)
422227:	5e                   	pop    %esi
422228:	c2 04 00             	ret    $0x4
42222b:	56                   	push   %esi
42222c:	8b f1                	mov    %ecx,%esi
42222e:	8b 4e 68             	mov    0x68(%esi),%ecx
422231:	85 c9                	test   %ecx,%ecx
422233:	74 0e                	je     0x422243
422235:	8b 01                	mov    (%ecx),%eax
422237:	ff 50 78             	call   *0x78(%eax)
42223a:	85 c0                	test   %eax,%eax
42223c:	74 05                	je     0x422243
42223e:	6a 01                	push   $0x1
422240:	58                   	pop    %eax
422241:	5e                   	pop    %esi
422242:	c3                   	ret
422243:	8b ce                	mov    %esi,%ecx
422245:	e8 cb 7f ff ff       	call   0x41a215
42224a:	5e                   	pop    %esi
42224b:	c3                   	ret
42224c:	83 ec 1c             	sub    $0x1c,%esp
42224f:	55                   	push   %ebp
422250:	56                   	push   %esi
422251:	8b f1                	mov    %ecx,%esi
422253:	33 ed                	xor    %ebp,%ebp
422255:	39 6e 50             	cmp    %ebp,0x50(%esi)
422258:	74 57                	je     0x4222b1
42225a:	57                   	push   %edi
42225b:	53                   	push   %ebx
42225c:	bf 67 03 00 00       	mov    $0x367,%edi
422261:	6a 03                	push   $0x3
422263:	57                   	push   %edi
422264:	57                   	push   %edi
422265:	ff 76 1c             	push   0x1c(%esi)
422268:	8d 44 24 20          	lea    0x20(%esp),%eax
42226c:	50                   	push   %eax
42226d:	ff 15 50 98 43 00    	call   *0x439850
422273:	8b 1d 40 98 43 00    	mov    0x439840,%ebx
422279:	85 c0                	test   %eax,%eax
42227b:	75 08                	jne    0x422285
42227d:	55                   	push   %ebp
42227e:	55                   	push   %ebp
42227f:	57                   	push   %edi
422280:	ff 76 1c             	push   0x1c(%esi)
422283:	ff d3                	call   *%ebx
422285:	ff 15 ac 98 43 00    	call   *0x4398ac
42228b:	3b 46 1c             	cmp    0x1c(%esi),%eax
42228e:	75 06                	jne    0x422296
422290:	ff 15 10 98 43 00    	call   *0x439810
422296:	8b ce                	mov    %esi,%ecx
422298:	e8 66 96 ff ff       	call   0x41b903
42229d:	55                   	push   %ebp
42229e:	55                   	push   %ebp
42229f:	89 6e 50             	mov    %ebp,0x50(%esi)
4222a2:	68 6a 03 00 00       	push   $0x36a
4222a7:	89 68 50             	mov    %ebp,0x50(%eax)
4222aa:	ff 76 1c             	push   0x1c(%esi)
4222ad:	ff d3                	call   *%ebx
4222af:	5b                   	pop    %ebx
4222b0:	5f                   	pop    %edi
4222b1:	5e                   	pop    %esi
4222b2:	5d                   	pop    %ebp
4222b3:	83 c4 1c             	add    $0x1c,%esp
4222b6:	c3                   	ret
4222b7:	56                   	push   %esi
4222b8:	8b f1                	mov    %ecx,%esi
4222ba:	e8 44 96 ff ff       	call   0x41b903
4222bf:	83 78 50 00          	cmpl   $0x0,0x50(%eax)
4222c3:	74 11                	je     0x4222d6
4222c5:	ff 35 c4 6d 43 00    	push   0x436dc4
4222cb:	ff 15 0c 98 43 00    	call   *0x43980c
4222d1:	6a 01                	push   $0x1
4222d3:	58                   	pop    %eax
4222d4:	eb 07                	jmp    0x4222dd
4222d6:	8b ce                	mov    %esi,%ecx
4222d8:	e8 38 7f ff ff       	call   0x41a215
4222dd:	5e                   	pop    %esi
4222de:	c2 0c 00             	ret    $0xc
4222e1:	56                   	push   %esi
4222e2:	8b 74 24 0c          	mov    0xc(%esp),%esi
4222e6:	57                   	push   %edi
4222e7:	8b f9                	mov    %ecx,%edi
4222e9:	85 f6                	test   %esi,%esi
4222eb:	75 27                	jne    0x422314
4222ed:	e8 68 a8 ff ff       	call   0x41cb5a
4222f2:	85 c0                	test   %eax,%eax
4222f4:	74 0e                	je     0x422304
4222f6:	8b b7 90 00 00 00    	mov    0x90(%edi),%esi
4222fc:	81 c6 00 00 01 00    	add    $0x10000,%esi
422302:	eb 0c                	jmp    0x422310
422304:	8b b7 8c 00 00 00    	mov    0x8c(%edi),%esi
42230a:	81 c6 00 00 02 00    	add    $0x20000,%esi
422310:	85 f6                	test   %esi,%esi
422312:	74 1a                	je     0x42232e
422314:	e8 2e 24 00 00       	call   0x424747
422319:	8b 40 04             	mov    0x4(%eax),%eax
42231c:	6a 01                	push   $0x1
42231e:	56                   	push   %esi
42231f:	8b c8                	mov    %eax,%ecx
422321:	8b 10                	mov    (%eax),%edx
422323:	ff 92 a0 00 00 00    	call   *0xa0(%edx)
422329:	6a 01                	push   $0x1
42232b:	58                   	pop    %eax
42232c:	eb 02                	jmp    0x422330
42232e:	33 c0                	xor    %eax,%eax
422330:	5f                   	pop    %edi
422331:	5e                   	pop    %esi
422332:	c2 08 00             	ret    $0x8
422335:	8b 81 8c 00 00 00    	mov    0x8c(%ecx),%eax
42233b:	85 c0                	test   %eax,%eax
42233d:	74 07                	je     0x422346
42233f:	05 00 00 02 00       	add    $0x20000,%eax
422344:	eb 02                	jmp    0x422348
422346:	33 c0                	xor    %eax,%eax
422348:	c2 08 00             	ret    $0x8
42234b:	53                   	push   %ebx
42234c:	56                   	push   %esi
42234d:	0f b7 74 24 0c       	movzwl 0xc(%esp),%esi
422352:	57                   	push   %edi
422353:	8b f9                	mov    %ecx,%edi
422355:	e8 a9 95 ff ff       	call   0x41b903
42235a:	33 c9                	xor    %ecx,%ecx
42235c:	39 48 50             	cmp    %ecx,0x50(%eax)
42235f:	74 4c                	je     0x4223ad
422361:	39 4c 24 14          	cmp    %ecx,0x14(%esp)
422365:	75 46                	jne    0x4223ad
422367:	81 fe 46 e1 00 00    	cmp    $0xe146,%esi
42236d:	74 3e                	je     0x4223ad
42236f:	bb 47 e1 00 00       	mov    $0xe147,%ebx
422374:	3b f3                	cmp    %ebx,%esi
422376:	74 35                	je     0x4223ad
422378:	81 fe 45 e1 00 00    	cmp    $0xe145,%esi
42237e:	74 2d                	je     0x4223ad
422380:	81 c6 00 00 01 00    	add    $0x10000,%esi
422386:	56                   	push   %esi
422387:	8b 35 88 99 43 00    	mov    0x439988,%esi
42238d:	51                   	push   %ecx
42238e:	68 65 03 00 00       	push   $0x365
422393:	ff 77 1c             	push   0x1c(%edi)
422396:	ff d6                	call   *%esi
422398:	85 c0                	test   %eax,%eax
42239a:	75 0c                	jne    0x4223a8
42239c:	50                   	push   %eax
42239d:	53                   	push   %ebx
42239e:	68 11 01 00 00       	push   $0x111
4223a3:	ff 77 1c             	push   0x1c(%edi)
4223a6:	ff d6                	call   *%esi
4223a8:	6a 01                	push   $0x1
4223aa:	58                   	pop    %eax
4223ab:	eb 0f                	jmp    0x4223bc
4223ad:	ff 74 24 14          	push   0x14(%esp)
4223b1:	8b cf                	mov    %edi,%ecx
4223b3:	ff 74 24 14          	push   0x14(%esp)
4223b7:	e8 8c 93 ff ff       	call   0x41b748
4223bc:	5f                   	pop    %edi
4223bd:	5e                   	pop    %esi
4223be:	5b                   	pop    %ebx
4223bf:	c2 08 00             	ret    $0x8
4223c2:	8b 44 24 08          	mov    0x8(%esp),%eax
4223c6:	39 44 24 04          	cmp    %eax,0x4(%esp)
4223ca:	74 0c                	je     0x4223d8
4223cc:	50                   	push   %eax
4223cd:	e8 c0 94 ff ff       	call   0x41b892
4223d2:	85 c0                	test   %eax,%eax
4223d4:	74 07                	je     0x4223dd
4223d6:	eb ee                	jmp    0x4223c6
4223d8:	6a 01                	push   $0x1
4223da:	58                   	pop    %eax
4223db:	eb 02                	jmp    0x4223df
4223dd:	33 c0                	xor    %eax,%eax
4223df:	c2 08 00             	ret    $0x8
4223e2:	51                   	push   %ecx
4223e3:	51                   	push   %ecx
4223e4:	53                   	push   %ebx
4223e5:	8b d9                	mov    %ecx,%ebx
4223e7:	55                   	push   %ebp
4223e8:	56                   	push   %esi
4223e9:	ff 83 a0 00 00 00    	incl   0xa0(%ebx)
4223ef:	83 bb a0 00 00 00 01 	cmpl   $0x1,0xa0(%ebx)
4223f6:	8d 83 a0 00 00 00    	lea    0xa0(%ebx),%eax
4223fc:	57                   	push   %edi
4223fd:	0f 87 05 01 00 00    	ja     0x422508
422403:	e8 cf 94 ff ff       	call   0x41b8d7
422408:	8b 2d 08 98 43 00    	mov    0x439808,%ebp
42240e:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
422413:	6a 05                	push   $0x5
422415:	89 44 24 18          	mov    %eax,0x18(%esp)
422419:	ff d5                	call   *%ebp
42241b:	8b 3d 34 99 43 00    	mov    0x439934,%edi
422421:	50                   	push   %eax
422422:	ff d7                	call   *%edi
422424:	8b f0                	mov    %eax,%esi
422426:	85 f6                	test   %esi,%esi
422428:	74 43                	je     0x42246d
42242a:	56                   	push   %esi
42242b:	ff 15 a0 98 43 00    	call   *0x4398a0
422431:	85 c0                	test   %eax,%eax
422433:	74 33                	je     0x422468
422435:	56                   	push   %esi
422436:	e8 ad 7e ff ff       	call   0x41a2e8