43d1f0:	e8 0b 6c ff ff       	call   0x433e00
43d1f5:	59                   	pop    %ecx
43d1f6:	eb 33                	jmp    0x43d22b
43d1f8:	8b 7d d0             	mov    -0x30(%ebp),%edi
43d1fb:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43d1fe:	8b 4d e8             	mov    -0x18(%ebp),%ecx
43d201:	8b 04 85 58 b1 46 00 	mov    0x46b158(,%eax,4),%eax
43d208:	f6 44 08 28 40       	testb  $0x40,0x28(%eax,%ecx,1)
43d20d:	74 09                	je     0x43d218
43d20f:	80 3f 1a             	cmpb   $0x1a,(%edi)
43d212:	75 04                	jne    0x43d218
43d214:	33 c0                	xor    %eax,%eax
43d216:	eb 1b                	jmp    0x43d233
43d218:	e8 19 6c ff ff       	call   0x433e36
43d21d:	c7 00 1c 00 00 00    	movl   $0x1c,(%eax)
43d223:	e8 fb 6b ff ff       	call   0x433e23
43d228:	83 20 00             	andl   $0x0,(%eax)
43d22b:	83 c8 ff             	or     $0xffffffff,%eax
43d22e:	eb 03                	jmp    0x43d233
43d230:	2b 45 e0             	sub    -0x20(%ebp),%eax
43d233:	5b                   	pop    %ebx
43d234:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43d237:	5f                   	pop    %edi
43d238:	33 cd                	xor    %ebp,%ecx
43d23a:	5e                   	pop    %esi
43d23b:	e8 f6 0b ff ff       	call   0x42de36
43d240:	8b e5                	mov    %ebp,%esp
43d242:	5d                   	pop    %ebp
43d243:	c3                   	ret
43d244:	8b ff                	mov    %edi,%edi
43d246:	55                   	push   %ebp
43d247:	8b ec                	mov    %esp,%ebp
43d249:	51                   	push   %ecx
43d24a:	51                   	push   %ecx
43d24b:	56                   	push   %esi
43d24c:	8b 75 08             	mov    0x8(%ebp),%esi
43d24f:	57                   	push   %edi
43d250:	56                   	push   %esi
43d251:	e8 f8 ba ff ff       	call   0x438d4e
43d256:	83 cf ff             	or     $0xffffffff,%edi
43d259:	59                   	pop    %ecx
43d25a:	3b c7                	cmp    %edi,%eax
43d25c:	75 11                	jne    0x43d26f
43d25e:	e8 d3 6b ff ff       	call   0x433e36
43d263:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43d269:	8b c7                	mov    %edi,%eax
43d26b:	8b d7                	mov    %edi,%edx
43d26d:	eb 4d                	jmp    0x43d2bc
43d26f:	ff 75 14             	push   0x14(%ebp)
43d272:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43d275:	51                   	push   %ecx
43d276:	ff 75 10             	push   0x10(%ebp)
43d279:	ff 75 0c             	push   0xc(%ebp)
43d27c:	50                   	push   %eax
43d27d:	ff 15 f0 b1 44 00    	call   *0x44b1f0
43d283:	85 c0                	test   %eax,%eax
43d285:	75 0f                	jne    0x43d296
43d287:	ff 15 e8 b0 44 00    	call   *0x44b0e8
43d28d:	50                   	push   %eax
43d28e:	e8 6d 6b ff ff       	call   0x433e00
43d293:	59                   	pop    %ecx
43d294:	eb d3                	jmp    0x43d269
43d296:	8b 45 f8             	mov    -0x8(%ebp),%eax
43d299:	8b 55 fc             	mov    -0x4(%ebp),%edx
43d29c:	23 c2                	and    %edx,%eax
43d29e:	3b c7                	cmp    %edi,%eax
43d2a0:	74 c7                	je     0x43d269
43d2a2:	8b 45 f8             	mov    -0x8(%ebp),%eax
43d2a5:	8b ce                	mov    %esi,%ecx
43d2a7:	83 e6 3f             	and    $0x3f,%esi
43d2aa:	c1 f9 06             	sar    $0x6,%ecx
43d2ad:	6b f6 30             	imul   $0x30,%esi,%esi
43d2b0:	8b 0c 8d 58 b1 46 00 	mov    0x46b158(,%ecx,4),%ecx
43d2b7:	80 64 31 28 fd       	andb   $0xfd,0x28(%ecx,%esi,1)
43d2bc:	5f                   	pop    %edi
43d2bd:	5e                   	pop    %esi
43d2be:	8b e5                	mov    %ebp,%esp
43d2c0:	5d                   	pop    %ebp
43d2c1:	c3                   	ret
43d2c2:	8b ff                	mov    %edi,%edi
43d2c4:	55                   	push   %ebp
43d2c5:	8b ec                	mov    %esp,%ebp
43d2c7:	ff 75 14             	push   0x14(%ebp)
43d2ca:	ff 75 10             	push   0x10(%ebp)
43d2cd:	ff 75 0c             	push   0xc(%ebp)
43d2d0:	ff 75 08             	push   0x8(%ebp)
43d2d3:	e8 6c ff ff ff       	call   0x43d244
43d2d8:	83 c4 10             	add    $0x10,%esp
43d2db:	5d                   	pop    %ebp
43d2dc:	c3                   	ret
43d2dd:	8b ff                	mov    %edi,%edi
43d2df:	55                   	push   %ebp
43d2e0:	8b ec                	mov    %esp,%ebp
43d2e2:	56                   	push   %esi
43d2e3:	8b 75 08             	mov    0x8(%ebp),%esi
43d2e6:	85 f6                	test   %esi,%esi
43d2e8:	75 15                	jne    0x43d2ff
43d2ea:	e8 47 6b ff ff       	call   0x433e36
43d2ef:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43d2f5:	e8 80 6a ff ff       	call   0x433d7a
43d2fa:	83 c8 ff             	or     $0xffffffff,%eax
43d2fd:	eb 51                	jmp    0x43d350
43d2ff:	8b 46 0c             	mov    0xc(%esi),%eax
43d302:	57                   	push   %edi
43d303:	83 cf ff             	or     $0xffffffff,%edi
43d306:	c1 e8 0d             	shr    $0xd,%eax
43d309:	a8 01                	test   $0x1,%al
43d30b:	74 39                	je     0x43d346
43d30d:	56                   	push   %esi
43d30e:	e8 08 ea ff ff       	call   0x43bd1b
43d313:	56                   	push   %esi
43d314:	8b f8                	mov    %eax,%edi
43d316:	e8 8e eb ff ff       	call   0x43bea9
43d31b:	56                   	push   %esi
43d31c:	e8 e0 a0 ff ff       	call   0x437401
43d321:	50                   	push   %eax
43d322:	e8 ac 12 00 00       	call   0x43e5d3
43d327:	83 c4 10             	add    $0x10,%esp
43d32a:	85 c0                	test   %eax,%eax
43d32c:	79 05                	jns    0x43d333
43d32e:	83 cf ff             	or     $0xffffffff,%edi
43d331:	eb 13                	jmp    0x43d346
43d333:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
43d337:	74 0d                	je     0x43d346
43d339:	ff 76 1c             	push   0x1c(%esi)
43d33c:	e8 d9 7d ff ff       	call   0x43511a
43d341:	83 66 1c 00          	andl   $0x0,0x1c(%esi)
43d345:	59                   	pop    %ecx
43d346:	56                   	push   %esi
43d347:	e8 a2 13 00 00       	call   0x43e6ee
43d34c:	59                   	pop    %ecx
43d34d:	8b c7                	mov    %edi,%eax
43d34f:	5f                   	pop    %edi
43d350:	5e                   	pop    %esi
43d351:	5d                   	pop    %ebp
43d352:	c3                   	ret
43d353:	6a 10                	push   $0x10
43d355:	68 a8 7f 46 00       	push   $0x467fa8
43d35a:	e8 d1 14 ff ff       	call   0x42e830
43d35f:	8b 75 08             	mov    0x8(%ebp),%esi
43d362:	89 75 e0             	mov    %esi,-0x20(%ebp)
43d365:	33 c0                	xor    %eax,%eax
43d367:	85 f6                	test   %esi,%esi
43d369:	0f 95 c0             	setne  %al
43d36c:	85 c0                	test   %eax,%eax
43d36e:	75 15                	jne    0x43d385
43d370:	e8 c1 6a ff ff       	call   0x433e36
43d375:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43d37b:	e8 fa 69 ff ff       	call   0x433d7a
43d380:	83 c8 ff             	or     $0xffffffff,%eax
43d383:	eb 3b                	jmp    0x43d3c0
43d385:	8b 46 0c             	mov    0xc(%esi),%eax
43d388:	c1 e8 0c             	shr    $0xc,%eax
43d38b:	56                   	push   %esi
43d38c:	a8 01                	test   $0x1,%al
43d38e:	74 08                	je     0x43d398
43d390:	e8 59 13 00 00       	call   0x43e6ee
43d395:	59                   	pop    %ecx
43d396:	eb e8                	jmp    0x43d380
43d398:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
43d39c:	e8 9a a1 ff ff       	call   0x43753b
43d3a1:	59                   	pop    %ecx
43d3a2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43d3a6:	56                   	push   %esi
43d3a7:	e8 31 ff ff ff       	call   0x43d2dd
43d3ac:	59                   	pop    %ecx
43d3ad:	8b f0                	mov    %eax,%esi
43d3af:	89 75 e4             	mov    %esi,-0x1c(%ebp)
43d3b2:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43d3b9:	e8 0b 00 00 00       	call   0x43d3c9
43d3be:	8b c6                	mov    %esi,%eax
43d3c0:	e8 b1 14 ff ff       	call   0x42e876
43d3c5:	c3                   	ret
43d3c6:	8b 75 e4             	mov    -0x1c(%ebp),%esi
43d3c9:	ff 75 e0             	push   -0x20(%ebp)
43d3cc:	e8 7e a1 ff ff       	call   0x43754f
43d3d1:	59                   	pop    %ecx
43d3d2:	c3                   	ret
43d3d3:	6a 0c                	push   $0xc
43d3d5:	68 c8 7f 46 00       	push   $0x467fc8
43d3da:	e8 51 14 ff ff       	call   0x42e830
43d3df:	33 f6                	xor    %esi,%esi
43d3e1:	89 75 e4             	mov    %esi,-0x1c(%ebp)
43d3e4:	8b 45 08             	mov    0x8(%ebp),%eax
43d3e7:	ff 30                	push   (%eax)
43d3e9:	e8 89 b8 ff ff       	call   0x438c77
43d3ee:	59                   	pop    %ecx
43d3ef:	89 75 fc             	mov    %esi,-0x4(%ebp)
43d3f2:	8b 45 0c             	mov    0xc(%ebp),%eax
43d3f5:	8b 00                	mov    (%eax),%eax
43d3f7:	8b 38                	mov    (%eax),%edi
43d3f9:	8b d7                	mov    %edi,%edx
43d3fb:	c1 fa 06             	sar    $0x6,%edx
43d3fe:	8b c7                	mov    %edi,%eax
43d400:	83 e0 3f             	and    $0x3f,%eax
43d403:	6b c8 30             	imul   $0x30,%eax,%ecx
43d406:	8b 04 95 58 b1 46 00 	mov    0x46b158(,%edx,4),%eax
43d40d:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
43d412:	74 21                	je     0x43d435
43d414:	57                   	push   %edi
43d415:	e8 34 b9 ff ff       	call   0x438d4e
43d41a:	59                   	pop    %ecx
43d41b:	50                   	push   %eax
43d41c:	ff 15 88 b2 44 00    	call   *0x44b288
43d422:	85 c0                	test   %eax,%eax
43d424:	75 1d                	jne    0x43d443
43d426:	e8 f8 69 ff ff       	call   0x433e23
43d42b:	8b f0                	mov    %eax,%esi
43d42d:	ff 15 e8 b0 44 00    	call   *0x44b0e8
43d433:	89 06                	mov    %eax,(%esi)
43d435:	e8 fc 69 ff ff       	call   0x433e36
43d43a:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43d440:	83 ce ff             	or     $0xffffffff,%esi
43d443:	89 75 e4             	mov    %esi,-0x1c(%ebp)
43d446:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43d44d:	e8 0d 00 00 00       	call   0x43d45f
43d452:	8b c6                	mov    %esi,%eax
43d454:	e8 1d 14 ff ff       	call   0x42e876
43d459:	c2 0c 00             	ret    $0xc
43d45c:	8b 75 e4             	mov    -0x1c(%ebp),%esi
43d45f:	8b 4d 10             	mov    0x10(%ebp),%ecx
43d462:	ff 31                	push   (%ecx)
43d464:	e8 31 b8 ff ff       	call   0x438c9a
43d469:	59                   	pop    %ecx
43d46a:	c3                   	ret
43d46b:	8b ff                	mov    %edi,%edi
43d46d:	55                   	push   %ebp
43d46e:	8b ec                	mov    %esp,%ebp
43d470:	83 ec 0c             	sub    $0xc,%esp
43d473:	8b 45 08             	mov    0x8(%ebp),%eax
43d476:	8d 4d ff             	lea    -0x1(%ebp),%ecx
43d479:	89 45 f8             	mov    %eax,-0x8(%ebp)
43d47c:	89 45 f4             	mov    %eax,-0xc(%ebp)
43d47f:	8d 45 f8             	lea    -0x8(%ebp),%eax
43d482:	50                   	push   %eax
43d483:	ff 75 0c             	push   0xc(%ebp)
43d486:	8d 45 f4             	lea    -0xc(%ebp),%eax
43d489:	50                   	push   %eax
43d48a:	e8 44 ff ff ff       	call   0x43d3d3
43d48f:	8b e5                	mov    %ebp,%esp
43d491:	5d                   	pop    %ebp
43d492:	c3                   	ret
43d493:	8b ff                	mov    %edi,%edi
43d495:	55                   	push   %ebp
43d496:	8b ec                	mov    %esp,%ebp
43d498:	51                   	push   %ecx
43d499:	56                   	push   %esi
43d49a:	8b 75 08             	mov    0x8(%ebp),%esi
43d49d:	83 fe fe             	cmp    $0xfffffffe,%esi
43d4a0:	75 0d                	jne    0x43d4af
43d4a2:	e8 8f 69 ff ff       	call   0x433e36
43d4a7:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43d4ad:	eb 4b                	jmp    0x43d4fa
43d4af:	85 f6                	test   %esi,%esi
43d4b1:	78 37                	js     0x43d4ea
43d4b3:	3b 35 58 b3 46 00    	cmp    0x46b358,%esi
43d4b9:	73 2f                	jae    0x43d4ea
43d4bb:	8b c6                	mov    %esi,%eax
43d4bd:	8b d6                	mov    %esi,%edx
43d4bf:	83 e0 3f             	and    $0x3f,%eax
43d4c2:	c1 fa 06             	sar    $0x6,%edx
43d4c5:	6b c8 30             	imul   $0x30,%eax,%ecx
43d4c8:	8b 04 95 58 b1 46 00 	mov    0x46b158(,%edx,4),%eax
43d4cf:	f6 44 08 28 01       	testb  $0x1,0x28(%eax,%ecx,1)
43d4d4:	74 14                	je     0x43d4ea
43d4d6:	8d 45 08             	lea    0x8(%ebp),%eax
43d4d9:	89 45 fc             	mov    %eax,-0x4(%ebp)
43d4dc:	8d 45 fc             	lea    -0x4(%ebp),%eax
43d4df:	50                   	push   %eax
43d4e0:	56                   	push   %esi
43d4e1:	e8 85 ff ff ff       	call   0x43d46b
43d4e6:	59                   	pop    %ecx
43d4e7:	59                   	pop    %ecx
43d4e8:	eb 13                	jmp    0x43d4fd
43d4ea:	e8 47 69 ff ff       	call   0x433e36
43d4ef:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
43d4f5:	e8 80 68 ff ff       	call   0x433d7a
43d4fa:	83 c8 ff             	or     $0xffffffff,%eax
43d4fd:	5e                   	pop    %esi
43d4fe:	8b e5                	mov    %ebp,%esp
43d500:	5d                   	pop    %ebp
43d501:	c3                   	ret
43d502:	8b ff                	mov    %edi,%edi
43d504:	55                   	push   %ebp
43d505:	8b ec                	mov    %esp,%ebp
43d507:	8b 55 08             	mov    0x8(%ebp),%edx
43d50a:	33 c9                	xor    %ecx,%ecx
43d50c:	f7 c2 80 7e 00 00    	test   $0x7e80,%edx
43d512:	74 67                	je     0x43d57b
43d514:	84 d2                	test   %dl,%dl
43d516:	79 03                	jns    0x43d51b
43d518:	6a 10                	push   $0x10
43d51a:	59                   	pop    %ecx
43d51b:	57                   	push   %edi
43d51c:	bf 00 02 00 00       	mov    $0x200,%edi
43d521:	85 d7                	test   %edx,%edi
43d523:	74 03                	je     0x43d528
43d525:	83 c9 08             	or     $0x8,%ecx
43d528:	f7 c2 00 04 00 00    	test   $0x400,%edx
43d52e:	74 03                	je     0x43d533
43d530:	83 c9 04             	or     $0x4,%ecx
43d533:	f7 c2 00 08 00 00    	test   $0x800,%edx
43d539:	74 03                	je     0x43d53e
43d53b:	83 c9 02             	or     $0x2,%ecx
43d53e:	f7 c2 00 10 00 00    	test   $0x1000,%edx
43d544:	74 03                	je     0x43d549
43d546:	83 c9 01             	or     $0x1,%ecx
43d549:	56                   	push   %esi
43d54a:	be 00 60 00 00       	mov    $0x6000,%esi
43d54f:	8b c2                	mov    %edx,%eax
43d551:	23 c6                	and    %esi,%eax
43d553:	3b c6                	cmp    %esi,%eax
43d555:	5e                   	pop    %esi
43d556:	75 08                	jne    0x43d560
43d558:	81 c9 00 03 00 00    	or     $0x300,%ecx
43d55e:	eb 1a                	jmp    0x43d57a
43d560:	f7 c2 00 40 00 00    	test   $0x4000,%edx
43d566:	74 08                	je     0x43d570
43d568:	81 c9 00 01 00 00    	or     $0x100,%ecx
43d56e:	eb 0a                	jmp    0x43d57a
43d570:	f7 c2 00 20 00 00    	test   $0x2000,%edx
43d576:	74 02                	je     0x43d57a
43d578:	0b cf                	or     %edi,%ecx
43d57a:	5f                   	pop    %edi
43d57b:	8b c1                	mov    %ecx,%eax
43d57d:	5d                   	pop    %ebp
43d57e:	c3                   	ret
43d57f:	8b ff                	mov    %edi,%edi
43d581:	55                   	push   %ebp
43d582:	8b ec                	mov    %esp,%ebp
43d584:	8b 55 08             	mov    0x8(%ebp),%edx
43d587:	33 c9                	xor    %ecx,%ecx
43d589:	f7 c2 3d 0c 00 00    	test   $0xc3d,%edx
43d58f:	74 5d                	je     0x43d5ee
43d591:	f6 c2 01             	test   $0x1,%dl
43d594:	74 03                	je     0x43d599
43d596:	6a 10                	push   $0x10
43d598:	59                   	pop    %ecx
43d599:	f6 c2 04             	test   $0x4,%dl
43d59c:	74 03                	je     0x43d5a1
43d59e:	83 c9 08             	or     $0x8,%ecx
43d5a1:	f6 c2 08             	test   $0x8,%dl
43d5a4:	74 03                	je     0x43d5a9
43d5a6:	83 c9 04             	or     $0x4,%ecx
43d5a9:	f6 c2 10             	test   $0x10,%dl
43d5ac:	74 03                	je     0x43d5b1
43d5ae:	83 c9 02             	or     $0x2,%ecx
43d5b1:	f6 c2 20             	test   $0x20,%dl
43d5b4:	74 03                	je     0x43d5b9
43d5b6:	83 c9 01             	or     $0x1,%ecx