4441f2:	ff 75 14             	push   0x14(%ebp)
4441f5:	ff 75 10             	push   0x10(%ebp)
4441f8:	ff 75 0c             	push   0xc(%ebp)
4441fb:	ff 75 08             	push   0x8(%ebp)
4441fe:	e8 c5 fe ff ff       	call   0x4440c8
444203:	8b c8                	mov    %eax,%ecx
444205:	46                   	inc    %esi
444206:	85 c9                	test   %ecx,%ecx
444208:	78 d7                	js     0x4441e1
44420a:	5f                   	pop    %edi
44420b:	8b c1                	mov    %ecx,%eax
44420d:	5e                   	pop    %esi
44420e:	5d                   	pop    %ebp
44420f:	c2 18 00             	ret    $0x18
444212:	55                   	push   %ebp
444213:	8b ec                	mov    %esp,%ebp
444215:	83 ec 10             	sub    $0x10,%esp
444218:	53                   	push   %ebx
444219:	56                   	push   %esi
44421a:	ff 75 0c             	push   0xc(%ebp)
44421d:	33 db                	xor    %ebx,%ebx
44421f:	ff 75 08             	push   0x8(%ebp)
444222:	89 5d f4             	mov    %ebx,-0xc(%ebp)
444225:	89 5d f8             	mov    %ebx,-0x8(%ebp)
444228:	89 5d fc             	mov    %ebx,-0x4(%ebp)
44422b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44422e:	e8 e2 00 00 00       	call   0x444315
444233:	8b f0                	mov    %eax,%esi
444235:	85 f6                	test   %esi,%esi
444237:	0f 84 b0 00 00 00    	je     0x4442ed
44423d:	57                   	push   %edi
44423e:	8d 45 f4             	lea    -0xc(%ebp),%eax
444241:	50                   	push   %eax
444242:	6a 01                	push   $0x1
444244:	68 f0 66 46 00       	push   $0x4666f0
444249:	68 02 00 00 80       	push   $0x80000002
44424e:	e8 ec cb ff ff       	call   0x440e3f
444253:	bf 02 00 07 80       	mov    $0x80070002,%edi
444258:	3b c7                	cmp    %edi,%eax
44425a:	0f 84 8c 00 00 00    	je     0x4442ec
444260:	85 c0                	test   %eax,%eax
444262:	0f 88 84 00 00 00    	js     0x4442ec
444268:	8d 45 fc             	lea    -0x4(%ebp),%eax
44426b:	50                   	push   %eax
44426c:	8d 45 f8             	lea    -0x8(%ebp),%eax
44426f:	50                   	push   %eax
444270:	68 54 67 46 00       	push   $0x466754
444275:	ff 75 f4             	push   -0xc(%ebp)
444278:	e8 48 ce ff ff       	call   0x4410c5
44427d:	3b c7                	cmp    %edi,%eax
44427f:	74 6b                	je     0x4442ec
444281:	85 c0                	test   %eax,%eax
444283:	78 67                	js     0x4442ec
444285:	8b fb                	mov    %ebx,%edi
444287:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
44428a:	76 60                	jbe    0x4442ec
44428c:	6a 3f                	push   $0x3f
44428e:	c7 45 0c 5c 00 00 00 	movl   $0x5c,0xc(%ebp)
444295:	5a                   	pop    %edx
444296:	8b 45 f8             	mov    -0x8(%ebp),%eax
444299:	8b 04 b8             	mov    (%eax,%edi,4),%eax
44429c:	85 c0                	test   %eax,%eax
44429e:	74 40                	je     0x4442e0
4442a0:	0f b7 08             	movzwl (%eax),%ecx
4442a3:	66 85 c9             	test   %cx,%cx
4442a6:	74 38                	je     0x4442e0
4442a8:	66 39 4d 0c          	cmp    %cx,0xc(%ebp)
4442ac:	75 18                	jne    0x4442c6
4442ae:	66 3b 50 02          	cmp    0x2(%eax),%dx
4442b2:	75 12                	jne    0x4442c6
4442b4:	66 3b 50 04          	cmp    0x4(%eax),%dx
4442b8:	75 0c                	jne    0x4442c6
4442ba:	6a 5c                	push   $0x5c
4442bc:	59                   	pop    %ecx
4442bd:	66 3b 48 06          	cmp    0x6(%eax),%cx
4442c1:	75 03                	jne    0x4442c6
4442c3:	83 c0 08             	add    $0x8,%eax
4442c6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4442c9:	51                   	push   %ecx
4442ca:	50                   	push   %eax
4442cb:	ff 75 08             	push   0x8(%ebp)
4442ce:	e8 32 ea fb ff       	call   0x402d05
4442d3:	85 c0                	test   %eax,%eax
4442d5:	78 15                	js     0x4442ec
4442d7:	83 7d f0 02          	cmpl   $0x2,-0x10(%ebp)
4442db:	74 0d                	je     0x4442ea
4442dd:	6a 3f                	push   $0x3f
4442df:	5a                   	pop    %edx
4442e0:	83 c7 02             	add    $0x2,%edi
4442e3:	3b 7d fc             	cmp    -0x4(%ebp),%edi
4442e6:	72 ae                	jb     0x444296
4442e8:	eb 02                	jmp    0x4442ec
4442ea:	8b f3                	mov    %ebx,%esi
4442ec:	5f                   	pop    %edi
4442ed:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
4442f0:	74 0b                	je     0x4442fd
4442f2:	ff 75 fc             	push   -0x4(%ebp)
4442f5:	ff 75 f8             	push   -0x8(%ebp)
4442f8:	e8 4a e3 fb ff       	call   0x402647
4442fd:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
444300:	74 09                	je     0x44430b
444302:	ff 75 f4             	push   -0xc(%ebp)
444305:	ff 15 00 b0 44 00    	call   *0x44b000
44430b:	8b c6                	mov    %esi,%eax
44430d:	5e                   	pop    %esi
44430e:	5b                   	pop    %ebx
44430f:	8b e5                	mov    %ebp,%esp
444311:	5d                   	pop    %ebp
444312:	c2 08 00             	ret    $0x8
444315:	55                   	push   %ebp
444316:	8b ec                	mov    %esp,%ebp
444318:	81 ec 54 02 00 00    	sub    $0x254,%esp
44431e:	a1 08 a0 46 00       	mov    0x46a008,%eax
444323:	33 c5                	xor    %ebp,%eax
444325:	89 45 fc             	mov    %eax,-0x4(%ebp)
444328:	53                   	push   %ebx
444329:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44432c:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
444332:	56                   	push   %esi
444333:	8b 75 08             	mov    0x8(%ebp),%esi
444336:	57                   	push   %edi
444337:	68 50 02 00 00       	push   $0x250
44433c:	33 ff                	xor    %edi,%edi
44433e:	57                   	push   %edi
44433f:	50                   	push   %eax
444340:	e8 2b b3 fe ff       	call   0x42f670
444345:	83 c4 0c             	add    $0xc,%esp
444348:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
44434e:	50                   	push   %eax
44434f:	56                   	push   %esi
444350:	ff 15 74 b1 44 00    	call   *0x44b174
444356:	83 f8 ff             	cmp    $0xffffffff,%eax
444359:	74 1a                	je     0x444375
44435b:	50                   	push   %eax
44435c:	ff 15 58 b1 44 00    	call   *0x44b158
444362:	8b 85 ac fd ff ff    	mov    -0x254(%ebp),%eax
444368:	a8 10                	test   $0x10,%al
44436a:	75 09                	jne    0x444375
44436c:	85 db                	test   %ebx,%ebx
44436e:	74 02                	je     0x444372
444370:	89 03                	mov    %eax,(%ebx)
444372:	33 ff                	xor    %edi,%edi
444374:	47                   	inc    %edi
444375:	8b 4d fc             	mov    -0x4(%ebp),%ecx
444378:	8b c7                	mov    %edi,%eax
44437a:	5f                   	pop    %edi
44437b:	5e                   	pop    %esi
44437c:	33 cd                	xor    %ebp,%ecx
44437e:	5b                   	pop    %ebx
44437f:	e8 b2 9a fe ff       	call   0x42de36
444384:	8b e5                	mov    %ebp,%esp
444386:	5d                   	pop    %ebp
444387:	c2 08 00             	ret    $0x8
44438a:	55                   	push   %ebp
44438b:	8b ec                	mov    %esp,%ebp
44438d:	33 c0                	xor    %eax,%eax
44438f:	50                   	push   %eax
444390:	6a ff                	push   $0xffffffff
444392:	50                   	push   %eax
444393:	50                   	push   %eax
444394:	ff 75 10             	push   0x10(%ebp)
444397:	ff 75 0c             	push   0xc(%ebp)
44439a:	ff 75 08             	push   0x8(%ebp)
44439d:	e8 04 00 00 00       	call   0x4443a6
4443a2:	5d                   	pop    %ebp
4443a3:	c2 0c 00             	ret    $0xc
4443a6:	55                   	push   %ebp
4443a7:	8b ec                	mov    %esp,%ebp
4443a9:	83 ec 0c             	sub    $0xc,%esp
4443ac:	56                   	push   %esi
4443ad:	57                   	push   %edi
4443ae:	33 ff                	xor    %edi,%edi
4443b0:	89 7d f4             	mov    %edi,-0xc(%ebp)
4443b3:	89 7d f8             	mov    %edi,-0x8(%ebp)
4443b6:	39 7d 0c             	cmp    %edi,0xc(%ebp)
4443b9:	75 1c                	jne    0x4443d7
4443bb:	b8 57 00 07 80       	mov    $0x80070057,%eax
4443c0:	50                   	push   %eax
4443c1:	68 3f 03 00 00       	push   $0x33f
4443c6:	68 8c 67 46 00       	push   $0x46678c
4443cb:	8b f0                	mov    %eax,%esi
4443cd:	e8 01 f4 fb ff       	call   0x4037d3
4443d2:	e9 80 02 00 00       	jmp    0x444657
4443d7:	8b 45 08             	mov    0x8(%ebp),%eax
4443da:	85 c0                	test   %eax,%eax
4443dc:	75 0d                	jne    0x4443eb
4443de:	b8 57 00 07 80       	mov    $0x80070057,%eax
4443e3:	50                   	push   %eax
4443e4:	68 40 03 00 00       	push   $0x340
4443e9:	eb db                	jmp    0x4443c6
4443eb:	8b 45 10             	mov    0x10(%ebp),%eax
4443ee:	85 c0                	test   %eax,%eax
4443f0:	75 0d                	jne    0x4443ff
4443f2:	b8 57 00 07 80       	mov    $0x80070057,%eax
4443f7:	50                   	push   %eax
4443f8:	68 41 03 00 00       	push   $0x341
4443fd:	eb c7                	jmp    0x4443c6
4443ff:	33 c9                	xor    %ecx,%ecx
444401:	66 3b 08             	cmp    (%eax),%cx
444404:	75 0d                	jne    0x444413
444406:	b8 57 00 07 80       	mov    $0x80070057,%eax
44440b:	50                   	push   %eax
44440c:	68 42 03 00 00       	push   $0x342
444411:	eb b3                	jmp    0x4443c6
444413:	53                   	push   %ebx
444414:	57                   	push   %edi
444415:	68 80 00 00 08       	push   $0x8000080
44441a:	6a 03                	push   $0x3
44441c:	57                   	push   %edi
44441d:	6a 05                	push   $0x5
44441f:	68 00 00 00 80       	push   $0x80000000
444424:	50                   	push   %eax
444425:	ff 15 d8 b0 44 00    	call   *0x44b0d8
44442b:	8b 1d e8 b0 44 00    	mov    0x44b0e8,%ebx
444431:	8b f0                	mov    %eax,%esi
444433:	89 75 fc             	mov    %esi,-0x4(%ebp)
444436:	83 fe ff             	cmp    $0xffffffff,%esi
444439:	75 46                	jne    0x444481
44443b:	ff d3                	call   *%ebx
44443d:	8b c8                	mov    %eax,%ecx
44443f:	be 02 00 07 80       	mov    $0x80070002,%esi
444444:	0f b7 c1             	movzwl %cx,%eax
444447:	0d 00 00 07 80       	or     $0x80070000,%eax
44444c:	85 c9                	test   %ecx,%ecx
44444e:	0f 4e c1             	cmovle %ecx,%eax
444451:	3b c6                	cmp    %esi,%eax
444453:	0f 84 fd 01 00 00    	je     0x444656
444459:	85 c9                	test   %ecx,%ecx
44445b:	74 21                	je     0x44447e
44445d:	8b f0                	mov    %eax,%esi
44445f:	b8 05 40 00 80       	mov    $0x80004005,%eax
444464:	85 f6                	test   %esi,%esi
444466:	0f 49 f0             	cmovns %eax,%esi
444469:	56                   	push   %esi
44446a:	68 4c 03 00 00       	push   $0x34c
44446f:	68 8c 67 46 00       	push   $0x46678c
444474:	e8 5a f3 fb ff       	call   0x4037d3
444479:	e9 d8 01 00 00       	jmp    0x444656
44447e:	8b 75 fc             	mov    -0x4(%ebp),%esi
444481:	8d 45 f4             	lea    -0xc(%ebp),%eax
444484:	50                   	push   %eax
444485:	56                   	push   %esi
444486:	ff 15 a0 b2 44 00    	call   *0x44b2a0
44448c:	85 c0                	test   %eax,%eax
44448e:	75 2f                	jne    0x4444bf
444490:	ff d3                	call   *%ebx
444492:	0f b7 f0             	movzwl %ax,%esi
444495:	81 ce 00 00 07 80    	or     $0x80070000,%esi
44449b:	85 c0                	test   %eax,%eax
44449d:	0f 4e f0             	cmovle %eax,%esi
4444a0:	b8 05 40 00 80       	mov    $0x80004005,%eax
4444a5:	85 f6                	test   %esi,%esi
4444a7:	0f 49 f0             	cmovns %eax,%esi
4444aa:	56                   	push   %esi
4444ab:	68 51 03 00 00       	push   $0x351
4444b0:	68 8c 67 46 00       	push   $0x46678c
4444b5:	e8 19 f3 fb ff       	call   0x4037d3
4444ba:	e9 88 01 00 00       	jmp    0x444647
4444bf:	39 7d 14             	cmp    %edi,0x14(%ebp)
4444c2:	74 47                	je     0x44450b
4444c4:	8b 7d 18             	mov    0x18(%ebp),%edi
4444c7:	33 c0                	xor    %eax,%eax
4444c9:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4444cc:	7c 11                	jl     0x4444df
4444ce:	7f 05                	jg     0x4444d5
4444d0:	3b 7d f4             	cmp    -0xc(%ebp),%edi
4444d3:	76 0a                	jbe    0x4444df
4444d5:	be 57 00 07 80       	mov    $0x80070057,%esi
4444da:	e9 68 01 00 00       	jmp    0x444647
4444df:	6a 01                	push   $0x1
4444e1:	50                   	push   %eax
4444e2:	57                   	push   %edi
4444e3:	56                   	push   %esi
4444e4:	ff 15 34 b1 44 00    	call   *0x44b134
4444ea:	83 f8 ff             	cmp    $0xffffffff,%eax
4444ed:	75 1c                	jne    0x44450b
4444ef:	ff d3                	call   *%ebx
4444f1:	0f b7 f0             	movzwl %ax,%esi
4444f4:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4444fa:	85 c0                	test   %eax,%eax
4444fc:	0f 4e f0             	cmovle %eax,%esi
4444ff:	85 f6                	test   %esi,%esi
444501:	79 08                	jns    0x44450b
444503:	56                   	push   %esi
444504:	68 5f 03 00 00       	push   $0x35f
444509:	eb a5                	jmp    0x4444b0
44450b:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
44450f:	74 26                	je     0x444537
444511:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
444514:	33 ff                	xor    %edi,%edi
444516:	8b 75 08             	mov    0x8(%ebp),%esi
444519:	83 3e 00             	cmpl   $0x0,(%esi)
44451c:	74 67                	je     0x444585
44451e:	85 db                	test   %ebx,%ebx
444520:	75 41                	jne    0x444563
444522:	ff 36                	push   (%esi)
444524:	e8 70 f4 fb ff       	call   0x403999
444529:	89 3e                	mov    %edi,(%esi)
44452b:	8b 45 0c             	mov    0xc(%ebp),%eax
44452e:	8b f7                	mov    %edi,%esi
444530:	89 38                	mov    %edi,(%eax)
444532:	e9 10 01 00 00       	jmp    0x444647
444537:	8b 4d f4             	mov    -0xc(%ebp),%ecx
44453a:	8b d9                	mov    %ecx,%ebx
44453c:	8b 45 f8             	mov    -0x8(%ebp),%eax
44453f:	2b df                	sub    %edi,%ebx
444541:	2b cf                	sub    %edi,%ecx
444543:	6a 00                	push   $0x0
444545:	5f                   	pop    %edi
444546:	1b c7                	sbb    %edi,%eax
444548:	3b f8                	cmp    %eax,%edi
44454a:	7f ca                	jg     0x444516
44454c:	7c 05                	jl     0x444553
44454e:	39 4d 1c             	cmp    %ecx,0x1c(%ebp)
444551:	73 c3                	jae    0x444516
444553:	be 7a 00 07 80       	mov    $0x8007007a,%esi
444558:	56                   	push   %esi
444559:	68 71 03 00 00       	push   $0x371
44455e:	e9 4d ff ff ff       	jmp    0x4444b0
444563:	6a 01                	push   $0x1
444565:	53                   	push   %ebx
444566:	ff 36                	push   (%esi)
444568:	e8 05 f5 fb ff       	call   0x403a72
44456d:	8b f8                	mov    %eax,%edi
44456f:	85 ff                	test   %edi,%edi
444571:	75 36                	jne    0x4445a9
444573:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
444578:	50                   	push   %eax
444579:	8b f0                	mov    %eax,%esi
44457b:	68 7f 03 00 00       	push   $0x37f
444580:	e9 2b ff ff ff       	jmp    0x4444b0
444585:	85 db                	test   %ebx,%ebx
444587:	74 a2                	je     0x44452b
444589:	6a 01                	push   $0x1
44458b:	53                   	push   %ebx
44458c:	e8 43 f3 fb ff       	call   0x4038d4
444591:	8b f8                	mov    %eax,%edi
444593:	85 ff                	test   %edi,%edi
444595:	75 12                	jne    0x4445a9
444597:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
44459c:	50                   	push   %eax
44459d:	8b f0                	mov    %eax,%esi
44459f:	68 8c 03 00 00       	push   $0x38c
4445a4:	e9 07 ff ff ff       	jmp    0x4444b0
4445a9:	33 c9                	xor    %ecx,%ecx
4445ab:	8b c1                	mov    %ecx,%eax
4445ad:	89 4d 10             	mov    %ecx,0x10(%ebp)
4445b0:	89 45 1c             	mov    %eax,0x1c(%ebp)
4445b3:	eb 02                	jmp    0x4445b7
4445b5:	33 c9                	xor    %ecx,%ecx