44f0d7:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44f0da:	ff 15 40 74 4a 00    	call   *0x4a7440
44f0e0:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44f0e3:	50                   	push   %eax
44f0e4:	57                   	push   %edi
44f0e5:	8d 45 d8             	lea    -0x28(%ebp),%eax
44f0e8:	50                   	push   %eax
44f0e9:	ff 15 9c 7a 4a 00    	call   *0x4a7a9c
44f0ef:	50                   	push   %eax
44f0f0:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f0f3:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
44f0f7:	ff 15 b8 78 4a 00    	call   *0x4a78b8
44f0fd:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44f100:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
44f104:	ff 15 1c 74 4a 00    	call   *0x4a741c
44f10a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44f10d:	50                   	push   %eax
44f10e:	57                   	push   %edi
44f10f:	8d 45 d8             	lea    -0x28(%ebp),%eax
44f112:	50                   	push   %eax
44f113:	ff 15 9c 7a 4a 00    	call   *0x4a7a9c
44f119:	50                   	push   %eax
44f11a:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44f11d:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
44f121:	ff 15 b8 78 4a 00    	call   *0x4a78b8
44f127:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44f12a:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
44f12e:	ff 15 1c 74 4a 00    	call   *0x4a741c
44f134:	6a 1d                	push   $0x1d
44f136:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44f139:	ff 15 40 74 4a 00    	call   *0x4a7440
44f13f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44f142:	50                   	push   %eax
44f143:	57                   	push   %edi
44f144:	8d 45 d8             	lea    -0x28(%ebp),%eax
44f147:	50                   	push   %eax
44f148:	ff 15 9c 7a 4a 00    	call   *0x4a7a9c
44f14e:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
44f152:	50                   	push   %eax
44f153:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f156:	ff 15 b8 78 4a 00    	call   *0x4a78b8
44f15c:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44f15f:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
44f163:	ff 15 1c 74 4a 00    	call   *0x4a741c
44f169:	56                   	push   %esi
44f16a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f16d:	ff 15 a0 7a 4a 00    	call   *0x4a7aa0
44f173:	8b 43 14             	mov    0x14(%ebx),%eax
44f176:	be 2c 38 41 00       	mov    $0x41382c,%esi
44f17b:	6b f8 14             	imul   $0x14,%eax,%edi
44f17e:	03 7d d0             	add    -0x30(%ebp),%edi
44f181:	40                   	inc    %eax
44f182:	89 43 14             	mov    %eax,0x14(%ebx)
44f185:	c7 07 03 00 00 00    	movl   $0x3,(%edi)
44f18b:	83 c7 04             	add    $0x4,%edi
44f18e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f18f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f190:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f191:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f192:	33 f6                	xor    %esi,%esi
44f194:	89 75 b0             	mov    %esi,-0x50(%ebp)
44f197:	39 75 c8             	cmp    %esi,-0x38(%ebp)
44f19a:	0f 84 33 01 00 00    	je     0x44f2d3
44f1a0:	8b 7d bc             	mov    -0x44(%ebp),%edi
44f1a3:	83 c7 10             	add    $0x10,%edi
44f1a6:	89 7d d8             	mov    %edi,-0x28(%ebp)
44f1a9:	8b ce                	mov    %esi,%ecx
44f1ab:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
44f1ae:	ba 2c 38 41 00       	mov    $0x41382c,%edx
44f1b3:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
44f1b6:	8b 55 c8             	mov    -0x38(%ebp),%edx
44f1b9:	75 0b                	jne    0x44f1c6
44f1bb:	41                   	inc    %ecx
44f1bc:	83 f9 04             	cmp    $0x4,%ecx
44f1bf:	75 ea                	jne    0x44f1ab
44f1c1:	e9 f8 00 00 00       	jmp    0x44f2be
44f1c6:	8b ce                	mov    %esi,%ecx
44f1c8:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
44f1cb:	bb 8c 38 41 00       	mov    $0x41388c,%ebx
44f1d0:	3b 04 8b             	cmp    (%ebx,%ecx,4),%eax
44f1d3:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
44f1d6:	75 0b                	jne    0x44f1e3
44f1d8:	41                   	inc    %ecx
44f1d9:	83 f9 04             	cmp    $0x4,%ecx
44f1dc:	75 ea                	jne    0x44f1c8
44f1de:	e9 db 00 00 00       	jmp    0x44f2be
44f1e3:	8b ce                	mov    %esi,%ecx
44f1e5:	8b 04 8f             	mov    (%edi,%ecx,4),%eax
44f1e8:	ba 7c 38 41 00       	mov    $0x41387c,%edx
44f1ed:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
44f1f0:	8b 55 c8             	mov    -0x38(%ebp),%edx
44f1f3:	75 0b                	jne    0x44f200
44f1f5:	41                   	inc    %ecx
44f1f6:	83 f9 04             	cmp    $0x4,%ecx
44f1f9:	75 ea                	jne    0x44f1e5
44f1fb:	e9 be 00 00 00       	jmp    0x44f2be
44f200:	ff 77 1c             	push   0x1c(%edi)
44f203:	8d 4d c0             	lea    -0x40(%ebp),%ecx
44f206:	ff 15 48 74 4a 00    	call   *0x4a7448
44f20c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
44f20f:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
44f213:	ff 15 a4 7a 4a 00    	call   *0x4a7aa4
44f219:	ff 77 18             	push   0x18(%edi)
44f21c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f21f:	ff 15 70 7a 4a 00    	call   *0x4a7a70
44f225:	68 18 04 41 00       	push   $0x410418
44f22a:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f22d:	ff 15 70 7a 4a 00    	call   *0x4a7a70
44f233:	8d 45 c0             	lea    -0x40(%ebp),%eax
44f236:	50                   	push   %eax
44f237:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f23a:	ff 15 b8 78 4a 00    	call   *0x4a78b8
44f240:	6a 29                	push   $0x29
44f242:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f245:	ff 15 a0 7a 4a 00    	call   *0x4a7aa0
44f24b:	56                   	push   %esi
44f24c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f24f:	ff 15 a0 7a 4a 00    	call   *0x4a7aa0
44f255:	8d 45 c0             	lea    -0x40(%ebp),%eax
44f258:	50                   	push   %eax
44f259:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f25c:	ff 15 b8 78 4a 00    	call   *0x4a78b8
44f262:	56                   	push   %esi
44f263:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f266:	ff 15 a0 7a 4a 00    	call   *0x4a7aa0
44f26c:	6a 3b                	push   $0x3b
44f26e:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44f271:	ff 15 a0 7a 4a 00    	call   *0x4a7aa0
44f277:	ff 77 1c             	push   0x1c(%edi)
44f27a:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44f27d:	ff 15 70 7a 4a 00    	call   *0x4a7a70
44f283:	8b 43 14             	mov    0x14(%ebx),%eax
44f286:	8b f7                	mov    %edi,%esi
44f288:	6b c8 14             	imul   $0x14,%eax,%ecx
44f28b:	8d 7d e0             	lea    -0x20(%ebp),%edi
44f28e:	03 4d d0             	add    -0x30(%ebp),%ecx
44f291:	40                   	inc    %eax
44f292:	89 43 14             	mov    %eax,0x14(%ebx)
44f295:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f296:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f297:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f298:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f299:	8d 79 04             	lea    0x4(%ecx),%edi
44f29c:	c7 01 04 00 00 00    	movl   $0x4,(%ecx)
44f2a2:	8d 75 e0             	lea    -0x20(%ebp),%esi
44f2a5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f2a6:	8d 4d c0             	lea    -0x40(%ebp),%ecx
44f2a9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f2aa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f2ab:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f2ac:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
44f2b0:	ff 15 1c 74 4a 00    	call   *0x4a741c
44f2b6:	8b 55 c8             	mov    -0x38(%ebp),%edx
44f2b9:	33 f6                	xor    %esi,%esi
44f2bb:	8b 7d d8             	mov    -0x28(%ebp),%edi
44f2be:	8b 45 b0             	mov    -0x50(%ebp),%eax
44f2c1:	83 c7 4c             	add    $0x4c,%edi
44f2c4:	40                   	inc    %eax
44f2c5:	89 7d d8             	mov    %edi,-0x28(%ebp)
44f2c8:	89 45 b0             	mov    %eax,-0x50(%ebp)
44f2cb:	3b c2                	cmp    %edx,%eax
44f2cd:	0f 82 d6 fe ff ff    	jb     0x44f1a9
44f2d3:	ff 75 bc             	push   -0x44(%ebp)
44f2d6:	ff 15 f0 71 4a 00    	call   *0x4a71f0
44f2dc:	6a 21                	push   $0x21
44f2de:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44f2e1:	ff 15 40 74 4a 00    	call   *0x4a7440
44f2e7:	8d 45 cc             	lea    -0x34(%ebp),%eax
44f2ea:	50                   	push   %eax
44f2eb:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f2ee:	ff 15 b8 78 4a 00    	call   *0x4a78b8
44f2f4:	56                   	push   %esi
44f2f5:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f2f8:	ff 15 a0 7a 4a 00    	call   *0x4a7aa0
44f2fe:	8d 45 c4             	lea    -0x3c(%ebp),%eax
44f301:	50                   	push   %eax
44f302:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f305:	ff 15 b8 78 4a 00    	call   *0x4a78b8
44f30b:	56                   	push   %esi
44f30c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f30f:	ff 15 a0 7a 4a 00    	call   *0x4a7aa0
44f315:	8b 43 14             	mov    0x14(%ebx),%eax
44f318:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44f31b:	6b f8 14             	imul   $0x14,%eax,%edi
44f31e:	be 1c 0a 41 00       	mov    $0x410a1c,%esi
44f323:	6a 13                	push   $0x13
44f325:	03 7d d0             	add    -0x30(%ebp),%edi
44f328:	40                   	inc    %eax
44f329:	89 43 14             	mov    %eax,0x14(%ebx)
44f32c:	c7 07 04 00 00 00    	movl   $0x4,(%edi)
44f332:	83 c7 04             	add    $0x4,%edi
44f335:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f336:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f337:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f338:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f339:	ff 15 40 74 4a 00    	call   *0x4a7440
44f33f:	8d 45 cc             	lea    -0x34(%ebp),%eax
44f342:	50                   	push   %eax
44f343:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f346:	ff 15 b8 78 4a 00    	call   *0x4a78b8
44f34c:	33 f6                	xor    %esi,%esi
44f34e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f351:	56                   	push   %esi
44f352:	ff 15 a0 7a 4a 00    	call   *0x4a7aa0
44f358:	68 74 04 41 00       	push   $0x410474
44f35d:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f360:	ff 15 70 7a 4a 00    	call   *0x4a7a70
44f366:	56                   	push   %esi
44f367:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f36a:	ff 15 a0 7a 4a 00    	call   *0x4a7aa0
44f370:	8b 43 14             	mov    0x14(%ebx),%eax
44f373:	be 0c 0a 41 00       	mov    $0x410a0c,%esi
44f378:	8b 4d d0             	mov    -0x30(%ebp),%ecx
44f37b:	6b f8 14             	imul   $0x14,%eax,%edi
44f37e:	03 f9                	add    %ecx,%edi
44f380:	40                   	inc    %eax
44f381:	89 43 14             	mov    %eax,0x14(%ebx)
44f384:	c7 07 04 00 00 00    	movl   $0x4,(%edi)
44f38a:	83 c7 04             	add    $0x4,%edi
44f38d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f38e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f38f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f390:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44f391:	8b 7d a8             	mov    -0x58(%ebp),%edi
44f394:	57                   	push   %edi
44f395:	ff 73 14             	push   0x14(%ebx)
44f398:	51                   	push   %ecx
44f399:	e8 a9 ef ff ff       	call   0x44e347
44f39e:	85 c0                	test   %eax,%eax
44f3a0:	74 08                	je     0x44f3aa
44f3a2:	3b 43 14             	cmp    0x14(%ebx),%eax
44f3a5:	77 03                	ja     0x44f3aa
44f3a7:	89 43 18             	mov    %eax,0x18(%ebx)
44f3aa:	8b 45 dc             	mov    -0x24(%ebp),%eax
44f3ad:	89 43 0c             	mov    %eax,0xc(%ebx)
44f3b0:	e8 80 0f fd ff       	call   0x420335
44f3b5:	85 c0                	test   %eax,%eax
44f3b7:	74 03                	je     0x44f3bc
44f3b9:	8b 40 20             	mov    0x20(%eax),%eax
44f3bc:	89 43 04             	mov    %eax,0x4(%ebx)
44f3bf:	ff 15 58 75 4a 00    	call   *0x4a7558
44f3c5:	8b 75 b4             	mov    -0x4c(%ebp),%esi
44f3c8:	8b ce                	mov    %esi,%ecx
44f3ca:	68 04 01 00 00       	push   $0x104
44f3cf:	8b 40 0c             	mov    0xc(%eax),%eax
44f3d2:	89 43 08             	mov    %eax,0x8(%ebx)
44f3d5:	8b 45 b8             	mov    -0x48(%ebp),%eax
44f3d8:	89 43 30             	mov    %eax,0x30(%ebx)
44f3db:	ff 15 0c 76 4a 00    	call   *0x4a760c
44f3e1:	89 43 1c             	mov    %eax,0x1c(%ebx)
44f3e4:	8d 45 ac             	lea    -0x54(%ebp),%eax
44f3e7:	50                   	push   %eax
44f3e8:	c7 43 20 04 01 00 00 	movl   $0x104,0x20(%ebx)
44f3ef:	e8 8e ee ff ff       	call   0x44e282
44f3f4:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
44f3f8:	8b 45 ac             	mov    -0x54(%ebp),%eax
44f3fb:	53                   	push   %ebx
44f3fc:	89 43 2c             	mov    %eax,0x2c(%ebx)
44f3ff:	ff 15 5c 70 4a 00    	call   *0x4a705c
44f405:	8b c8                	mov    %eax,%ecx
44f407:	85 c9                	test   %ecx,%ecx
44f409:	75 03                	jne    0x44f40e
44f40b:	6a 02                	push   $0x2
44f40d:	59                   	pop    %ecx
44f40e:	33 c0                	xor    %eax,%eax
44f410:	83 f9 01             	cmp    $0x1,%ecx
44f413:	6a ff                	push   $0xffffffff
44f415:	0f 94 c0             	sete   %al
44f418:	8b ce                	mov    %esi,%ecx
44f41a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
44f41d:	ff 15 14 76 4a 00    	call   *0x4a7614
44f423:	8b 43 18             	mov    0x18(%ebx),%eax
44f426:	83 e8 01             	sub    $0x1,%eax
44f429:	78 10                	js     0x44f43b
44f42b:	3b 43 14             	cmp    0x14(%ebx),%eax
44f42e:	73 0b                	jae    0x44f43b
44f430:	6b f0 14             	imul   $0x14,%eax,%esi
44f433:	6a 05                	push   $0x5
44f435:	59                   	pop    %ecx
44f436:	03 75 d0             	add    -0x30(%ebp),%esi
44f439:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
44f43b:	ff 75 d0             	push   -0x30(%ebp)
44f43e:	e8 09 e6 03 00       	call   0x48da4c
44f443:	59                   	pop    %ecx
44f444:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44f447:	ff 15 1c 74 4a 00    	call   *0x4a741c
44f44d:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44f450:	ff 15 1c 74 4a 00    	call   *0x4a741c
44f456:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44f459:	ff 15 1c 74 4a 00    	call   *0x4a741c
44f45f:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44f462:	ff 15 1c 74 4a 00    	call   *0x4a741c
44f468:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f46b:	ff 15 1c 74 4a 00    	call   *0x4a741c
44f471:	8d 4d b8             	lea    -0x48(%ebp),%ecx
44f474:	ff 15 1c 74 4a 00    	call   *0x4a741c
44f47a:	8b 75 b4             	mov    -0x4c(%ebp),%esi
44f47d:	53                   	push   %ebx
44f47e:	ff 15 10 74 4a 00    	call   *0x4a7410
44f484:	59                   	pop    %ecx
44f485:	8b c6                	mov    %esi,%eax
44f487:	e8 29 10 04 00       	call   0x4904b5
44f48c:	c2 10 00             	ret    $0x10
44f48f:	8b ff                	mov    %edi,%edi
44f491:	55                   	push   %ebp
44f492:	8b ec                	mov    %esp,%ebp
44f494:	83 ec 0c             	sub    $0xc,%esp
44f497:	8d 45 fc             	lea    -0x4(%ebp),%eax
44f49a:	56                   	push   %esi
44f49b:	50                   	push   %eax
44f49c:	68 ac 09 41 00       	push   $0x4109ac
44f4a1:	6a 17                	push   $0x17
44f4a3:	33 f6                	xor    %esi,%esi
44f4a5:	56                   	push   %esi
44f4a6:	68 fc 37 41 00       	push   $0x4137fc
44f4ab:	ff 15 98 7e 4a 00    	call   *0x4a7e98
44f4b1:	85 c0                	test   %eax,%eax
44f4b3:	78 61                	js     0x44f516
44f4b5:	57                   	push   %edi
44f4b6:	8d 45 f4             	lea    -0xc(%ebp),%eax
44f4b9:	c7 45 f8 7c 04 41 00 	movl   $0x41047c,-0x8(%ebp)
44f4c0:	50                   	push   %eax
44f4c1:	6a 01                	push   $0x1
44f4c3:	68 8f 03 00 00       	push   $0x38f
44f4c8:	56                   	push   %esi
44f4c9:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
44f4d0:	ff 15 00 81 4a 00    	call   *0x4a8100
44f4d6:	68 b0 04 41 00       	push   $0x4104b0
44f4db:	ff 15 30 7c 4a 00    	call   *0x4a7c30
44f4e1:	8b f8                	mov    %eax,%edi
44f4e3:	85 ff                	test   %edi,%edi
44f4e5:	74 1b                	je     0x44f502
44f4e7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44f4ea:	57                   	push   %edi
44f4eb:	51                   	push   %ecx
44f4ec:	8b 11                	mov    (%ecx),%edx
44f4ee:	8b 72 0c             	mov    0xc(%edx),%esi
44f4f1:	8b ce                	mov    %esi,%ecx
44f4f3:	ff 15 2c 81 4a 00    	call   *0x4a812c
44f4f9:	ff d6                	call   *%esi
44f4fb:	57                   	push   %edi
44f4fc:	ff 15 3c 7c 4a 00    	call   *0x4a7c3c
44f502:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f505:	50                   	push   %eax
44f506:	8b 08                	mov    (%eax),%ecx
44f508:	8b 71 08             	mov    0x8(%ecx),%esi
44f50b:	8b ce                	mov    %esi,%ecx
44f50d:	ff 15 2c 81 4a 00    	call   *0x4a812c
44f513:	ff d6                	call   *%esi
44f515:	5f                   	pop    %edi