456380:	8b d0                	mov    %eax,%edx
456382:	8b 87 48 02 00 00    	mov    0x248(%edi),%eax
456388:	e8 ab 7c ff ff       	call   0x44e038
45638d:	8b f0                	mov    %eax,%esi
45638f:	85 f6                	test   %esi,%esi
456391:	74 1a                	je     0x4563ad
456393:	8d 55 fc             	lea    -0x4(%ebp),%edx
456396:	8b 46 58             	mov    0x58(%esi),%eax
456399:	e8 f2 19 fe ff       	call   0x437d90
45639e:	8b 55 fc             	mov    -0x4(%ebp),%edx
4563a1:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
4563a6:	e8 45 4d 00 00       	call   0x45b0f0
4563ab:	eb 0c                	jmp    0x4563b9
4563ad:	33 d2                	xor    %edx,%edx
4563af:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
4563b4:	e8 37 4d 00 00       	call   0x45b0f0
4563b9:	33 c0                	xor    %eax,%eax
4563bb:	5a                   	pop    %edx
4563bc:	59                   	pop    %ecx
4563bd:	59                   	pop    %ecx
4563be:	64 89 10             	mov    %edx,%fs:(%eax)
4563c1:	68 d6 63 45 00       	push   $0x4563d6
4563c6:	8d 45 fc             	lea    -0x4(%ebp),%eax
4563c9:	e8 ee db fa ff       	call   0x403fbc
4563ce:	c3                   	ret
4563cf:	e9 ec d5 fa ff       	jmp    0x4039c0
4563d4:	eb f0                	jmp    0x4563c6
4563d6:	5f                   	pop    %edi
4563d7:	5e                   	pop    %esi
4563d8:	5b                   	pop    %ebx
4563d9:	59                   	pop    %ecx
4563da:	5d                   	pop    %ebp
4563db:	c3                   	ret
4563dc:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
4563e3:	75 06                	jne    0x4563eb
4563e5:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4563e9:	74 0d                	je     0x4563f8
4563eb:	66 83 7a 04 00       	cmpw   $0x0,0x4(%edx)
4563f0:	0f 95 c2             	setne  %dl
4563f3:	e8 cc f7 ff ff       	call   0x455bc4
4563f8:	c3                   	ret
4563f9:	8d 40 00             	lea    0x0(%eax),%eax
4563fc:	53                   	push   %ebx
4563fd:	56                   	push   %esi
4563fe:	8b d8                	mov    %eax,%ebx
456400:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
456404:	75 06                	jne    0x45640c
456406:	88 93 2b 02 00 00    	mov    %dl,0x22b(%ebx)
45640c:	80 fa 01             	cmp    $0x1,%dl
45640f:	74 0b                	je     0x45641c
456411:	8b c3                	mov    %ebx,%eax
456413:	66 be d0 ff          	mov    $0xffd0,%si
456417:	e8 4c d0 fa ff       	call   0x403468
45641c:	83 bb 64 02 00 00 00 	cmpl   $0x0,0x264(%ebx)
456423:	74 0b                	je     0x456430
456425:	8b 83 64 02 00 00    	mov    0x264(%ebx),%eax
45642b:	8b 10                	mov    (%eax),%edx
45642d:	ff 52 10             	call   *0x10(%edx)
456430:	5e                   	pop    %esi
456431:	5b                   	pop    %ebx
456432:	c3                   	ret
456433:	90                   	nop
456434:	e8 23 0d 00 00       	call   0x45715c
456439:	c3                   	ret
45643a:	8b c0                	mov    %eax,%eax
45643c:	53                   	push   %ebx
45643d:	56                   	push   %esi
45643e:	8b f2                	mov    %edx,%esi
456440:	8b d8                	mov    %eax,%ebx
456442:	8b c3                	mov    %ebx,%eax
456444:	8b 10                	mov    (%eax),%edx
456446:	ff 92 e4 00 00 00    	call   *0xe4(%edx)
45644c:	84 c0                	test   %al,%al
45644e:	74 09                	je     0x456459
456450:	e8 3f 68 fb ff       	call   0x40cc94
456455:	84 c0                	test   %al,%al
456457:	75 04                	jne    0x45645d
456459:	33 c0                	xor    %eax,%eax
45645b:	eb 02                	jmp    0x45645f
45645d:	b0 01                	mov    $0x1,%al
45645f:	83 e0 7f             	and    $0x7f,%eax
456462:	89 46 0c             	mov    %eax,0xc(%esi)
456465:	5e                   	pop    %esi
456466:	5b                   	pop    %ebx
456467:	c3                   	ret
456468:	53                   	push   %ebx
456469:	56                   	push   %esi
45646a:	8b da                	mov    %edx,%ebx
45646c:	33 d2                	xor    %edx,%edx
45646e:	89 53 0c             	mov    %edx,0xc(%ebx)
456471:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
456475:	75 1e                	jne    0x456495
456477:	80 b8 2f 02 00 00 01 	cmpb   $0x1,0x22f(%eax)
45647e:	74 15                	je     0x456495
456480:	83 b8 48 02 00 00 00 	cmpl   $0x0,0x248(%eax)
456487:	74 0c                	je     0x456495
456489:	8b 90 48 02 00 00    	mov    0x248(%eax),%edx
45648f:	80 7a 5c 00          	cmpb   $0x0,0x5c(%edx)
456493:	74 26                	je     0x4564bb
456495:	8b 73 08             	mov    0x8(%ebx),%esi
456498:	33 d2                	xor    %edx,%edx
45649a:	e8 89 f7 ff ff       	call   0x455c28
45649f:	0f b7 4e 08          	movzwl 0x8(%esi),%ecx
4564a3:	8b 56 04             	mov    0x4(%esi),%edx
4564a6:	b8 17 b0 00 00       	mov    $0xb017,%eax
4564ab:	e8 b8 16 fe ff       	call   0x437b68
4564b0:	85 c0                	test   %eax,%eax
4564b2:	74 07                	je     0x4564bb
4564b4:	c7 43 0c 01 00 00 00 	movl   $0x1,0xc(%ebx)
4564bb:	5e                   	pop    %esi
4564bc:	5b                   	pop    %ebx
4564bd:	c3                   	ret
4564be:	8b c0                	mov    %eax,%eax
4564c0:	53                   	push   %ebx
4564c1:	56                   	push   %esi
4564c2:	8b f2                	mov    %edx,%esi
4564c4:	8b d8                	mov    %eax,%ebx
4564c6:	8b 46 04             	mov    0x4(%esi),%eax
4564c9:	25 f0 ff 00 00       	and    $0xfff0,%eax
4564ce:	3d 20 f0 00 00       	cmp    $0xf020,%eax
4564d3:	75 18                	jne    0x4564ed
4564d5:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
4564da:	3b 58 44             	cmp    0x44(%eax),%ebx
4564dd:	75 0e                	jne    0x4564ed
4564df:	8b d6                	mov    %esi,%edx
4564e1:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
4564e6:	e8 b9 35 00 00       	call   0x459aa4
4564eb:	eb 2d                	jmp    0x45651a
4564ed:	8b 46 04             	mov    0x4(%esi),%eax
4564f0:	25 f0 ff 00 00       	and    $0xfff0,%eax
4564f5:	3d 10 f0 00 00       	cmp    $0xf010,%eax
4564fa:	75 15                	jne    0x456511
4564fc:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
456500:	75 0f                	jne    0x456511
456502:	80 7b 5b 00          	cmpb   $0x0,0x5b(%ebx)
456506:	74 09                	je     0x456511
456508:	80 bb 2b 02 00 00 01 	cmpb   $0x1,0x22b(%ebx)
45650f:	75 09                	jne    0x45651a
456511:	8b d6                	mov    %esi,%edx
456513:	8b c3                	mov    %ebx,%eax
456515:	e8 7a a0 fe ff       	call   0x440594
45651a:	8b 46 04             	mov    0x4(%esi),%eax
45651d:	25 f0 ff 00 00       	and    $0xfff0,%eax
456522:	3d 20 f0 00 00       	cmp    $0xf020,%eax
456527:	74 07                	je     0x456530
456529:	3d 20 f1 00 00       	cmp    $0xf120,%eax
45652e:	75 17                	jne    0x456547
456530:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
456534:	75 11                	jne    0x456547
456536:	80 7b 5b 00          	cmpb   $0x0,0x5b(%ebx)
45653a:	74 0b                	je     0x456547
45653c:	8b c3                	mov    %ebx,%eax
45653e:	66 be d0 ff          	mov    $0xffd0,%si
456542:	e8 21 cf fa ff       	call   0x403468
456547:	5e                   	pop    %esi
456548:	5b                   	pop    %ebx
456549:	c3                   	ret
45654a:	8b c0                	mov    %eax,%eax
45654c:	53                   	push   %ebx
45654d:	56                   	push   %esi
45654e:	8b f2                	mov    %edx,%esi
456550:	8b d8                	mov    %eax,%ebx
456552:	8b 46 08             	mov    0x8(%esi),%eax
456555:	48                   	dec    %eax
456556:	74 07                	je     0x45655f
456558:	83 e8 02             	sub    $0x2,%eax
45655b:	74 49                	je     0x4565a6
45655d:	eb 77                	jmp    0x4565d6
45655f:	8b c3                	mov    %ebx,%eax
456561:	e8 f6 ae fe ff       	call   0x44145c
456566:	50                   	push   %eax
456567:	e8 ac 01 fb ff       	call   0x406718
45656c:	85 c0                	test   %eax,%eax
45656e:	74 09                	je     0x456579
456570:	c6 83 2c 02 00 00 02 	movb   $0x2,0x22c(%ebx)
456577:	eb 21                	jmp    0x45659a
456579:	8b c3                	mov    %ebx,%eax
45657b:	e8 dc ae fe ff       	call   0x44145c
456580:	50                   	push   %eax
456581:	e8 ba 01 fb ff       	call   0x406740
456586:	85 c0                	test   %eax,%eax
456588:	74 09                	je     0x456593
45658a:	c6 83 2c 02 00 00 03 	movb   $0x3,0x22c(%ebx)
456591:	eb 07                	jmp    0x45659a
456593:	c6 83 2c 02 00 00 01 	movb   $0x1,0x22c(%ebx)
45659a:	8b d6                	mov    %esi,%edx
45659c:	8b c3                	mov    %ebx,%eax
45659e:	8b 08                	mov    (%eax),%ecx
4565a0:	ff 51 f0             	call   *-0x10(%ecx)
4565a3:	5e                   	pop    %esi
4565a4:	5b                   	pop    %ebx
4565a5:	c3                   	ret
4565a6:	80 bb 2c 02 00 00 00 	cmpb   $0x0,0x22c(%ebx)
4565ad:	74 30                	je     0x4565df
4565af:	33 c0                	xor    %eax,%eax
4565b1:	8a 83 2c 02 00 00    	mov    0x22c(%ebx),%al
4565b7:	8b 04 85 6c dd 45 00 	mov    0x45dd6c(,%eax,4),%eax
4565be:	50                   	push   %eax
4565bf:	8b c3                	mov    %ebx,%eax
4565c1:	e8 96 ae fe ff       	call   0x44145c
4565c6:	50                   	push   %eax
4565c7:	e8 fc 02 fb ff       	call   0x4068c8
4565cc:	c6 83 2c 02 00 00 00 	movb   $0x0,0x22c(%ebx)
4565d3:	5e                   	pop    %esi
4565d4:	5b                   	pop    %ebx
4565d5:	c3                   	ret
4565d6:	8b d6                	mov    %esi,%edx
4565d8:	8b c3                	mov    %ebx,%eax
4565da:	8b 08                	mov    (%eax),%ecx
4565dc:	ff 51 f0             	call   *-0x10(%ecx)
4565df:	5e                   	pop    %esi
4565e0:	5b                   	pop    %ebx
4565e1:	c3                   	ret
4565e2:	8b c0                	mov    %eax,%eax
4565e4:	53                   	push   %ebx
4565e5:	56                   	push   %esi
4565e6:	8b da                	mov    %edx,%ebx
4565e8:	8b f0                	mov    %eax,%esi
4565ea:	8b d3                	mov    %ebx,%edx
4565ec:	8b c6                	mov    %esi,%eax
4565ee:	8b 08                	mov    (%eax),%ecx
4565f0:	ff 51 f0             	call   *-0x10(%ecx)
4565f3:	80 be 2f 02 00 00 01 	cmpb   $0x1,0x22f(%esi)
4565fa:	75 3d                	jne    0x456639
4565fc:	8b c6                	mov    %esi,%eax
4565fe:	e8 59 ae fe ff       	call   0x44145c
456603:	3b 43 08             	cmp    0x8(%ebx),%eax
456606:	0f 94 c0             	sete   %al
456609:	8b d8                	mov    %eax,%ebx
45660b:	8b d3                	mov    %ebx,%edx
45660d:	8b c6                	mov    %esi,%eax
45660f:	e8 b0 f5 ff ff       	call   0x455bc4
456614:	84 db                	test   %bl,%bl
456616:	74 21                	je     0x456639
456618:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
45661d:	8b 40 44             	mov    0x44(%eax),%eax
456620:	f6 40 54 04          	testb  $0x4,0x54(%eax)
456624:	74 13                	je     0x456639
456626:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
45662b:	8b 40 44             	mov    0x44(%eax),%eax
45662e:	b2 01                	mov    $0x1,%dl
456630:	66 be d1 ff          	mov    $0xffd1,%si
456634:	e8 2f ce fa ff       	call   0x403468
456639:	5e                   	pop    %esi
45663a:	5b                   	pop    %ebx
45663b:	c3                   	ret
45663c:	66 83 7a 08 00       	cmpw   $0x0,0x8(%edx)
456641:	74 0a                	je     0x45664d
456643:	8b 42 04             	mov    0x4(%edx),%eax
456646:	50                   	push   %eax
456647:	e8 ec 01 fb ff       	call   0x406838
45664c:	c3                   	ret
45664d:	6a 01                	push   $0x1
45664f:	8b 4a 04             	mov    0x4(%edx),%ecx
456652:	83 f9 01             	cmp    $0x1,%ecx
456655:	1b c9                	sbb    %ecx,%ecx
456657:	f7 d9                	neg    %ecx
456659:	8b 90 20 02 00 00    	mov    0x220(%eax),%edx
45665f:	e8 2c b3 fe ff       	call   0x441990
456664:	c3                   	ret
456665:	8d 40 00             	lea    0x0(%eax),%eax
456668:	53                   	push   %ebx
456669:	56                   	push   %esi
45666a:	8b f2                	mov    %edx,%esi
45666c:	8b d8                	mov    %eax,%ebx
45666e:	33 d2                	xor    %edx,%edx
456670:	8b c3                	mov    %ebx,%eax
456672:	e8 b1 f5 ff ff       	call   0x455c28
456677:	8b d6                	mov    %esi,%edx
456679:	8b c3                	mov    %ebx,%eax
45667b:	8b 08                	mov    (%eax),%ecx
45667d:	ff 51 f0             	call   *-0x10(%ecx)
456680:	5e                   	pop    %esi
456681:	5b                   	pop    %ebx
456682:	c3                   	ret
456683:	90                   	nop
456684:	55                   	push   %ebp
456685:	8b ec                	mov    %esp,%ebp
456687:	53                   	push   %ebx
456688:	8b d8                	mov    %eax,%ebx
45668a:	33 c0                	xor    %eax,%eax
45668c:	85 db                	test   %ebx,%ebx
45668e:	74 2e                	je     0x4566be
456690:	8b 45 08             	mov    0x8(%ebp),%eax
456693:	8b 40 fc             	mov    -0x4(%eax),%eax
456696:	8b 40 08             	mov    0x8(%eax),%eax
456699:	8b 50 08             	mov    0x8(%eax),%edx
45669c:	b1 01                	mov    $0x1,%cl
45669e:	8b c3                	mov    %ebx,%eax
4566a0:	e8 c3 79 ff ff       	call   0x44e068
4566a5:	85 c0                	test   %eax,%eax
4566a7:	75 15                	jne    0x4566be
4566a9:	8b 45 08             	mov    0x8(%ebp),%eax
4566ac:	8b 40 fc             	mov    -0x4(%eax),%eax
4566af:	8b 40 08             	mov    0x8(%eax),%eax
4566b2:	8b 50 0c             	mov    0xc(%eax),%edx
4566b5:	33 c9                	xor    %ecx,%ecx
4566b7:	8b c3                	mov    %ebx,%eax
4566b9:	e8 aa 79 ff ff       	call   0x44e068
4566be:	5b                   	pop    %ebx
4566bf:	5d                   	pop    %ebp
4566c0:	c3                   	ret
4566c1:	8d 40 00             	lea    0x0(%eax),%eax
4566c4:	53                   	push   %ebx
4566c5:	56                   	push   %esi
4566c6:	8b f0                	mov    %eax,%esi
4566c8:	33 db                	xor    %ebx,%ebx
4566ca:	80 be 50 01 00 00 01 	cmpb   $0x1,0x150(%esi)
4566d1:	75 0d                	jne    0x4566e0
4566d3:	83 be 58 01 00 00 00 	cmpl   $0x0,0x158(%esi)
4566da:	74 04                	je     0x4566e0
4566dc:	b3 01                	mov    $0x1,%bl
4566de:	eb 14                	jmp    0x4566f4
4566e0:	80 be 50 01 00 00 00 	cmpb   $0x0,0x150(%esi)
4566e7:	75 0b                	jne    0x4566f4
4566e9:	83 be 54 01 00 00 00 	cmpl   $0x0,0x154(%esi)
4566f0:	74 02                	je     0x4566f4
4566f2:	b3 01                	mov    $0x1,%bl
4566f4:	8b c3                	mov    %ebx,%eax
4566f6:	5e                   	pop    %esi
4566f7:	5b                   	pop    %ebx
4566f8:	c3                   	ret
4566f9:	8d 40 00             	lea    0x0(%eax),%eax
4566fc:	55                   	push   %ebp
4566fd:	8b ec                	mov    %esp,%ebp
4566ff:	53                   	push   %ebx
456700:	8b d8                	mov    %eax,%ebx
456702:	80 bb 50 01 00 00 01 	cmpb   $0x1,0x150(%ebx)
456709:	75 0d                	jne    0x456718
45670b:	c6 02 01             	movb   $0x1,(%edx)
45670e:	8b 83 58 01 00 00    	mov    0x158(%ebx),%eax
456714:	89 01                	mov    %eax,(%ecx)
456716:	eb 11                	jmp    0x456729
456718:	c6 02 00             	movb   $0x0,(%edx)
45671b:	8b 45 08             	mov    0x8(%ebp),%eax
45671e:	8b 93 54 01 00 00    	mov    0x154(%ebx),%edx
456724:	e8 e7 d8 fa ff       	call   0x404010
456729:	5b                   	pop    %ebx
45672a:	5d                   	pop    %ebp
45672b:	c2 04 00             	ret    $0x4
45672e:	8b c0                	mov    %eax,%eax
456730:	55                   	push   %ebp
456731:	8b ec                	mov    %esp,%ebp
456733:	83 c4 dc             	add    $0xffffffdc,%esp
456736:	53                   	push   %ebx
456737:	56                   	push   %esi
456738:	33 c9                	xor    %ecx,%ecx
45673a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
45673d:	89 55 fc             	mov    %edx,-0x4(%ebp)
456740:	8b f0                	mov    %eax,%esi