47978a:	a1 40 56 45 00       	mov    0x455640,%eax
47978f:	e8 b4 a2 f8 ff       	call   0x403a48
479794:	8b f0                	mov    %eax,%esi
479796:	89 b3 84 00 00 00    	mov    %esi,0x84(%ebx)
47979c:	89 5e 0c             	mov    %ebx,0xc(%esi)
47979f:	c7 46 08 ac 98 47 00 	movl   $0x4798ac,0x8(%esi)
4797a6:	b2 01                	mov    $0x1,%dl
4797a8:	a1 40 56 45 00       	mov    0x455640,%eax
4797ad:	e8 96 a2 f8 ff       	call   0x403a48
4797b2:	8b f0                	mov    %eax,%esi
4797b4:	89 b3 8c 00 00 00    	mov    %esi,0x8c(%ebx)
4797ba:	89 5e 0c             	mov    %ebx,0xc(%esi)
4797bd:	c7 46 08 ac 98 47 00 	movl   $0x4798ac,0x8(%esi)
4797c4:	b2 01                	mov    $0x1,%dl
4797c6:	a1 40 56 45 00       	mov    0x455640,%eax
4797cb:	e8 78 a2 f8 ff       	call   0x403a48
4797d0:	8b f0                	mov    %eax,%esi
4797d2:	89 b3 94 00 00 00    	mov    %esi,0x94(%ebx)
4797d8:	89 5e 0c             	mov    %ebx,0xc(%esi)
4797db:	c7 46 08 ac 98 47 00 	movl   $0x4798ac,0x8(%esi)
4797e2:	b2 01                	mov    $0x1,%dl
4797e4:	a1 ec 6a 42 00       	mov    0x426aec,%eax
4797e9:	e8 e2 39 fb ff       	call   0x42d1d0
4797ee:	8b f0                	mov    %eax,%esi
4797f0:	89 b3 98 00 00 00    	mov    %esi,0x98(%ebx)
4797f6:	89 5e 14             	mov    %ebx,0x14(%esi)
4797f9:	c7 46 10 7c 98 47 00 	movl   $0x47987c,0x10(%esi)
479800:	c7 83 9c 00 00 00 ff 	movl   $0xff00ff,0x9c(%ebx)
479807:	00 ff 00
47980a:	8b c3                	mov    %ebx,%eax
47980c:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
479810:	74 0f                	je     0x479821
479812:	e8 1d a6 f8 ff       	call   0x403e34
479817:	64 8f 05 00 00 00 00 	pop    %fs:0x0
47981e:	83 c4 0c             	add    $0xc,%esp
479821:	8b c3                	mov    %ebx,%eax
479823:	5e                   	pop    %esi
479824:	5b                   	pop    %ebx
479825:	59                   	pop    %ecx
479826:	5d                   	pop    %ebp
479827:	c3                   	ret
479828:	53                   	push   %ebx
479829:	56                   	push   %esi
47982a:	e8 15 a6 f8 ff       	call   0x403e44
47982f:	8b da                	mov    %edx,%ebx
479831:	8b f0                	mov    %eax,%esi
479833:	8d 86 98 00 00 00    	lea    0x98(%esi),%eax
479839:	e8 1e 52 f9 ff       	call   0x40ea5c
47983e:	8d 86 94 00 00 00    	lea    0x94(%esi),%eax
479844:	e8 13 52 f9 ff       	call   0x40ea5c
479849:	8d 86 8c 00 00 00    	lea    0x8c(%esi),%eax
47984f:	e8 08 52 f9 ff       	call   0x40ea5c
479854:	8d 86 84 00 00 00    	lea    0x84(%esi),%eax
47985a:	e8 fd 51 f9 ff       	call   0x40ea5c
47985f:	8b d3                	mov    %ebx,%edx
479861:	80 e2 fc             	and    $0xfc,%dl
479864:	8b c6                	mov    %esi,%eax
479866:	e8 89 c0 fd ff       	call   0x4558f4
47986b:	84 db                	test   %bl,%bl
47986d:	7e 07                	jle    0x479876
47986f:	8b c6                	mov    %esi,%eax
479871:	e8 b6 a5 f8 ff       	call   0x403e2c
479876:	5e                   	pop    %esi
479877:	5b                   	pop    %ebx
479878:	c3                   	ret
479879:	8d 40 00             	lea    0x0(%eax),%eax
47987c:	53                   	push   %ebx
47987d:	8b d8                	mov    %eax,%ebx
47987f:	8b 83 98 00 00 00    	mov    0x98(%ebx),%eax
479885:	8b 10                	mov    (%eax),%edx
479887:	ff 52 1c             	call   *0x1c(%edx)
47988a:	84 c0                	test   %al,%al
47988c:	75 1a                	jne    0x4798a8
47988e:	8b c3                	mov    %ebx,%eax
479890:	e8 1f ca fd ff       	call   0x4562b4
479895:	8b 8b 9c 00 00 00    	mov    0x9c(%ebx),%ecx
47989b:	8b 93 98 00 00 00    	mov    0x98(%ebx),%edx
4798a1:	8b c3                	mov    %ebx,%eax
4798a3:	e8 4c c5 fd ff       	call   0x455df4
4798a8:	5b                   	pop    %ebx
4798a9:	c3                   	ret
4798aa:	8b c0                	mov    %eax,%eax
4798ac:	56                   	push   %esi
4798ad:	66 be ef ff          	mov    $0xffef,%si
4798b1:	e8 be a3 f8 ff       	call   0x403c74
4798b6:	5e                   	pop    %esi
4798b7:	c3                   	ret
4798b8:	53                   	push   %ebx
4798b9:	56                   	push   %esi
4798ba:	57                   	push   %edi
4798bb:	8b f2                	mov    %edx,%esi
4798bd:	8b d8                	mov    %eax,%ebx
4798bf:	8b c6                	mov    %esi,%eax
4798c1:	8b 15 c4 a0 41 00    	mov    0x41a0c4,%edx
4798c7:	e8 38 a3 f8 ff       	call   0x403c04
4798cc:	84 c0                	test   %al,%al
4798ce:	75 0f                	jne    0x4798df
4798d0:	8b 83 98 00 00 00    	mov    0x98(%ebx),%eax
4798d6:	8b 10                	mov    (%eax),%edx
4798d8:	ff 52 1c             	call   *0x1c(%edx)
4798db:	84 c0                	test   %al,%al
4798dd:	74 0b                	je     0x4798ea
4798df:	8b d6                	mov    %esi,%edx
4798e1:	8b c3                	mov    %ebx,%eax
4798e3:	e8 80 d2 fd ff       	call   0x456b68
4798e8:	eb 0b                	jmp    0x4798f5
4798ea:	bf d0 49 42 00       	mov    $0x4249d0,%edi
4798ef:	8b d6                	mov    %esi,%edx
4798f1:	8b c3                	mov    %ebx,%eax
4798f3:	ff d7                	call   *%edi
4798f5:	5f                   	pop    %edi
4798f6:	5e                   	pop    %esi
4798f7:	5b                   	pop    %ebx
4798f8:	c3                   	ret
4798f9:	8d 40 00             	lea    0x0(%eax),%eax
4798fc:	55                   	push   %ebp
4798fd:	8b ec                	mov    %esp,%ebp
4798ff:	53                   	push   %ebx
479900:	56                   	push   %esi
479901:	57                   	push   %edi
479902:	8b f1                	mov    %ecx,%esi
479904:	8b 4d 10             	mov    0x10(%ebp),%ecx
479907:	8b 7d 18             	mov    0x18(%ebp),%edi
47990a:	84 c9                	test   %cl,%cl
47990c:	75 1f                	jne    0x47992d
47990e:	83 b8 88 00 00 00 00 	cmpl   $0x0,0x88(%eax)
479915:	74 16                	je     0x47992d
479917:	57                   	push   %edi
479918:	8b 4d 14             	mov    0x14(%ebp),%ecx
47991b:	51                   	push   %ecx
47991c:	6a 01                	push   $0x1
47991e:	8b ce                	mov    %esi,%ecx
479920:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
479926:	e8 c9 cb fd ff       	call   0x4564f4
47992b:	eb 55                	jmp    0x479982
47992d:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
479931:	74 1e                	je     0x479951
479933:	83 b8 80 00 00 00 00 	cmpl   $0x0,0x80(%eax)
47993a:	74 15                	je     0x479951
47993c:	57                   	push   %edi
47993d:	8b 5d 14             	mov    0x14(%ebp),%ebx
479940:	53                   	push   %ebx
479941:	51                   	push   %ecx
479942:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
479948:	8b ce                	mov    %esi,%ecx
47994a:	e8 a5 cb fd ff       	call   0x4564f4
47994f:	eb 31                	jmp    0x479982
479951:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
479955:	74 1e                	je     0x479975
479957:	83 b8 90 00 00 00 00 	cmpl   $0x0,0x90(%eax)
47995e:	74 15                	je     0x479975
479960:	57                   	push   %edi
479961:	8b 5d 14             	mov    0x14(%ebp),%ebx
479964:	53                   	push   %ebx
479965:	51                   	push   %ecx
479966:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
47996c:	8b ce                	mov    %esi,%ecx
47996e:	e8 81 cb fd ff       	call   0x4564f4
479973:	eb 0d                	jmp    0x479982
479975:	57                   	push   %edi
479976:	8b 5d 14             	mov    0x14(%ebp),%ebx
479979:	53                   	push   %ebx
47997a:	51                   	push   %ecx
47997b:	8b ce                	mov    %esi,%ecx
47997d:	e8 72 cb fd ff       	call   0x4564f4
479982:	5f                   	pop    %edi
479983:	5e                   	pop    %esi
479984:	5b                   	pop    %ebx
479985:	5d                   	pop    %ebp
479986:	c2 14 00             	ret    $0x14
479989:	8d 40 00             	lea    0x0(%eax),%eax
47998c:	53                   	push   %ebx
47998d:	56                   	push   %esi
47998e:	57                   	push   %edi
47998f:	8b d9                	mov    %ecx,%ebx
479991:	8b f2                	mov    %edx,%esi
479993:	8b f8                	mov    %eax,%edi
479995:	8b cb                	mov    %ebx,%ecx
479997:	8b d6                	mov    %esi,%edx
479999:	8b c7                	mov    %edi,%eax
47999b:	e8 d4 af fa ff       	call   0x424974
4799a0:	80 fb 01             	cmp    $0x1,%bl
4799a3:	75 33                	jne    0x4799d8
4799a5:	3b b7 80 00 00 00    	cmp    0x80(%edi),%esi
4799ab:	75 09                	jne    0x4799b6
4799ad:	33 d2                	xor    %edx,%edx
4799af:	8b c7                	mov    %edi,%eax
4799b1:	e8 82 00 00 00       	call   0x479a38
4799b6:	3b b7 88 00 00 00    	cmp    0x88(%edi),%esi
4799bc:	75 09                	jne    0x4799c7
4799be:	33 d2                	xor    %edx,%edx
4799c0:	8b c7                	mov    %edi,%eax
4799c2:	e8 89 00 00 00       	call   0x479a50
4799c7:	3b b7 90 00 00 00    	cmp    0x90(%edi),%esi
4799cd:	75 09                	jne    0x4799d8
4799cf:	33 d2                	xor    %edx,%edx
4799d1:	8b c7                	mov    %edi,%eax
4799d3:	e8 90 00 00 00       	call   0x479a68
4799d8:	5f                   	pop    %edi
4799d9:	5e                   	pop    %esi
4799da:	5b                   	pop    %ebx
4799db:	c3                   	ret
4799dc:	55                   	push   %ebp
4799dd:	8b ec                	mov    %esp,%ebp
4799df:	53                   	push   %ebx
4799e0:	56                   	push   %esi
4799e1:	57                   	push   %edi
4799e2:	8b d9                	mov    %ecx,%ebx
4799e4:	8b fa                	mov    %edx,%edi
4799e6:	8b f0                	mov    %eax,%esi
4799e8:	3b f3                	cmp    %ebx,%esi
4799ea:	75 02                	jne    0x4799ee
4799ec:	33 db                	xor    %ebx,%ebx
4799ee:	3b 1f                	cmp    (%edi),%ebx
4799f0:	74 3f                	je     0x479a31
4799f2:	83 3f 00             	cmpl   $0x0,(%edi)
4799f5:	74 0a                	je     0x479a01
4799f7:	8b 07                	mov    (%edi),%eax
4799f9:	8b 55 08             	mov    0x8(%ebp),%edx
4799fc:	e8 7b cf fd ff       	call   0x45697c
479a01:	89 1f                	mov    %ebx,(%edi)
479a03:	85 db                	test   %ebx,%ebx
479a05:	74 13                	je     0x479a1a
479a07:	8b 55 08             	mov    0x8(%ebp),%edx
479a0a:	8b c3                	mov    %ebx,%eax
479a0c:	e8 af cf fd ff       	call   0x4569c0
479a11:	8b d6                	mov    %esi,%edx
479a13:	8b c3                	mov    %ebx,%eax
479a15:	e8 0e ad fa ff       	call   0x424728
479a1a:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
479a1e:	75 11                	jne    0x479a31
479a20:	f6 46 1c 08          	testb  $0x8,0x1c(%esi)
479a24:	75 0b                	jne    0x479a31
479a26:	8b c6                	mov    %esi,%eax
479a28:	66 be ef ff          	mov    $0xffef,%si
479a2c:	e8 43 a2 f8 ff       	call   0x403c74
479a31:	5f                   	pop    %edi
479a32:	5e                   	pop    %esi
479a33:	5b                   	pop    %ebx
479a34:	5d                   	pop    %ebp
479a35:	c2 04 00             	ret    $0x4
479a38:	8b 88 84 00 00 00    	mov    0x84(%eax),%ecx
479a3e:	51                   	push   %ecx
479a3f:	8d 88 80 00 00 00    	lea    0x80(%eax),%ecx
479a45:	87 ca                	xchg   %ecx,%edx
479a47:	e8 90 ff ff ff       	call   0x4799dc
479a4c:	c3                   	ret
479a4d:	8d 40 00             	lea    0x0(%eax),%eax
479a50:	8b 88 8c 00 00 00    	mov    0x8c(%eax),%ecx
479a56:	51                   	push   %ecx
479a57:	8d 88 88 00 00 00    	lea    0x88(%eax),%ecx
479a5d:	87 ca                	xchg   %ecx,%edx
479a5f:	e8 78 ff ff ff       	call   0x4799dc
479a64:	c3                   	ret
479a65:	8d 40 00             	lea    0x0(%eax),%eax
479a68:	8b 88 94 00 00 00    	mov    0x94(%eax),%ecx
479a6e:	51                   	push   %ecx
479a6f:	8d 88 90 00 00 00    	lea    0x90(%eax),%ecx
479a75:	87 ca                	xchg   %ecx,%edx
479a77:	e8 60 ff ff ff       	call   0x4799dc
479a7c:	c3                   	ret
479a7d:	8d 40 00             	lea    0x0(%eax),%eax
479a80:	56                   	push   %esi
479a81:	8b f0                	mov    %eax,%esi
479a83:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
479a89:	8b 08                	mov    (%eax),%ecx
479a8b:	ff 51 08             	call   *0x8(%ecx)
479a8e:	5e                   	pop    %esi
479a8f:	c3                   	ret
479a90:	3b 90 9c 00 00 00    	cmp    0x9c(%eax),%edx
479a96:	74 0d                	je     0x479aa5
479a98:	89 90 9c 00 00 00    	mov    %edx,0x9c(%eax)
479a9e:	33 d2                	xor    %edx,%edx
479aa0:	e8 d7 fd ff ff       	call   0x47987c
479aa5:	c3                   	ret
479aa6:	8b c0                	mov    %eax,%eax
479aa8:	55                   	push   %ebp
479aa9:	8b ec                	mov    %esp,%ebp
479aab:	b8 01 40 00 80       	mov    $0x80004001,%eax
479ab0:	5d                   	pop    %ebp
479ab1:	c2 18 00             	ret    $0x18
479ab4:	55                   	push   %ebp
479ab5:	8b ec                	mov    %esp,%ebp
479ab7:	b8 01 40 00 80       	mov    $0x80004001,%eax
479abc:	5d                   	pop    %ebp
479abd:	c2 10 00             	ret    $0x10
479ac0:	55                   	push   %ebp
479ac1:	8b ec                	mov    %esp,%ebp
479ac3:	b8 01 40 00 80       	mov    $0x80004001,%eax
479ac8:	5d                   	pop    %ebp
479ac9:	c2 08 00             	ret    $0x8
479acc:	55                   	push   %ebp
479acd:	8b ec                	mov    %esp,%ebp
479acf:	b8 01 40 00 80       	mov    $0x80004001,%eax
479ad4:	5d                   	pop    %ebp
479ad5:	c2 24 00             	ret    $0x24
479ad8:	81 c4 ac fe ff ff    	add    $0xfffffeac,%esp
479ade:	c7 04 24 54 01 00 00 	movl   $0x154,(%esp)
479ae5:	6a 00                	push   $0x0
479ae7:	8d 44 24 04          	lea    0x4(%esp),%eax
479aeb:	50                   	push   %eax
479aec:	6a 00                	push   $0x0
479aee:	6a 29                	push   $0x29
479af0:	e8 33 e3 f8 ff       	call   0x407e28
479af5:	85 c0                	test   %eax,%eax
479af7:	74 19                	je     0x479b12
479af9:	8d 84 24 a0 00 00 00 	lea    0xa0(%esp),%eax
479b00:	50                   	push   %eax
479b01:	e8 9a d9 f8 ff       	call   0x4074a0
479b06:	8b d0                	mov    %eax,%edx
479b08:	a1 1c 8d 6a 00       	mov    0x6a8d1c,%eax
479b0d:	e8 42 e1 fa ff       	call   0x427c54
479b12:	81 c4 54 01 00 00    	add    $0x154,%esp
479b18:	c3                   	ret
479b19:	8d 40 00             	lea    0x0(%eax),%eax
479b1c:	55                   	push   %ebp
479b1d:	8b ec                	mov    %esp,%ebp
479b1f:	33 c0                	xor    %eax,%eax
479b21:	55                   	push   %ebp
479b22:	68 59 9b 47 00       	push   $0x479b59
479b27:	64 ff 30             	push   %fs:(%eax)
479b2a:	64 89 20             	mov    %esp,%fs:(%eax)
479b2d:	ff 05 20 8d 6a 00    	incl   0x6a8d20
479b33:	75 16                	jne    0x479b4b
479b35:	e8 a6 6e ff ff       	call   0x4709e0
479b3a:	a1 1c 8d 6a 00       	mov    0x6a8d1c,%eax
479b3f:	e8 34 9f f8 ff       	call   0x403a78
479b44:	33 c0                	xor    %eax,%eax
479b46:	a3 1c 8d 6a 00       	mov    %eax,0x6a8d1c
479b4b:	33 c0                	xor    %eax,%eax
479b4d:	5a                   	pop    %edx
479b4e:	59                   	pop    %ecx
479b4f:	59                   	pop    %ecx
479b50:	64 89 10             	mov    %edx,%fs:(%eax)
479b53:	68 60 9b 47 00       	push   $0x479b60
479b58:	c3                   	ret
479b59:	e9 ae a6 f8 ff       	jmp    0x40420c
479b5e:	eb f8                	jmp    0x479b58
479b60:	5d                   	pop    %ebp
479b61:	c3                   	ret
479b62:	8b c0                	mov    %eax,%eax
479b64:	83 2d 20 8d 6a 00 01 	subl   $0x1,0x6a8d20
479b6b:	73 16                	jae    0x479b83
479b6d:	b2 01                	mov    $0x1,%dl
479b6f:	a1 10 61 42 00       	mov    0x426110,%eax
479b74:	e8 4b dd fa ff       	call   0x4278c4
479b79:	a3 1c 8d 6a 00       	mov    %eax,0x6a8d1c
479b7e:	e8 55 ff ff ff       	call   0x479ad8
479b83:	c3                   	ret
479b84:	88 9b 47 00 03 11    	mov    %bl,0x11030047(%ebx)