54ba65:	e9 e6 f3 00 00       	jmp    0x55ae50
54ba6a:	b9 01 00 00 00       	mov    $0x1,%ecx
54ba6f:	66 89 48 08          	mov    %cx,0x8(%eax)
54ba73:	5d                   	pop    %ebp
54ba74:	c3                   	ret
54ba75:	cc                   	int3
54ba76:	cc                   	int3
54ba77:	cc                   	int3
54ba78:	cc                   	int3
54ba79:	cc                   	int3
54ba7a:	cc                   	int3
54ba7b:	cc                   	int3
54ba7c:	cc                   	int3
54ba7d:	cc                   	int3
54ba7e:	cc                   	int3
54ba7f:	cc                   	int3
54ba80:	55                   	push   %ebp
54ba81:	8b ec                	mov    %esp,%ebp
54ba83:	56                   	push   %esi
54ba84:	8b 75 08             	mov    0x8(%ebp),%esi
54ba87:	b8 00 24 00 00       	mov    $0x2400,%eax
54ba8c:	57                   	push   %edi
54ba8d:	8b 7e 20             	mov    0x20(%esi),%edi
54ba90:	66 85 46 08          	test   %ax,0x8(%esi)
54ba94:	75 06                	jne    0x54ba9c
54ba96:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
54ba9a:	74 09                	je     0x54baa5
54ba9c:	56                   	push   %esi
54ba9d:	e8 6e f3 00 00       	call   0x55ae10
54baa2:	83 c4 04             	add    $0x4,%esp
54baa5:	57                   	push   %edi
54baa6:	e8 55 ce fe ff       	call   0x538900
54baab:	83 c4 04             	add    $0x4,%esp
54baae:	85 c0                	test   %eax,%eax
54bab0:	75 09                	jne    0x54babb
54bab2:	5f                   	pop    %edi
54bab3:	b8 07 00 00 00       	mov    $0x7,%eax
54bab8:	5e                   	pop    %esi
54bab9:	5d                   	pop    %ebp
54baba:	c3                   	ret
54babb:	89 46 10             	mov    %eax,0x10(%esi)
54babe:	b8 10 04 00 00       	mov    $0x410,%eax
54bac3:	66 89 46 08          	mov    %ax,0x8(%esi)
54bac7:	33 c0                	xor    %eax,%eax
54bac9:	5f                   	pop    %edi
54baca:	c7 46 24 d0 88 53 00 	movl   $0x5388d0,0x24(%esi)
54bad1:	5e                   	pop    %esi
54bad2:	5d                   	pop    %ebp
54bad3:	c3                   	ret
54bad4:	cc                   	int3
54bad5:	cc                   	int3
54bad6:	cc                   	int3
54bad7:	cc                   	int3
54bad8:	cc                   	int3
54bad9:	cc                   	int3
54bada:	cc                   	int3
54badb:	cc                   	int3
54badc:	cc                   	int3
54badd:	cc                   	int3
54bade:	cc                   	int3
54badf:	cc                   	int3
54bae0:	55                   	push   %ebp
54bae1:	8b ec                	mov    %esp,%ebp
54bae3:	51                   	push   %ecx
54bae4:	53                   	push   %ebx
54bae5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
54bae8:	56                   	push   %esi
54bae9:	8b 75 10             	mov    0x10(%ebp),%esi
54baec:	85 db                	test   %ebx,%ebx
54baee:	75 30                	jne    0x54bb20
54baf0:	8b 45 08             	mov    0x8(%ebp),%eax
54baf3:	b9 00 24 00 00       	mov    $0x2400,%ecx
54baf8:	66 85 48 08          	test   %cx,0x8(%eax)
54bafc:	74 11                	je     0x54bb0f
54bafe:	50                   	push   %eax
54baff:	e8 4c f3 00 00       	call   0x55ae50
54bb04:	83 c4 04             	add    $0x4,%esp
54bb07:	33 c0                	xor    %eax,%eax
54bb09:	5e                   	pop    %esi
54bb0a:	5b                   	pop    %ebx
54bb0b:	8b e5                	mov    %ebp,%esp
54bb0d:	5d                   	pop    %ebp
54bb0e:	c3                   	ret
54bb0f:	b9 01 00 00 00       	mov    $0x1,%ecx
54bb14:	5e                   	pop    %esi
54bb15:	66 89 48 08          	mov    %cx,0x8(%eax)
54bb19:	33 c0                	xor    %eax,%eax
54bb1b:	5b                   	pop    %ebx
54bb1c:	8b e5                	mov    %ebp,%esp
54bb1e:	5d                   	pop    %ebp
54bb1f:	c3                   	ret
54bb20:	57                   	push   %edi
54bb21:	8b 7d 08             	mov    0x8(%ebp),%edi
54bb24:	8b 57 20             	mov    0x20(%edi),%edx
54bb27:	85 d2                	test   %edx,%edx
54bb29:	74 05                	je     0x54bb30
54bb2b:	8b 4a 6c             	mov    0x6c(%edx),%ecx
54bb2e:	eb 05                	jmp    0x54bb35
54bb30:	b9 00 ca 9a 3b       	mov    $0x3b9aca00,%ecx
54bb35:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
54bb39:	b8 02 00 00 00       	mov    $0x2,%eax
54bb3e:	c7 45 10 10 00 00 00 	movl   $0x10,0x10(%ebp)
54bb45:	0f 44 45 10          	cmove  0x10(%ebp),%eax
54bb49:	0f b7 c0             	movzwl %ax,%eax
54bb4c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
54bb4f:	89 45 10             	mov    %eax,0x10(%ebp)
54bb52:	85 f6                	test   %esi,%esi
54bb54:	79 45                	jns    0x54bb9b
54bb56:	80 7d 14 01          	cmpb   $0x1,0x14(%ebp)
54bb5a:	75 1a                	jne    0x54bb76
54bb5c:	8b f3                	mov    %ebx,%esi
54bb5e:	8d 46 01             	lea    0x1(%esi),%eax
54bb61:	89 45 0c             	mov    %eax,0xc(%ebp)
54bb64:	8a 06                	mov    (%esi),%al
54bb66:	46                   	inc    %esi
54bb67:	84 c0                	test   %al,%al
54bb69:	75 f9                	jne    0x54bb64
54bb6b:	2b 75 0c             	sub    0xc(%ebp),%esi
54bb6e:	81 e6 ff ff ff 7f    	and    $0x7fffffff,%esi
54bb74:	eb 1a                	jmp    0x54bb90
54bb76:	33 f6                	xor    %esi,%esi
54bb78:	85 c9                	test   %ecx,%ecx
54bb7a:	78 17                	js     0x54bb93
54bb7c:	0f 1f 40 00          	nopl   0x0(%eax)
54bb80:	8a 44 1e 01          	mov    0x1(%esi,%ebx,1),%al
54bb84:	0a 04 1e             	or     (%esi,%ebx,1),%al
54bb87:	74 07                	je     0x54bb90
54bb89:	83 c6 02             	add    $0x2,%esi
54bb8c:	3b f1                	cmp    %ecx,%esi
54bb8e:	7e f0                	jle    0x54bb80
54bb90:	8b 45 10             	mov    0x10(%ebp),%eax
54bb93:	0d 00 02 00 00       	or     $0x200,%eax
54bb98:	89 45 10             	mov    %eax,0x10(%ebp)
54bb9b:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%ebp)
54bb9f:	0f 85 93 00 00 00    	jne    0x54bc38
54bba5:	f7 45 10 00 02 00 00 	testl  $0x200,0x10(%ebp)
54bbac:	8b c6                	mov    %esi,%eax
54bbae:	89 45 0c             	mov    %eax,0xc(%ebp)
54bbb1:	74 0f                	je     0x54bbc2
54bbb3:	33 c0                	xor    %eax,%eax
54bbb5:	80 7d 14 01          	cmpb   $0x1,0x14(%ebp)
54bbb9:	0f 95 c0             	setne  %al
54bbbc:	40                   	inc    %eax
54bbbd:	03 c6                	add    %esi,%eax
54bbbf:	89 45 0c             	mov    %eax,0xc(%ebp)
54bbc2:	3b f1                	cmp    %ecx,%esi
54bbc4:	7e 24                	jle    0x54bbea
54bbc6:	85 d2                	test   %edx,%edx
54bbc8:	74 14                	je     0x54bbde
54bbca:	8b 82 f4 00 00 00    	mov    0xf4(%edx),%eax
54bbd0:	85 c0                	test   %eax,%eax
54bbd2:	74 0a                	je     0x54bbde
54bbd4:	ff 40 24             	incl   0x24(%eax)
54bbd7:	c7 40 0c 12 00 00 00 	movl   $0x12,0xc(%eax)
54bbde:	5f                   	pop    %edi
54bbdf:	5e                   	pop    %esi
54bbe0:	b8 12 00 00 00       	mov    $0x12,%eax
54bbe5:	5b                   	pop    %ebx
54bbe6:	8b e5                	mov    %ebp,%esp
54bbe8:	5d                   	pop    %ebp
54bbe9:	c3                   	ret
54bbea:	b9 20 00 00 00       	mov    $0x20,%ecx
54bbef:	3b c1                	cmp    %ecx,%eax
54bbf1:	0f 47 c8             	cmova  %eax,%ecx
54bbf4:	39 4f 18             	cmp    %ecx,0x18(%edi)
54bbf7:	7d 1c                	jge    0x54bc15
54bbf9:	6a 00                	push   $0x0
54bbfb:	51                   	push   %ecx
54bbfc:	57                   	push   %edi
54bbfd:	e8 ee f8 ff ff       	call   0x54b4f0
54bc02:	83 c4 0c             	add    $0xc,%esp
54bc05:	85 c0                	test   %eax,%eax
54bc07:	74 17                	je     0x54bc20
54bc09:	5f                   	pop    %edi
54bc0a:	5e                   	pop    %esi
54bc0b:	b8 07 00 00 00       	mov    $0x7,%eax
54bc10:	5b                   	pop    %ebx
54bc11:	8b e5                	mov    %ebp,%esp
54bc13:	5d                   	pop    %ebp
54bc14:	c3                   	ret
54bc15:	8b 47 14             	mov    0x14(%edi),%eax
54bc18:	66 83 67 08 2d       	andw   $0x2d,0x8(%edi)
54bc1d:	89 47 10             	mov    %eax,0x10(%edi)
54bc20:	ff 75 0c             	push   0xc(%ebp)
54bc23:	53                   	push   %ebx
54bc24:	ff 77 10             	push   0x10(%edi)
54bc27:	e8 d4 72 09 00       	call   0x5e2f00
54bc2c:	66 8b 4d 10          	mov    0x10(%ebp),%cx
54bc30:	83 c4 0c             	add    $0xc,%esp
54bc33:	e9 94 00 00 00       	jmp    0x54bccc
54bc38:	b8 00 24 00 00       	mov    $0x2400,%eax
54bc3d:	66 85 47 08          	test   %ax,0x8(%edi)
54bc41:	75 06                	jne    0x54bc49
54bc43:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
54bc47:	74 09                	je     0x54bc52
54bc49:	57                   	push   %edi
54bc4a:	e8 c1 f1 00 00       	call   0x55ae10
54bc4f:	83 c4 04             	add    $0x4,%esp
54bc52:	8b 4d 18             	mov    0x18(%ebp),%ecx
54bc55:	89 5f 10             	mov    %ebx,0x10(%edi)
54bc58:	81 f9 c0 10 53 00    	cmp    $0x5310c0,%ecx
54bc5e:	75 53                	jne    0x54bcb3
54bc60:	8b 47 20             	mov    0x20(%edi),%eax
54bc63:	89 5f 14             	mov    %ebx,0x14(%edi)
54bc66:	85 c0                	test   %eax,%eax
54bc68:	74 36                	je     0x54bca0
54bc6a:	3b 98 4c 01 00 00    	cmp    0x14c(%eax),%ebx
54bc70:	73 2e                	jae    0x54bca0
54bc72:	3b 98 44 01 00 00    	cmp    0x144(%eax),%ebx
54bc78:	72 0e                	jb     0x54bc88
54bc7a:	66 8b 4d 10          	mov    0x10(%ebp),%cx
54bc7e:	b8 80 00 00 00       	mov    $0x80,%eax
54bc83:	89 47 18             	mov    %eax,0x18(%edi)
54bc86:	eb 44                	jmp    0x54bccc
54bc88:	3b 98 48 01 00 00    	cmp    0x148(%eax),%ebx
54bc8e:	72 10                	jb     0x54bca0
54bc90:	0f b7 80 1e 01 00 00 	movzwl 0x11e(%eax),%eax
54bc97:	66 8b 4d 10          	mov    0x10(%ebp),%cx
54bc9b:	89 47 18             	mov    %eax,0x18(%edi)
54bc9e:	eb 2c                	jmp    0x54bccc
54bca0:	53                   	push   %ebx
54bca1:	ff 15 3c 18 72 00    	call   *0x72183c
54bca7:	66 8b 4d 10          	mov    0x10(%ebp),%cx
54bcab:	83 c4 04             	add    $0x4,%esp
54bcae:	89 47 18             	mov    %eax,0x18(%edi)
54bcb1:	eb 19                	jmp    0x54bccc
54bcb3:	85 c9                	test   %ecx,%ecx
54bcb5:	89 4f 24             	mov    %ecx,0x24(%edi)
54bcb8:	66 8b 4d 10          	mov    0x10(%ebp),%cx
54bcbc:	b8 00 04 00 00       	mov    $0x400,%eax
54bcc1:	ba 00 08 00 00       	mov    $0x800,%edx
54bcc6:	0f 44 c2             	cmove  %edx,%eax
54bcc9:	66 0b c8             	or     %ax,%cx
54bccc:	8a 45 14             	mov    0x14(%ebp),%al
54bccf:	89 77 0c             	mov    %esi,0xc(%edi)
54bcd2:	66 89 4f 08          	mov    %cx,0x8(%edi)
54bcd6:	84 c0                	test   %al,%al
54bcd8:	74 20                	je     0x54bcfa
54bcda:	88 47 0a             	mov    %al,0xa(%edi)
54bcdd:	3c 01                	cmp    $0x1,%al
54bcdf:	76 22                	jbe    0x54bd03
54bce1:	57                   	push   %edi
54bce2:	e8 69 f9 ff ff       	call   0x54b650
54bce7:	83 c4 04             	add    $0x4,%esp
54bcea:	85 c0                	test   %eax,%eax
54bcec:	74 15                	je     0x54bd03
54bcee:	5f                   	pop    %edi
54bcef:	5e                   	pop    %esi
54bcf0:	b8 07 00 00 00       	mov    $0x7,%eax
54bcf5:	5b                   	pop    %ebx
54bcf6:	8b e5                	mov    %ebp,%esp
54bcf8:	5d                   	pop    %ebp
54bcf9:	c3                   	ret
54bcfa:	8b 47 20             	mov    0x20(%edi),%eax
54bcfd:	8a 40 4e             	mov    0x4e(%eax),%al
54bd00:	88 47 0a             	mov    %al,0xa(%edi)
54bd03:	33 c0                	xor    %eax,%eax
54bd05:	b9 12 00 00 00       	mov    $0x12,%ecx
54bd0a:	3b 75 fc             	cmp    -0x4(%ebp),%esi
54bd0d:	5f                   	pop    %edi
54bd0e:	5e                   	pop    %esi
54bd0f:	0f 4f c1             	cmovg  %ecx,%eax
54bd12:	5b                   	pop    %ebx
54bd13:	8b e5                	mov    %ebp,%esp
54bd15:	5d                   	pop    %ebp
54bd16:	c3                   	ret
54bd17:	cc                   	int3
54bd18:	cc                   	int3
54bd19:	cc                   	int3
54bd1a:	cc                   	int3
54bd1b:	cc                   	int3
54bd1c:	cc                   	int3
54bd1d:	cc                   	int3
54bd1e:	cc                   	int3
54bd1f:	cc                   	int3
54bd20:	55                   	push   %ebp
54bd21:	8b ec                	mov    %esp,%ebp
54bd23:	8b 55 08             	mov    0x8(%ebp),%edx
54bd26:	b8 00 24 00 00       	mov    $0x2400,%eax
54bd2b:	66 85 42 08          	test   %ax,0x8(%edx)
54bd2f:	74 09                	je     0x54bd3a
54bd31:	89 55 08             	mov    %edx,0x8(%ebp)
54bd34:	5d                   	pop    %ebp
54bd35:	e9 c6 e0 00 00       	jmp    0x559e00
54bd3a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
54bd3d:	0f 10 01             	movups (%ecx),%xmm0
54bd40:	0f 11 02             	movups %xmm0,(%edx)
54bd43:	8b 41 10             	mov    0x10(%ecx),%eax
54bd46:	89 42 10             	mov    %eax,0x10(%edx)
54bd49:	b8 00 08 00 00       	mov    $0x800,%eax
54bd4e:	66 85 41 08          	test   %ax,0x8(%ecx)
54bd52:	75 14                	jne    0x54bd68
54bd54:	66 8b 42 08          	mov    0x8(%edx),%ax
54bd58:	b9 ff e3 00 00       	mov    $0xe3ff,%ecx
54bd5d:	66 23 c1             	and    %cx,%ax
54bd60:	66 0b 45 10          	or     0x10(%ebp),%ax
54bd64:	66 89 42 08          	mov    %ax,0x8(%edx)
54bd68:	5d                   	pop    %ebp
54bd69:	c3                   	ret
54bd6a:	cc                   	int3
54bd6b:	cc                   	int3
54bd6c:	cc                   	int3
54bd6d:	cc                   	int3
54bd6e:	cc                   	int3
54bd6f:	cc                   	int3
54bd70:	55                   	push   %ebp
54bd71:	8b ec                	mov    %esp,%ebp
54bd73:	56                   	push   %esi
54bd74:	8b 75 08             	mov    0x8(%ebp),%esi
54bd77:	83 7e 18 20          	cmpl   $0x20,0x18(%esi)
54bd7b:	7d 1d                	jge    0x54bd9a
54bd7d:	6a 00                	push   $0x0
54bd7f:	6a 20                	push   $0x20
54bd81:	56                   	push   %esi
54bd82:	e8 69 f7 ff ff       	call   0x54b4f0
54bd87:	83 c4 0c             	add    $0xc,%esp
54bd8a:	85 c0                	test   %eax,%eax
54bd8c:	74 17                	je     0x54bda5
54bd8e:	c6 46 0a 00          	movb   $0x0,0xa(%esi)
54bd92:	b8 07 00 00 00       	mov    $0x7,%eax
54bd97:	5e                   	pop    %esi
54bd98:	5d                   	pop    %ebp
54bd99:	c3                   	ret
54bd9a:	8b 46 14             	mov    0x14(%esi),%eax
54bd9d:	66 83 66 08 2d       	andw   $0x2d,0x8(%esi)
54bda2:	89 46 10             	mov    %eax,0x10(%esi)
54bda5:	56                   	push   %esi
54bda6:	ff 76 10             	push   0x10(%esi)
54bda9:	6a 20                	push   $0x20
54bdab:	e8 c0 f1 00 00       	call   0x55af70
54bdb0:	8b 4e 10             	mov    0x10(%esi),%ecx
54bdb3:	83 c4 0c             	add    $0xc,%esp
54bdb6:	8d 51 01             	lea    0x1(%ecx),%edx
54bdb9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
54bdc0:	8a 01                	mov    (%ecx),%al
54bdc2:	41                   	inc    %ecx
54bdc3:	84 c0                	test   %al,%al
54bdc5:	75 f9                	jne    0x54bdc0
54bdc7:	2b ca                	sub    %edx,%ecx
54bdc9:	c6 46 0a 01          	movb   $0x1,0xa(%esi)
54bdcd:	b8 02 02 00 00       	mov    $0x202,%eax
54bdd2:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
54bdd8:	66 09 46 08          	or     %ax,0x8(%esi)
54bddc:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
54bde0:	66 8b 46 08          	mov    0x8(%esi),%ax
54bde4:	89 4e 0c             	mov    %ecx,0xc(%esi)
54bde7:	74 09                	je     0x54bdf2
54bde9:	25 d3 ff 00 00       	and    $0xffd3,%eax
54bdee:	66 89 46 08          	mov    %ax,0x8(%esi)
54bdf2:	f6 46 08 02          	testb  $0x2,0x8(%esi)