54acfb:	83 c4 0c             	add    $0xc,%esp
54acfe:	8b c3                	mov    %ebx,%eax
54ad00:	eb 1b                	jmp    0x54ad1d
54ad02:	56                   	push   %esi
54ad03:	e8 ec b6 fd ff       	call   0x5263f4
54ad08:	59                   	pop    %ecx
54ad09:	8b d8                	mov    %eax,%ebx
54ad0b:	85 c0                	test   %eax,%eax
54ad0d:	74 0c                	je     0x54ad1b
54ad0f:	56                   	push   %esi
54ad10:	6a 00                	push   $0x0
54ad12:	53                   	push   %ebx
54ad13:	e8 0c b6 fd ff       	call   0x526324
54ad18:	83 c4 0c             	add    $0xc,%esp
54ad1b:	8b c3                	mov    %ebx,%eax
54ad1d:	81 c4 1c 02 00 00    	add    $0x21c,%esp
54ad23:	5e                   	pop    %esi
54ad24:	5b                   	pop    %ebx
54ad25:	c3                   	ret
54ad26:	90                   	nop
54ad27:	90                   	nop
54ad28:	33 c9                	xor    %ecx,%ecx
54ad2a:	33 d2                	xor    %edx,%edx
54ad2c:	e8 03 00 00 00       	call   0x54ad34
54ad31:	c3                   	ret
54ad32:	90                   	nop
54ad33:	90                   	nop
54ad34:	53                   	push   %ebx
54ad35:	56                   	push   %esi
54ad36:	81 c4 e4 fd ff ff    	add    $0xfffffde4,%esp
54ad3c:	85 c0                	test   %eax,%eax
54ad3e:	74 1c                	je     0x54ad5c
54ad40:	85 d2                	test   %edx,%edx
54ad42:	74 11                	je     0x54ad55
54ad44:	8b f4                	mov    %esp,%esi
54ad46:	8b da                	mov    %edx,%ebx
54ad48:	8b d6                	mov    %esi,%edx
54ad4a:	92                   	xchg   %eax,%edx
54ad4b:	89 8e 00 02 00 00    	mov    %ecx,0x200(%esi)
54ad51:	ff d3                	call   *%ebx
54ad53:	eb 07                	jmp    0x54ad5c
54ad55:	50                   	push   %eax
54ad56:	e8 a9 b6 fd ff       	call   0x526404
54ad5b:	59                   	pop    %ecx
54ad5c:	81 c4 1c 02 00 00    	add    $0x21c,%esp
54ad62:	5e                   	pop    %esi
54ad63:	5b                   	pop    %ebx
54ad64:	c3                   	ret
54ad65:	90                   	nop
54ad66:	90                   	nop
54ad67:	90                   	nop
54ad68:	53                   	push   %ebx
54ad69:	56                   	push   %esi
54ad6a:	8b d8                	mov    %eax,%ebx
54ad6c:	85 db                	test   %ebx,%ebx
54ad6e:	74 04                	je     0x54ad74
54ad70:	85 d2                	test   %edx,%edx
54ad72:	75 05                	jne    0x54ad79
54ad74:	33 c0                	xor    %eax,%eax
54ad76:	5e                   	pop    %esi
54ad77:	5b                   	pop    %ebx
54ad78:	c3                   	ret
54ad79:	8b 8b 04 02 00 00    	mov    0x204(%ebx),%ecx
54ad7f:	85 c9                	test   %ecx,%ecx
54ad81:	74 25                	je     0x54ada8
54ad83:	8b c3                	mov    %ebx,%eax
54ad85:	ff 93 04 02 00 00    	call   *0x204(%ebx)
54ad8b:	8b f0                	mov    %eax,%esi
54ad8d:	85 f6                	test   %esi,%esi
54ad8f:	75 12                	jne    0x54ada3
54ad91:	f6 43 2e 10          	testb  $0x10,0x2e(%ebx)
54ad95:	75 0c                	jne    0x54ada3
54ad97:	ba 34 ae 69 00       	mov    $0x69ae34,%edx
54ad9c:	8b c3                	mov    %ebx,%eax
54ad9e:	e8 1d 01 00 00       	call   0x54aec0
54ada3:	8b c6                	mov    %esi,%eax
54ada5:	5e                   	pop    %esi
54ada6:	5b                   	pop    %ebx
54ada7:	c3                   	ret
54ada8:	8b c3                	mov    %ebx,%eax
54adaa:	e8 05 00 00 00       	call   0x54adb4
54adaf:	5e                   	pop    %esi
54adb0:	5b                   	pop    %ebx
54adb1:	c3                   	ret
54adb2:	90                   	nop
54adb3:	90                   	nop
54adb4:	53                   	push   %ebx
54adb5:	56                   	push   %esi
54adb6:	8b f0                	mov    %eax,%esi
54adb8:	52                   	push   %edx
54adb9:	e8 36 b6 fd ff       	call   0x5263f4
54adbe:	59                   	pop    %ecx
54adbf:	8b d8                	mov    %eax,%ebx
54adc1:	85 db                	test   %ebx,%ebx
54adc3:	75 12                	jne    0x54add7
54adc5:	f6 46 2e 10          	testb  $0x10,0x2e(%esi)
54adc9:	75 0c                	jne    0x54add7
54adcb:	ba 43 ae 69 00       	mov    $0x69ae43,%edx
54add0:	8b c6                	mov    %esi,%eax
54add2:	e8 e9 00 00 00       	call   0x54aec0
54add7:	8b c3                	mov    %ebx,%eax
54add9:	5e                   	pop    %esi
54adda:	5b                   	pop    %ebx
54addb:	c3                   	ret
54addc:	53                   	push   %ebx
54addd:	85 c0                	test   %eax,%eax
54addf:	74 1d                	je     0x54adfe
54ade1:	85 d2                	test   %edx,%edx
54ade3:	74 19                	je     0x54adfe
54ade5:	8b 88 08 02 00 00    	mov    0x208(%eax),%ecx
54adeb:	85 c9                	test   %ecx,%ecx
54aded:	74 0a                	je     0x54adf9
54adef:	8b d8                	mov    %eax,%ebx
54adf1:	ff 93 08 02 00 00    	call   *0x208(%ebx)
54adf7:	5b                   	pop    %ebx
54adf8:	c3                   	ret
54adf9:	e8 02 00 00 00       	call   0x54ae00
54adfe:	5b                   	pop    %ebx
54adff:	c3                   	ret
54ae00:	85 c0                	test   %eax,%eax
54ae02:	74 0b                	je     0x54ae0f
54ae04:	85 d2                	test   %edx,%edx
54ae06:	74 07                	je     0x54ae0f
54ae08:	52                   	push   %edx
54ae09:	e8 f6 b5 fd ff       	call   0x526404
54ae0e:	59                   	pop    %ecx
54ae0f:	c3                   	ret
54ae10:	53                   	push   %ebx
54ae11:	8b d8                	mov    %eax,%ebx
54ae13:	56                   	push   %esi
54ae14:	8b c3                	mov    %ebx,%eax
54ae16:	8b 73 2c             	mov    0x2c(%ebx),%esi
54ae19:	81 4b 2c 00 00 10 00 	orl    $0x100000,0x2c(%ebx)
54ae20:	e8 43 ff ff ff       	call   0x54ad68
54ae25:	89 73 2c             	mov    %esi,0x2c(%ebx)
54ae28:	5e                   	pop    %esi
54ae29:	5b                   	pop    %ebx
54ae2a:	c3                   	ret
54ae2b:	90                   	nop
54ae2c:	55                   	push   %ebp
54ae2d:	8b ec                	mov    %esp,%ebp
54ae2f:	51                   	push   %ecx
54ae30:	53                   	push   %ebx
54ae31:	56                   	push   %esi
54ae32:	57                   	push   %edi
54ae33:	89 45 fc             	mov    %eax,-0x4(%ebp)
54ae36:	8b f2                	mov    %edx,%esi
54ae38:	8b 55 08             	mov    0x8(%ebp),%edx
54ae3b:	8b f9                	mov    %ecx,%edi
54ae3d:	8b da                	mov    %edx,%ebx
54ae3f:	3b d3                	cmp    %ebx,%edx
54ae41:	74 0d                	je     0x54ae50
54ae43:	ba 51 ae 69 00       	mov    $0x69ae51,%edx
54ae48:	8b 45 fc             	mov    -0x4(%ebp),%eax
54ae4b:	e8 70 00 00 00       	call   0x54aec0
54ae50:	53                   	push   %ebx
54ae51:	57                   	push   %edi
54ae52:	56                   	push   %esi
54ae53:	e8 88 b5 fd ff       	call   0x5263e0
54ae58:	83 c4 0c             	add    $0xc,%esp
54ae5b:	5f                   	pop    %edi
54ae5c:	5e                   	pop    %esi
54ae5d:	5b                   	pop    %ebx
54ae5e:	59                   	pop    %ecx
54ae5f:	5d                   	pop    %ebp
54ae60:	c2 04 00             	ret    $0x4
54ae63:	90                   	nop
54ae64:	55                   	push   %ebp
54ae65:	8b ec                	mov    %esp,%ebp
54ae67:	51                   	push   %ecx
54ae68:	53                   	push   %ebx
54ae69:	56                   	push   %esi
54ae6a:	57                   	push   %edi
54ae6b:	89 45 fc             	mov    %eax,-0x4(%ebp)
54ae6e:	8b f2                	mov    %edx,%esi
54ae70:	8b 55 08             	mov    0x8(%ebp),%edx
54ae73:	8b f9                	mov    %ecx,%edi
54ae75:	8b da                	mov    %edx,%ebx
54ae77:	3b d3                	cmp    %ebx,%edx
54ae79:	74 0d                	je     0x54ae88
54ae7b:	ba 6f ae 69 00       	mov    $0x69ae6f,%edx
54ae80:	8b 45 fc             	mov    -0x4(%ebp),%eax
54ae83:	e8 38 00 00 00       	call   0x54aec0
54ae88:	53                   	push   %ebx
54ae89:	57                   	push   %edi
54ae8a:	56                   	push   %esi
54ae8b:	e8 94 b4 fd ff       	call   0x526324
54ae90:	83 c4 0c             	add    $0xc,%esp
54ae93:	5f                   	pop    %edi
54ae94:	5e                   	pop    %esi
54ae95:	5b                   	pop    %ebx
54ae96:	59                   	pop    %ecx
54ae97:	5d                   	pop    %ebp
54ae98:	c2 04 00             	ret    $0x4
54ae9b:	90                   	nop
54ae9c:	55                   	push   %ebp
54ae9d:	8b ec                	mov    %esp,%ebp
54ae9f:	89 90 00 02 00 00    	mov    %edx,0x200(%eax)
54aea5:	89 88 04 02 00 00    	mov    %ecx,0x204(%eax)
54aeab:	8b 55 08             	mov    0x8(%ebp),%edx
54aeae:	89 90 08 02 00 00    	mov    %edx,0x208(%eax)
54aeb4:	5d                   	pop    %ebp
54aeb5:	c2 04 00             	ret    $0x4
54aeb8:	8b 80 00 02 00 00    	mov    0x200(%eax),%eax
54aebe:	c3                   	ret
54aebf:	90                   	nop
54aec0:	53                   	push   %ebx
54aec1:	56                   	push   %esi
54aec2:	83 c4 ec             	add    $0xffffffec,%esp
54aec5:	8b da                	mov    %edx,%ebx
54aec7:	89 04 24             	mov    %eax,(%esp)
54aeca:	8b 04 24             	mov    (%esp),%eax
54aecd:	f6 40 2e 0c          	testb  $0xc,0x2e(%eax)
54aed1:	74 65                	je     0x54af38
54aed3:	8a 13                	mov    (%ebx),%dl
54aed5:	80 fa 23             	cmp    $0x23,%dl
54aed8:	75 47                	jne    0x54af21
54aeda:	b8 01 00 00 00       	mov    $0x1,%eax
54aedf:	8d 53 01             	lea    0x1(%ebx),%edx
54aee2:	8a 0a                	mov    (%edx),%cl
54aee4:	80 f9 20             	cmp    $0x20,%cl
54aee7:	74 07                	je     0x54aef0
54aee9:	40                   	inc    %eax
54aeea:	42                   	inc    %edx
54aeeb:	83 f8 0f             	cmp    $0xf,%eax
54aeee:	7c f2                	jl     0x54aee2
54aef0:	8b 14 24             	mov    (%esp),%edx
54aef3:	f6 42 2e 08          	testb  $0x8,0x2e(%edx)
54aef7:	74 24                	je     0x54af1d
54aef9:	33 d2                	xor    %edx,%edx
54aefb:	8d 74 24 04          	lea    0x4(%esp),%esi
54aeff:	8d 4b 01             	lea    0x1(%ebx),%ecx
54af02:	eb 07                	jmp    0x54af0b
54af04:	8a 19                	mov    (%ecx),%bl
54af06:	42                   	inc    %edx
54af07:	88 1e                	mov    %bl,(%esi)
54af09:	46                   	inc    %esi
54af0a:	41                   	inc    %ecx
54af0b:	8d 58 ff             	lea    -0x1(%eax),%ebx
54af0e:	3b d3                	cmp    %ebx,%edx
54af10:	7c f2                	jl     0x54af04
54af12:	c6 44 14 04 00       	movb   $0x0,0x4(%esp,%edx,1)
54af17:	8d 5c 24 04          	lea    0x4(%esp),%ebx
54af1b:	eb 1b                	jmp    0x54af38
54af1d:	03 d8                	add    %eax,%ebx
54af1f:	eb 17                	jmp    0x54af38
54af21:	8b 04 24             	mov    (%esp),%eax
54af24:	f6 40 2e 08          	testb  $0x8,0x2e(%eax)
54af28:	74 0e                	je     0x54af38
54af2a:	c6 44 24 04 30       	movb   $0x30,0x4(%esp)
54af2f:	c6 44 24 05 00       	movb   $0x0,0x5(%esp)
54af34:	8d 5c 24 04          	lea    0x4(%esp),%ebx
54af38:	8b 04 24             	mov    (%esp),%eax
54af3b:	8b 10                	mov    (%eax),%edx
54af3d:	85 d2                	test   %edx,%edx
54af3f:	74 0a                	je     0x54af4b
54af41:	8b 34 24             	mov    (%esp),%esi
54af44:	8b d3                	mov    %ebx,%edx
54af46:	8b 04 24             	mov    (%esp),%eax
54af49:	ff 16                	call   *(%esi)
54af4b:	8b d3                	mov    %ebx,%edx
54af4d:	8b 04 24             	mov    (%esp),%eax
54af50:	e8 33 01 00 00       	call   0x54b088
54af55:	83 c4 14             	add    $0x14,%esp
54af58:	5e                   	pop    %esi
54af59:	5b                   	pop    %ebx
54af5a:	c3                   	ret
54af5b:	90                   	nop
54af5c:	53                   	push   %ebx
54af5d:	33 c9                	xor    %ecx,%ecx
54af5f:	f6 40 2e 0c          	testb  $0xc,0x2e(%eax)
54af63:	74 1b                	je     0x54af80
54af65:	8a 1a                	mov    (%edx),%bl
54af67:	80 fb 23             	cmp    $0x23,%bl
54af6a:	75 14                	jne    0x54af80
54af6c:	b9 01 00 00 00       	mov    $0x1,%ecx
54af71:	8d 5a 01             	lea    0x1(%edx),%ebx
54af74:	80 3b 20             	cmpb   $0x20,(%ebx)
54af77:	74 07                	je     0x54af80
54af79:	41                   	inc    %ecx
54af7a:	43                   	inc    %ebx
54af7b:	83 f9 0f             	cmp    $0xf,%ecx
54af7e:	7c f4                	jl     0x54af74
54af80:	8b 58 04             	mov    0x4(%eax),%ebx
54af83:	85 db                	test   %ebx,%ebx
54af85:	74 0b                	je     0x54af92
54af87:	8b d8                	mov    %eax,%ebx
54af89:	03 ca                	add    %edx,%ecx
54af8b:	8b d1                	mov    %ecx,%edx
54af8d:	ff 53 04             	call   *0x4(%ebx)
54af90:	5b                   	pop    %ebx
54af91:	c3                   	ret
54af92:	03 ca                	add    %edx,%ecx
54af94:	8b d1                	mov    %ecx,%edx
54af96:	e8 f9 00 00 00       	call   0x54b094
54af9b:	5b                   	pop    %ebx
54af9c:	c3                   	ret
54af9d:	90                   	nop
54af9e:	90                   	nop
54af9f:	90                   	nop
54afa0:	53                   	push   %ebx
54afa1:	56                   	push   %esi
54afa2:	57                   	push   %edi
54afa3:	55                   	push   %ebp
54afa4:	51                   	push   %ecx
54afa5:	89 0c 24             	mov    %ecx,(%esp)
54afa8:	8b fa                	mov    %edx,%edi
54afaa:	33 f6                	xor    %esi,%esi
54afac:	33 c9                	xor    %ecx,%ecx
54afae:	8b d7                	mov    %edi,%edx
54afb0:	8d a8 dc 00 00 00    	lea    0xdc(%eax),%ebp
54afb6:	33 c0                	xor    %eax,%eax
54afb8:	41                   	inc    %ecx
54afb9:	8a 45 00             	mov    0x0(%ebp),%al
54afbc:	45                   	inc    %ebp
54afbd:	83 f8 29             	cmp    $0x29,%eax
54afc0:	7c 0f                	jl     0x54afd1
54afc2:	83 f8 7a             	cmp    $0x7a,%eax
54afc5:	7f 0a                	jg     0x54afd1
54afc7:	83 f8 5a             	cmp    $0x5a,%eax
54afca:	7e 33                	jle    0x54afff
54afcc:	83 f8 61             	cmp    $0x61,%eax
54afcf:	7d 2e                	jge    0x54afff
54afd1:	8b d8                	mov    %eax,%ebx
54afd3:	c6 02 5b             	movb   $0x5b,(%edx)
54afd6:	81 e3 f0 00 00 00    	and    $0xf0,%ebx
54afdc:	42                   	inc    %edx
54afdd:	c1 fb 04             	sar    $0x4,%ebx
54afe0:	83 e0 0f             	and    $0xf,%eax
54afe3:	46                   	inc    %esi
54afe4:	46                   	inc    %esi
54afe5:	8a 9b 90 ae 69 00    	mov    0x69ae90(%ebx),%bl
54afeb:	88 1a                	mov    %bl,(%edx)
54afed:	42                   	inc    %edx
54afee:	8a 80 90 ae 69 00    	mov    0x69ae90(%eax),%al
54aff4:	46                   	inc    %esi
54aff5:	88 02                	mov    %al,(%edx)
54aff7:	42                   	inc    %edx
54aff8:	46                   	inc    %esi
54aff9:	c6 02 5d             	movb   $0x5d,(%edx)
54affc:	42                   	inc    %edx
54affd:	eb 04                	jmp    0x54b003
54afff:	88 02                	mov    %al,(%edx)
54b001:	46                   	inc    %esi
54b002:	42                   	inc    %edx
54b003:	83 f9 04             	cmp    $0x4,%ecx
54b006:	7c ae                	jl     0x54afb6
54b008:	8b 14 24             	mov    (%esp),%edx
54b00b:	85 d2                	test   %edx,%edx
54b00d:	75 06                	jne    0x54b015