54b933:	cc                   	int3
54b934:	cc                   	int3
54b935:	cc                   	int3
54b936:	cc                   	int3
54b937:	cc                   	int3
54b938:	cc                   	int3
54b939:	cc                   	int3
54b93a:	cc                   	int3
54b93b:	cc                   	int3
54b93c:	cc                   	int3
54b93d:	cc                   	int3
54b93e:	cc                   	int3
54b93f:	cc                   	int3
54b940:	cc                   	int3
54b941:	cc                   	int3
54b942:	cc                   	int3
54b943:	cc                   	int3
54b944:	cc                   	int3
54b945:	cc                   	int3
54b946:	cc                   	int3
54b947:	cc                   	int3
54b948:	cc                   	int3
54b949:	cc                   	int3
54b94a:	cc                   	int3
54b94b:	cc                   	int3
54b94c:	cc                   	int3
54b94d:	cc                   	int3
54b94e:	cc                   	int3
54b94f:	cc                   	int3
54b950:	c3                   	ret
54b951:	cc                   	int3
54b952:	cc                   	int3
54b953:	cc                   	int3
54b954:	cc                   	int3
54b955:	cc                   	int3
54b956:	cc                   	int3
54b957:	cc                   	int3
54b958:	cc                   	int3
54b959:	cc                   	int3
54b95a:	cc                   	int3
54b95b:	cc                   	int3
54b95c:	cc                   	int3
54b95d:	cc                   	int3
54b95e:	cc                   	int3
54b95f:	cc                   	int3
54b960:	c2 04 00             	ret    $0x4
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:	6a ff                	push   $0xffffffff
54b975:	68 f0 1e b5 00       	push   $0xb51ef0
54b97a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
54b980:	50                   	push   %eax
54b981:	51                   	push   %ecx
54b982:	53                   	push   %ebx
54b983:	56                   	push   %esi
54b984:	57                   	push   %edi
54b985:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
54b98a:	33 c5                	xor    %ebp,%eax
54b98c:	50                   	push   %eax
54b98d:	8d 45 f4             	lea    -0xc(%ebp),%eax
54b990:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
54b996:	89 65 f0             	mov    %esp,-0x10(%ebp)
54b999:	8b f1                	mov    %ecx,%esi
54b99b:	8b 06                	mov    (%esi),%eax
54b99d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
54b9a4:	8b 40 04             	mov    0x4(%eax),%eax
54b9a7:	83 7c 30 0c 00       	cmpl   $0x0,0xc(%eax,%esi,1)
54b9ac:	75 35                	jne    0x54b9e3
54b9ae:	f6 44 30 14 02       	testb  $0x2,0x14(%eax,%esi,1)
54b9b3:	74 2e                	je     0x54b9e3
54b9b5:	8b 4c 30 38          	mov    0x38(%eax,%esi,1),%ecx
54b9b9:	8b 01                	mov    (%ecx),%eax
54b9bb:	ff 50 34             	call   *0x34(%eax)
54b9be:	83 f8 ff             	cmp    $0xffffffff,%eax
54b9c1:	75 20                	jne    0x54b9e3
54b9c3:	8b 06                	mov    (%esi),%eax
54b9c5:	6a 00                	push   $0x0
54b9c7:	8b 48 04             	mov    0x4(%eax),%ecx
54b9ca:	03 ce                	add    %esi,%ecx
54b9cc:	8b 51 0c             	mov    0xc(%ecx),%edx
54b9cf:	83 ca 04             	or     $0x4,%edx
54b9d2:	83 79 38 00          	cmpl   $0x0,0x38(%ecx)
54b9d6:	0f 45 51 0c          	cmovne 0xc(%ecx),%edx
54b9da:	83 ca 04             	or     $0x4,%edx
54b9dd:	52                   	push   %edx
54b9de:	e8 2c f5 ec ff       	call   0x41af0f
54b9e3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
54b9e6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
54b9ed:	59                   	pop    %ecx
54b9ee:	5f                   	pop    %edi
54b9ef:	5e                   	pop    %esi
54b9f0:	5b                   	pop    %ebx
54b9f1:	8b e5                	mov    %ebp,%esp
54b9f3:	5d                   	pop    %ebp
54b9f4:	c3                   	ret
54b9f5:	b8 e3 b9 54 00       	mov    $0x54b9e3,%eax
54b9fa:	c3                   	ret
54b9fb:	cc                   	int3
54b9fc:	cc                   	int3
54b9fd:	cc                   	int3
54b9fe:	cc                   	int3
54b9ff:	cc                   	int3
54ba00:	cc                   	int3
54ba01:	cc                   	int3
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:	cc                   	int3
54ba11:	cc                   	int3
54ba12:	cc                   	int3
54ba13:	cc                   	int3
54ba14:	cc                   	int3
54ba15:	cc                   	int3
54ba16:	cc                   	int3
54ba17:	cc                   	int3
54ba18:	cc                   	int3
54ba19:	cc                   	int3
54ba1a:	cc                   	int3
54ba1b:	cc                   	int3
54ba1c:	cc                   	int3
54ba1d:	cc                   	int3
54ba1e:	cc                   	int3
54ba1f:	cc                   	int3
54ba20:	8b 41 20             	mov    0x20(%ecx),%eax
54ba23:	83 38 00             	cmpl   $0x0,(%eax)
54ba26:	74 07                	je     0x54ba2f
54ba28:	8b 41 30             	mov    0x30(%ecx),%eax
54ba2b:	8b 00                	mov    (%eax),%eax
54ba2d:	99                   	cltd
54ba2e:	c3                   	ret
54ba2f:	33 c0                	xor    %eax,%eax
54ba31:	99                   	cltd
54ba32:	c3                   	ret
54ba33:	cc                   	int3
54ba34:	cc                   	int3
54ba35:	cc                   	int3
54ba36:	cc                   	int3
54ba37:	cc                   	int3
54ba38:	cc                   	int3
54ba39:	cc                   	int3
54ba3a:	cc                   	int3
54ba3b:	cc                   	int3
54ba3c:	cc                   	int3
54ba3d:	cc                   	int3
54ba3e:	cc                   	int3
54ba3f:	cc                   	int3
54ba40:	8b 41 30             	mov    0x30(%ecx),%eax
54ba43:	ff 08                	decl   (%eax)
54ba45:	8b 51 20             	mov    0x20(%ecx),%edx
54ba48:	8b 02                	mov    (%edx),%eax
54ba4a:	8d 48 02             	lea    0x2(%eax),%ecx
54ba4d:	89 0a                	mov    %ecx,(%edx)
54ba4f:	c3                   	ret
54ba50:	cc                   	int3
54ba51:	cc                   	int3
54ba52:	cc                   	int3
54ba53:	cc                   	int3
54ba54:	cc                   	int3
54ba55:	cc                   	int3
54ba56:	cc                   	int3
54ba57:	cc                   	int3
54ba58:	cc                   	int3
54ba59:	cc                   	int3
54ba5a:	cc                   	int3
54ba5b:	cc                   	int3
54ba5c:	cc                   	int3
54ba5d:	cc                   	int3
54ba5e:	cc                   	int3
54ba5f:	cc                   	int3
54ba60:	8b 54 24 10          	mov    0x10(%esp),%edx
54ba64:	56                   	push   %esi
54ba65:	8b 74 24 1c          	mov    0x1c(%esp),%esi
54ba69:	85 f6                	test   %esi,%esi
54ba6b:	74 63                	je     0x54bad0
54ba6d:	53                   	push   %ebx
54ba6e:	55                   	push   %ebp
54ba6f:	57                   	push   %edi
54ba70:	8b 7c 24 24          	mov    0x24(%esp),%edi
54ba74:	bd ff ff 00 00       	mov    $0xffff,%ebp
54ba79:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
54ba80:	85 d2                	test   %edx,%edx
54ba82:	74 3c                	je     0x54bac0
54ba84:	8b 42 20             	mov    0x20(%edx),%eax
54ba87:	0f b7 1f             	movzwl (%edi),%ebx
54ba8a:	83 38 00             	cmpl   $0x0,(%eax)
54ba8d:	74 1d                	je     0x54baac
54ba8f:	8b 4a 30             	mov    0x30(%edx),%ecx
54ba92:	8b 01                	mov    (%ecx),%eax
54ba94:	85 c0                	test   %eax,%eax
54ba96:	7e 14                	jle    0x54baac
54ba98:	48                   	dec    %eax
54ba99:	89 01                	mov    %eax,(%ecx)
54ba9b:	8b 4a 20             	mov    0x20(%edx),%ecx
54ba9e:	8b 11                	mov    (%ecx),%edx
54baa0:	8d 42 02             	lea    0x2(%edx),%eax
54baa3:	89 01                	mov    %eax,(%ecx)
54baa5:	8b c3                	mov    %ebx,%eax
54baa7:	66 89 1a             	mov    %bx,(%edx)
54baaa:	eb 0b                	jmp    0x54bab7
54baac:	8b 02                	mov    (%edx),%eax
54baae:	8b ca                	mov    %edx,%ecx
54bab0:	53                   	push   %ebx
54bab1:	ff 50 0c             	call   *0xc(%eax)
54bab4:	0f b7 c0             	movzwl %ax,%eax
54bab7:	8b 54 24 20          	mov    0x20(%esp),%edx
54babb:	66 3b e8             	cmp    %ax,%bp
54babe:	75 05                	jne    0x54bac5
54bac0:	c6 44 24 1c 01       	movb   $0x1,0x1c(%esp)
54bac5:	83 c7 02             	add    $0x2,%edi
54bac8:	83 ee 01             	sub    $0x1,%esi
54bacb:	75 b3                	jne    0x54ba80
54bacd:	5f                   	pop    %edi
54bace:	5d                   	pop    %ebp
54bacf:	5b                   	pop    %ebx
54bad0:	8b 44 24 0c          	mov    0xc(%esp),%eax
54bad4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
54bad8:	5e                   	pop    %esi
54bad9:	89 08                	mov    %ecx,(%eax)
54badb:	89 50 04             	mov    %edx,0x4(%eax)
54bade:	c3                   	ret
54badf:	cc                   	int3
54bae0:	cc                   	int3
54bae1:	cc                   	int3
54bae2:	cc                   	int3
54bae3:	cc                   	int3
54bae4:	cc                   	int3
54bae5:	cc                   	int3
54bae6:	cc                   	int3
54bae7:	cc                   	int3
54bae8:	cc                   	int3
54bae9:	cc                   	int3
54baea:	cc                   	int3
54baeb:	cc                   	int3
54baec:	cc                   	int3
54baed:	cc                   	int3
54baee:	cc                   	int3
54baef:	cc                   	int3
54baf0:	cc                   	int3
54baf1:	cc                   	int3
54baf2:	cc                   	int3
54baf3:	cc                   	int3
54baf4:	cc                   	int3
54baf5:	cc                   	int3
54baf6:	cc                   	int3
54baf7:	cc                   	int3
54baf8:	cc                   	int3
54baf9:	cc                   	int3
54bafa:	cc                   	int3
54bafb:	cc                   	int3
54bafc:	cc                   	int3
54bafd:	cc                   	int3
54bafe:	cc                   	int3
54baff:	cc                   	int3
54bb00:	8b 54 24 10          	mov    0x10(%esp),%edx
54bb04:	56                   	push   %esi
54bb05:	8b 74 24 1c          	mov    0x1c(%esp),%esi
54bb09:	85 f6                	test   %esi,%esi
54bb0b:	74 55                	je     0x54bb62
54bb0d:	53                   	push   %ebx
54bb0e:	57                   	push   %edi
54bb0f:	8b 7c 24 20          	mov    0x20(%esp),%edi
54bb13:	bb ff ff 00 00       	mov    $0xffff,%ebx
54bb18:	85 d2                	test   %edx,%edx
54bb1a:	74 3a                	je     0x54bb56
54bb1c:	8b 42 20             	mov    0x20(%edx),%eax
54bb1f:	83 38 00             	cmpl   $0x0,(%eax)
54bb22:	74 1e                	je     0x54bb42
54bb24:	8b 4a 30             	mov    0x30(%edx),%ecx
54bb27:	8b 01                	mov    (%ecx),%eax
54bb29:	85 c0                	test   %eax,%eax
54bb2b:	7e 15                	jle    0x54bb42
54bb2d:	48                   	dec    %eax
54bb2e:	89 01                	mov    %eax,(%ecx)
54bb30:	8b 4a 20             	mov    0x20(%edx),%ecx
54bb33:	8b 11                	mov    (%ecx),%edx
54bb35:	8d 42 02             	lea    0x2(%edx),%eax
54bb38:	89 01                	mov    %eax,(%ecx)
54bb3a:	66 89 3a             	mov    %di,(%edx)
54bb3d:	0f b7 c7             	movzwl %di,%eax
54bb40:	eb 0b                	jmp    0x54bb4d
54bb42:	8b 02                	mov    (%edx),%eax
54bb44:	8b ca                	mov    %edx,%ecx
54bb46:	57                   	push   %edi
54bb47:	ff 50 0c             	call   *0xc(%eax)
54bb4a:	0f b7 c0             	movzwl %ax,%eax
54bb4d:	8b 54 24 1c          	mov    0x1c(%esp),%edx
54bb51:	66 3b d8             	cmp    %ax,%bx
54bb54:	75 05                	jne    0x54bb5b
54bb56:	c6 44 24 18 01       	movb   $0x1,0x18(%esp)
54bb5b:	83 ee 01             	sub    $0x1,%esi
54bb5e:	75 b8                	jne    0x54bb18
54bb60:	5f                   	pop    %edi
54bb61:	5b                   	pop    %ebx
54bb62:	8b 44 24 0c          	mov    0xc(%esp),%eax
54bb66:	8b 4c 24 10          	mov    0x10(%esp),%ecx
54bb6a:	5e                   	pop    %esi
54bb6b:	89 08                	mov    %ecx,(%eax)
54bb6d:	89 50 04             	mov    %edx,0x4(%eax)
54bb70:	c3                   	ret
54bb71:	cc                   	int3
54bb72:	cc                   	int3
54bb73:	cc                   	int3
54bb74:	cc                   	int3
54bb75:	cc                   	int3
54bb76:	cc                   	int3
54bb77:	cc                   	int3
54bb78:	cc                   	int3
54bb79:	cc                   	int3
54bb7a:	cc                   	int3
54bb7b:	cc                   	int3
54bb7c:	cc                   	int3
54bb7d:	cc                   	int3
54bb7e:	cc                   	int3
54bb7f:	cc                   	int3
54bb80:	cc                   	int3
54bb81:	cc                   	int3
54bb82:	cc                   	int3
54bb83:	cc                   	int3
54bb84:	cc                   	int3
54bb85:	cc                   	int3
54bb86:	cc                   	int3
54bb87:	cc                   	int3
54bb88:	cc                   	int3
54bb89:	cc                   	int3
54bb8a:	cc                   	int3
54bb8b:	cc                   	int3