4578d4:	55                   	push   %ebp
4578d5:	8b ec                	mov    %esp,%ebp
4578d7:	51                   	push   %ecx
4578d8:	53                   	push   %ebx
4578d9:	56                   	push   %esi
4578da:	57                   	push   %edi
4578db:	89 45 fc             	mov    %eax,-0x4(%ebp)
4578de:	8b 45 fc             	mov    -0x4(%ebp),%eax
4578e1:	80 b8 a6 01 00 00 00 	cmpb   $0x0,0x1a6(%eax)
4578e8:	74 5d                	je     0x457947
4578ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
4578ed:	e8 9a 68 fe ff       	call   0x43e18c
4578f2:	8b f0                	mov    %eax,%esi
4578f4:	4e                   	dec    %esi
4578f5:	85 f6                	test   %esi,%esi
4578f7:	7c 4e                	jl     0x457947
4578f9:	46                   	inc    %esi
4578fa:	33 ff                	xor    %edi,%edi
4578fc:	8b d7                	mov    %edi,%edx
4578fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
457901:	e8 4a 68 fe ff       	call   0x43e150
457906:	8b d8                	mov    %eax,%ebx
457908:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
45790c:	74 10                	je     0x45791e
45790e:	8b 45 08             	mov    0x8(%ebp),%eax
457911:	50                   	push   %eax
457912:	8b c3                	mov    %ebx,%eax
457914:	e8 8b ff ff ff       	call   0x4578a4
457919:	59                   	pop    %ecx
45791a:	84 c0                	test   %al,%al
45791c:	75 21                	jne    0x45793f
45791e:	8b c3                	mov    %ebx,%eax
457920:	8b 15 28 6d 43 00    	mov    0x436d28,%edx
457926:	e8 cd ba fa ff       	call   0x4033f8
45792b:	84 c0                	test   %al,%al
45792d:	74 14                	je     0x457943
45792f:	8b 45 08             	mov    0x8(%ebp),%eax
457932:	50                   	push   %eax
457933:	8b c3                	mov    %ebx,%eax
457935:	e8 9a ff ff ff       	call   0x4578d4
45793a:	59                   	pop    %ecx
45793b:	84 c0                	test   %al,%al
45793d:	74 04                	je     0x457943
45793f:	b0 01                	mov    $0x1,%al
457941:	eb 06                	jmp    0x457949
457943:	47                   	inc    %edi
457944:	4e                   	dec    %esi
457945:	75 b5                	jne    0x4578fc
457947:	33 c0                	xor    %eax,%eax
457949:	5f                   	pop    %edi
45794a:	5e                   	pop    %esi
45794b:	5b                   	pop    %ebx
45794c:	59                   	pop    %ecx
45794d:	5d                   	pop    %ebp
45794e:	c3                   	ret
45794f:	90                   	nop
457950:	55                   	push   %ebp
457951:	8b ec                	mov    %esp,%ebp
457953:	51                   	push   %ecx
457954:	53                   	push   %ebx
457955:	89 55 fc             	mov    %edx,-0x4(%ebp)
457958:	8b d8                	mov    %eax,%ebx
45795a:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
45795e:	75 3e                	jne    0x45799e
457960:	80 bb a6 01 00 00 00 	cmpb   $0x0,0x1a6(%ebx)
457967:	74 35                	je     0x45799e
457969:	55                   	push   %ebp
45796a:	8b 83 20 02 00 00    	mov    0x220(%ebx),%eax
457970:	e8 2f ff ff ff       	call   0x4578a4
457975:	59                   	pop    %ecx
457976:	84 c0                	test   %al,%al
457978:	75 1a                	jne    0x457994
45797a:	55                   	push   %ebp
45797b:	8b c3                	mov    %ebx,%eax
45797d:	e8 22 ff ff ff       	call   0x4578a4
457982:	59                   	pop    %ecx
457983:	84 c0                	test   %al,%al
457985:	75 0d                	jne    0x457994
457987:	55                   	push   %ebp
457988:	8b c3                	mov    %ebx,%eax
45798a:	e8 45 ff ff ff       	call   0x4578d4
45798f:	59                   	pop    %ecx
457990:	84 c0                	test   %al,%al
457992:	74 0a                	je     0x45799e
457994:	8b 45 fc             	mov    -0x4(%ebp),%eax
457997:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
45799e:	5b                   	pop    %ebx
45799f:	59                   	pop    %ecx
4579a0:	5d                   	pop    %ebp
4579a1:	c3                   	ret
4579a2:	8b c0                	mov    %eax,%eax
4579a4:	55                   	push   %ebp
4579a5:	8b ec                	mov    %esp,%ebp
4579a7:	53                   	push   %ebx
4579a8:	56                   	push   %esi
4579a9:	8b 45 08             	mov    0x8(%ebp),%eax
4579ac:	8b 40 fc             	mov    -0x4(%eax),%eax
4579af:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
4579b5:	85 c0                	test   %eax,%eax
4579b7:	74 38                	je     0x4579f1
4579b9:	8b 55 08             	mov    0x8(%ebp),%edx
4579bc:	8b 58 08             	mov    0x8(%eax),%ebx
4579bf:	4b                   	dec    %ebx
4579c0:	85 db                	test   %ebx,%ebx
4579c2:	7c 2d                	jl     0x4579f1
4579c4:	43                   	inc    %ebx
4579c5:	33 f6                	xor    %esi,%esi
4579c7:	8b 45 08             	mov    0x8(%ebp),%eax
4579ca:	8b 40 fc             	mov    -0x4(%eax),%eax
4579cd:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
4579d3:	8b d6                	mov    %esi,%edx
4579d5:	e8 b2 c3 fb ff       	call   0x413d8c
4579da:	8b 55 08             	mov    0x8(%ebp),%edx
4579dd:	8b 52 f8             	mov    -0x8(%edx),%edx
4579e0:	e8 2f f4 fe ff       	call   0x446e14
4579e5:	84 c0                	test   %al,%al
4579e7:	74 04                	je     0x4579ed
4579e9:	b0 01                	mov    $0x1,%al
4579eb:	eb 06                	jmp    0x4579f3
4579ed:	46                   	inc    %esi
4579ee:	4b                   	dec    %ebx
4579ef:	75 d6                	jne    0x4579c7
4579f1:	33 c0                	xor    %eax,%eax
4579f3:	5e                   	pop    %esi
4579f4:	5b                   	pop    %ebx
4579f5:	5d                   	pop    %ebp
4579f6:	c3                   	ret
4579f7:	90                   	nop
4579f8:	55                   	push   %ebp
4579f9:	8b ec                	mov    %esp,%ebp
4579fb:	83 c4 f4             	add    $0xfffffff4,%esp
4579fe:	53                   	push   %ebx
4579ff:	56                   	push   %esi
457a00:	89 55 f8             	mov    %edx,-0x8(%ebp)
457a03:	89 45 fc             	mov    %eax,-0x4(%ebp)
457a06:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
457a0a:	8b 45 fc             	mov    -0x4(%ebp),%eax
457a0d:	66 83 b8 c2 02 00 00 	cmpw   $0x0,0x2c2(%eax)
457a14:	00
457a15:	74 15                	je     0x457a2c
457a17:	8d 4d f7             	lea    -0x9(%ebp),%ecx
457a1a:	8b 55 f8             	mov    -0x8(%ebp),%edx
457a1d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
457a20:	8b 83 c4 02 00 00    	mov    0x2c4(%ebx),%eax
457a26:	ff 93 c0 02 00 00    	call   *0x2c0(%ebx)
457a2c:	80 7d f7 00          	cmpb   $0x0,-0x9(%ebp)
457a30:	75 34                	jne    0x457a66
457a32:	8b 45 fc             	mov    -0x4(%ebp),%eax
457a35:	8b 98 48 02 00 00    	mov    0x248(%eax),%ebx
457a3b:	85 db                	test   %ebx,%ebx
457a3d:	74 18                	je     0x457a57
457a3f:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
457a43:	74 12                	je     0x457a57
457a45:	8b 55 f8             	mov    -0x8(%ebp),%edx
457a48:	8b c3                	mov    %ebx,%eax
457a4a:	66 be ef ff          	mov    $0xffef,%si
457a4e:	e8 15 ba fa ff       	call   0x403468
457a53:	84 c0                	test   %al,%al
457a55:	75 0f                	jne    0x457a66
457a57:	55                   	push   %ebp
457a58:	e8 47 ff ff ff       	call   0x4579a4
457a5d:	59                   	pop    %ecx
457a5e:	84 c0                	test   %al,%al
457a60:	75 04                	jne    0x457a66
457a62:	33 c0                	xor    %eax,%eax
457a64:	eb 02                	jmp    0x457a68
457a66:	b0 01                	mov    $0x1,%al
457a68:	88 45 f7             	mov    %al,-0x9(%ebp)
457a6b:	8a 45 f7             	mov    -0x9(%ebp),%al
457a6e:	5e                   	pop    %esi
457a6f:	5b                   	pop    %ebx
457a70:	8b e5                	mov    %ebp,%esp
457a72:	5d                   	pop    %ebp
457a73:	c3                   	ret
457a74:	55                   	push   %ebp
457a75:	8b ec                	mov    %esp,%ebp
457a77:	53                   	push   %ebx
457a78:	56                   	push   %esi
457a79:	57                   	push   %edi
457a7a:	8b 7d 10             	mov    0x10(%ebp),%edi
457a7d:	8b 75 0c             	mov    0xc(%ebp),%esi
457a80:	8b 5d 08             	mov    0x8(%ebp),%ebx
457a83:	83 bb 50 02 00 00 00 	cmpl   $0x0,0x250(%ebx)
457a8a:	74 11                	je     0x457a9d
457a8c:	57                   	push   %edi
457a8d:	56                   	push   %esi
457a8e:	8b 83 50 02 00 00    	mov    0x250(%ebx),%eax
457a94:	50                   	push   %eax
457a95:	8b 00                	mov    (%eax),%eax
457a97:	ff 10                	call   *(%eax)
457a99:	85 c0                	test   %eax,%eax
457a9b:	74 0a                	je     0x457aa7
457a9d:	57                   	push   %edi
457a9e:	56                   	push   %esi
457a9f:	53                   	push   %ebx
457aa0:	e8 2f 24 fc ff       	call   0x419ed4
457aa5:	eb 02                	jmp    0x457aa9
457aa7:	33 c0                	xor    %eax,%eax
457aa9:	5f                   	pop    %edi
457aaa:	5e                   	pop    %esi
457aab:	5b                   	pop    %ebx
457aac:	5d                   	pop    %ebp
457aad:	c2 0c 00             	ret    $0xc
457ab0:	53                   	push   %ebx
457ab1:	56                   	push   %esi
457ab2:	57                   	push   %edi
457ab3:	8b f2                	mov    %edx,%esi
457ab5:	8b d8                	mov    %eax,%ebx
457ab7:	8b bb 24 02 00 00    	mov    0x224(%ebx),%edi
457abd:	85 ff                	test   %edi,%edi
457abf:	74 18                	je     0x457ad9
457ac1:	8b 46 08             	mov    0x8(%esi),%eax
457ac4:	50                   	push   %eax
457ac5:	8b 4e 04             	mov    0x4(%esi),%ecx
457ac8:	ba 43 b0 00 00       	mov    $0xb043,%edx
457acd:	8b c7                	mov    %edi,%eax
457acf:	e8 54 43 fe ff       	call   0x43be28
457ad4:	89 46 0c             	mov    %eax,0xc(%esi)
457ad7:	eb 09                	jmp    0x457ae2
457ad9:	8b d6                	mov    %esi,%edx
457adb:	8b c3                	mov    %ebx,%eax
457add:	e8 82 36 fe ff       	call   0x43b164
457ae2:	5f                   	pop    %edi
457ae3:	5e                   	pop    %esi
457ae4:	5b                   	pop    %ebx
457ae5:	c3                   	ret
457ae6:	8b c0                	mov    %eax,%eax
457ae8:	8b d0                	mov    %eax,%edx
457aea:	a1 b8 9b 46 00       	mov    0x469bb8,%eax
457aef:	e8 00 2e 00 00       	call   0x45a8f4
457af4:	b0 01                	mov    $0x1,%al
457af6:	c3                   	ret
457af7:	90                   	nop
457af8:	53                   	push   %ebx
457af9:	56                   	push   %esi
457afa:	8b d8                	mov    %eax,%ebx
457afc:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
457b00:	0f 85 c6 00 00 00    	jne    0x457bcc
457b06:	83 3d 04 dd 45 00 00 	cmpl   $0x0,0x45dd04
457b0d:	0f 84 b9 00 00 00    	je     0x457bcc
457b13:	8b c3                	mov    %ebx,%eax
457b15:	e8 46 9c fe ff       	call   0x441760
457b1a:	84 c0                	test   %al,%al
457b1c:	0f 84 aa 00 00 00    	je     0x457bcc
457b22:	6a ec                	push   $0xffffffec
457b24:	8b c3                	mov    %ebx,%eax
457b26:	e8 31 99 fe ff       	call   0x44145c
457b2b:	50                   	push   %eax
457b2c:	e8 7f eb fa ff       	call   0x4066b0
457b31:	8b f0                	mov    %eax,%esi
457b33:	80 bb e0 02 00 00 00 	cmpb   $0x0,0x2e0(%ebx)
457b3a:	75 09                	jne    0x457b45
457b3c:	80 bb e8 02 00 00 00 	cmpb   $0x0,0x2e8(%ebx)
457b43:	74 5b                	je     0x457ba0
457b45:	f7 c6 00 00 08 00    	test   $0x80000,%esi
457b4b:	75 16                	jne    0x457b63
457b4d:	81 ce 00 00 08 00    	or     $0x80000,%esi
457b53:	56                   	push   %esi
457b54:	6a ec                	push   $0xffffffec
457b56:	8b c3                	mov    %ebx,%eax
457b58:	e8 ff 98 fe ff       	call   0x44145c
457b5d:	50                   	push   %eax
457b5e:	e8 2d ed fa ff       	call   0x406890
457b63:	33 c0                	xor    %eax,%eax
457b65:	8a 83 e0 02 00 00    	mov    0x2e0(%ebx),%al
457b6b:	8b 04 85 88 dd 45 00 	mov    0x45dd88(,%eax,4),%eax
457b72:	33 d2                	xor    %edx,%edx
457b74:	8a 93 e8 02 00 00    	mov    0x2e8(%ebx),%dl
457b7a:	0b 04 95 90 dd 45 00 	or     0x45dd90(,%edx,4),%eax
457b81:	50                   	push   %eax
457b82:	8a 83 e1 02 00 00    	mov    0x2e1(%ebx),%al
457b88:	50                   	push   %eax
457b89:	8b 83 ec 02 00 00    	mov    0x2ec(%ebx),%eax
457b8f:	50                   	push   %eax
457b90:	8b c3                	mov    %ebx,%eax
457b92:	e8 c5 98 fe ff       	call   0x44145c
457b97:	50                   	push   %eax
457b98:	ff 15 04 dd 45 00    	call   *0x45dd04
457b9e:	eb 2c                	jmp    0x457bcc
457ba0:	81 e6 ff ff f7 ff    	and    $0xfff7ffff,%esi
457ba6:	56                   	push   %esi
457ba7:	6a ec                	push   $0xffffffec
457ba9:	8b c3                	mov    %ebx,%eax
457bab:	e8 ac 98 fe ff       	call   0x44145c
457bb0:	50                   	push   %eax
457bb1:	e8 da ec fa ff       	call   0x406890
457bb6:	68 85 04 00 00       	push   $0x485
457bbb:	6a 00                	push   $0x0
457bbd:	6a 00                	push   $0x0
457bbf:	8b c3                	mov    %ebx,%eax
457bc1:	e8 96 98 fe ff       	call   0x44145c
457bc6:	50                   	push   %eax
457bc7:	e8 f4 eb fa ff       	call   0x4067c0
457bcc:	5e                   	pop    %esi
457bcd:	5b                   	pop    %ebx
457bce:	c3                   	ret
457bcf:	90                   	nop
457bd0:	3a 90 e0 02 00 00    	cmp    0x2e0(%eax),%dl
457bd6:	74 0b                	je     0x457be3
457bd8:	88 90 e0 02 00 00    	mov    %dl,0x2e0(%eax)
457bde:	e8 15 ff ff ff       	call   0x457af8
457be3:	c3                   	ret
457be4:	3a 90 e1 02 00 00    	cmp    0x2e1(%eax),%dl
457bea:	74 0b                	je     0x457bf7
457bec:	88 90 e1 02 00 00    	mov    %dl,0x2e1(%eax)
457bf2:	e8 01 ff ff ff       	call   0x457af8
457bf7:	c3                   	ret
457bf8:	3b 90 ec 02 00 00    	cmp    0x2ec(%eax),%edx
457bfe:	74 0b                	je     0x457c0b
457c00:	89 90 ec 02 00 00    	mov    %edx,0x2ec(%eax)
457c06:	e8 ed fe ff ff       	call   0x457af8
457c0b:	c3                   	ret
457c0c:	3a 90 e8 02 00 00    	cmp    0x2e8(%eax),%dl
457c12:	74 0b                	je     0x457c1f
457c14:	88 90 e8 02 00 00    	mov    %dl,0x2e8(%eax)
457c1a:	e8 d9 fe ff ff       	call   0x457af8
457c1f:	c3                   	ret
457c20:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
457c24:	75 22                	jne    0x457c48
457c26:	83 3d 04 dd 45 00 00 	cmpl   $0x0,0x45dd04
457c2d:	74 19                	je     0x457c48
457c2f:	80 b8 e0 02 00 00 00 	cmpb   $0x0,0x2e0(%eax)
457c36:	75 09                	jne    0x457c41
457c38:	80 b8 e8 02 00 00 00 	cmpb   $0x0,0x2e8(%eax)
457c3f:	74 07                	je     0x457c48
457c41:	81 4a 08 00 00 08 00 	orl    $0x80000,0x8(%edx)
457c48:	c3                   	ret
457c49:	8d 40 00             	lea    0x0(%eax),%eax
457c4c:	55                   	push   %ebp
457c4d:	8b ec                	mov    %esp,%ebp
457c4f:	51                   	push   %ecx
457c50:	53                   	push   %ebx
457c51:	56                   	push   %esi
457c52:	84 d2                	test   %dl,%dl
457c54:	74 08                	je     0x457c5e
457c56:	83 c4 f0             	add    $0xfffffff0,%esp
457c59:	e8 32 b9 fa ff       	call   0x403590
457c5e:	88 55 ff             	mov    %dl,-0x1(%ebp)
457c61:	8b d8                	mov    %eax,%ebx
457c63:	6a 00                	push   $0x0
457c65:	33 d2                	xor    %edx,%edx
457c67:	8b c3                	mov    %ebx,%eax
457c69:	8b 30                	mov    (%eax),%esi
457c6b:	ff 96 e0 00 00 00    	call   *0xe0(%esi)
457c71:	33 d2                	xor    %edx,%edx
457c73:	8b c3                	mov    %ebx,%eax
457c75:	e8 82 ad ff ff       	call   0x4529fc
457c7a:	b2 05                	mov    $0x5,%dl
457c7c:	8b c3                	mov    %ebx,%eax
457c7e:	e8 ed ca ff ff       	call   0x454770