4421a1:	8b cb                	mov    %ebx,%ecx
4421a3:	e8 2e ca fd ff       	call   0x41ebd6
4421a8:	8b f0                	mov    %eax,%esi
4421aa:	81 fe 02 10 04 80    	cmp    $0x80041002,%esi
4421b0:	75 22                	jne    0x4421d4
4421b2:	8b 87 08 01 00 00    	mov    0x108(%edi),%eax
4421b8:	ff 75 14             	push   0x14(%ebp)
4421bb:	ff 75 10             	push   0x10(%ebp)
4421be:	8b 30                	mov    (%eax),%esi
4421c0:	ff 75 0c             	push   0xc(%ebp)
4421c3:	50                   	push   %eax
4421c4:	8b 4e 0c             	mov    0xc(%esi),%ecx
4421c7:	ff 15 c4 12 45 00    	call   *0x4512c4
4421cd:	ff 56 0c             	call   *0xc(%esi)
4421d0:	8b f0                	mov    %eax,%esi
4421d2:	eb 44                	jmp    0x442218
4421d4:	85 f6                	test   %esi,%esi
4421d6:	78 40                	js     0x442218
4421d8:	8b 7d fc             	mov    -0x4(%ebp),%edi
4421db:	e8 6d 48 00 00       	call   0x446a4d
4421e0:	50                   	push   %eax
4421e1:	8b cf                	mov    %edi,%ecx
4421e3:	e8 47 4d 00 00       	call   0x446f2f
4421e8:	8b f0                	mov    %eax,%esi
4421ea:	85 f6                	test   %esi,%esi
4421ec:	78 1a                	js     0x442208
4421ee:	ff 75 14             	push   0x14(%ebp)
4421f1:	8b 37                	mov    (%edi),%esi
4421f3:	ff 75 10             	push   0x10(%ebp)
4421f6:	ff 75 0c             	push   0xc(%ebp)
4421f9:	8b 4e 0c             	mov    0xc(%esi),%ecx
4421fc:	57                   	push   %edi
4421fd:	ff 15 c4 12 45 00    	call   *0x4512c4
442203:	ff 56 0c             	call   *0xc(%esi)
442206:	8b f0                	mov    %eax,%esi
442208:	ff 75 f8             	push   -0x8(%ebp)
44220b:	8b cb                	mov    %ebx,%ecx
44220d:	ff 75 fc             	push   -0x4(%ebp)
442210:	6a 06                	push   $0x6
442212:	5a                   	pop    %edx
442213:	e8 76 4c 00 00       	call   0x446e8e
442218:	ff 75 f4             	push   -0xc(%ebp)
44221b:	8b 55 f0             	mov    -0x10(%ebp),%edx
44221e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
442221:	e8 2c cb fd ff       	call   0x41ed52
442226:	85 f6                	test   %esi,%esi
442228:	79 0f                	jns    0x442239
44222a:	56                   	push   %esi
44222b:	ff 15 a0 12 45 00    	call   *0x4512a0
442231:	8b c8                	mov    %eax,%ecx
442233:	ff 15 a4 12 45 00    	call   *0x4512a4
442239:	a1 00 f0 44 00       	mov    0x44f000,%eax
44223e:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
442243:	74 59                	je     0x44229e
442245:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
442249:	74 53                	je     0x44229e
44224b:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
44224f:	72 4d                	jb     0x44229e
442251:	56                   	push   %esi
442252:	ff 70 14             	push   0x14(%eax)
442255:	ff 70 10             	push   0x10(%eax)
442258:	6a 33                	push   $0x33
44225a:	eb 37                	jmp    0x442293
44225c:	be 24 10 04 80       	mov    $0x80041024,%esi
442261:	56                   	push   %esi
442262:	ff 15 a0 12 45 00    	call   *0x4512a0
442268:	8b c8                	mov    %eax,%ecx
44226a:	ff 15 a4 12 45 00    	call   *0x4512a4
442270:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
442276:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
44227c:	74 20                	je     0x44229e
44227e:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
442282:	74 1a                	je     0x44229e
442284:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
442288:	72 14                	jb     0x44229e
44228a:	56                   	push   %esi
44228b:	ff 71 14             	push   0x14(%ecx)
44228e:	ff 71 10             	push   0x10(%ecx)
442291:	6a 34                	push   $0x34
442293:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
442298:	59                   	pop    %ecx
442299:	e8 28 e5 fe ff       	call   0x4307c6
44229e:	5f                   	pop    %edi
44229f:	8b c6                	mov    %esi,%eax
4422a1:	5e                   	pop    %esi
4422a2:	5b                   	pop    %ebx
4422a3:	c9                   	leave
4422a4:	c2 10 00             	ret    $0x10
4422a7:	cc                   	int3
4422a8:	cc                   	int3
4422a9:	cc                   	int3
4422aa:	cc                   	int3
4422ab:	cc                   	int3
4422ac:	cc                   	int3
4422ad:	cc                   	int3
4422ae:	cc                   	int3
4422af:	cc                   	int3
4422b0:	8b ff                	mov    %edi,%edi
4422b2:	55                   	push   %ebp
4422b3:	8b ec                	mov    %esp,%ebp
4422b5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4422b8:	57                   	push   %edi
4422b9:	33 ff                	xor    %edi,%edi
4422bb:	80 b9 b8 00 00 00 00 	cmpb   $0x0,0xb8(%ecx)
4422c2:	74 0f                	je     0x4422d3
4422c4:	81 c1 1c 01 00 00    	add    $0x11c,%ecx
4422ca:	e8 d8 09 ff ff       	call   0x432ca7
4422cf:	85 c0                	test   %eax,%eax
4422d1:	74 05                	je     0x4422d8
4422d3:	bf 06 10 04 80       	mov    $0x80041006,%edi
4422d8:	8b 45 24             	mov    0x24(%ebp),%eax
4422db:	56                   	push   %esi
4422dc:	6a 00                	push   $0x0
4422de:	57                   	push   %edi
4422df:	8b 08                	mov    (%eax),%ecx
4422e1:	50                   	push   %eax
4422e2:	8b 71 0c             	mov    0xc(%ecx),%esi
4422e5:	8b ce                	mov    %esi,%ecx
4422e7:	ff 15 c4 12 45 00    	call   *0x4512c4
4422ed:	ff d6                	call   *%esi
4422ef:	5e                   	pop    %esi
4422f0:	85 ff                	test   %edi,%edi
4422f2:	79 0f                	jns    0x442303
4422f4:	57                   	push   %edi
4422f5:	ff 15 a0 12 45 00    	call   *0x4512a0
4422fb:	8b c8                	mov    %eax,%ecx
4422fd:	ff 15 a4 12 45 00    	call   *0x4512a4
442303:	a1 00 f0 44 00       	mov    0x44f000,%eax
442308:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
44230d:	74 20                	je     0x44232f
44230f:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
442313:	74 1a                	je     0x44232f
442315:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
442319:	72 14                	jb     0x44232f
44231b:	57                   	push   %edi
44231c:	ff 70 14             	push   0x14(%eax)
44231f:	ba 9c b3 40 00       	mov    $0x40b39c,%edx
442324:	ff 70 10             	push   0x10(%eax)
442327:	6a 35                	push   $0x35
442329:	59                   	pop    %ecx
44232a:	e8 97 e4 fe ff       	call   0x4307c6
44232f:	8b c7                	mov    %edi,%eax
442331:	5f                   	pop    %edi
442332:	5d                   	pop    %ebp
442333:	c2 20 00             	ret    $0x20
442336:	68 ec 00 00 00       	push   $0xec
44233b:	b8 59 3f 42 00       	mov    $0x423f59,%eax
442340:	e8 5b d3 fd ff       	call   0x41f6a0
442345:	89 8d 48 ff ff ff    	mov    %ecx,-0xb8(%ebp)
44234b:	8b 45 0c             	mov    0xc(%ebp),%eax
44234e:	33 ff                	xor    %edi,%edi
442350:	8b 55 14             	mov    0x14(%ebp),%edx
442353:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
442356:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
44235c:	8b 45 10             	mov    0x10(%ebp),%eax
44235f:	89 95 40 ff ff ff    	mov    %edx,-0xc0(%ebp)
442365:	8b 55 1c             	mov    0x1c(%ebp),%edx
442368:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
44236e:	8b 45 08             	mov    0x8(%ebp),%eax
442371:	89 95 14 ff ff ff    	mov    %edx,-0xec(%ebp)
442377:	8b 55 24             	mov    0x24(%ebp),%edx
44237a:	89 85 10 ff ff ff    	mov    %eax,-0xf0(%ebp)
442380:	89 95 18 ff ff ff    	mov    %edx,-0xe8(%ebp)
442386:	89 9d 38 ff ff ff    	mov    %ebx,-0xc8(%ebp)
44238c:	85 c0                	test   %eax,%eax
44238e:	74 16                	je     0x4423a6
442390:	6a 4e                	push   $0x4e
442392:	8d 8d 54 ff ff ff    	lea    -0xac(%ebp),%ecx
442398:	51                   	push   %ecx
442399:	50                   	push   %eax
44239a:	ff 15 68 30 45 00    	call   *0x453068
4423a0:	8b 8d 48 ff ff ff    	mov    -0xb8(%ebp),%ecx
4423a6:	39 bb d4 07 00 00    	cmp    %edi,0x7d4(%ebx)
4423ac:	0f 84 58 01 00 00    	je     0x44250a
4423b2:	8b 81 0c 01 00 00    	mov    0x10c(%ecx),%eax
4423b8:	8d 8d 4c ff ff ff    	lea    -0xb4(%ebp),%ecx
4423be:	21 bd 4c ff ff ff    	and    %edi,-0xb4(%ebp)
4423c4:	51                   	push   %ecx
4423c5:	68 f4 b4 40 00       	push   $0x40b4f4
4423ca:	8b 30                	mov    (%eax),%esi
4423cc:	50                   	push   %eax
4423cd:	8b 0e                	mov    (%esi),%ecx
4423cf:	ff 15 c4 12 45 00    	call   *0x4512c4
4423d5:	ff 16                	call   *(%esi)
4423d7:	85 c0                	test   %eax,%eax
4423d9:	0f 88 1a 01 00 00    	js     0x4424f9
4423df:	33 f6                	xor    %esi,%esi
4423e1:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
4423e7:	56                   	push   %esi
4423e8:	50                   	push   %eax
4423e9:	8d 95 20 ff ff ff    	lea    -0xe0(%ebp),%edx
4423ef:	89 b5 24 ff ff ff    	mov    %esi,-0xdc(%ebp)
4423f5:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
4423fb:	89 b5 3c ff ff ff    	mov    %esi,-0xc4(%ebp)
442401:	89 b5 20 ff ff ff    	mov    %esi,-0xe0(%ebp)
442407:	e8 88 c3 fd ff       	call   0x41e794
44240c:	8b f8                	mov    %eax,%edi
44240e:	85 ff                	test   %edi,%edi
442410:	0f 88 cb 00 00 00    	js     0x4424e1
442416:	8b 95 4c ff ff ff    	mov    -0xb4(%ebp),%edx
44241c:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
442422:	50                   	push   %eax
442423:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
442429:	89 b5 2c ff ff ff    	mov    %esi,-0xd4(%ebp)
44242f:	50                   	push   %eax
442430:	b9 f4 b4 40 00       	mov    $0x40b4f4,%ecx
442435:	89 b5 50 ff ff ff    	mov    %esi,-0xb0(%ebp)
44243b:	e8 58 4b 00 00       	call   0x446f98
442440:	8b f8                	mov    %eax,%edi
442442:	81 ff 02 10 04 80    	cmp    $0x80041002,%edi
442448:	75 21                	jne    0x44246b
44244a:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
442450:	ff b3 d8 06 00 00    	push   0x6d8(%ebx)
442456:	56                   	push   %esi
442457:	8b 08                	mov    (%eax),%ecx
442459:	50                   	push   %eax
44245a:	8b 71 0c             	mov    0xc(%ecx),%esi
44245d:	8b ce                	mov    %esi,%ecx
44245f:	ff 15 c4 12 45 00    	call   *0x4512c4
442465:	ff d6                	call   *%esi
442467:	8b f8                	mov    %eax,%edi
442469:	eb 5f                	jmp    0x4424ca
44246b:	85 ff                	test   %edi,%edi
44246d:	78 5b                	js     0x4424ca
44246f:	8b b5 50 ff ff ff    	mov    -0xb0(%ebp),%esi
442475:	e8 d3 45 00 00       	call   0x446a4d
44247a:	50                   	push   %eax
44247b:	8b ce                	mov    %esi,%ecx
44247d:	e8 ad 4a 00 00       	call   0x446f2f
442482:	8b f8                	mov    %eax,%edi
442484:	85 ff                	test   %edi,%edi
442486:	78 31                	js     0x4424b9
442488:	ff 15 60 30 45 00    	call   *0x453060
44248e:	85 c0                	test   %eax,%eax
442490:	78 22                	js     0x4424b4
442492:	ff b3 d8 06 00 00    	push   0x6d8(%ebx)
442498:	8b 06                	mov    (%esi),%eax
44249a:	6a 00                	push   $0x0
44249c:	56                   	push   %esi
44249d:	8b 70 0c             	mov    0xc(%eax),%esi
4424a0:	8b ce                	mov    %esi,%ecx
4424a2:	ff 15 c4 12 45 00    	call   *0x4512c4
4424a8:	ff d6                	call   *%esi
4424aa:	8b f8                	mov    %eax,%edi
4424ac:	ff 15 64 30 45 00    	call   *0x453064
4424b2:	eb 05                	jmp    0x4424b9
4424b4:	bf 03 10 04 80       	mov    $0x80041003,%edi
4424b9:	8b 95 2c ff ff ff    	mov    -0xd4(%ebp),%edx
4424bf:	8b 8d 50 ff ff ff    	mov    -0xb0(%ebp),%ecx
4424c5:	e8 3c 4a 00 00       	call   0x446f06
4424ca:	ff b5 24 ff ff ff    	push   -0xdc(%ebp)
4424d0:	8b 95 20 ff ff ff    	mov    -0xe0(%ebp),%edx
4424d6:	8b 8d 3c ff ff ff    	mov    -0xc4(%ebp),%ecx
4424dc:	e8 71 c8 fd ff       	call   0x41ed52
4424e1:	8b 85 4c ff ff ff    	mov    -0xb4(%ebp),%eax
4424e7:	50                   	push   %eax
4424e8:	8b 08                	mov    (%eax),%ecx
4424ea:	8b 71 08             	mov    0x8(%ecx),%esi
4424ed:	8b ce                	mov    %esi,%ecx
4424ef:	ff 15 c4 12 45 00    	call   *0x4512c4
4424f5:	ff d6                	call   *%esi
4424f7:	eb 09                	jmp    0x442502
4424f9:	3d 02 40 00 80       	cmp    $0x80004002,%eax
4424fe:	74 0a                	je     0x44250a
442500:	8b f8                	mov    %eax,%edi
442502:	85 ff                	test   %edi,%edi
442504:	0f 88 1c 07 00 00    	js     0x442c26
44250a:	8b 85 48 ff ff ff    	mov    -0xb8(%ebp),%eax
442510:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
442516:	83 a5 30 ff ff ff 00 	andl   $0x0,-0xd0(%ebp)
44251d:	51                   	push   %ecx
44251e:	68 d8 6a 40 00       	push   $0x406ad8
442523:	8b 80 0c 01 00 00    	mov    0x10c(%eax),%eax
442529:	50                   	push   %eax
44252a:	8b 30                	mov    (%eax),%esi
44252c:	8b 0e                	mov    (%esi),%ecx
44252e:	ff 15 c4 12 45 00    	call   *0x4512c4
442534:	ff 16                	call   *(%esi)
442536:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
44253c:	85 c0                	test   %eax,%eax
44253e:	0f 88 51 03 00 00    	js     0x442895
442544:	83 bb 68 06 00 00 00 	cmpl   $0x0,0x668(%ebx)
44254b:	0f 84 4d 03 00 00    	je     0x44289e
442551:	83 bb 64 06 00 00 00 	cmpl   $0x0,0x664(%ebx)
442558:	0f 84 40 03 00 00    	je     0x44289e
44255e:	6a 18                	push   $0x18
442560:	e8 76 bc fd ff       	call   0x41e1db
442565:	8b f8                	mov    %eax,%edi
442567:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
44256d:	59                   	pop    %ecx
44256e:	85 ff                	test   %edi,%edi
442570:	74 19                	je     0x44258b
442572:	33 c0                	xor    %eax,%eax
442574:	c7 07 ec 13 40 00    	movl   $0x4013ec,(%edi)
44257a:	89 47 04             	mov    %eax,0x4(%edi)
44257d:	89 47 08             	mov    %eax,0x8(%edi)
442580:	89 47 0c             	mov    %eax,0xc(%edi)
442583:	89 47 10             	mov    %eax,0x10(%edi)
442586:	89 47 14             	mov    %eax,0x14(%edi)
442589:	eb 08                	jmp    0x442593
44258b:	33 ff                	xor    %edi,%edi
44258d:	89 bd 50 ff ff ff    	mov    %edi,-0xb0(%ebp)
442593:	85 ff                	test   %edi,%edi
442595:	0f 84 ed 02 00 00    	je     0x442888
44259b:	8b 07                	mov    (%edi),%eax
44259d:	57                   	push   %edi
44259e:	8b 70 04             	mov    0x4(%eax),%esi
4425a1:	8b ce                	mov    %esi,%ecx
4425a3:	ff 15 c4 12 45 00    	call   *0x4512c4
4425a9:	ff d6                	call   *%esi
4425ab:	ff b3 e8 06 00 00    	push   0x6e8(%ebx)
4425b1:	8b cf                	mov    %edi,%ecx
4425b3:	e8 09 db ff ff       	call   0x4400c1
4425b8:	8b f8                	mov    %eax,%edi
4425ba:	85 ff                	test   %edi,%edi
4425bc:	0f 88 ae 02 00 00    	js     0x442870
4425c2:	6a 18                	push   $0x18
4425c4:	e8 12 bc fd ff       	call   0x41e1db
4425c9:	59                   	pop    %ecx
4425ca:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
4425d0:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4425d4:	85 c0                	test   %eax,%eax
4425d6:	74 17                	je     0x4425ef
4425d8:	ff b5 50 ff ff ff    	push   -0xb0(%ebp)
4425de:	8b c8                	mov    %eax,%ecx
4425e0:	e8 1e da ff ff       	call   0x440003
4425e5:	8b c8                	mov    %eax,%ecx
4425e7:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
4425ed:	eb 08                	jmp    0x4425f7
4425ef:	33 c9                	xor    %ecx,%ecx
4425f1:	89 8d 4c ff ff ff    	mov    %ecx,-0xb4(%ebp)
4425f7:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4425fb:	85 c9                	test   %ecx,%ecx
4425fd:	0f 84 68 02 00 00    	je     0x44286b
442603:	8b 01                	mov    (%ecx),%eax
442605:	51                   	push   %ecx
442606:	8b 70 04             	mov    0x4(%eax),%esi
442609:	8b ce                	mov    %esi,%ecx
44260b:	ff 15 c4 12 45 00    	call   *0x4512c4
442611:	ff d6                	call   *%esi
442613:	33 f6                	xor    %esi,%esi
442615:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
44261b:	56                   	push   %esi
44261c:	50                   	push   %eax
44261d:	8d 95 24 ff ff ff    	lea    -0xdc(%ebp),%edx
442623:	89 b5 20 ff ff ff    	mov    %esi,-0xe0(%ebp)
442629:	8d 8d 1c ff ff ff    	lea    -0xe4(%ebp),%ecx
44262f:	89 b5 1c ff ff ff    	mov    %esi,-0xe4(%ebp)
442635:	89 b5 24 ff ff ff    	mov    %esi,-0xdc(%ebp)
44263b:	e8 54 c1 fd ff       	call   0x41e794