45b1d9:	75 1e                	jne    0x45b1f9
45b1db:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
45b1e2:	74 15                	je     0x45b1f9
45b1e4:	83 b8 48 02 00 00 00 	cmpl   $0x0,0x248(%eax)
45b1eb:	74 0c                	je     0x45b1f9
45b1ed:	8b 90 48 02 00 00    	mov    0x248(%eax),%edx
45b1f3:	80 7a 5c 00          	cmpb   $0x0,0x5c(%edx)
45b1f7:	74 26                	je     0x45b21f
45b1f9:	8b 73 08             	mov    0x8(%ebx),%esi
45b1fc:	33 d2                	xor    %edx,%edx
45b1fe:	e8 89 f7 ff ff       	call   0x45a98c
45b203:	0f b7 4e 08          	movzwl 0x8(%esi),%ecx
45b207:	8b 56 04             	mov    0x4(%esi),%edx
45b20a:	b8 17 b0 00 00       	mov    $0xb017,%eax
45b20f:	e8 dc 15 fe ff       	call   0x43c7f0
45b214:	85 c0                	test   %eax,%eax
45b216:	74 07                	je     0x45b21f
45b218:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
45b21f:	5e                   	pop    %esi
45b220:	5b                   	pop    %ebx
45b221:	c3                   	ret
45b222:	8b c0                	mov    %eax,%eax
45b224:	53                   	push   %ebx
45b225:	56                   	push   %esi
45b226:	8b f2                	mov    %edx,%esi
45b228:	8b d8                	mov    %eax,%ebx
45b22a:	8b 46 04             	mov    0x4(%esi),%eax
45b22d:	25 f0 ff 00 00       	and    $0xfff0,%eax
45b232:	3d 20 f0 00 00       	cmp    $0xf020,%eax
45b237:	75 18                	jne    0x45b251
45b239:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45b23e:	3b 58 44             	cmp    0x44(%eax),%ebx
45b241:	75 0e                	jne    0x45b251
45b243:	8b d6                	mov    %esi,%edx
45b245:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45b24a:	e8 b9 35 00 00       	call   0x45e808
45b24f:	eb 2d                	jmp    0x45b27e
45b251:	8b 46 04             	mov    0x4(%esi),%eax
45b254:	25 f0 ff 00 00       	and    $0xfff0,%eax
45b259:	3d 10 f0 00 00       	cmp    $0xf010,%eax
45b25e:	75 15                	jne    0x45b275
45b260:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
45b264:	75 0f                	jne    0x45b275
45b266:	80 7b 5b 00          	cmpb   $0x0,0x5b(%ebx)
45b26a:	74 09                	je     0x45b275
45b26c:	80 bb 2b 02 00 00 01 	cmpb   $0x1,0x22b(%ebx)
45b273:	75 09                	jne    0x45b27e
45b275:	8b d6                	mov    %esi,%edx
45b277:	8b c3                	mov    %ebx,%eax
45b279:	e8 aa 9f fe ff       	call   0x445228
45b27e:	8b 46 04             	mov    0x4(%esi),%eax
45b281:	25 f0 ff 00 00       	and    $0xfff0,%eax
45b286:	3d 20 f0 00 00       	cmp    $0xf020,%eax
45b28b:	74 07                	je     0x45b294
45b28d:	3d 20 f1 00 00       	cmp    $0xf120,%eax
45b292:	75 17                	jne    0x45b2ab
45b294:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
45b298:	75 11                	jne    0x45b2ab
45b29a:	80 7b 5b 00          	cmpb   $0x0,0x5b(%ebx)
45b29e:	74 0b                	je     0x45b2ab
45b2a0:	8b c3                	mov    %ebx,%eax
45b2a2:	66 be d0 ff          	mov    $0xffd0,%si
45b2a6:	e8 99 81 fa ff       	call   0x403444
45b2ab:	5e                   	pop    %esi
45b2ac:	5b                   	pop    %ebx
45b2ad:	c3                   	ret
45b2ae:	8b c0                	mov    %eax,%eax
45b2b0:	53                   	push   %ebx
45b2b1:	56                   	push   %esi
45b2b2:	8b f2                	mov    %edx,%esi
45b2b4:	8b d8                	mov    %eax,%ebx
45b2b6:	8b 46 08             	mov    0x8(%esi),%eax
45b2b9:	48                   	dec    %eax
45b2ba:	74 07                	je     0x45b2c3
45b2bc:	83 e8 02             	sub    $0x2,%eax
45b2bf:	74 49                	je     0x45b30a
45b2c1:	eb 77                	jmp    0x45b33a
45b2c3:	8b c3                	mov    %ebx,%eax
45b2c5:	e8 26 ae fe ff       	call   0x4460f0
45b2ca:	50                   	push   %eax
45b2cb:	e8 44 b4 fa ff       	call   0x406714
45b2d0:	85 c0                	test   %eax,%eax
45b2d2:	74 09                	je     0x45b2dd
45b2d4:	c6 83 2c 02 00 00 02 	movb   $0x2,0x22c(%ebx)
45b2db:	eb 21                	jmp    0x45b2fe
45b2dd:	8b c3                	mov    %ebx,%eax
45b2df:	e8 0c ae fe ff       	call   0x4460f0
45b2e4:	50                   	push   %eax
45b2e5:	e8 52 b4 fa ff       	call   0x40673c
45b2ea:	85 c0                	test   %eax,%eax
45b2ec:	74 09                	je     0x45b2f7
45b2ee:	c6 83 2c 02 00 00 03 	movb   $0x3,0x22c(%ebx)
45b2f5:	eb 07                	jmp    0x45b2fe
45b2f7:	c6 83 2c 02 00 00 01 	movb   $0x1,0x22c(%ebx)
45b2fe:	8b d6                	mov    %esi,%edx
45b300:	8b c3                	mov    %ebx,%eax
45b302:	8b 08                	mov    (%eax),%ecx
45b304:	ff 51 f0             	call   *-0x10(%ecx)
45b307:	5e                   	pop    %esi
45b308:	5b                   	pop    %ebx
45b309:	c3                   	ret
45b30a:	80 bb 2c 02 00 00 00 	cmpb   $0x0,0x22c(%ebx)
45b311:	74 30                	je     0x45b343
45b313:	33 c0                	xor    %eax,%eax
45b315:	8a 83 2c 02 00 00    	mov    0x22c(%ebx),%al
45b31b:	8b 04 85 f8 3d 46 00 	mov    0x463df8(,%eax,4),%eax
45b322:	50                   	push   %eax
45b323:	8b c3                	mov    %ebx,%eax
45b325:	e8 c6 ad fe ff       	call   0x4460f0
45b32a:	50                   	push   %eax
45b32b:	e8 9c b5 fa ff       	call   0x4068cc
45b330:	c6 83 2c 02 00 00 00 	movb   $0x0,0x22c(%ebx)
45b337:	5e                   	pop    %esi
45b338:	5b                   	pop    %ebx
45b339:	c3                   	ret
45b33a:	8b d6                	mov    %esi,%edx
45b33c:	8b c3                	mov    %ebx,%eax
45b33e:	8b 08                	mov    (%eax),%ecx
45b340:	ff 51 f0             	call   *-0x10(%ecx)
45b343:	5e                   	pop    %esi
45b344:	5b                   	pop    %ebx
45b345:	c3                   	ret
45b346:	8b c0                	mov    %eax,%eax
45b348:	53                   	push   %ebx
45b349:	56                   	push   %esi
45b34a:	8b da                	mov    %edx,%ebx
45b34c:	8b f0                	mov    %eax,%esi
45b34e:	8b d3                	mov    %ebx,%edx
45b350:	8b c6                	mov    %esi,%eax
45b352:	8b 08                	mov    (%eax),%ecx
45b354:	ff 51 f0             	call   *-0x10(%ecx)
45b357:	80 be 2f 02 00 00 01 	cmpb   $0x1,0x22f(%esi)
45b35e:	75 3d                	jne    0x45b39d
45b360:	8b c6                	mov    %esi,%eax
45b362:	e8 89 ad fe ff       	call   0x4460f0
45b367:	3b 43 08             	cmp    0x8(%ebx),%eax
45b36a:	0f 94 c0             	sete   %al
45b36d:	8b d8                	mov    %eax,%ebx
45b36f:	8b d3                	mov    %ebx,%edx
45b371:	8b c6                	mov    %esi,%eax
45b373:	e8 b0 f5 ff ff       	call   0x45a928
45b378:	84 db                	test   %bl,%bl
45b37a:	74 21                	je     0x45b39d
45b37c:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45b381:	8b 40 44             	mov    0x44(%eax),%eax
45b384:	f6 40 54 04          	testb  $0x4,0x54(%eax)
45b388:	74 13                	je     0x45b39d
45b38a:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45b38f:	8b 40 44             	mov    0x44(%eax),%eax
45b392:	b2 01                	mov    $0x1,%dl
45b394:	66 be d1 ff          	mov    $0xffd1,%si
45b398:	e8 a7 80 fa ff       	call   0x403444
45b39d:	5e                   	pop    %esi
45b39e:	5b                   	pop    %ebx
45b39f:	c3                   	ret
45b3a0:	66 83 7a 08 00       	cmpw   $0x0,0x8(%edx)
45b3a5:	74 0a                	je     0x45b3b1
45b3a7:	8b 42 04             	mov    0x4(%edx),%eax
45b3aa:	50                   	push   %eax
45b3ab:	e8 8c b4 fa ff       	call   0x40683c
45b3b0:	c3                   	ret
45b3b1:	6a 01                	push   $0x1
45b3b3:	8b 4a 04             	mov    0x4(%edx),%ecx
45b3b6:	83 f9 01             	cmp    $0x1,%ecx
45b3b9:	1b c9                	sbb    %ecx,%ecx
45b3bb:	f7 d9                	neg    %ecx
45b3bd:	8b 90 20 02 00 00    	mov    0x220(%eax),%edx
45b3c3:	e8 5c b2 fe ff       	call   0x446624
45b3c8:	c3                   	ret
45b3c9:	8d 40 00             	lea    0x0(%eax),%eax
45b3cc:	53                   	push   %ebx
45b3cd:	56                   	push   %esi
45b3ce:	8b f2                	mov    %edx,%esi
45b3d0:	8b d8                	mov    %eax,%ebx
45b3d2:	33 d2                	xor    %edx,%edx
45b3d4:	8b c3                	mov    %ebx,%eax
45b3d6:	e8 b1 f5 ff ff       	call   0x45a98c
45b3db:	8b d6                	mov    %esi,%edx
45b3dd:	8b c3                	mov    %ebx,%eax
45b3df:	8b 08                	mov    (%eax),%ecx
45b3e1:	ff 51 f0             	call   *-0x10(%ecx)
45b3e4:	5e                   	pop    %esi
45b3e5:	5b                   	pop    %ebx
45b3e6:	c3                   	ret
45b3e7:	90                   	nop
45b3e8:	55                   	push   %ebp
45b3e9:	8b ec                	mov    %esp,%ebp
45b3eb:	53                   	push   %ebx
45b3ec:	8b d8                	mov    %eax,%ebx
45b3ee:	33 c0                	xor    %eax,%eax
45b3f0:	85 db                	test   %ebx,%ebx
45b3f2:	74 2e                	je     0x45b422
45b3f4:	8b 45 08             	mov    0x8(%ebp),%eax
45b3f7:	8b 40 fc             	mov    -0x4(%eax),%eax
45b3fa:	8b 40 08             	mov    0x8(%eax),%eax
45b3fd:	8b 50 08             	mov    0x8(%eax),%edx
45b400:	b1 01                	mov    $0x1,%cl
45b402:	8b c3                	mov    %ebx,%eax
45b404:	e8 c3 79 ff ff       	call   0x452dcc
45b409:	85 c0                	test   %eax,%eax
45b40b:	75 15                	jne    0x45b422
45b40d:	8b 45 08             	mov    0x8(%ebp),%eax
45b410:	8b 40 fc             	mov    -0x4(%eax),%eax
45b413:	8b 40 08             	mov    0x8(%eax),%eax
45b416:	8b 50 0c             	mov    0xc(%eax),%edx
45b419:	33 c9                	xor    %ecx,%ecx
45b41b:	8b c3                	mov    %ebx,%eax
45b41d:	e8 aa 79 ff ff       	call   0x452dcc
45b422:	5b                   	pop    %ebx
45b423:	5d                   	pop    %ebp
45b424:	c3                   	ret
45b425:	8d 40 00             	lea    0x0(%eax),%eax
45b428:	53                   	push   %ebx
45b429:	56                   	push   %esi
45b42a:	8b f0                	mov    %eax,%esi
45b42c:	33 db                	xor    %ebx,%ebx
45b42e:	80 be 50 01 00 00 01 	cmpb   $0x1,0x150(%esi)
45b435:	75 0d                	jne    0x45b444
45b437:	83 be 58 01 00 00 00 	cmpl   $0x0,0x158(%esi)
45b43e:	74 04                	je     0x45b444
45b440:	b3 01                	mov    $0x1,%bl
45b442:	eb 14                	jmp    0x45b458
45b444:	80 be 50 01 00 00 00 	cmpb   $0x0,0x150(%esi)
45b44b:	75 0b                	jne    0x45b458
45b44d:	83 be 54 01 00 00 00 	cmpl   $0x0,0x154(%esi)
45b454:	74 02                	je     0x45b458
45b456:	b3 01                	mov    $0x1,%bl
45b458:	8b c3                	mov    %ebx,%eax
45b45a:	5e                   	pop    %esi
45b45b:	5b                   	pop    %ebx
45b45c:	c3                   	ret
45b45d:	8d 40 00             	lea    0x0(%eax),%eax
45b460:	55                   	push   %ebp
45b461:	8b ec                	mov    %esp,%ebp
45b463:	53                   	push   %ebx
45b464:	8b d8                	mov    %eax,%ebx
45b466:	80 bb 50 01 00 00 01 	cmpb   $0x1,0x150(%ebx)
45b46d:	75 0d                	jne    0x45b47c
45b46f:	c6 02 01             	movb   $0x1,(%edx)
45b472:	8b 83 58 01 00 00    	mov    0x158(%ebx),%eax
45b478:	89 01                	mov    %eax,(%ecx)
45b47a:	eb 11                	jmp    0x45b48d
45b47c:	c6 02 00             	movb   $0x0,(%edx)
45b47f:	8b 45 08             	mov    0x8(%ebp),%eax
45b482:	8b 93 54 01 00 00    	mov    0x154(%ebx),%edx
45b488:	e8 5f 8b fa ff       	call   0x403fec
45b48d:	5b                   	pop    %ebx
45b48e:	5d                   	pop    %ebp
45b48f:	c2 04 00             	ret    $0x4
45b492:	8b c0                	mov    %eax,%eax
45b494:	55                   	push   %ebp
45b495:	8b ec                	mov    %esp,%ebp
45b497:	83 c4 dc             	add    $0xffffffdc,%esp
45b49a:	53                   	push   %ebx
45b49b:	56                   	push   %esi
45b49c:	33 c9                	xor    %ecx,%ecx
45b49e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
45b4a1:	89 55 fc             	mov    %edx,-0x4(%ebp)
45b4a4:	8b f0                	mov    %eax,%esi
45b4a6:	33 c0                	xor    %eax,%eax
45b4a8:	55                   	push   %ebp
45b4a9:	68 e5 b5 45 00       	push   $0x45b5e5
45b4ae:	64 ff 30             	push   %fs:(%eax)
45b4b1:	64 89 20             	mov    %esp,%fs:(%eax)
45b4b4:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
45b4b8:	0f 85 11 01 00 00    	jne    0x45b5cf
45b4be:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b4c1:	8b 40 08             	mov    0x8(%eax),%eax
45b4c4:	83 78 04 01          	cmpl   $0x1,0x4(%eax)
45b4c8:	75 5d                	jne    0x45b527
45b4ca:	8b 40 0c             	mov    0xc(%eax),%eax
45b4cd:	e8 c2 12 fe ff       	call   0x43c794
45b4d2:	8b d8                	mov    %eax,%ebx
45b4d4:	eb 03                	jmp    0x45b4d9
45b4d6:	8b 5b 30             	mov    0x30(%ebx),%ebx
45b4d9:	85 db                	test   %ebx,%ebx
45b4db:	74 0b                	je     0x45b4e8
45b4dd:	8b c3                	mov    %ebx,%eax
45b4df:	e8 44 ff ff ff       	call   0x45b428
45b4e4:	84 c0                	test   %al,%al
45b4e6:	74 ee                	je     0x45b4d6
45b4e8:	85 db                	test   %ebx,%ebx
45b4ea:	0f 84 df 00 00 00    	je     0x45b5cf
45b4f0:	8d 45 f0             	lea    -0x10(%ebp),%eax
45b4f3:	50                   	push   %eax
45b4f4:	8d 4d f8             	lea    -0x8(%ebp),%ecx
45b4f7:	8d 55 f7             	lea    -0x9(%ebp),%edx
45b4fa:	8b c3                	mov    %ebx,%eax
45b4fc:	e8 5f ff ff ff       	call   0x45b460
45b501:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45b504:	33 d2                	xor    %edx,%edx
45b506:	33 c0                	xor    %eax,%eax
45b508:	e8 13 74 fb ff       	call   0x412920
45b50d:	8d 55 dc             	lea    -0x24(%ebp),%edx
45b510:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45b513:	8b c3                	mov    %ebx,%eax
45b515:	e8 06 3f fe ff       	call   0x43f420
45b51a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45b51d:	e8 7a b4 fa ff       	call   0x40699c
45b522:	89 45 ec             	mov    %eax,-0x14(%ebp)
45b525:	eb 4b                	jmp    0x45b572
45b527:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
45b52b:	55                   	push   %ebp
45b52c:	8b 86 48 02 00 00    	mov    0x248(%esi),%eax
45b532:	e8 b1 fe ff ff       	call   0x45b3e8
45b537:	59                   	pop    %ecx
45b538:	89 45 f8             	mov    %eax,-0x8(%ebp)
45b53b:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
45b53f:	75 0d                	jne    0x45b54e
45b541:	55                   	push   %ebp
45b542:	8b 46 7c             	mov    0x7c(%esi),%eax
45b545:	e8 9e fe ff ff       	call   0x45b3e8
45b54a:	59                   	pop    %ecx
45b54b:	89 45 f8             	mov    %eax,-0x8(%ebp)
45b54e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
45b551:	33 d2                	xor    %edx,%edx
45b553:	33 c0                	xor    %eax,%eax
45b555:	e8 c6 73 fb ff       	call   0x412920
45b55a:	8d 55 dc             	lea    -0x24(%ebp),%edx
45b55d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
45b560:	8b c6                	mov    %esi,%eax
45b562:	e8 b9 3e fe ff       	call   0x43f420
45b567:	8d 45 e4             	lea    -0x1c(%ebp),%eax
45b56a:	e8 2d b4 fa ff       	call   0x40699c
45b56f:	89 45 ec             	mov    %eax,-0x14(%ebp)
45b572:	f6 86 28 02 00 00 08 	testb  $0x8,0x228(%esi)
45b579:	74 2c                	je     0x45b5a7
45b57b:	80 7d f7 01          	cmpb   $0x1,-0x9(%ebp)
45b57f:	75 26                	jne    0x45b5a7
45b581:	8b 4d ec             	mov    -0x14(%ebp),%ecx
45b584:	ba 0d 00 00 00       	mov    $0xd,%edx
45b589:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45b58e:	e8 cd 45 00 00       	call   0x45fb60
45b593:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45b596:	ba 08 00 00 00       	mov    $0x8,%edx
45b59b:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45b5a0:	e8 bb 45 00 00       	call   0x45fb60
45b5a5:	eb 28                	jmp    0x45b5cf
45b5a7:	80 7d f7 01          	cmpb   $0x1,-0x9(%ebp)
45b5ab:	75 0f                	jne    0x45b5bc
45b5ad:	8b 55 f8             	mov    -0x8(%ebp),%edx
45b5b0:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45b5b5:	e8 3e 45 00 00       	call   0x45faf8
45b5ba:	eb 13                	jmp    0x45b5cf
45b5bc:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
45b5c0:	75 0d                	jne    0x45b5cf
45b5c2:	8b 55 f0             	mov    -0x10(%ebp),%edx
45b5c5:	a1 b8 eb 46 00       	mov    0x46ebb8,%eax
45b5ca:	e8 c1 44 00 00       	call   0x45fa90
45b5cf:	33 c0                	xor    %eax,%eax