4220b4:	79 0a                	jns    0x4220c0
4220b6:	68 1c b2 45 00       	push   $0x45b21c
4220bb:	e9 a5 fc ff ff       	jmp    0x421d65
4220c0:	ff 76 18             	push   0x18(%esi)
4220c3:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
4220c9:	68 4c 4a 45 00       	push   $0x454a4c
4220ce:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
4220d4:	57                   	push   %edi
4220d5:	50                   	push   %eax
4220d6:	e8 45 fe fd ff       	call   0x401f20
4220db:	8b d8                	mov    %eax,%ebx
4220dd:	83 c4 14             	add    $0x14,%esp
4220e0:	85 db                	test   %ebx,%ebx
4220e2:	79 0a                	jns    0x4220ee
4220e4:	68 58 b2 45 00       	push   $0x45b258
4220e9:	e9 77 fc ff ff       	jmp    0x421d65
4220ee:	8b 46 08             	mov    0x8(%esi),%eax
4220f1:	83 b8 b0 00 00 00 01 	cmpl   $0x1,0xb0(%eax)
4220f8:	75 35                	jne    0x42212f
4220fa:	8d 85 e8 fd ff ff    	lea    -0x218(%ebp),%eax
422100:	50                   	push   %eax
422101:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
422107:	50                   	push   %eax
422108:	8d 85 d4 fd ff ff    	lea    -0x22c(%ebp),%eax
42210e:	50                   	push   %eax
42210f:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
422115:	e8 fb 47 ff ff       	call   0x416915
42211a:	8b d8                	mov    %eax,%ebx
42211c:	85 db                	test   %ebx,%ebx
42211e:	79 0f                	jns    0x42212f
422120:	68 94 b8 44 00       	push   $0x44b894
422125:	68 04 bc 44 00       	push   $0x44bc04
42212a:	e9 d4 fb ff ff       	jmp    0x421d03
42212f:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
422135:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
42213b:	ff 76 10             	push   0x10(%esi)
42213e:	e8 6d 1a ff ff       	call   0x413bb0
422143:	50                   	push   %eax
422144:	8b 46 08             	mov    0x8(%esi),%eax
422147:	ff 30                	push   (%eax)
422149:	ff b5 a0 fd ff ff    	push   -0x260(%ebp)
42214f:	e8 4e 21 ff ff       	call   0x4142a2
422154:	50                   	push   %eax
422155:	68 2d 01 00 20       	push   $0x2000012d
42215a:	6a 02                	push   $0x2
42215c:	e8 ae 33 fe ff       	call   0x40550f
422161:	8b 4e 0c             	mov    0xc(%esi),%ecx
422164:	83 c4 1c             	add    $0x1c,%esp
422167:	8b 3d c8 b2 44 00    	mov    0x44b2c8,%edi
42216d:	85 c9                	test   %ecx,%ecx
42216f:	0f 85 98 00 00 00    	jne    0x42220d
422175:	8b 46 08             	mov    0x8(%esi),%eax
422178:	83 b8 b0 00 00 00 01 	cmpl   $0x1,0xb0(%eax)
42217f:	75 3e                	jne    0x4221bf
422181:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
422187:	50                   	push   %eax
422188:	ff b5 cc fd ff ff    	push   -0x234(%ebp)
42218e:	ff b5 c8 fd ff ff    	push   -0x238(%ebp)
422194:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
42219a:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
4221a0:	e8 8f a8 00 00       	call   0x42ca34
4221a5:	8b d8                	mov    %eax,%ebx
4221a7:	85 db                	test   %ebx,%ebx
4221a9:	0f 89 74 01 00 00    	jns    0x422323
4221af:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
4221b5:	68 a0 b2 45 00       	push   $0x45b2a0
4221ba:	e9 44 fb ff ff       	jmp    0x421d03
4221bf:	85 c9                	test   %ecx,%ecx
4221c1:	75 4a                	jne    0x42220d
4221c3:	8b 46 08             	mov    0x8(%esi),%eax
4221c6:	83 b8 b0 00 00 00 02 	cmpl   $0x2,0xb0(%eax)
4221cd:	75 3e                	jne    0x42220d
4221cf:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
4221d5:	50                   	push   %eax
4221d6:	ff b5 cc fd ff ff    	push   -0x234(%ebp)
4221dc:	ff b5 c8 fd ff ff    	push   -0x238(%ebp)
4221e2:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
4221e8:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
4221ee:	e8 39 b0 00 00       	call   0x42d22c
4221f3:	8b d8                	mov    %eax,%ebx
4221f5:	85 db                	test   %ebx,%ebx
4221f7:	0f 89 26 01 00 00    	jns    0x422323
4221fd:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
422203:	68 d0 b2 45 00       	push   $0x45b2d0
422208:	e9 f6 fa ff ff       	jmp    0x421d03
42220d:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
422213:	50                   	push   %eax
422214:	68 04 01 00 00       	push   $0x104
422219:	ff 15 60 b1 44 00    	call   *0x44b160
42221f:	85 c0                	test   %eax,%eax
422221:	74 0e                	je     0x422231
422223:	ff b5 e0 fd ff ff    	push   -0x220(%ebp)
422229:	ff d7                	call   *%edi
42222b:	89 85 b4 fd ff ff    	mov    %eax,-0x24c(%ebp)
422231:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
422237:	c7 85 48 fd ff ff 44 	movl   $0x44,-0x2b8(%ebp)
42223e:	00 00 00
422241:	50                   	push   %eax
422242:	8d 85 48 fd ff ff    	lea    -0x2b8(%ebp),%eax
422248:	50                   	push   %eax
422249:	33 c0                	xor    %eax,%eax
42224b:	50                   	push   %eax
42224c:	50                   	push   %eax
42224d:	68 00 00 00 08       	push   $0x8000000
422252:	6a 01                	push   $0x1
422254:	50                   	push   %eax
422255:	50                   	push   %eax
422256:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
42225c:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
422262:	ff 15 a4 b1 44 00    	call   *0x44b1a4
422268:	85 c0                	test   %eax,%eax
42226a:	75 3e                	jne    0x4222aa
42226c:	ff 15 e8 b0 44 00    	call   *0x44b0e8
422272:	0f b7 d8             	movzwl %ax,%ebx
422275:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
42227b:	85 c0                	test   %eax,%eax
42227d:	0f 4e d8             	cmovle %eax,%ebx
422280:	b8 05 40 00 80       	mov    $0x80004005,%eax
422285:	85 db                	test   %ebx,%ebx
422287:	0f 49 d8             	cmovns %eax,%ebx
42228a:	53                   	push   %ebx
42228b:	68 22 02 00 00       	push   $0x222
422290:	68 20 af 45 00       	push   $0x45af20
422295:	e8 39 15 fe ff       	call   0x4037d3
42229a:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
4222a0:	68 20 f4 44 00       	push   $0x44f420
4222a5:	e9 e8 00 00 00       	jmp    0x422392
4222aa:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
4222ae:	74 16                	je     0x4222c6
4222b0:	68 88 13 00 00       	push   $0x1388
4222b5:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
4222bb:	ff 15 58 b3 44 00    	call   *0x44b358
4222c1:	e9 d5 00 00 00       	jmp    0x42239b
4222c6:	ff b5 cc fd ff ff    	push   -0x234(%ebp)
4222cc:	33 db                	xor    %ebx,%ebx
4222ce:	c7 85 8c fd ff ff 02 	movl   $0x2,-0x274(%ebp)
4222d5:	00 00 00
4222d8:	8d 85 8c fd ff ff    	lea    -0x274(%ebp),%eax
4222de:	c7 85 94 fd ff ff 32 	movl   $0x32,-0x26c(%ebp)
4222e5:	00 00 00
4222e8:	43                   	inc    %ebx
4222e9:	50                   	push   %eax
4222ea:	89 9d 90 fd ff ff    	mov    %ebx,-0x270(%ebp)
4222f0:	ff 95 c8 fd ff ff    	call   *-0x238(%ebp)
4222f6:	3b c3                	cmp    %ebx,%eax
4222f8:	74 04                	je     0x4222fe
4222fa:	85 c0                	test   %eax,%eax
4222fc:	75 5c                	jne    0x42235a
4222fe:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
422304:	50                   	push   %eax
422305:	68 f4 01 00 00       	push   $0x1f4
42230a:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
422310:	e8 02 e6 01 00       	call   0x440917
422315:	8b d8                	mov    %eax,%ebx
422317:	81 fb 02 01 07 80    	cmp    $0x80070102,%ebx
42231d:	74 a7                	je     0x4222c6
42231f:	85 db                	test   %ebx,%ebx
422321:	78 64                	js     0x422387
422323:	ff b5 9c fd ff ff    	push   -0x264(%ebp)
422329:	ff b5 dc fd ff ff    	push   -0x224(%ebp)
42232f:	ff 76 08             	push   0x8(%esi)
422332:	e8 ac f3 ff ff       	call   0x4216e3
422337:	8b d8                	mov    %eax,%ebx
422339:	85 db                	test   %ebx,%ebx
42233b:	79 5e                	jns    0x42239b
42233d:	53                   	push   %ebx
42233e:	68 3d 02 00 00       	push   $0x23d
422343:	68 20 af 45 00       	push   $0x45af20
422348:	e8 86 14 fe ff       	call   0x4037d3
42234d:	ff b5 dc fd ff ff    	push   -0x224(%ebp)
422353:	68 5c b3 45 00       	push   $0x45b35c
422358:	eb 38                	jmp    0x422392
42235a:	33 db                	xor    %ebx,%ebx
42235c:	83 f8 02             	cmp    $0x2,%eax
42235f:	0f 95 c3             	setne  %bl
422362:	81 c3 42 06 07 80    	add    $0x80070642,%ebx
422368:	53                   	push   %ebx
422369:	68 32 02 00 00       	push   $0x232
42236e:	68 20 af 45 00       	push   $0x45af20
422373:	e8 5b 14 fe ff       	call   0x4037d3
422378:	68 f4 b2 45 00       	push   $0x45b2f4
42237d:	53                   	push   %ebx
42237e:	e8 ac dd 01 00       	call   0x44012f
422383:	59                   	pop    %ecx
422384:	59                   	pop    %ecx
422385:	eb 14                	jmp    0x42239b
422387:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
42238d:	68 2c b3 45 00       	push   $0x45b32c
422392:	53                   	push   %ebx
422393:	e8 97 dd 01 00       	call   0x44012f
422398:	83 c4 0c             	add    $0xc,%esp
42239b:	83 bd b4 fd ff ff 00 	cmpl   $0x0,-0x24c(%ebp)
4223a2:	74 09                	je     0x4223ad
4223a4:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4223aa:	50                   	push   %eax
4223ab:	ff d7                	call   *%edi
4223ad:	ff b5 e4 fd ff ff    	push   -0x21c(%ebp)
4223b3:	e8 db 03 fe ff       	call   0x402793
4223b8:	ff b5 c4 fd ff ff    	push   -0x23c(%ebp)
4223be:	e8 d0 03 fe ff       	call   0x402793
4223c3:	83 bd d8 fd ff ff 00 	cmpl   $0x0,-0x228(%ebp)
4223ca:	74 0b                	je     0x4223d7
4223cc:	ff b5 d8 fd ff ff    	push   -0x228(%ebp)
4223d2:	e8 18 31 02 00       	call   0x4454ef
4223d7:	83 bd e0 fd ff ff 00 	cmpl   $0x0,-0x220(%ebp)
4223de:	74 0b                	je     0x4223eb
4223e0:	ff b5 e0 fd ff ff    	push   -0x220(%ebp)
4223e6:	e8 04 31 02 00       	call   0x4454ef
4223eb:	83 bd f0 fd ff ff 00 	cmpl   $0x0,-0x210(%ebp)
4223f2:	74 0b                	je     0x4223ff
4223f4:	ff b5 f0 fd ff ff    	push   -0x210(%ebp)
4223fa:	e8 f0 30 02 00       	call   0x4454ef
4223ff:	ff b5 ec fd ff ff    	push   -0x214(%ebp)
422405:	e8 89 03 fe ff       	call   0x402793
42240a:	83 bd e8 fd ff ff 00 	cmpl   $0x0,-0x218(%ebp)
422411:	74 0b                	je     0x42241e
422413:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
422419:	e8 d1 30 02 00       	call   0x4454ef
42241e:	83 bd a8 fd ff ff 00 	cmpl   $0x0,-0x258(%ebp)
422425:	8b 35 d4 b0 44 00    	mov    0x44b0d4,%esi
42242b:	74 12                	je     0x42243f
42242d:	ff b5 a8 fd ff ff    	push   -0x258(%ebp)
422433:	ff d6                	call   *%esi
422435:	33 ff                	xor    %edi,%edi
422437:	89 bd a8 fd ff ff    	mov    %edi,-0x258(%ebp)
42243d:	eb 02                	jmp    0x422441
42243f:	33 ff                	xor    %edi,%edi
422441:	83 bd a4 fd ff ff 00 	cmpl   $0x0,-0x25c(%ebp)
422448:	74 0e                	je     0x422458
42244a:	ff b5 a4 fd ff ff    	push   -0x25c(%ebp)
422450:	ff d6                	call   *%esi
422452:	89 bd a4 fd ff ff    	mov    %edi,-0x25c(%ebp)
422458:	83 bd d4 fd ff ff ff 	cmpl   $0xffffffff,-0x22c(%ebp)
42245f:	74 0f                	je     0x422470
422461:	ff b5 d4 fd ff ff    	push   -0x22c(%ebp)
422467:	ff d6                	call   *%esi
422469:	83 8d d4 fd ff ff ff 	orl    $0xffffffff,-0x22c(%ebp)
422470:	8b b5 d0 fd ff ff    	mov    -0x230(%ebp),%esi
422476:	6a 01                	push   $0x1
422478:	57                   	push   %edi
422479:	68 e8 c1 44 00       	push   $0x44c1e8
42247e:	56                   	push   %esi
42247f:	e8 13 5d fe ff       	call   0x408197
422484:	6a 01                	push   $0x1
422486:	57                   	push   %edi
422487:	68 30 c2 44 00       	push   $0x44c230
42248c:	56                   	push   %esi
42248d:	e8 05 5d fe ff       	call   0x408197
422492:	8b 4d fc             	mov    -0x4(%ebp),%ecx
422495:	8b c3                	mov    %ebx,%eax
422497:	5f                   	pop    %edi
422498:	5e                   	pop    %esi
422499:	33 cd                	xor    %ebp,%ecx
42249b:	5b                   	pop    %ebx
42249c:	e8 95 b9 00 00       	call   0x42de36
4224a1:	8b e5                	mov    %ebp,%esp
4224a3:	5d                   	pop    %ebp
4224a4:	c2 18 00             	ret    $0x18
4224a7:	55                   	push   %ebp
4224a8:	8b ec                	mov    %esp,%ebp
4224aa:	56                   	push   %esi
4224ab:	8b 75 08             	mov    0x8(%ebp),%esi
4224ae:	57                   	push   %edi
4224af:	8d be 90 00 00 00    	lea    0x90(%esi),%edi
4224b5:	83 3f 00             	cmpl   $0x0,(%edi)
4224b8:	74 07                	je     0x4224c1
4224ba:	ff 37                	push   (%edi)
4224bc:	e8 2e 30 02 00       	call   0x4454ef
4224c1:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
4224c7:	85 c0                	test   %eax,%eax
4224c9:	74 06                	je     0x4224d1
4224cb:	50                   	push   %eax
4224cc:	e8 1e 30 02 00       	call   0x4454ef
4224d1:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
4224d7:	85 c0                	test   %eax,%eax
4224d9:	74 06                	je     0x4224e1
4224db:	50                   	push   %eax
4224dc:	e8 0e 30 02 00       	call   0x4454ef
4224e1:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
4224e7:	85 c0                	test   %eax,%eax
4224e9:	74 06                	je     0x4224f1
4224eb:	50                   	push   %eax
4224ec:	e8 fe 2f 02 00       	call   0x4454ef
4224f1:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
4224f7:	85 c0                	test   %eax,%eax
4224f9:	74 06                	je     0x422501
4224fb:	50                   	push   %eax
4224fc:	e8 ee 2f 02 00       	call   0x4454ef
422501:	8b 86 a4 00 00 00    	mov    0xa4(%esi),%eax
422507:	85 c0                	test   %eax,%eax
422509:	74 06                	je     0x422511
42250b:	50                   	push   %eax
42250c:	e8 de 2f 02 00       	call   0x4454ef
422511:	8b 86 b4 00 00 00    	mov    0xb4(%esi),%eax
422517:	85 c0                	test   %eax,%eax
422519:	74 06                	je     0x422521
42251b:	50                   	push   %eax
42251c:	e8 78 14 fe ff       	call   0x403999
422521:	83 be bc 00 00 00 00 	cmpl   $0x0,0xbc(%esi)
422528:	74 72                	je     0x42259c
42252a:	53                   	push   %ebx
42252b:	33 db                	xor    %ebx,%ebx
42252d:	39 9e c0 00 00 00    	cmp    %ebx,0xc0(%esi)
422533:	76 5b                	jbe    0x422590
422535:	33 c0                	xor    %eax,%eax
422537:	89 45 08             	mov    %eax,0x8(%ebp)
42253a:	8b be bc 00 00 00    	mov    0xbc(%esi),%edi
422540:	03 f8                	add    %eax,%edi
422542:	83 3f 00             	cmpl   $0x0,(%edi)
422545:	74 07                	je     0x42254e
422547:	ff 37                	push   (%edi)
422549:	e8 a1 2f 02 00       	call   0x4454ef
42254e:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
422552:	74 08                	je     0x42255c
422554:	ff 77 04             	push   0x4(%edi)
422557:	e8 93 2f 02 00       	call   0x4454ef
42255c:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
422560:	74 08                	je     0x42256a
422562:	ff 77 08             	push   0x8(%edi)
422565:	e8 85 2f 02 00       	call   0x4454ef
42256a:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
42256e:	74 08                	je     0x422578
422570:	ff 77 0c             	push   0xc(%edi)
422573:	e8 77 2f 02 00       	call   0x4454ef
422578:	8b 45 08             	mov    0x8(%ebp),%eax
42257b:	43                   	inc    %ebx
42257c:	83 c0 10             	add    $0x10,%eax
42257f:	89 45 08             	mov    %eax,0x8(%ebp)
422582:	3b 9e c0 00 00 00    	cmp    0xc0(%esi),%ebx
422588:	72 b0                	jb     0x42253a
42258a:	8d be 90 00 00 00    	lea    0x90(%esi),%edi
422590:	ff b6 bc 00 00 00    	push   0xbc(%esi)
422596:	e8 fe 13 fe ff       	call   0x403999
42259b:	5b                   	pop    %ebx
42259c:	6a 34                	push   $0x34
42259e:	6a 00                	push   $0x0
4225a0:	57                   	push   %edi
4225a1:	e8 ca d0 00 00       	call   0x42f670
4225a6:	83 c4 0c             	add    $0xc,%esp
4225a9:	5f                   	pop    %edi
4225aa:	5e                   	pop    %esi
4225ab:	5d                   	pop    %ebp
4225ac:	c2 04 00             	ret    $0x4
4225af:	55                   	push   %ebp
4225b0:	8b ec                	mov    %esp,%ebp
4225b2:	51                   	push   %ecx
4225b3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4225b7:	53                   	push   %ebx
4225b8:	8b 5d 08             	mov    0x8(%ebp),%ebx
4225bb:	56                   	push   %esi