54b8e9:	b8 ed bf 00 00       	mov    $0xbfed,%eax
54b8ee:	66 21 46 08          	and    %ax,0x8(%esi)
54b8f2:	33 c0                	xor    %eax,%eax
54b8f4:	5e                   	pop    %esi
54b8f5:	8b e5                	mov    %ebp,%esp
54b8f7:	5d                   	pop    %ebp
54b8f8:	c3                   	ret
54b8f9:	cc                   	int3
54b8fa:	cc                   	int3
54b8fb:	cc                   	int3
54b8fc:	cc                   	int3
54b8fd:	cc                   	int3
54b8fe:	cc                   	int3
54b8ff:	cc                   	int3
54b900:	55                   	push   %ebp
54b901:	8b ec                	mov    %esp,%ebp
54b903:	83 ec 08             	sub    $0x8,%esp
54b906:	56                   	push   %esi
54b907:	8b 75 08             	mov    0x8(%ebp),%esi
54b90a:	0f b7 46 08          	movzwl 0x8(%esi),%eax
54b90e:	a8 08                	test   $0x8,%al
54b910:	74 06                	je     0x54b918
54b912:	f2 0f 10 06          	movsd  (%esi),%xmm0
54b916:	eb 2a                	jmp    0x54b942
54b918:	a8 24                	test   $0x24,%al
54b91a:	74 0c                	je     0x54b928
54b91c:	8b 56 04             	mov    0x4(%esi),%edx
54b91f:	8b 0e                	mov    (%esi),%ecx
54b921:	e8 7a 5f 09 00       	call   0x5e18a0
54b926:	eb 1a                	jmp    0x54b942
54b928:	a8 12                	test   $0x12,%al
54b92a:	74 13                	je     0x54b93f
54b92c:	56                   	push   %esi
54b92d:	e8 de db fb ff       	call   0x509510
54b932:	dd 5d f8             	fstpl  -0x8(%ebp)
54b935:	f2 0f 10 45 f8       	movsd  -0x8(%ebp),%xmm0
54b93a:	83 c4 04             	add    $0x4,%esp
54b93d:	eb 03                	jmp    0x54b942
54b93f:	0f 57 c0             	xorps  %xmm0,%xmm0
54b942:	66 8b 46 08          	mov    0x8(%esi),%ax
54b946:	b9 40 3e 00 00       	mov    $0x3e40,%ecx
54b94b:	66 23 c1             	and    %cx,%ax
54b94e:	f2 0f 11 06          	movsd  %xmm0,(%esi)
54b952:	66 83 c8 08          	or     $0x8,%ax
54b956:	66 89 46 08          	mov    %ax,0x8(%esi)
54b95a:	33 c0                	xor    %eax,%eax
54b95c:	5e                   	pop    %esi
54b95d:	8b e5                	mov    %ebp,%esp
54b95f:	5d                   	pop    %ebp
54b960:	c3                   	ret
54b961:	cc                   	int3
54b962:	cc                   	int3
54b963:	cc                   	int3
54b964:	cc                   	int3
54b965:	cc                   	int3
54b966:	cc                   	int3
54b967:	cc                   	int3
54b968:	cc                   	int3
54b969:	cc                   	int3
54b96a:	cc                   	int3
54b96b:	cc                   	int3
54b96c:	cc                   	int3
54b96d:	cc                   	int3
54b96e:	cc                   	int3
54b96f:	cc                   	int3
54b970:	55                   	push   %ebp
54b971:	8b ec                	mov    %esp,%ebp
54b973:	8b 45 08             	mov    0x8(%ebp),%eax
54b976:	b9 00 24 00 00       	mov    $0x2400,%ecx
54b97b:	66 85 48 08          	test   %cx,0x8(%eax)
54b97f:	75 06                	jne    0x54b987
54b981:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
54b985:	74 09                	je     0x54b990
54b987:	89 45 08             	mov    %eax,0x8(%ebp)
54b98a:	5d                   	pop    %ebp
54b98b:	e9 80 f4 00 00       	jmp    0x55ae10
54b990:	5d                   	pop    %ebp
54b991:	c3                   	ret
54b992:	cc                   	int3
54b993:	cc                   	int3
54b994:	cc                   	int3
54b995:	cc                   	int3
54b996:	cc                   	int3
54b997:	cc                   	int3
54b998:	cc                   	int3
54b999:	cc                   	int3
54b99a:	cc                   	int3
54b99b:	cc                   	int3
54b99c:	cc                   	int3
54b99d:	cc                   	int3
54b99e:	cc                   	int3
54b99f:	cc                   	int3
54b9a0:	55                   	push   %ebp
54b9a1:	8b ec                	mov    %esp,%ebp
54b9a3:	56                   	push   %esi
54b9a4:	8b 75 08             	mov    0x8(%ebp),%esi
54b9a7:	b8 00 24 00 00       	mov    $0x2400,%eax
54b9ac:	66 85 46 08          	test   %ax,0x8(%esi)
54b9b0:	74 0b                	je     0x54b9bd
54b9b2:	56                   	push   %esi
54b9b3:	e8 98 f4 00 00       	call   0x55ae50
54b9b8:	83 c4 04             	add    $0x4,%esp
54b9bb:	eb 09                	jmp    0x54b9c6
54b9bd:	b8 01 00 00 00       	mov    $0x1,%eax
54b9c2:	66 89 46 08          	mov    %ax,0x8(%esi)
54b9c6:	f2 0f 10 45 0c       	movsd  0xc(%ebp),%xmm0
54b9cb:	f2 0f 11 45 0c       	movsd  %xmm0,0xc(%ebp)
54b9d0:	8b 4d 10             	mov    0x10(%ebp),%ecx
54b9d3:	8b c1                	mov    %ecx,%eax
54b9d5:	25 00 00 f0 7f       	and    $0x7ff00000,%eax
54b9da:	33 d2                	xor    %edx,%edx
54b9dc:	75 14                	jne    0x54b9f2
54b9de:	3d 00 00 f0 7f       	cmp    $0x7ff00000,%eax
54b9e3:	75 0d                	jne    0x54b9f2
54b9e5:	8b 45 0c             	mov    0xc(%ebp),%eax
54b9e8:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
54b9ee:	0b c1                	or     %ecx,%eax
54b9f0:	75 0d                	jne    0x54b9ff
54b9f2:	b8 08 00 00 00       	mov    $0x8,%eax
54b9f7:	f2 0f 11 06          	movsd  %xmm0,(%esi)
54b9fb:	66 89 46 08          	mov    %ax,0x8(%esi)
54b9ff:	5e                   	pop    %esi
54ba00:	5d                   	pop    %ebp
54ba01:	c3                   	ret
54ba02:	cc                   	int3
54ba03:	cc                   	int3
54ba04:	cc                   	int3
54ba05:	cc                   	int3
54ba06:	cc                   	int3
54ba07:	cc                   	int3
54ba08:	cc                   	int3
54ba09:	cc                   	int3
54ba0a:	cc                   	int3
54ba0b:	cc                   	int3
54ba0c:	cc                   	int3
54ba0d:	cc                   	int3
54ba0e:	cc                   	int3
54ba0f:	cc                   	int3
54ba10:	55                   	push   %ebp
54ba11:	8b ec                	mov    %esp,%ebp
54ba13:	8b 4d 08             	mov    0x8(%ebp),%ecx
54ba16:	b8 00 24 00 00       	mov    $0x2400,%eax
54ba1b:	66 85 41 08          	test   %ax,0x8(%ecx)
54ba1f:	74 11                	je     0x54ba32
54ba21:	ff 75 10             	push   0x10(%ebp)
54ba24:	ff 75 0c             	push   0xc(%ebp)
54ba27:	51                   	push   %ecx
54ba28:	e8 c3 09 01 00       	call   0x55c3f0
54ba2d:	83 c4 0c             	add    $0xc,%esp
54ba30:	5d                   	pop    %ebp
54ba31:	c3                   	ret
54ba32:	8b 45 0c             	mov    0xc(%ebp),%eax
54ba35:	89 01                	mov    %eax,(%ecx)
54ba37:	8b 45 10             	mov    0x10(%ebp),%eax
54ba3a:	89 41 04             	mov    %eax,0x4(%ecx)
54ba3d:	b8 04 00 00 00       	mov    $0x4,%eax
54ba42:	66 89 41 08          	mov    %ax,0x8(%ecx)
54ba46:	5d                   	pop    %ebp
54ba47:	c3                   	ret
54ba48:	cc                   	int3
54ba49:	cc                   	int3
54ba4a:	cc                   	int3
54ba4b:	cc                   	int3
54ba4c:	cc                   	int3
54ba4d:	cc                   	int3
54ba4e:	cc                   	int3
54ba4f:	cc                   	int3
54ba50:	55                   	push   %ebp
54ba51:	8b ec                	mov    %esp,%ebp
54ba53:	8b 45 08             	mov    0x8(%ebp),%eax
54ba56:	b9 00 24 00 00       	mov    $0x2400,%ecx
54ba5b:	66 85 48 08          	test   %cx,0x8(%eax)
54ba5f:	74 09                	je     0x54ba6a
54ba61:	89 45 08             	mov    %eax,0x8(%ebp)
54ba64:	5d                   	pop    %ebp
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