422137:	ff 15 10 23 45 00    	call   *0x452310
42213d:	8b 5d e8             	mov    -0x18(%ebp),%ebx
422140:	83 c4 04             	add    $0x4,%esp
422143:	8b 75 ec             	mov    -0x14(%ebp),%esi
422146:	8b 55 dc             	mov    -0x24(%ebp),%edx
422149:	46                   	inc    %esi
42214a:	83 c3 20             	add    $0x20,%ebx
42214d:	89 75 ec             	mov    %esi,-0x14(%ebp)
422150:	89 5d e8             	mov    %ebx,-0x18(%ebp)
422153:	3b b2 08 02 00 00    	cmp    0x208(%edx),%esi
422159:	0f 8c 99 fe ff ff    	jl     0x421ff8
42215f:	b8 01 00 00 00       	mov    $0x1,%eax
422164:	5f                   	pop    %edi
422165:	5e                   	pop    %esi
422166:	5b                   	pop    %ebx
422167:	8b e5                	mov    %ebp,%esp
422169:	5d                   	pop    %ebp
42216a:	c3                   	ret
42216b:	5f                   	pop    %edi
42216c:	5e                   	pop    %esi
42216d:	33 c0                	xor    %eax,%eax
42216f:	5b                   	pop    %ebx
422170:	8b e5                	mov    %ebp,%esp
422172:	5d                   	pop    %ebp
422173:	c3                   	ret
422174:	cc                   	int3
422175:	cc                   	int3
422176:	cc                   	int3
422177:	cc                   	int3
422178:	cc                   	int3
422179:	cc                   	int3
42217a:	cc                   	int3
42217b:	cc                   	int3
42217c:	cc                   	int3
42217d:	cc                   	int3
42217e:	cc                   	int3
42217f:	cc                   	int3
422180:	8b ff                	mov    %edi,%edi
422182:	55                   	push   %ebp
422183:	8b ec                	mov    %esp,%ebp
422185:	b8 c8 23 00 00       	mov    $0x23c8,%eax
42218a:	e8 a1 b8 02 00       	call   0x44da30
42218f:	a1 e4 f8 44 00       	mov    0x44f8e4,%eax
422194:	33 c5                	xor    %ebp,%eax
422196:	89 45 f8             	mov    %eax,-0x8(%ebp)
422199:	53                   	push   %ebx
42219a:	56                   	push   %esi
42219b:	57                   	push   %edi
42219c:	6a 40                	push   $0x40
42219e:	8d 85 3c dc ff ff    	lea    -0x23c4(%ebp),%eax
4221a4:	c7 85 a0 dc ff ff ff 	movl   $0xffffffff,-0x2360(%ebp)
4221ab:	ff ff ff
4221ae:	6a 00                	push   $0x0
4221b0:	50                   	push   %eax
4221b1:	8b fa                	mov    %edx,%edi
4221b3:	8b f1                	mov    %ecx,%esi
4221b5:	e8 a7 b8 02 00       	call   0x44da61
4221ba:	8b 45 08             	mov    0x8(%ebp),%eax
4221bd:	83 c4 0c             	add    $0xc,%esp
4221c0:	89 85 3c dc ff ff    	mov    %eax,-0x23c4(%ebp)
4221c6:	8d 85 b4 dc ff ff    	lea    -0x234c(%ebp),%eax
4221cc:	68 40 23 00 00       	push   $0x2340
4221d1:	6a 00                	push   $0x0
4221d3:	50                   	push   %eax
4221d4:	e8 88 b8 02 00       	call   0x44da61
4221d9:	0f b7 06             	movzwl (%esi),%eax
4221dc:	83 c4 0c             	add    $0xc,%esp
4221df:	50                   	push   %eax
4221e0:	ff 15 38 23 45 00    	call   *0x452338
4221e6:	83 c4 04             	add    $0x4,%esp
4221e9:	85 c0                	test   %eax,%eax
4221eb:	8b c6                	mov    %esi,%eax
4221ed:	75 05                	jne    0x4221f4
4221ef:	b8 f8 f9 40 00       	mov    $0x40f9f8,%eax
4221f4:	50                   	push   %eax
4221f5:	68 14 fa 40 00       	push   $0x40fa14
4221fa:	ff 15 74 23 45 00    	call   *0x452374
422200:	68 4c f7 40 00       	push   $0x40f74c
422205:	ff 15 74 23 45 00    	call   *0x452374
42220b:	0f b7 07             	movzwl (%edi),%eax
42220e:	83 c4 0c             	add    $0xc,%esp
422211:	50                   	push   %eax
422212:	ff 15 38 23 45 00    	call   *0x452338
422218:	83 c4 04             	add    $0x4,%esp
42221b:	85 c0                	test   %eax,%eax
42221d:	8b c7                	mov    %edi,%eax
42221f:	75 05                	jne    0x422226
422221:	b8 f8 f9 40 00       	mov    $0x40f9f8,%eax
422226:	50                   	push   %eax
422227:	68 48 fa 40 00       	push   $0x40fa48
42222c:	ff 15 74 23 45 00    	call   *0x452374
422232:	68 7c fa 40 00       	push   $0x40fa7c
422237:	ff 15 74 23 45 00    	call   *0x452374
42223d:	83 c4 0c             	add    $0xc,%esp
422240:	b9 88 fa 40 00       	mov    $0x40fa88,%ecx
422245:	e8 46 16 00 00       	call   0x423890
42224a:	6a 00                	push   $0x0
42224c:	68 00 00 00 68       	push   $0x68000000
422251:	6a 03                	push   $0x3
422253:	6a 00                	push   $0x0
422255:	6a 03                	push   $0x3
422257:	68 00 00 00 80       	push   $0x80000000
42225c:	56                   	push   %esi
42225d:	ff 15 ec 20 45 00    	call   *0x4520ec
422263:	89 85 88 dc ff ff    	mov    %eax,-0x2378(%ebp)
422269:	83 f8 ff             	cmp    $0xffffffff,%eax
42226c:	75 11                	jne    0x42227f
42226e:	b9 c0 fa 40 00       	mov    $0x40fac0,%ecx
422273:	e8 a8 15 00 00       	call   0x423820
422278:	33 db                	xor    %ebx,%ebx
42227a:	e9 8e 06 00 00       	jmp    0x42290d
42227f:	8d 8d 7c dc ff ff    	lea    -0x2384(%ebp),%ecx
422285:	51                   	push   %ecx
422286:	50                   	push   %eax
422287:	ff 15 b0 20 45 00    	call   *0x4520b0
42228d:	85 c0                	test   %eax,%eax
42228f:	75 0a                	jne    0x42229b
422291:	b9 ec fa 40 00       	mov    $0x40faec,%ecx
422296:	e9 4d 06 00 00       	jmp    0x4228e8
42229b:	8b b5 7c dc ff ff    	mov    -0x2384(%ebp),%esi
4222a1:	8b 85 80 dc ff ff    	mov    -0x2380(%ebp),%eax
4222a7:	6a 00                	push   $0x0
4222a9:	68 00 00 00 e0       	push   $0xe0000000
4222ae:	6a 01                	push   $0x1
4222b0:	6a 00                	push   $0x0
4222b2:	6a 00                	push   $0x0
4222b4:	68 00 00 00 40       	push   $0x40000000
4222b9:	57                   	push   %edi
4222ba:	89 b5 9c dc ff ff    	mov    %esi,-0x2364(%ebp)
4222c0:	89 85 a4 dc ff ff    	mov    %eax,-0x235c(%ebp)
4222c6:	c7 85 a8 dc ff ff 00 	movl   $0x0,-0x2358(%ebp)
4222cd:	00 00 00
4222d0:	c7 85 b0 dc ff ff 00 	movl   $0x0,-0x2350(%ebp)
4222d7:	00 00 00
4222da:	ff 15 ec 20 45 00    	call   *0x4520ec
4222e0:	8b d8                	mov    %eax,%ebx
4222e2:	89 9d a0 dc ff ff    	mov    %ebx,-0x2360(%ebp)
4222e8:	83 fb ff             	cmp    $0xffffffff,%ebx
4222eb:	75 0a                	jne    0x4222f7
4222ed:	b9 c0 fa 40 00       	mov    $0x40fac0,%ecx
4222f2:	e9 f1 05 00 00       	jmp    0x4228e8
4222f7:	6a 00                	push   $0x0
4222f9:	6a 00                	push   $0x0
4222fb:	ff b5 a4 dc ff ff    	push   -0x235c(%ebp)
422301:	8d 86 ff 0f 00 00    	lea    0xfff(%esi),%eax
422307:	25 00 f0 ff ff       	and    $0xfffff000,%eax
42230c:	50                   	push   %eax
42230d:	53                   	push   %ebx
42230e:	ff 15 c8 20 45 00    	call   *0x4520c8
422314:	85 c0                	test   %eax,%eax
422316:	75 0a                	jne    0x422322
422318:	b9 1c fb 40 00       	mov    $0x40fb1c,%ecx
42231d:	e9 c6 05 00 00       	jmp    0x4228e8
422322:	53                   	push   %ebx
422323:	ff 15 c4 20 45 00    	call   *0x4520c4
422329:	85 c0                	test   %eax,%eax
42232b:	75 0a                	jne    0x422337
42232d:	b9 54 fb 40 00       	mov    $0x40fb54,%ecx
422332:	e9 b1 05 00 00       	jmp    0x4228e8
422337:	c7 85 ac dc ff ff 00 	movl   $0x0,-0x2354(%ebp)
42233e:	00 00 00
422341:	8d bd b8 de ff ff    	lea    -0x2148(%ebp),%edi
422347:	eb 07                	jmp    0x422350
422349:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
422350:	8b 85 88 dc ff ff    	mov    -0x2378(%ebp),%eax
422356:	6a 00                	push   $0x0
422358:	6a 00                	push   $0x0
42235a:	6a 00                	push   $0x0
42235c:	6a 00                	push   $0x0
42235e:	89 47 fc             	mov    %eax,-0x4(%edi)
422361:	89 1f                	mov    %ebx,(%edi)
422363:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
42236a:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
422371:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
422378:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
42237f:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
422386:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
42238d:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%edi)
422394:	ff 15 2c 22 45 00    	call   *0x45222c
42239a:	89 47 28             	mov    %eax,0x28(%edi)
42239d:	85 c0                	test   %eax,%eax
42239f:	0f 84 3e 05 00 00    	je     0x4228e3
4223a5:	6a 04                	push   $0x4
4223a7:	68 00 10 00 00       	push   $0x1000
4223ac:	68 00 00 10 00       	push   $0x100000
4223b1:	6a 00                	push   $0x0
4223b3:	ff 15 8c 21 45 00    	call   *0x45218c
4223b9:	89 47 2c             	mov    %eax,0x2c(%edi)
4223bc:	85 c0                	test   %eax,%eax
4223be:	0f 84 18 05 00 00    	je     0x4228dc
4223c4:	33 db                	xor    %ebx,%ebx
4223c6:	8d b7 04 fe ff ff    	lea    -0x1fc(%edi),%esi
4223cc:	8d 64 24 00          	lea    0x0(%esp),%esp
4223d0:	8b 47 2c             	mov    0x2c(%edi),%eax
4223d3:	6a 00                	push   $0x0
4223d5:	6a 00                	push   $0x0
4223d7:	6a 00                	push   $0x0
4223d9:	03 c3                	add    %ebx,%eax
4223db:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4223e1:	6a 00                	push   $0x0
4223e3:	89 46 10             	mov    %eax,0x10(%esi)
4223e6:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4223ed:	ff 15 2c 22 45 00    	call   *0x45222c
4223f3:	89 46 08             	mov    %eax,0x8(%esi)
4223f6:	85 c0                	test   %eax,%eax
4223f8:	0f 84 e5 04 00 00    	je     0x4228e3
4223fe:	81 c3 00 00 01 00    	add    $0x10000,%ebx
422404:	83 c6 20             	add    $0x20,%esi
422407:	81 fb 00 00 10 00    	cmp    $0x100000,%ebx
42240d:	7c c1                	jl     0x4223d0
42240f:	ff b5 a4 dc ff ff    	push   -0x235c(%ebp)
422415:	8d 8f fc fd ff ff    	lea    -0x204(%edi),%ecx
42241b:	ff b5 9c dc ff ff    	push   -0x2364(%ebp)
422421:	ff b5 b0 dc ff ff    	push   -0x2350(%ebp)
422427:	ff b5 a8 dc ff ff    	push   -0x2358(%ebp)
42242d:	e8 fe fa ff ff       	call   0x421f30
422432:	8b d8                	mov    %eax,%ebx
422434:	85 db                	test   %ebx,%ebx
422436:	0f 84 b3 04 00 00    	je     0x4228ef
42243c:	8d 97 fc fd ff ff    	lea    -0x204(%edi),%edx
422442:	8d 8d 3c dc ff ff    	lea    -0x23c4(%ebp),%ecx
422448:	e8 83 fb ff ff       	call   0x421fd0
42244d:	8b d8                	mov    %eax,%ebx
42244f:	85 db                	test   %ebx,%ebx
422451:	0f 84 98 04 00 00    	je     0x4228ef
422457:	8b b5 a8 dc ff ff    	mov    -0x2358(%ebp),%esi
42245d:	03 77 08             	add    0x8(%edi),%esi
422460:	8b 9d ac dc ff ff    	mov    -0x2354(%ebp),%ebx
422466:	83 95 b0 dc ff ff 00 	adcl   $0x0,-0x2350(%ebp)
42246d:	43                   	inc    %ebx
42246e:	81 c7 34 02 00 00    	add    $0x234,%edi
422474:	89 9d ac dc ff ff    	mov    %ebx,-0x2354(%ebp)
42247a:	83 fb 10             	cmp    $0x10,%ebx
42247d:	89 b5 a8 dc ff ff    	mov    %esi,-0x2358(%ebp)
422483:	8b 9d a0 dc ff ff    	mov    -0x2360(%ebp),%ebx
422489:	0f 8c c1 fe ff ff    	jl     0x422350
42248f:	8d b5 b4 dc ff ff    	lea    -0x234c(%ebp),%esi
422495:	c7 85 98 dc ff ff 00 	movl   $0x0,-0x2368(%ebp)
42249c:	00 00 00
42249f:	8b d6                	mov    %esi,%edx
4224a1:	c7 85 94 dc ff ff 00 	movl   $0x0,-0x236c(%ebp)
4224a8:	00 00 00
4224ab:	8d 8d 3c dc ff ff    	lea    -0x23c4(%ebp),%ecx
4224b1:	c7 85 90 dc ff ff 01 	movl   $0x1,-0x2370(%ebp)
4224b8:	00 00 00
4224bb:	e8 60 f7 ff ff       	call   0x421c20
4224c0:	8b d8                	mov    %eax,%ebx
4224c2:	85 db                	test   %ebx,%ebx
4224c4:	0f 84 25 04 00 00    	je     0x4228ef
4224ca:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
4224d0:	8b 8e 0c 02 00 00    	mov    0x20c(%esi),%ecx
4224d6:	8b 86 14 02 00 00    	mov    0x214(%esi),%eax
4224dc:	81 c1 ff 0f 00 00    	add    $0xfff,%ecx
4224e2:	89 86 24 02 00 00    	mov    %eax,0x224(%esi)
4224e8:	81 e1 00 f0 ff ff    	and    $0xfffff000,%ecx
4224ee:	8b 86 18 02 00 00    	mov    0x218(%esi),%eax
4224f4:	89 86 28 02 00 00    	mov    %eax,0x228(%esi)
4224fa:	8d 86 1c 02 00 00    	lea    0x21c(%esi),%eax
422500:	c7 85 8c dc ff ff 00 	movl   $0x0,-0x2374(%ebp)
422507:	00 00 00
42250a:	89 8e 10 02 00 00    	mov    %ecx,0x210(%esi)
422510:	75 07                	jne    0x422519
422512:	bf 01 00 00 00       	mov    $0x1,%edi
422517:	eb 38                	jmp    0x422551
422519:	50                   	push   %eax
42251a:	8d 85 8c dc ff ff    	lea    -0x2374(%ebp),%eax
422520:	33 ff                	xor    %edi,%edi
422522:	50                   	push   %eax
422523:	51                   	push   %ecx
422524:	ff b6 30 02 00 00    	push   0x230(%esi)
42252a:	ff b6 04 02 00 00    	push   0x204(%esi)
422530:	ff 15 c0 20 45 00    	call   *0x4520c0
422536:	85 c0                	test   %eax,%eax
422538:	75 11                	jne    0x42254b
42253a:	ff 15 6c 20 45 00    	call   *0x45206c
422540:	3d e5 03 00 00       	cmp    $0x3e5,%eax
422545:	0f 85 65 01 00 00    	jne    0x4226b0
42254b:	8d 86 1c 02 00 00    	lea    0x21c(%esi),%eax
422551:	bb 01 00 00 00       	mov    $0x1,%ebx
422556:	85 ff                	test   %edi,%edi
422558:	0f 85 4d 02 00 00    	jne    0x4227ab
42255e:	53                   	push   %ebx
42255f:	8d 8d ac dc ff ff    	lea    -0x2354(%ebp),%ecx
422565:	51                   	push   %ecx
422566:	50                   	push   %eax
422567:	ff b6 04 02 00 00    	push   0x204(%esi)
42256d:	ff 15 3c 21 45 00    	call   *0x45213c
422573:	85 c0                	test   %eax,%eax
422575:	0f 84 da 01 00 00    	je     0x422755
42257b:	8b 8e 10 02 00 00    	mov    0x210(%esi),%ecx
422581:	8b 85 ac dc ff ff    	mov    -0x2354(%ebp),%eax
422587:	3b c1                	cmp    %ecx,%eax
422589:	0f 85 7a 01 00 00    	jne    0x422709
42258f:	57                   	push   %edi
422590:	50                   	push   %eax
422591:	8d 8d 4c dc ff ff    	lea    -0x23b4(%ebp),%ecx
422597:	e8 14 f6 ff ff       	call   0x421bb0
42259c:	ff b5 a4 dc ff ff    	push   -0x235c(%ebp)
4225a2:	8b bd a8 dc ff ff    	mov    -0x2358(%ebp),%edi
4225a8:	8b ce                	mov    %esi,%ecx
4225aa:	ff b5 9c dc ff ff    	push   -0x2364(%ebp)
4225b0:	ff b5 b0 dc ff ff    	push   -0x2350(%ebp)
4225b6:	57                   	push   %edi
4225b7:	e8 74 f9 ff ff       	call   0x421f30
4225bc:	8b d8                	mov    %eax,%ebx
4225be:	85 db                	test   %ebx,%ebx
4225c0:	0f 84 29 03 00 00    	je     0x4228ef
4225c6:	03 be 0c 02 00 00    	add    0x20c(%esi),%edi
4225cc:	8d 8d 3c dc ff ff    	lea    -0x23c4(%ebp),%ecx
4225d2:	8b d6                	mov    %esi,%edx
4225d4:	89 bd a8 dc ff ff    	mov    %edi,-0x2358(%ebp)
4225da:	83 95 b0 dc ff ff 00 	adcl   $0x0,-0x2350(%ebp)
4225e1:	e8 ea f9 ff ff       	call   0x421fd0
4225e6:	8b d8                	mov    %eax,%ebx
4225e8:	85 db                	test   %ebx,%ebx
4225ea:	0f 84 ff 02 00 00    	je     0x4228ef
4225f0:	8b 85 98 dc ff ff    	mov    -0x2368(%ebp),%eax
4225f6:	03 86 10 02 00 00    	add    0x210(%esi),%eax
4225fc:	8b 8d 94 dc ff ff    	mov    -0x236c(%ebp),%ecx
422602:	6a 00                	push   $0x0
422604:	83 d1 00             	adc    $0x0,%ecx
422607:	89 85 98 dc ff ff    	mov    %eax,-0x2368(%ebp)
42260d:	6a 64                	push   $0x64
42260f:	51                   	push   %ecx
422610:	50                   	push   %eax
422611:	89 8d 94 dc ff ff    	mov    %ecx,-0x236c(%ebp)
422617:	e8 b4 b1 02 00       	call   0x44d7d0
42261c:	ff b5 a4 dc ff ff    	push   -0x235c(%ebp)
422622:	ff b5 9c dc ff ff    	push   -0x2364(%ebp)
422628:	52                   	push   %edx
422629:	50                   	push   %eax
42262a:	e8 f1 b0 02 00       	call   0x44d720
42262f:	8b f0                	mov    %eax,%esi
422631:	83 fe 64             	cmp    $0x64,%esi
422634:	7c 05                	jl     0x42263b
422636:	be 64 00 00 00       	mov    $0x64,%esi
42263b:	2b 35 c4 19 45 00    	sub    0x4519c4,%esi
422641:	83 fe 02             	cmp    $0x2,%esi
422644:	7c 24                	jl     0x42266a
422646:	d1 ee                	shr    $1,%esi
422648:	eb 06                	jmp    0x422650
42264a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
422650:	68 bc 3c 40 00       	push   $0x403cbc
422655:	ff 15 74 23 45 00    	call   *0x452374
42265b:	83 05 c4 19 45 00 02 	addl   $0x2,0x4519c4
422662:	83 c4 04             	add    $0x4,%esp
422665:	83 ee 01             	sub    $0x1,%esi
422668:	75 e6                	jne    0x422650
42266a:	8b bd 90 dc ff ff    	mov    -0x2370(%ebp),%edi
422670:	8b c7                	mov    %edi,%eax