459527:	33 d2                	xor    %edx,%edx
459529:	8b c3                	mov    %ebx,%eax
45952b:	e8 e0 52 fc ff       	call   0x41e810
459530:	b2 01                	mov    $0x1,%dl
459532:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
459537:	e8 b0 a3 fa ff       	call   0x4038ec
45953c:	89 43 30             	mov    %eax,0x30(%ebx)
45953f:	b2 01                	mov    $0x1,%dl
459541:	a1 44 77 45 00       	mov    0x457744,%eax
459546:	e8 a1 a3 fa ff       	call   0x4038ec
45954b:	8b f0                	mov    %eax,%esi
45954d:	89 73 34             	mov    %esi,0x34(%ebx)
459550:	89 5e 0c             	mov    %ebx,0xc(%esi)
459553:	c7 46 08 94 96 45 00 	movl   $0x459694,0x8(%esi)
45955a:	c6 43 58 00          	movb   $0x0,0x58(%ebx)
45955e:	8b c3                	mov    %ebx,%eax
459560:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
459564:	74 0f                	je     0x459575
459566:	e8 2d a7 fa ff       	call   0x403c98
45956b:	64 8f 05 00 00 00 00 	pop    %fs:0x0
459572:	83 c4 0c             	add    $0xc,%esp
459575:	8b c3                	mov    %ebx,%eax
459577:	5e                   	pop    %esi
459578:	5b                   	pop    %ebx
459579:	59                   	pop    %ecx
45957a:	5d                   	pop    %ebp
45957b:	c3                   	ret
45957c:	53                   	push   %ebx
45957d:	56                   	push   %esi
45957e:	57                   	push   %edi
45957f:	e8 64 a7 fa ff       	call   0x403ce8
459584:	8b da                	mov    %edx,%ebx
459586:	8b f8                	mov    %eax,%edi
459588:	8b 47 34             	mov    0x34(%edi),%eax
45958b:	e8 8c a3 fa ff       	call   0x40391c
459590:	eb 0c                	jmp    0x45959e
459592:	8b c6                	mov    %esi,%eax
459594:	e8 27 ed fb ff       	call   0x4182c0
459599:	e8 7e a3 fa ff       	call   0x40391c
45959e:	8b 77 30             	mov    0x30(%edi),%esi
4595a1:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4595a5:	7f eb                	jg     0x459592
4595a7:	8b 47 30             	mov    0x30(%edi),%eax
4595aa:	e8 6d a3 fa ff       	call   0x40391c
4595af:	8b d3                	mov    %ebx,%edx
4595b1:	80 e2 fc             	and    $0xfc,%dl
4595b4:	8b c7                	mov    %edi,%eax
4595b6:	e8 a1 52 fc ff       	call   0x41e85c
4595bb:	84 db                	test   %bl,%bl
4595bd:	7e 07                	jle    0x4595c6
4595bf:	8b c7                	mov    %edi,%eax
4595c1:	e8 ca a6 fa ff       	call   0x403c90
4595c6:	5f                   	pop    %edi
4595c7:	5e                   	pop    %esi
4595c8:	5b                   	pop    %ebx
4595c9:	c3                   	ret
4595ca:	8b c0                	mov    %eax,%eax
4595cc:	55                   	push   %ebp
4595cd:	8b ec                	mov    %esp,%ebp
4595cf:	83 c4 f8             	add    $0xfffffff8,%esp
4595d2:	53                   	push   %ebx
4595d3:	56                   	push   %esi
4595d4:	89 55 f8             	mov    %edx,-0x8(%ebp)
4595d7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4595da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4595dd:	8b 40 30             	mov    0x30(%eax),%eax
4595e0:	8b 58 08             	mov    0x8(%eax),%ebx
4595e3:	4b                   	dec    %ebx
4595e4:	85 db                	test   %ebx,%ebx
4595e6:	7c 23                	jl     0x45960b
4595e8:	43                   	inc    %ebx
4595e9:	33 f6                	xor    %esi,%esi
4595eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4595ee:	8b 40 30             	mov    0x30(%eax),%eax
4595f1:	8b 40 04             	mov    0x4(%eax),%eax
4595f4:	8b 04 b0             	mov    (%eax,%esi,4),%eax
4595f7:	8b 50 04             	mov    0x4(%eax),%edx
4595fa:	3b 55 f8             	cmp    -0x8(%ebp),%edx
4595fd:	75 08                	jne    0x459607
4595ff:	8b d0                	mov    %eax,%edx
459601:	8b 45 0c             	mov    0xc(%ebp),%eax
459604:	ff 55 08             	call   *0x8(%ebp)
459607:	46                   	inc    %esi
459608:	4b                   	dec    %ebx
459609:	75 e0                	jne    0x4595eb
45960b:	5e                   	pop    %esi
45960c:	5b                   	pop    %ebx
45960d:	59                   	pop    %ecx
45960e:	59                   	pop    %ecx
45960f:	5d                   	pop    %ebp
459610:	c2 08 00             	ret    $0x8
459613:	90                   	nop
459614:	53                   	push   %ebx
459615:	56                   	push   %esi
459616:	57                   	push   %edi
459617:	8b f9                	mov    %ecx,%edi
459619:	8b f2                	mov    %edx,%esi
45961b:	8b d8                	mov    %eax,%ebx
45961d:	8b d6                	mov    %esi,%edx
45961f:	8b 43 30             	mov    0x30(%ebx),%eax
459622:	e8 0d ec fb ff       	call   0x418234
459627:	85 c0                	test   %eax,%eax
459629:	7c 14                	jl     0x45963f
45962b:	8b c6                	mov    %esi,%eax
45962d:	8b 15 fc 8d 45 00    	mov    0x458dfc,%edx
459633:	e8 94 a4 fa ff       	call   0x403acc
459638:	8b d7                	mov    %edi,%edx
45963a:	e8 59 fd ff ff       	call   0x459398
45963f:	5f                   	pop    %edi
459640:	5e                   	pop    %esi
459641:	5b                   	pop    %ebx
459642:	c3                   	ret
459643:	90                   	nop
459644:	53                   	push   %ebx
459645:	56                   	push   %esi
459646:	8b f2                	mov    %edx,%esi
459648:	8b d8                	mov    %eax,%ebx
45964a:	8b d6                	mov    %esi,%edx
45964c:	8b 43 30             	mov    0x30(%ebx),%eax
45964f:	e8 84 eb fb ff       	call   0x4181d8
459654:	5e                   	pop    %esi
459655:	5b                   	pop    %ebx
459656:	c3                   	ret
459657:	90                   	nop
459658:	8b 40 30             	mov    0x30(%eax),%eax
45965b:	8b 40 08             	mov    0x8(%eax),%eax
45965e:	c3                   	ret
45965f:	90                   	nop
459660:	53                   	push   %ebx
459661:	56                   	push   %esi
459662:	8b f2                	mov    %edx,%esi
459664:	8b d8                	mov    %eax,%ebx
459666:	8b 43 38             	mov    0x38(%ebx),%eax
459669:	85 c0                	test   %eax,%eax
45966b:	74 08                	je     0x459675
45966d:	8b 53 34             	mov    0x34(%ebx),%edx
459670:	e8 ab ee ff ff       	call   0x458520
459675:	8b c6                	mov    %esi,%eax
459677:	89 43 38             	mov    %eax,0x38(%ebx)
45967a:	85 c0                	test   %eax,%eax
45967c:	74 12                	je     0x459690
45967e:	8b 53 34             	mov    0x34(%ebx),%edx
459681:	e8 de ee ff ff       	call   0x458564
459686:	8b d3                	mov    %ebx,%edx
459688:	8b 43 38             	mov    0x38(%ebx),%eax
45968b:	e8 54 52 fc ff       	call   0x41e8e4
459690:	5e                   	pop    %esi
459691:	5b                   	pop    %ebx
459692:	c3                   	ret
459693:	90                   	nop
459694:	3b 50 38             	cmp    0x38(%eax),%edx
459697:	75 05                	jne    0x45969e
459699:	8b 10                	mov    (%eax),%edx
45969b:	ff 52 30             	call   *0x30(%edx)
45969e:	c3                   	ret
45969f:	90                   	nop
4596a0:	53                   	push   %ebx
4596a1:	56                   	push   %esi
4596a2:	57                   	push   %edi
4596a3:	8b d9                	mov    %ecx,%ebx
4596a5:	8b fa                	mov    %edx,%edi
4596a7:	8b f0                	mov    %eax,%esi
4596a9:	8b cb                	mov    %ebx,%ecx
4596ab:	8b d7                	mov    %edi,%edx
4596ad:	8b c6                	mov    %esi,%eax
4596af:	e8 8c 54 fc ff       	call   0x41eb40
4596b4:	80 fb 01             	cmp    $0x1,%bl
4596b7:	75 2a                	jne    0x4596e3
4596b9:	3b 7e 38             	cmp    0x38(%esi),%edi
4596bc:	75 0b                	jne    0x4596c9
4596be:	33 d2                	xor    %edx,%edx
4596c0:	8b c6                	mov    %esi,%eax
4596c2:	8b 08                	mov    (%eax),%ecx
4596c4:	ff 51 34             	call   *0x34(%ecx)
4596c7:	eb 1a                	jmp    0x4596e3
4596c9:	8b c7                	mov    %edi,%eax
4596cb:	8b 15 fc 8d 45 00    	mov    0x458dfc,%edx
4596d1:	e8 d2 a3 fa ff       	call   0x403aa8
4596d6:	84 c0                	test   %al,%al
4596d8:	74 09                	je     0x4596e3
4596da:	8b d7                	mov    %edi,%edx
4596dc:	8b c6                	mov    %esi,%eax
4596de:	e8 25 00 00 00       	call   0x459708
4596e3:	5f                   	pop    %edi
4596e4:	5e                   	pop    %esi
4596e5:	5b                   	pop    %ebx
4596e6:	c3                   	ret
4596e7:	90                   	nop
4596e8:	53                   	push   %ebx
4596e9:	56                   	push   %esi
4596ea:	8b f2                	mov    %edx,%esi
4596ec:	8b d8                	mov    %eax,%ebx
4596ee:	8b d6                	mov    %esi,%edx
4596f0:	8b 43 30             	mov    0x30(%ebx),%eax
4596f3:	e8 80 e9 fb ff       	call   0x418078
4596f8:	89 5e 5c             	mov    %ebx,0x5c(%esi)
4596fb:	8b d3                	mov    %ebx,%edx
4596fd:	8b c6                	mov    %esi,%eax
4596ff:	e8 e0 51 fc ff       	call   0x41e8e4
459704:	5e                   	pop    %esi
459705:	5b                   	pop    %ebx
459706:	c3                   	ret
459707:	90                   	nop
459708:	53                   	push   %ebx
459709:	56                   	push   %esi
45970a:	8b f2                	mov    %edx,%esi
45970c:	8b d8                	mov    %eax,%ebx
45970e:	8b d6                	mov    %esi,%edx
459710:	8b 43 30             	mov    0x30(%ebx),%eax
459713:	e8 5c ec fb ff       	call   0x418374
459718:	85 c0                	test   %eax,%eax
45971a:	7c 05                	jl     0x459721
45971c:	33 c0                	xor    %eax,%eax
45971e:	89 46 5c             	mov    %eax,0x5c(%esi)
459721:	5e                   	pop    %esi
459722:	5b                   	pop    %ebx
459723:	c3                   	ret
459724:	53                   	push   %ebx
459725:	56                   	push   %esi
459726:	57                   	push   %edi
459727:	8b d8                	mov    %eax,%ebx
459729:	66 83 7b 42 00       	cmpw   $0x0,0x42(%ebx)
45972e:	74 08                	je     0x459738
459730:	8b d3                	mov    %ebx,%edx
459732:	8b 43 44             	mov    0x44(%ebx),%eax
459735:	ff 53 40             	call   *0x40(%ebx)
459738:	8b 43 30             	mov    0x30(%ebx),%eax
45973b:	8b 70 08             	mov    0x8(%eax),%esi
45973e:	4e                   	dec    %esi
45973f:	85 f6                	test   %esi,%esi
459741:	7c 15                	jl     0x459758
459743:	46                   	inc    %esi
459744:	33 ff                	xor    %edi,%edi
459746:	8b 43 30             	mov    0x30(%ebx),%eax
459749:	8b 40 04             	mov    0x4(%eax),%eax
45974c:	8b 04 b8             	mov    (%eax,%edi,4),%eax
45974f:	8b 10                	mov    (%eax),%edx
459751:	ff 52 30             	call   *0x30(%edx)
459754:	47                   	inc    %edi
459755:	4e                   	dec    %esi
459756:	75 ee                	jne    0x459746
459758:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
45975c:	74 28                	je     0x459786
45975e:	8b 73 04             	mov    0x4(%ebx),%esi
459761:	8b c6                	mov    %esi,%eax
459763:	8b 15 9c ae 45 00    	mov    0x45ae9c,%edx
459769:	e8 3a a3 fa ff       	call   0x403aa8
45976e:	84 c0                	test   %al,%al
459770:	74 14                	je     0x459786
459772:	83 be 98 02 00 00 00 	cmpl   $0x0,0x298(%esi)
459779:	74 0b                	je     0x459786
45977b:	8b 86 98 02 00 00    	mov    0x298(%esi),%eax
459781:	8b 10                	mov    (%eax),%edx
459783:	ff 52 0c             	call   *0xc(%edx)
459786:	5f                   	pop    %edi
459787:	5e                   	pop    %esi
459788:	5b                   	pop    %ebx
459789:	c3                   	ret
45978a:	8b c0                	mov    %eax,%eax
45978c:	53                   	push   %ebx
45978d:	56                   	push   %esi
45978e:	57                   	push   %edi
45978f:	55                   	push   %ebp
459790:	83 c4 f8             	add    $0xfffffff8,%esp
459793:	8b f2                	mov    %edx,%esi
459795:	89 04 24             	mov    %eax,(%esp)
459798:	c6 44 24 04 00       	movb   $0x0,0x4(%esp)
45979d:	e8 da 8b fe ff       	call   0x44237c
4597a2:	84 c0                	test   %al,%al
4597a4:	75 7e                	jne    0x459824
4597a6:	8b 46 08             	mov    0x8(%esi),%eax
4597a9:	e8 d2 2d 00 00       	call   0x45c580
4597ae:	8b d8                	mov    %eax,%ebx
4597b0:	0f b7 46 04          	movzwl 0x4(%esi),%eax
4597b4:	8b d3                	mov    %ebx,%edx
4597b6:	e8 15 49 fe ff       	call   0x43e0d0
4597bb:	8b e8                	mov    %eax,%ebp
4597bd:	66 85 ed             	test   %bp,%bp
4597c0:	74 62                	je     0x459824
4597c2:	8b 04 24             	mov    (%esp),%eax
4597c5:	8b 40 30             	mov    0x30(%eax),%eax
4597c8:	8b 70 08             	mov    0x8(%eax),%esi
4597cb:	4e                   	dec    %esi
4597cc:	85 f6                	test   %esi,%esi
4597ce:	7c 54                	jl     0x459824
4597d0:	46                   	inc    %esi
4597d1:	33 ff                	xor    %edi,%edi
4597d3:	8b 04 24             	mov    (%esp),%eax
4597d6:	8b 40 30             	mov    0x30(%eax),%eax
4597d9:	8b 40 04             	mov    0x4(%eax),%eax
4597dc:	8b 1c b8             	mov    (%eax,%edi,4),%ebx
4597df:	8b c3                	mov    %ebx,%eax
4597e1:	8b 15 1c 91 45 00    	mov    0x45911c,%edx
4597e7:	e8 bc a2 fa ff       	call   0x403aa8
4597ec:	84 c0                	test   %al,%al
4597ee:	74 30                	je     0x459820
4597f0:	66 3b ab 84 00 00 00 	cmp    0x84(%ebx),%bp
4597f7:	74 1a                	je     0x459813
4597f9:	83 bb 90 00 00 00 00 	cmpl   $0x0,0x90(%ebx)
459800:	74 1e                	je     0x459820
459802:	8b c3                	mov    %ebx,%eax
459804:	e8 53 08 00 00       	call   0x45a05c
459809:	8b d5                	mov    %ebp,%edx
45980b:	e8 ac 08 00 00       	call   0x45a0bc
459810:	40                   	inc    %eax
459811:	74 0d                	je     0x459820
459813:	8b c3                	mov    %ebx,%eax
459815:	8b 10                	mov    (%eax),%edx
459817:	ff 52 50             	call   *0x50(%edx)
45981a:	88 44 24 04          	mov    %al,0x4(%esp)
45981e:	eb 04                	jmp    0x459824
459820:	47                   	inc    %edi
459821:	4e                   	dec    %esi
459822:	75 af                	jne    0x4597d3
459824:	0f b6 44 24 04       	movzbl 0x4(%esp),%eax
459829:	59                   	pop    %ecx
45982a:	5a                   	pop    %edx
45982b:	5d                   	pop    %ebp
45982c:	5f                   	pop    %edi
45982d:	5e                   	pop    %esi
45982e:	5b                   	pop    %ebx
45982f:	c3                   	ret
459830:	53                   	push   %ebx
459831:	51                   	push   %ecx
459832:	c6 04 24 00          	movb   $0x0,(%esp)
459836:	66 83 78 4a 00       	cmpw   $0x0,0x4a(%eax)
45983b:	74 0a                	je     0x459847
45983d:	8b cc                	mov    %esp,%ecx
45983f:	8b d8                	mov    %eax,%ebx
459841:	8b 43 4c             	mov    0x4c(%ebx),%eax
459844:	ff 53 48             	call   *0x48(%ebx)
459847:	0f b6 04 24          	movzbl (%esp),%eax
45984b:	5a                   	pop    %edx
45984c:	5b                   	pop    %ebx
45984d:	c3                   	ret
45984e:	8b c0                	mov    %eax,%eax
459850:	53                   	push   %ebx
459851:	51                   	push   %ecx
459852:	c6 04 24 00          	movb   $0x0,(%esp)
459856:	66 83 78 52 00       	cmpw   $0x0,0x52(%eax)
45985b:	74 0a                	je     0x459867
45985d:	8b cc                	mov    %esp,%ecx
45985f:	8b d8                	mov    %eax,%ebx
459861:	8b 43 54             	mov    0x54(%ebx),%eax
459864:	ff 53 50             	call   *0x50(%ebx)
459867:	0f b6 04 24          	movzbl (%esp),%eax
45986b:	5a                   	pop    %edx
45986c:	5b                   	pop    %ebx
45986d:	c3                   	ret
45986e:	8b c0                	mov    %eax,%eax