43f12e:	e9 74 ff ff ff       	jmp    0x43f0a7
43f133:	b3 01                	mov    $0x1,%bl
43f135:	8b 06                	mov    (%esi),%eax
43f137:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43f13a:	8b 40 14             	mov    0x14(%eax),%eax
43f13d:	8b 55 fc             	mov    -0x4(%ebp),%edx
43f140:	89 41 18             	mov    %eax,0x18(%ecx)
43f143:	8b 0e                	mov    (%esi),%ecx
43f145:	8a c3                	mov    %bl,%al
43f147:	8b 49 18             	mov    0x18(%ecx),%ecx
43f14a:	89 4a 14             	mov    %ecx,0x14(%edx)
43f14d:	8b 16                	mov    (%esi),%edx
43f14f:	8b 0d ac 21 4c 00    	mov    0x4c21ac,%ecx
43f155:	89 4a 14             	mov    %ecx,0x14(%edx)
43f158:	8b 16                	mov    (%esi),%edx
43f15a:	8b 0d a8 21 4c 00    	mov    0x4c21a8,%ecx
43f160:	89 4a 18             	mov    %ecx,0x18(%edx)
43f163:	5f                   	pop    %edi
43f164:	5e                   	pop    %esi
43f165:	5b                   	pop    %ebx
43f166:	c9                   	leave
43f167:	c2 08 00             	ret    $0x8
43f16a:	55                   	push   %ebp
43f16b:	8b ec                	mov    %esp,%ebp
43f16d:	56                   	push   %esi
43f16e:	57                   	push   %edi
43f16f:	ff 75 08             	push   0x8(%ebp)
43f172:	8b f9                	mov    %ecx,%edi
43f174:	e8 43 fe ff ff       	call   0x43efbc
43f179:	8b f0                	mov    %eax,%esi
43f17b:	85 f6                	test   %esi,%esi
43f17d:	75 3e                	jne    0x43f1bd
43f17f:	6a 1c                	push   $0x1c
43f181:	e8 64 03 fe ff       	call   0x41f4ea
43f186:	8b f0                	mov    %eax,%esi
43f188:	59                   	pop    %ecx
43f189:	85 f6                	test   %esi,%esi
43f18b:	74 09                	je     0x43f196
43f18d:	8b ce                	mov    %esi,%ecx
43f18f:	e8 63 e6 fc ff       	call   0x40d7f7
43f194:	eb 02                	jmp    0x43f198
43f196:	33 f6                	xor    %esi,%esi
43f198:	ff 75 08             	push   0x8(%ebp)
43f19b:	8b ce                	mov    %esi,%ecx
43f19d:	e8 4b 7d fc ff       	call   0x406eed
43f1a2:	8b 47 04             	mov    0x4(%edi),%eax
43f1a5:	89 46 10             	mov    %eax,0x10(%esi)
43f1a8:	ff 47 04             	incl   0x4(%edi)
43f1ab:	83 66 18 00          	andl   $0x0,0x18(%esi)
43f1af:	83 66 14 00          	andl   $0x0,0x14(%esi)
43f1b3:	ff 37                	push   (%edi)
43f1b5:	56                   	push   %esi
43f1b6:	e8 3a fe ff ff       	call   0x43eff5
43f1bb:	89 07                	mov    %eax,(%edi)
43f1bd:	8b 46 10             	mov    0x10(%esi),%eax
43f1c0:	5f                   	pop    %edi
43f1c1:	5e                   	pop    %esi
43f1c2:	5d                   	pop    %ebp
43f1c3:	c2 04 00             	ret    $0x4
43f1c6:	53                   	push   %ebx
43f1c7:	56                   	push   %esi
43f1c8:	57                   	push   %edi
43f1c9:	8b f2                	mov    %edx,%esi
43f1cb:	8b f9                	mov    %ecx,%edi
43f1cd:	8b 5e 04             	mov    0x4(%esi),%ebx
43f1d0:	57                   	push   %edi
43f1d1:	e8 05 1b fe ff       	call   0x420cdb
43f1d6:	59                   	pop    %ecx
43f1d7:	3b c3                	cmp    %ebx,%eax
43f1d9:	75 13                	jne    0x43f1ee
43f1db:	8b 16                	mov    (%esi),%edx
43f1dd:	53                   	push   %ebx
43f1de:	8b cf                	mov    %edi,%ecx
43f1e0:	e8 b8 cc fc ff       	call   0x40be9d
43f1e5:	59                   	pop    %ecx
43f1e6:	85 c0                	test   %eax,%eax
43f1e8:	75 04                	jne    0x43f1ee
43f1ea:	b0 01                	mov    $0x1,%al
43f1ec:	eb 02                	jmp    0x43f1f0
43f1ee:	32 c0                	xor    %al,%al
43f1f0:	5f                   	pop    %edi
43f1f1:	5e                   	pop    %esi
43f1f2:	5b                   	pop    %ebx
43f1f3:	c3                   	ret
43f1f4:	55                   	push   %ebp
43f1f5:	8b ec                	mov    %esp,%ebp
43f1f7:	83 ec 18             	sub    $0x18,%esp
43f1fa:	53                   	push   %ebx
43f1fb:	56                   	push   %esi
43f1fc:	8b f1                	mov    %ecx,%esi
43f1fe:	57                   	push   %edi
43f1ff:	c7 06 14 2f 4b 00    	movl   $0x4b2f14,(%esi)
43f205:	8d 4e 08             	lea    0x8(%esi),%ecx
43f208:	8d 45 0c             	lea    0xc(%ebp),%eax
43f20b:	c7 46 04 01 00 00 00 	movl   $0x1,0x4(%esi)
43f212:	33 db                	xor    %ebx,%ebx
43f214:	50                   	push   %eax
43f215:	89 59 08             	mov    %ebx,0x8(%ecx)
43f218:	e8 03 25 fd ff       	call   0x411720
43f21d:	8b 45 08             	mov    0x8(%ebp),%eax
43f220:	c7 46 18 10 2f 4b 00 	movl   $0x4b2f10,0x18(%esi)
43f227:	89 5e 1c             	mov    %ebx,0x1c(%esi)
43f22a:	89 5e 20             	mov    %ebx,0x20(%esi)
43f22d:	89 5e 24             	mov    %ebx,0x24(%esi)
43f230:	89 46 28             	mov    %eax,0x28(%esi)
43f233:	8b 40 08             	mov    0x8(%eax),%eax
43f236:	89 46 2c             	mov    %eax,0x2c(%esi)
43f239:	8d 45 ec             	lea    -0x14(%ebp),%eax
43f23c:	50                   	push   %eax
43f23d:	ff 15 64 d4 48 00    	call   *0x48d464
43f243:	6a 09                	push   $0x9
43f245:	89 5d f4             	mov    %ebx,-0xc(%ebp)
43f248:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43f24b:	5b                   	pop    %ebx
43f24c:	8d 45 ec             	lea    -0x14(%ebp),%eax
43f24f:	50                   	push   %eax
43f250:	8d 4e 18             	lea    0x18(%esi),%ecx
43f253:	e8 ac 02 00 00       	call   0x43f504
43f258:	4b                   	dec    %ebx
43f259:	75 f1                	jne    0x43f24c
43f25b:	8d 45 ec             	lea    -0x14(%ebp),%eax
43f25e:	50                   	push   %eax
43f25f:	ff 15 4c d4 48 00    	call   *0x48d44c
43f265:	8d 4d 0c             	lea    0xc(%ebp),%ecx
43f268:	e8 b3 39 fd ff       	call   0x412c20
43f26d:	5f                   	pop    %edi
43f26e:	8b c6                	mov    %esi,%eax
43f270:	5e                   	pop    %esi
43f271:	5b                   	pop    %ebx
43f272:	c9                   	leave
43f273:	c2 14 00             	ret    $0x14
43f276:	56                   	push   %esi
43f277:	8b f1                	mov    %ecx,%esi
43f279:	c7 06 10 2f 4b 00    	movl   $0x4b2f10,(%esi)
43f27f:	e8 51 02 00 00       	call   0x43f4d5
43f284:	ff 76 04             	push   0x4(%esi)
43f287:	e8 d2 02 fe ff       	call   0x41f55e
43f28c:	59                   	pop    %ecx
43f28d:	5e                   	pop    %esi
43f28e:	c3                   	ret
43f28f:	56                   	push   %esi
43f290:	57                   	push   %edi
43f291:	8b f9                	mov    %ecx,%edi
43f293:	8b 57 2c             	mov    0x2c(%edi),%edx
43f296:	c7 07 14 2f 4b 00    	movl   $0x4b2f14,(%edi)
43f29c:	eb 12                	jmp    0x43f2b0
43f29e:	8b 47 28             	mov    0x28(%edi),%eax
43f2a1:	8b 48 04             	mov    0x4(%eax),%ecx
43f2a4:	8b 44 91 04          	mov    0x4(%ecx,%edx,4),%eax
43f2a8:	8b 0c 91             	mov    (%ecx,%edx,4),%ecx
43f2ab:	8b 00                	mov    (%eax),%eax
43f2ad:	89 01                	mov    %eax,(%ecx)
43f2af:	42                   	inc    %edx
43f2b0:	8b 47 28             	mov    0x28(%edi),%eax
43f2b3:	8b 40 08             	mov    0x8(%eax),%eax
43f2b6:	48                   	dec    %eax
43f2b7:	3b d0                	cmp    %eax,%edx
43f2b9:	72 e3                	jb     0x43f29e
43f2bb:	8b 4f 28             	mov    0x28(%edi),%ecx
43f2be:	e8 7e c8 fd ff       	call   0x41bb41
43f2c3:	8d 4f 18             	lea    0x18(%edi),%ecx
43f2c6:	e8 0a 02 00 00       	call   0x43f4d5
43f2cb:	8d 4f 18             	lea    0x18(%edi),%ecx
43f2ce:	e8 a3 ff ff ff       	call   0x43f276
43f2d3:	8d 4f 08             	lea    0x8(%edi),%ecx
43f2d6:	5f                   	pop    %edi
43f2d7:	5e                   	pop    %esi
43f2d8:	e9 43 39 fd ff       	jmp    0x412c20
43f2dd:	55                   	push   %ebp
43f2de:	8b ec                	mov    %esp,%ebp
43f2e0:	56                   	push   %esi
43f2e1:	8b f1                	mov    %ecx,%esi
43f2e3:	e8 8e ff ff ff       	call   0x43f276
43f2e8:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43f2ec:	74 07                	je     0x43f2f5
43f2ee:	56                   	push   %esi
43f2ef:	e8 6a 02 fe ff       	call   0x41f55e
43f2f4:	59                   	pop    %ecx
43f2f5:	8b c6                	mov    %esi,%eax
43f2f7:	5e                   	pop    %esi
43f2f8:	5d                   	pop    %ebp
43f2f9:	c2 04 00             	ret    $0x4
43f2fc:	56                   	push   %esi
43f2fd:	8b f1                	mov    %ecx,%esi
43f2ff:	56                   	push   %esi
43f300:	ff 15 4c d4 48 00    	call   *0x48d44c
43f306:	83 66 08 00          	andl   $0x0,0x8(%esi)
43f30a:	83 66 0c 00          	andl   $0x0,0xc(%esi)
43f30e:	56                   	push   %esi
43f30f:	e8 4a 02 fe ff       	call   0x41f55e
43f314:	59                   	pop    %ecx
43f315:	8b c6                	mov    %esi,%eax
43f317:	5e                   	pop    %esi
43f318:	c2 04 00             	ret    $0x4
43f31b:	56                   	push   %esi
43f31c:	8b f1                	mov    %ecx,%esi
43f31e:	e8 6c ff ff ff       	call   0x43f28f
43f323:	56                   	push   %esi
43f324:	e8 35 02 fe ff       	call   0x41f55e
43f329:	59                   	pop    %ecx
43f32a:	8b c6                	mov    %esi,%eax
43f32c:	5e                   	pop    %esi
43f32d:	c2 04 00             	ret    $0x4
43f330:	56                   	push   %esi
43f331:	57                   	push   %edi
43f332:	8b f9                	mov    %ecx,%edi
43f334:	33 f6                	xor    %esi,%esi
43f336:	8b 47 1c             	mov    0x1c(%edi),%eax
43f339:	ff 34 30             	push   (%eax,%esi,1)
43f33c:	ff 15 4c d4 48 00    	call   *0x48d44c
43f342:	83 c6 04             	add    $0x4,%esi
43f345:	83 fe 24             	cmp    $0x24,%esi
43f348:	7c ec                	jl     0x43f336
43f34a:	5f                   	pop    %edi
43f34b:	5e                   	pop    %esi
43f34c:	c3                   	ret
43f34d:	55                   	push   %ebp
43f34e:	8b ec                	mov    %esp,%ebp
43f350:	8b 45 10             	mov    0x10(%ebp),%eax
43f353:	83 ec 10             	sub    $0x10,%esp
43f356:	56                   	push   %esi
43f357:	57                   	push   %edi
43f358:	85 c0                	test   %eax,%eax
43f35a:	74 48                	je     0x43f3a4
43f35c:	8b 7d 1c             	mov    0x1c(%ebp),%edi
43f35f:	85 ff                	test   %edi,%edi
43f361:	74 41                	je     0x43f3a4
43f363:	ff 30                	push   (%eax)
43f365:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43f368:	e8 ac da fc ff       	call   0x40ce19
43f36d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43f370:	e8 85 ca fc ff       	call   0x40bdfa
43f375:	ff 75 f4             	push   -0xc(%ebp)
43f378:	ff 75 f0             	push   -0x10(%ebp)
43f37b:	ff 15 60 d6 48 00    	call   *0x48d660
43f381:	33 f6                	xor    %esi,%esi
43f383:	8b 0c b5 f8 ff 4b 00 	mov    0x4bfff8(,%esi,4),%ecx
43f38a:	8d 55 f0             	lea    -0x10(%ebp),%edx
43f38d:	e8 34 fe ff ff       	call   0x43f1c6
43f392:	84 c0                	test   %al,%al
43f394:	75 19                	jne    0x43f3af
43f396:	46                   	inc    %esi
43f397:	83 fe 0c             	cmp    $0xc,%esi
43f39a:	72 e7                	jb     0x43f383
43f39c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43f39f:	e8 93 d7 fc ff       	call   0x40cb37
43f3a4:	b8 06 00 02 80       	mov    $0x80020006,%eax
43f3a9:	5f                   	pop    %edi
43f3aa:	5e                   	pop    %esi
43f3ab:	c9                   	leave
43f3ac:	c2 18 00             	ret    $0x18
43f3af:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43f3b2:	89 37                	mov    %esi,(%edi)
43f3b4:	e8 7e d7 fc ff       	call   0x40cb37
43f3b9:	33 c0                	xor    %eax,%eax
43f3bb:	eb ec                	jmp    0x43f3a9
43f3bd:	55                   	push   %ebp
43f3be:	8b ec                	mov    %esp,%ebp
43f3c0:	8b 55 08             	mov    0x8(%ebp),%edx
43f3c3:	83 fa 08             	cmp    $0x8,%edx
43f3c6:	77 08                	ja     0x43f3d0
43f3c8:	8b 41 1c             	mov    0x1c(%ecx),%eax
43f3cb:	8b 04 90             	mov    (%eax,%edx,4),%eax
43f3ce:	eb 02                	jmp    0x43f3d2
43f3d0:	33 c0                	xor    %eax,%eax
43f3d2:	5d                   	pop    %ebp
43f3d3:	c2 04 00             	ret    $0x4
43f3d6:	55                   	push   %ebp
43f3d7:	8b ec                	mov    %esp,%ebp
43f3d9:	8b 45 14             	mov    0x14(%ebp),%eax
43f3dc:	85 c0                	test   %eax,%eax
43f3de:	75 07                	jne    0x43f3e7
43f3e0:	b8 57 00 07 80       	mov    $0x80070057,%eax
43f3e5:	eb 08                	jmp    0x43f3ef
43f3e7:	83 20 00             	andl   $0x0,(%eax)
43f3ea:	b8 01 40 00 80       	mov    $0x80004001,%eax
43f3ef:	5d                   	pop    %ebp
43f3f0:	c2 10 00             	ret    $0x10
43f3f3:	55                   	push   %ebp
43f3f4:	8b ec                	mov    %esp,%ebp
43f3f6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43f3f9:	8b c1                	mov    %ecx,%eax
43f3fb:	83 e8 09             	sub    $0x9,%eax
43f3fe:	74 25                	je     0x43f425
43f400:	48                   	dec    %eax
43f401:	74 22                	je     0x43f425
43f403:	83 f9 08             	cmp    $0x8,%ecx
43f406:	77 19                	ja     0x43f421
43f408:	8b 45 08             	mov    0x8(%ebp),%eax
43f40b:	ff 75 20             	push   0x20(%ebp)
43f40e:	8b 40 1c             	mov    0x1c(%eax),%eax
43f411:	ff 34 88             	push   (%eax,%ecx,4)
43f414:	ff 75 1c             	push   0x1c(%ebp)
43f417:	ff 75 18             	push   0x18(%ebp)
43f41a:	e8 51 00 00 00       	call   0x43f470
43f41f:	eb 09                	jmp    0x43f42a
43f421:	33 c0                	xor    %eax,%eax
43f423:	eb 05                	jmp    0x43f42a
43f425:	b8 03 00 02 80       	mov    $0x80020003,%eax
43f42a:	5d                   	pop    %ebp
43f42b:	c2 24 00             	ret    $0x24
43f42e:	55                   	push   %ebp
43f42f:	8b ec                	mov    %esp,%ebp
43f431:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43f434:	ba fc d8 48 00       	mov    $0x48d8fc,%edx
43f439:	e8 12 a5 ff ff       	call   0x439950
43f43e:	85 c0                	test   %eax,%eax
43f440:	75 18                	jne    0x43f45a
43f442:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43f445:	ba 1c d9 48 00       	mov    $0x48d91c,%edx
43f44a:	e8 01 a5 ff ff       	call   0x439950
43f44f:	85 c0                	test   %eax,%eax
43f451:	75 07                	jne    0x43f45a
43f453:	b8 02 40 00 80       	mov    $0x80004002,%eax
43f458:	eb 12                	jmp    0x43f46c
43f45a:	56                   	push   %esi
43f45b:	8b 75 08             	mov    0x8(%ebp),%esi
43f45e:	56                   	push   %esi
43f45f:	8b 06                	mov    (%esi),%eax
43f461:	ff 50 04             	call   *0x4(%eax)
43f464:	8b 45 10             	mov    0x10(%ebp),%eax
43f467:	89 30                	mov    %esi,(%eax)
43f469:	33 c0                	xor    %eax,%eax
43f46b:	5e                   	pop    %esi
43f46c:	5d                   	pop    %ebp
43f46d:	c2 0c 00             	ret    $0xc
43f470:	55                   	push   %ebp
43f471:	8b ec                	mov    %esp,%ebp
43f473:	8b 45 0c             	mov    0xc(%ebp),%eax
43f476:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
43f47a:	76 07                	jbe    0x43f483
43f47c:	b8 0e 00 02 80       	mov    $0x8002000e,%eax
43f481:	eb 26                	jmp    0x43f4a9
43f483:	f6 45 08 02          	testb  $0x2,0x8(%ebp)
43f487:	74 1b                	je     0x43f4a4
43f489:	ff 75 10             	push   0x10(%ebp)
43f48c:	ff 75 14             	push   0x14(%ebp)
43f48f:	ff 15 48 d4 48 00    	call   *0x48d448
43f495:	85 c0                	test   %eax,%eax
43f497:	79 07                	jns    0x43f4a0
43f499:	b8 09 00 02 80       	mov    $0x80020009,%eax
43f49e:	eb 09                	jmp    0x43f4a9
43f4a0:	33 c0                	xor    %eax,%eax
43f4a2:	eb 05                	jmp    0x43f4a9
43f4a4:	b8 03 00 02 80       	mov    $0x80020003,%eax
43f4a9:	5d                   	pop    %ebp
43f4aa:	c2 10 00             	ret    $0x10
43f4ad:	55                   	push   %ebp
43f4ae:	8b ec                	mov    %esp,%ebp
43f4b0:	56                   	push   %esi