43f0ca:	eb 09                	jmp    0x43f0d5
43f0cc:	8b d3                	mov    %ebx,%edx
43f0ce:	8b c6                	mov    %esi,%eax
43f0d0:	e8 b3 cf ff ff       	call   0x43c088
43f0d5:	5d                   	pop    %ebp
43f0d6:	5f                   	pop    %edi
43f0d7:	5e                   	pop    %esi
43f0d8:	5b                   	pop    %ebx
43f0d9:	c3                   	ret
43f0da:	8b c0                	mov    %eax,%eax
43f0dc:	53                   	push   %ebx
43f0dd:	56                   	push   %esi
43f0de:	57                   	push   %edi
43f0df:	8b f2                	mov    %edx,%esi
43f0e1:	33 db                	xor    %ebx,%ebx
43f0e3:	e8 24 8a ff ff       	call   0x437b0c
43f0e8:	8b f8                	mov    %eax,%edi
43f0ea:	85 ff                	test   %edi,%edi
43f0ec:	74 1b                	je     0x43f109
43f0ee:	8b 46 08             	mov    0x8(%esi),%eax
43f0f1:	50                   	push   %eax
43f0f2:	8b 4e 04             	mov    0x4(%esi),%ecx
43f0f5:	8b 16                	mov    (%esi),%edx
43f0f7:	81 c2 00 bc 00 00    	add    $0xbc00,%edx
43f0fd:	8b c7                	mov    %edi,%eax
43f0ff:	e8 24 cd ff ff       	call   0x43be28
43f104:	89 46 0c             	mov    %eax,0xc(%esi)
43f107:	b3 01                	mov    $0x1,%bl
43f109:	8b c3                	mov    %ebx,%eax
43f10b:	5f                   	pop    %edi
43f10c:	5e                   	pop    %esi
43f10d:	5b                   	pop    %ebx
43f10e:	c3                   	ret
43f10f:	90                   	nop
43f110:	55                   	push   %ebp
43f111:	8b ec                	mov    %esp,%ebp
43f113:	83 c4 b0             	add    $0xffffffb0,%esp
43f116:	53                   	push   %ebx
43f117:	56                   	push   %esi
43f118:	57                   	push   %edi
43f119:	89 55 f8             	mov    %edx,-0x8(%ebp)
43f11c:	89 45 fc             	mov    %eax,-0x4(%ebp)
43f11f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43f122:	8b 5b 04             	mov    0x4(%ebx),%ebx
43f125:	85 db                	test   %ebx,%ebx
43f127:	75 14                	jne    0x43f13d
43f129:	8d 45 b0             	lea    -0x50(%ebp),%eax
43f12c:	50                   	push   %eax
43f12d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f130:	e8 27 23 00 00       	call   0x44145c
43f135:	50                   	push   %eax
43f136:	e8 fd 72 fc ff       	call   0x406438
43f13b:	8b d8                	mov    %eax,%ebx
43f13d:	33 d2                	xor    %edx,%edx
43f13f:	55                   	push   %ebp
43f140:	68 30 f2 43 00       	push   $0x43f230
43f145:	64 ff 32             	push   %fs:(%edx)
43f148:	64 89 22             	mov    %esp,%fs:(%edx)
43f14b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f14e:	83 b8 98 01 00 00 00 	cmpl   $0x0,0x198(%eax)
43f155:	75 12                	jne    0x43f169
43f157:	8b d3                	mov    %ebx,%edx
43f159:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f15c:	8b 08                	mov    (%eax),%ecx
43f15e:	ff 91 b8 00 00 00    	call   *0xb8(%ecx)
43f164:	e9 92 00 00 00       	jmp    0x43f1fb
43f169:	53                   	push   %ebx
43f16a:	e8 11 72 fc ff       	call   0x406380
43f16f:	89 45 f0             	mov    %eax,-0x10(%ebp)
43f172:	c7 45 f4 02 00 00 00 	movl   $0x2,-0xc(%ebp)
43f179:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f17c:	8b 80 98 01 00 00    	mov    0x198(%eax),%eax
43f182:	8b 78 08             	mov    0x8(%eax),%edi
43f185:	4f                   	dec    %edi
43f186:	85 ff                	test   %edi,%edi
43f188:	7c 54                	jl     0x43f1de
43f18a:	47                   	inc    %edi
43f18b:	33 f6                	xor    %esi,%esi
43f18d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f190:	8b 80 98 01 00 00    	mov    0x198(%eax),%eax
43f196:	8b d6                	mov    %esi,%edx
43f198:	e8 ef 4b fd ff       	call   0x413d8c
43f19d:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
43f1a1:	75 0c                	jne    0x43f1af
43f1a3:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
43f1a7:	74 31                	je     0x43f1da
43f1a9:	f6 40 51 04          	testb  $0x4,0x51(%eax)
43f1ad:	75 2b                	jne    0x43f1da
43f1af:	f6 40 50 40          	testb  $0x40,0x50(%eax)
43f1b3:	74 25                	je     0x43f1da
43f1b5:	8b 50 44             	mov    0x44(%eax),%edx
43f1b8:	03 50 4c             	add    0x4c(%eax),%edx
43f1bb:	52                   	push   %edx
43f1bc:	8b 50 40             	mov    0x40(%eax),%edx
43f1bf:	03 50 48             	add    0x48(%eax),%edx
43f1c2:	52                   	push   %edx
43f1c3:	8b 50 44             	mov    0x44(%eax),%edx
43f1c6:	52                   	push   %edx
43f1c7:	8b 40 40             	mov    0x40(%eax),%eax
43f1ca:	50                   	push   %eax
43f1cb:	53                   	push   %ebx
43f1cc:	e8 af 70 fc ff       	call   0x406280
43f1d1:	89 45 f4             	mov    %eax,-0xc(%ebp)
43f1d4:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
43f1d8:	74 04                	je     0x43f1de
43f1da:	46                   	inc    %esi
43f1db:	4f                   	dec    %edi
43f1dc:	75 af                	jne    0x43f18d
43f1de:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
43f1e2:	74 0d                	je     0x43f1f1
43f1e4:	8b d3                	mov    %ebx,%edx
43f1e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f1e9:	8b 08                	mov    (%eax),%ecx
43f1eb:	ff 91 b8 00 00 00    	call   *0xb8(%ecx)
43f1f1:	8b 45 f0             	mov    -0x10(%ebp),%eax
43f1f4:	50                   	push   %eax
43f1f5:	53                   	push   %ebx
43f1f6:	e8 7d 71 fc ff       	call   0x406378
43f1fb:	33 c9                	xor    %ecx,%ecx
43f1fd:	8b d3                	mov    %ebx,%edx
43f1ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f202:	e8 61 00 00 00       	call   0x43f268
43f207:	33 c0                	xor    %eax,%eax
43f209:	5a                   	pop    %edx
43f20a:	59                   	pop    %ecx
43f20b:	59                   	pop    %ecx
43f20c:	64 89 10             	mov    %edx,%fs:(%eax)
43f20f:	68 37 f2 43 00       	push   $0x43f237
43f214:	8b 45 f8             	mov    -0x8(%ebp),%eax
43f217:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
43f21b:	75 12                	jne    0x43f22f
43f21d:	8d 45 b0             	lea    -0x50(%ebp),%eax
43f220:	50                   	push   %eax
43f221:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f224:	e8 33 22 00 00       	call   0x44145c
43f229:	50                   	push   %eax
43f22a:	e8 01 73 fc ff       	call   0x406530
43f22f:	c3                   	ret
43f230:	e9 8b 47 fc ff       	jmp    0x4039c0
43f235:	eb dd                	jmp    0x43f214
43f237:	5f                   	pop    %edi
43f238:	5e                   	pop    %esi
43f239:	5b                   	pop    %ebx
43f23a:	8b e5                	mov    %ebp,%esp
43f23c:	5d                   	pop    %ebp
43f23d:	c3                   	ret
43f23e:	8b c0                	mov    %eax,%eax
43f240:	83 c4 f0             	add    $0xfffffff0,%esp
43f243:	c7 04 24 0f 00 00 00 	movl   $0xf,(%esp)
43f24a:	89 54 24 04          	mov    %edx,0x4(%esp)
43f24e:	33 d2                	xor    %edx,%edx
43f250:	89 54 24 08          	mov    %edx,0x8(%esp)
43f254:	33 d2                	xor    %edx,%edx
43f256:	89 54 24 0c          	mov    %edx,0xc(%esp)
43f25a:	8b d4                	mov    %esp,%edx
43f25c:	8b 08                	mov    (%eax),%ecx
43f25e:	ff 51 f0             	call   *-0x10(%ecx)
43f261:	83 c4 10             	add    $0x10,%esp
43f264:	c3                   	ret
43f265:	8d 40 00             	lea    0x0(%eax),%eax
43f268:	53                   	push   %ebx
43f269:	56                   	push   %esi
43f26a:	57                   	push   %edi
43f26b:	55                   	push   %ebp
43f26c:	83 c4 e0             	add    $0xffffffe0,%esp
43f26f:	8b d9                	mov    %ecx,%ebx
43f271:	8b ea                	mov    %edx,%ebp
43f273:	8b f0                	mov    %eax,%esi
43f275:	80 be a8 01 00 00 00 	cmpb   $0x0,0x1a8(%esi)
43f27c:	74 1f                	je     0x43f29d
43f27e:	80 be a7 01 00 00 00 	cmpb   $0x0,0x1a7(%esi)
43f285:	74 16                	je     0x43f29d
43f287:	83 be 7c 01 00 00 00 	cmpl   $0x0,0x17c(%esi)
43f28e:	74 0d                	je     0x43f29d
43f290:	8b 86 7c 01 00 00    	mov    0x17c(%esi),%eax
43f296:	8b d5                	mov    %ebp,%edx
43f298:	8b 08                	mov    (%eax),%ecx
43f29a:	ff 51 20             	call   *0x20(%ecx)
43f29d:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
43f2a3:	85 c0                	test   %eax,%eax
43f2a5:	0f 84 df 00 00 00    	je     0x43f38a
43f2ab:	33 ff                	xor    %edi,%edi
43f2ad:	85 db                	test   %ebx,%ebx
43f2af:	74 0f                	je     0x43f2c0
43f2b1:	8b d3                	mov    %ebx,%edx
43f2b3:	e8 30 4b fd ff       	call   0x413de8
43f2b8:	8b f8                	mov    %eax,%edi
43f2ba:	85 ff                	test   %edi,%edi
43f2bc:	7d 02                	jge    0x43f2c0
43f2be:	33 ff                	xor    %edi,%edi
43f2c0:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
43f2c6:	8b 40 08             	mov    0x8(%eax),%eax
43f2c9:	89 04 24             	mov    %eax,(%esp)
43f2cc:	3b 3c 24             	cmp    (%esp),%edi
43f2cf:	0f 8d b5 00 00 00    	jge    0x43f38a
43f2d5:	8b 86 98 01 00 00    	mov    0x198(%esi),%eax
43f2db:	8b d7                	mov    %edi,%edx
43f2dd:	e8 aa 4a fd ff       	call   0x413d8c
43f2e2:	8b d8                	mov    %eax,%ebx
43f2e4:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
43f2e8:	75 14                	jne    0x43f2fe
43f2ea:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
43f2ee:	0f 84 8c 00 00 00    	je     0x43f380
43f2f4:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
43f2f8:	0f 85 82 00 00 00    	jne    0x43f380
43f2fe:	8b 43 44             	mov    0x44(%ebx),%eax
43f301:	03 43 4c             	add    0x4c(%ebx),%eax
43f304:	50                   	push   %eax
43f305:	8d 44 24 14          	lea    0x14(%esp),%eax
43f309:	50                   	push   %eax
43f30a:	8b 4b 40             	mov    0x40(%ebx),%ecx
43f30d:	03 4b 48             	add    0x48(%ebx),%ecx
43f310:	8b 53 44             	mov    0x44(%ebx),%edx
43f313:	8b 43 40             	mov    0x40(%ebx),%eax
43f316:	e8 3d 36 fd ff       	call   0x412958
43f31b:	8d 44 24 10          	lea    0x10(%esp),%eax
43f31f:	50                   	push   %eax
43f320:	55                   	push   %ebp
43f321:	e8 42 70 fc ff       	call   0x406368
43f326:	85 c0                	test   %eax,%eax
43f328:	74 56                	je     0x43f380
43f32a:	f6 46 54 80          	testb  $0x80,0x54(%esi)
43f32e:	74 06                	je     0x43f336
43f330:	66 81 4b 54 80 00    	orw    $0x80,0x54(%ebx)
43f336:	55                   	push   %ebp
43f337:	e8 44 70 fc ff       	call   0x406380
43f33c:	89 44 24 04          	mov    %eax,0x4(%esp)
43f340:	8b 4b 44             	mov    0x44(%ebx),%ecx
43f343:	8b 53 40             	mov    0x40(%ebx),%edx
43f346:	8b c5                	mov    %ebp,%eax
43f348:	e8 6f a2 ff ff       	call   0x4395bc
43f34d:	8b 43 4c             	mov    0x4c(%ebx),%eax
43f350:	50                   	push   %eax
43f351:	8b 43 48             	mov    0x48(%ebx),%eax
43f354:	50                   	push   %eax
43f355:	6a 00                	push   $0x0
43f357:	6a 00                	push   $0x0
43f359:	55                   	push   %ebp
43f35a:	e8 c9 6f fc ff       	call   0x406328
43f35f:	6a 00                	push   $0x0
43f361:	8b cd                	mov    %ebp,%ecx
43f363:	ba 0f 00 00 00       	mov    $0xf,%edx
43f368:	8b c3                	mov    %ebx,%eax
43f36a:	e8 b9 ca ff ff       	call   0x43be28
43f36f:	8b 44 24 04          	mov    0x4(%esp),%eax
43f373:	50                   	push   %eax
43f374:	55                   	push   %ebp
43f375:	e8 fe 6f fc ff       	call   0x406378
43f37a:	66 81 63 54 7f ff    	andw   $0xff7f,0x54(%ebx)
43f380:	47                   	inc    %edi
43f381:	3b 3c 24             	cmp    (%esp),%edi
43f384:	0f 8c 4b ff ff ff    	jl     0x43f2d5
43f38a:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
43f390:	85 c0                	test   %eax,%eax
43f392:	0f 84 f8 00 00 00    	je     0x43f490
43f398:	8b 40 08             	mov    0x8(%eax),%eax
43f39b:	48                   	dec    %eax
43f39c:	85 c0                	test   %eax,%eax
43f39e:	0f 8c ec 00 00 00    	jl     0x43f490
43f3a4:	40                   	inc    %eax
43f3a5:	89 44 24 0c          	mov    %eax,0xc(%esp)
43f3a9:	33 ff                	xor    %edi,%edi
43f3ab:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
43f3b1:	8b d7                	mov    %edi,%edx
43f3b3:	e8 d4 49 fd ff       	call   0x413d8c
43f3b8:	8b d8                	mov    %eax,%ebx
43f3ba:	80 bb a5 01 00 00 00 	cmpb   $0x0,0x1a5(%ebx)
43f3c1:	0f 84 be 00 00 00    	je     0x43f485
43f3c7:	f6 43 50 10          	testb  $0x10,0x50(%ebx)
43f3cb:	0f 84 b4 00 00 00    	je     0x43f485
43f3d1:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
43f3d5:	75 14                	jne    0x43f3eb
43f3d7:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
43f3db:	0f 84 a4 00 00 00    	je     0x43f485
43f3e1:	f6 43 51 04          	testb  $0x4,0x51(%ebx)
43f3e5:	0f 85 9a 00 00 00    	jne    0x43f485
43f3eb:	b8 10 00 00 ff       	mov    $0xff000010,%eax
43f3f0:	e8 63 d2 fd ff       	call   0x41c658
43f3f5:	50                   	push   %eax
43f3f6:	e8 65 6e fc ff       	call   0x406260
43f3fb:	89 44 24 08          	mov    %eax,0x8(%esp)
43f3ff:	8b 44 24 08          	mov    0x8(%esp),%eax
43f403:	50                   	push   %eax
43f404:	8b 43 44             	mov    0x44(%ebx),%eax
43f407:	03 43 4c             	add    0x4c(%ebx),%eax
43f40a:	50                   	push   %eax
43f40b:	8d 44 24 18          	lea    0x18(%esp),%eax
43f40f:	50                   	push   %eax
43f410:	8b 4b 40             	mov    0x40(%ebx),%ecx
43f413:	03 4b 48             	add    0x48(%ebx),%ecx
43f416:	8b 53 44             	mov    0x44(%ebx),%edx
43f419:	4a                   	dec    %edx
43f41a:	8b 43 40             	mov    0x40(%ebx),%eax
43f41d:	48                   	dec    %eax
43f41e:	e8 35 35 fd ff       	call   0x412958
43f423:	8d 44 24 14          	lea    0x14(%esp),%eax
43f427:	50                   	push   %eax
43f428:	55                   	push   %ebp
43f429:	e8 32 71 fc ff       	call   0x406560
43f42e:	8b 44 24 08          	mov    0x8(%esp),%eax
43f432:	50                   	push   %eax
43f433:	e8 40 6e fc ff       	call   0x406278
43f438:	b8 14 00 00 ff       	mov    $0xff000014,%eax
43f43d:	e8 16 d2 fd ff       	call   0x41c658
43f442:	50                   	push   %eax
43f443:	e8 18 6e fc ff       	call   0x406260
43f448:	89 44 24 08          	mov    %eax,0x8(%esp)
43f44c:	8b 44 24 08          	mov    0x8(%esp),%eax
43f450:	50                   	push   %eax
43f451:	8b 43 44             	mov    0x44(%ebx),%eax
43f454:	03 43 4c             	add    0x4c(%ebx),%eax
43f457:	40                   	inc    %eax
43f458:	50                   	push   %eax
43f459:	8d 44 24 18          	lea    0x18(%esp),%eax
43f45d:	50                   	push   %eax
43f45e:	8b 4b 40             	mov    0x40(%ebx),%ecx
43f461:	03 4b 48             	add    0x48(%ebx),%ecx
43f464:	41                   	inc    %ecx
43f465:	8b 53 44             	mov    0x44(%ebx),%edx
43f468:	8b 43 40             	mov    0x40(%ebx),%eax
43f46b:	e8 e8 34 fd ff       	call   0x412958
43f470:	8d 44 24 14          	lea    0x14(%esp),%eax
43f474:	50                   	push   %eax
43f475:	55                   	push   %ebp
43f476:	e8 e5 70 fc ff       	call   0x406560
43f47b:	8b 44 24 08          	mov    0x8(%esp),%eax
43f47f:	50                   	push   %eax
43f480:	e8 f3 6d fc ff       	call   0x406278
43f485:	47                   	inc    %edi
43f486:	ff 4c 24 0c          	decl   0xc(%esp)
43f48a:	0f 85 1b ff ff ff    	jne    0x43f3ab
43f490:	83 c4 20             	add    $0x20,%esp
43f493:	5d                   	pop    %ebp
43f494:	5f                   	pop    %edi
43f495:	5e                   	pop    %esi
43f496:	5b                   	pop    %ebx
43f497:	c3                   	ret
43f498:	55                   	push   %ebp
43f499:	8b ec                	mov    %esp,%ebp
43f49b:	83 c4 e0             	add    $0xffffffe0,%esp
43f49e:	53                   	push   %ebx
43f49f:	56                   	push   %esi
43f4a0:	57                   	push   %edi
43f4a1:	8b f9                	mov    %ecx,%edi
43f4a3:	8b f2                	mov    %edx,%esi
43f4a5:	8b d8                	mov    %eax,%ebx
43f4a7:	66 81 4b 54 80 00    	orw    $0x80,0x54(%ebx)
43f4ad:	56                   	push   %esi
43f4ae:	e8 cd 6e fc ff       	call   0x406380
43f4b3:	89 45 f4             	mov    %eax,-0xc(%ebp)